Factura de Seguros
Método para la emisión de facturas para transacciones específicas del sector Seguros.
Modalidad Electrónica en Línea
POST https://sandbox.cucu.bo/api/v1/invoice/electronic/sure
Modalidad Computarizada en Línea
POST https://sandbox.cucu.bo/api/v1/invoice/computarized/sure
Cabecera de la factura
Parámetro | Tipo | Requerido | Descripción | Petición |
---|---|---|---|---|
posId | Int | Si | Id asignado al punto de venta. | Req / Res |
branchId | Int | No | Id sucursal. | Req / Res |
clientReasonSocial | String | Si | Razón Social o nombre registrado en el Padrón Nacional de Contribuyentes de la persona o empresa que emite la factura. | Req / Res |
clientDocumentType | Int | Si | Autogenerado desde catálogos por el agrupador 9. (Valor que identifica el Tipo de Documento utilizado para la emisión de la factura). | Req / Res |
clientNroDocument | String | Si | Número que corresponde al Tipo de Documento Identidad utilizado y al cual se realizará la facturación. | Req / Res |
clientCode | String | Si | Código de identificación único del cliente, deberá ser asignado por el sistema de facturación del contribuyente. | Req / Res |
paramPaymentMethod | Int | Si | Autogenerado desde catálogos por el agrupador 13. (Valor que identifica el método de pago. Por ejemplo 1 es efectivo). | Req / Res |
userPos | String | Si | Identifica al usuario que emite la factura, deberá ser descriptivo. Por ejemplo JPEREZ. | Req / Res |
typeInvoice | Int | Si | Tipo de la factura, valores permitidos: 1 = Factura con Derecho a Crédito Fiscal 2 = Factura sin Derecho a Crédito Fiscal 3 = Documento de Ajuste | Req / Res |
paramCurrency | Int | Si | Autogenerado desde catálogos por el agrupador 14. (Valor que identifica la moneda). | Req / Res |
clientComplement | String | No | Complemento de cliente. | Req / Res |
clientCity | String | Si | Ciudad del cliente. | Req / Res |
exceptionCode | Int | No | Valor que se envía para autorizar el registro de una factura con NIT inválido. Enviar uno (1) cuando se autorice el registro. | Req / Res |
numberCard | Int | No | Cuando el método de pago es 2 (Tarjeta), debe enviarse este valor. | Req / Res |
giftCard | Int | No | Monto a ser cancelado con una Gift Card. | Req / Res |
affectationIva | Int | Si | Monto pagado por la aseguradora que afecta al IVA | Req |
nitEmissor | Int | Si | Número de NIT registrado en el Padrón Nacional de Contribuyentes que corresponde a la persona o empresa que emite la factura. | Res |
cuf | String | Si | Código único de factura. | Res |
invoiceNumber | Int | Si | Número de factura emitida. | Res |
qrCode | String | Si | Código Qr que redirecciona a la pagina de SIAT y su respectiva factura. | Res |
dateEmission | String | Si | Fecha y hora en la cual se emite la factura. | Res |
amountTotal | Int | Si | Monto total por el cual se realiza el hecho generador. | Res |
amountTotalDiscount | Int | Si | Monto Adicional al descuento por item. | Res |
amountTotalCurrency | Int | Si | Es el Monto Total expresado en el tipo de moneda, si el código de moneda es boliviano deberá ser igual al monto total. | Res |
userCashier | String | No | Usuario que esta a cargo del sistema para realizar el proceso de entrega de la factura. | Res |
siatCodeState | Int | Si | Código de estado. | Res |
siatCodeReception | String | Si | Código de recepción. | Res |
siatDescriptionStatus | String | Si | Descripción del estado | Res |
countItems | Int | Si | Número de productos. | Res |
invoiceXml | String | Si | Xml de la factura. | Res |
invoiceCode | String | Si | Código corto de la factura (invoiceCode). | Res |
clientEmail | String | Si | Email del cliente. | Req |
additionalDiscount | Int | No | Monto Adicional al descuento por item | Req |
invoiceUrl | String | Si | Ruta publica de la factura. | Res |
Detalle de Factura
Parámetro | Tipo | Requerido | Descripción | Petición |
---|---|---|---|---|
detailInvoice | Array | Si | Detalle de los productos de la factura. | Req / Res |
activityEconomic | String | Si | Actividad económica registrada en el Padrón Nacional de Contribuyentes relacionada al NIT. | Req / Res |
unitMeasure | Int | Si | Autogenerado desde catálogos por el agrupador 17. (Valor que identifica la unidad de medida). | Req / Res |
codeProductSin | String | Si | Homologado a los códigos de productos genéricos enviados por impuestos (ver agrupador 1 de catálogos). | Req / Res |
codeProduct | String | Si | Código que otorga el contribuyente a su servicio o producto. | Req / Res |
description | String | Si | Descripción que otorga el contribuyente a su servicio o producto. | Req / Res |
qty | Int | Si | Cantidad del producto o servicio otorgado. En caso de servicio este valor debe ser 1. | Req / Res |
priceUnit | Int | Si | Precio que otorga el contribuyente a su servicio o producto. | Req / Res |
amountDiscount | Int | No | Monto de descuento sobre el producto o servicio específico, Si no aplica deberá ser nulo. | Req / Res |
subTotal | Int | Si | El subtotal es igual a la (cantidad * precio unitario) – descuento. | Res |
Request
json
{
"posId": 1,
"clientReasonSocial": "Huasebé",
"clientDocumentType": 1,
"clientNroDocument": 3354144017,
"clientCode": "CLIENT122",
"clientComplement": "2K",
"paramPaymentMethod": 28,
"userPos": "USRTESTB341",
"typeInvoice": 1,
"paramCurrency": 1,
"clientCity": "La Paz",
"affectationIva": 20,
"clientEmail": "code@code.com",
"detailInvoice": [
{
"activityEconomic": "620100",
"unitMeasure": 62,
"codeProductSin": 83141,
"codeProduct": "AWS PACK 1",
"description": "PRODUCTO DE PRUEBA 1",
"qty": 1,
"priceUnit": 700
}
]
}
Response
json
{
"message": "COMPLETED",
"errors": null,
"success": true,
"data": {
"nitEmissor": 12345345,
"invoiceCode": "7C1B05F9",
"cuf": "1D2C888524A59DAA244802BD1637AD1E1ECF44BF9681EDF51ACD246D74",
"invoiceNumber": 1023,
"qrCode": "https://pilotosiat.impuestos.gob.bo/consulta/QR?nit=12345345&cuf=1D2C888524A59DAA244802BD1637AD1E1ECF44BF9681EDF51ACD246D74&numero=1023&t=2",
"invoiceUrl": "/pdf?code=7C1B05F9C2vyhdj30NoesZx7cHVA&client=10T9ATSWLFY5GOFCRZODKH6BF",
"dateEmission": "2022-03-06T01:25:18.237",
"amountTotal": 680.0,
"amountTotalDiscount": 0.0,
"amountTotalCurrency": 700.0,
"userCashier": "USRTESTB341",
"siatCodeState": 908,
"siatCodeReception": "d066b39f-9d0d-11ec-81f0-d1a44443f36b",
"siatDescriptionStatus": "VALIDADA",
"countItems": 1,
"invoiceXml": "<facturaElectronicaSeguros xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\">\n <cabecera>\n <nitEmisor></nitEmisor>\n <razonSocialEmisor></razonSocialEmisor>\n <municipio>LA PAZ</municipio>\n <telefono>1234567890</telefono>\n <numeroFactura>1023</numeroFactura>\n <cuf>1D2C888524A59DAA244802BD1637AD1E1ECF44BF9681EDF51ACD246D74</cuf>\n ykw2wqotn/7q1FA/bYtwkV4PTPAVB0rmF7/ta/uWtZFe\nQKN2bWeG7IQnkMkbmKZQr3Uniu/raaBW7DNhdyHYwM68g9NcmCt9IegYAYcZ6PFSSaoTFKybtEQQ\naoaDOD9z9nE4Jsun7tT0HlJrJD3hbE90jnfpFIugojOjyQIwcfweMtGhSyT4RIXLKywqzlJxs6Ev\nEtVGC7EKn+waQhHwI1OhuLwUwucseumXO7c8IqltQQ==\n</X509Certificate>\n</X509Data>\n</KeyInfo>\n</Signature></facturaElectronicaSeguros>",
"detailInvoice": [
{
"detailId": 1033,
"activityEconomic": "620100",
"codeProductSin": "83141",
"codeProduct": "AWS PACK 1",
"description": "PRODUCTO DE PRUEBA 1",
"qty": 1.0,
"unitMeasure": 62,
"priceUnit": 700.0,
"amountDiscount": 0.0,
"subTotal": 700.0,
"numberSerial": null,
"numberImei": null
}
]
}
}
Anulación de la Factura
Se permite hacer la anulación de la factura en su modalidad correspondiente.
Modalidad Electrónica en Línea
POST https://sandbox.cucu.bo/api/v1/invoice/electronic/sure/anulation
Modalidad Computarizada en Línea
POST https://sandbox.cucu.bo/api/v1/invoice/computarized/sure/anulation
Parámetro | Tipo | Requerido | Descripción | Petición |
---|---|---|---|---|
posId | Int | Si | Id asignado. | Req / Res |
branchId | Int | No | Id sucursal. | |
invoiceCode | String | Si | Código de factura que está siendo anulado. | Req / Res |
codeMotive | Int | Si | Autogenerado desde catálogos por el agrupador 7. (Indica el motivo por el cual la Factura está siendo anulada). | Req / Res |
invoiceNumber | Int | Si | Número de factura que está siendo anulado. | Req / Res |
siatCodeState | Int | Código de estado enviado por el SIN. | Res | |
siatDescriptionStatus | String | Descripción del estado enviado por el SIN. | Res | |
qrCode | String | Código Qr que redirecciona a la pagina de SIAT y su respectiva factura. | Res |
Request
json
{
"invoiceCode": "0849C4B0",
"posId": 1,
"codeMotive": 1,
"invoiceNumber": 3
}
Response
json
{
"message": "COMPLETED",
"errors": null,
"success": true,
"data": {
"invoiceNumber": 3,
"cuf": "1D2C888524A59DA16298F1C9E1CFCFE37E1853793E105AA79B33246D74",
"siatCodeState": 905,
"siatDescriptionStatus": "ANULACION CONFIRMADA",
"qrCode": "https://pilotosiat.impuestos.gob.bo/consulta/QR?nit=6822046012&cuf=1D2C888524A59DA16298F1C9E1CFCFE37E1853793E105AA79B33246D74&numero=3&t=2",
"invoiceCode": "0849C4B0"
}
}