Factura de Hospitales/Clínicas
Método para la emisión de facturas para hospitales y clínicas, deberá incluir información de los pacientes y médicos cuando sea una intervención quirúrgica.
Modalidad Electrónica en Línea
POST https://sandbox.cucu.bo/api/v1/invoice/electronic/hospital
Modalidad Computarizada en Línea
POST https://sandbox.cucu.bo/api/v1/invoice/computarized/hospital
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 |
serviceMode | String | No | Servicio que se otorga al paciente, por ejemplo: Post Operatorio. | Req / Res |
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 |
specialty | String | No | Especialidad de la atención que brinda el servicio. | Req / Res |
specialtyDetail | String | No | Descripción de la especialidad brindada. | Req / Res |
nroOperatingRoom | Int | Si | Número de quirófano en caso de cirugías. | Req / Res |
specialtyDoctor | String | Si | Especialidad del médico que brinda el servicio. | Req / Res |
nameLastNameDoctor | String | Si | Nombre completo del médico que brinda el servicio. | Req / Res |
nitDocumentDoctor | Int | Si | Número de NIT del médico. | Req / Res |
nroRegisterDoctor | String | No | Número de matrícula del médico. | Req / Res |
nroInvoiceDoctor | Int | No | Número de la factura emitida por el médico. | Req / Res |
Request
json
{
"posId": 1,
"clientReasonSocial": "CLINIC TEST",
"clientDocumentType": 1,
"clientNroDocument": 234234234,
"clientCode": "CLIENT-TEST123",
"clientComplement": "2K",
"paramPaymentMethod": 1,
"userPos": "USRTESTB341",
"typeInvoice": 1,
"paramCurrency": 1,
"clientCity": "LA PAZ",
"serviceMode": "POST OPERACION",
"clientEmail": "test@gmail.com",
"detailInvoice": [
{
"activityEconomic": "620100",
"unitMeasure": 58,
"codeProductSin": 83141,
"codeProduct": "PRODMED1",
"description": "PROTEIGA GOLD WHEY",
"nitDocumentDoctor": 1016867023,
"nameLastNameDoctor": "DOCTOR PRUEBA",
"qty": 1,
"priceUnit": 180.99
},
{
"activityEconomic": "620100",
"unitMeasure": 58,
"codeProductSin": 83141,
"codeProduct": "PRODMED2",
"description": "BARBITURICOS",
"nitDocumentDoctor": 1016867023,
"nameLastNameDoctor": "DOCTOR PRUEBA",
"qty": 1,
"priceUnit": 40
}
]
}
Response
json
{
"message": "COMPLETED",
"errors": null,
"success": true,
"data": {
"nitEmissor": 6822046012,
"invoiceCode": "FFCD8741",
"cuf": "1D2C888524A59DAA2553B08D4A3001B0F29E72F39872C18643DD246D74",
"invoiceNumber": 28,
"qrCode": "https://pilotosiat.impuestos.gob.bo/consulta/QR?nit=6822046012&cuf=1D2C888524A59DAA2553B08D4A3001B0F29E72F39872C18643DD246D74&numero=28&t=2",
"invoiceUrl": "/pdf?code=FFCD87416qXV8gAy4RpyXh9oqMJr&client=SMWD3IFCII7GTXDQW5D4N18HY",
"dateEmission": "2022-03-06T01:38:43.719",
"amountTotal": 220.99,
"amountTotalDiscount": 0.0,
"amountTotalCurrency": 220.99,
"userCashier": "USRTESTB341",
"siatCodeState": 908,
"siatCodeReception": "af7f7994-9d0f-11ec-b290-cbd2dfc70f1a",
"siatDescriptionStatus": "VALIDADA",
"countItems": 2,
"invoiceXml": "<facturaElectronicaHospitalClinica xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\">\n <cabecera>\n <nitEmisor></nitEmisor>\n <razonSocialEmisor></razonSocialEmisor>\n <municipio>LA PAZ</municipio>\n <telefono>123456789</telefono>\n <numeroFactura>28</numeroFactura>\n <cuf>1D2C888524A59DAA2553B08D4A3001B0F29E72F39872C18643DD246D74</cuf>\n <cufd>BQRODMED1</codigoProducto>\n qhkiG9w0BAQUFAAOC\nAQEAgOkIJHrgdTT4yWFuIManoiMmJZP206UgbNjKUAO52gQZlugTSf/93xNxoWUfTwlpLGkNnknU\nPEtSKV54asXWY+AlWCEX2Yd/vkI4BcMOykw2wqotn/7q1FA/bYtwkV4PTPAVB0rmF7/ta/uWtZFe\nQKN2bWeG7IQnkMkbmKZQr3Uniu/raaBW7DNhdyHYwM68g9NcmCt9IegYAYcZ6PFSSaoTFKybtEQQ\naoaDOD9z9nE4Jsun7tT0HlJrJD3hbE90jnfpFIugojOjyQIwcfweMtGhSyT4RIXLKywqzlJxs6Ev\nEtVGC7EKn+waQhHwI1OhuLwUwucseumXO7c8IqltQQ==\n</X509Certificate>\n</X509Data>\n</KeyInfo>\n</Signature></facturaElectronicaHospitalClinica>",
"detailInvoice": [
{
"detailId": 32,
"activityEconomic": "620100",
"codeProductSin": "83141",
"codeProduct": "PRODMED1",
"description": "PROTEIGA GOLD WHEY",
"qty": 1.0,
"unitMeasure": 58,
"priceUnit": 180.99,
"amountDiscount": 0.0,
"subTotal": 180.99,
"numberSerial": null,
"numberImei": null
},
{
"detailId": 33,
"activityEconomic": "620100",
"codeProductSin": "83141",
"codeProduct": "PRODMED2",
"description": "BARBITURICOS",
"qty": 1.0,
"unitMeasure": 58,
"priceUnit": 40.0,
"amountDiscount": 0.0,
"subTotal": 40.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/hospital/anulation
Modalidad Computarizada en Línea
POST https://sandbox.cucu.bo/api/v1/invoice/computarized/hospital/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": "83BFA3D3",
"posId": 1,
"codeMotive": 1,
"invoiceNumber": 3
}
Response
json
{
"message": "COMPLETED",
"errors": null,
"success": true,
"data": {
"invoiceNumber": 3,
"cuf": "1D2C888524A59DA0DC3A13456627FA80B9FEE0913E30D9A98992246D74",
"siatCodeState": 905,
"siatDescriptionStatus": "ANULACION CONFIRMADA",
"qrCode": "https://pilotosiat.impuestos.gob.bo/consulta/QR?nit=6822046012&cuf=1D2C888524A59DA0DC3A13456627FA80B9FEE0913E30D9A98992246D74&numero=3&t=2",
"invoiceCode": "83BFA3D3"
}
}