3Convenciones utilizadas en el formato JSON

3.1 Columnas de las tablas de definición

Tabla 2 — Significado de cada columna en las tablas del NUC

TítuloDescripción
CConjunto de campos
IDIdentificador del campo, para fines de referencia
CampoNombre del campo
DescripciónDescripción del campo y su significado
PReferencia al ID del campo del grupo que contiene este campo específico (padre)
TTipo de dato (ver Tabla 3)
TamTamaño del campo (ver Tabla 4)
OcuOcurrencias en el formato m-n, en el cual m: número mínimo de veces que el campo debe aparecer en el grupo; n: número máximo de veces que el campo puede aparecer en el grupo. Cabe recalcar que si un campo contiene un valor de 1-n, este campo es Obligatorio. Si un campo contiene un valor de 0-n, este campo es Opcional a excepción que pertenezca a una validación condicional dependiendo del valor que tenga otro campo.
ObservacionesObservaciones importantes sobre el elemento, incluyendo listas de posibles valores, validaciones relevantes, entre otras.

3.2 Tipos de dato en el archivo JSON

Tabla 3 — Tipos de dato

TipoDescripción
JSONDocumento JSON, descrito en un esquema contenido en esta ficha técnica
OObjeto JSON y/o grupos de elementos
AAlfanumérico
NNumérico: ver diversos formatos en la Tabla 4
FFecha: Los campos de fecha deberán siempre contener fecha y hora en el formato UTC (Universal Coordinated Time), o sea: AAAA-MM-DDThh:mm:ssTZH. Por ejemplo, para expresar 2:23 PM de 17 de abril de 2017, en la zona horaria GMT-6 (hora de Costa Rica): 2017-04-17T14:23:00-06:00
LArreglo o Lista: Atributo de tipo arreglo que puede contener "n" cantidad de objetos o datos
IInformación Adicional: Objeto que contiene atributos para describir la información. Los atributos que contiene son: @_Name: Nombre o identificador de la información a agregar; @_Data: Dato adicional de la información; @_Value: Valor que corresponde al Name/Nombre de la información a agregar. Estructura del elemento: { "@_Name": "", "@_Data": "", "@_Value": "" }. Ejemplo: Se tiene que el valor del dato Codigo Actividad es 000001. Por lo que la información a agregar sería: { "@_Name": "CodigoActividad", "@_Data": null, "@_Value": "000001" }

3.3 Tamaños de los campos

Tabla 4 — Formato de tamaños

FormatoDescripción
xTamaño exacto del campo. Ejemplo: 5
x-yTamaño mínimo de "x", máximo de "y". Ejemplo: 0-10 (en este caso es posible expresar ningún valor, porque se permite el tamaño "0")
xpnTamaño de "x" enteros, y con "n" casillas decimales. Ejemplo: si el tamaño es 5p3, es válido 54321.103
xpn-mTamaño de "x" enteros, y con un mínimo de "n" casillas decimales y un máximo de "m" casillas decimales. Ejemplo: 11p0-6
x-ypn-mTamaño mínimo de "x" enteros, máximo de "y" enteros; y con un mínimo de "n" casillas decimales y un máximo de "m" casillas decimales. Ejemplo: 1-11p0-6 (es obligatorio expresar algún valor en la parte entera, porque no se permite el tamaño "0", pero la parte decimal es opcional)

4Formato del NUC

4.1 Información que debe contener el NUC

Tabla 5 — Conjuntos de campos del NUC

ConjuntoDescripción
RCampos que contienen información para la generación de la factura electrónica
ACampos que contienen información general de la Factura Electrónica
BCampos que contienen la información del emisor de la transacción documentada
CCampos que contienen la información del receptor de la transacción documentada
ECampos que describen cada ítem de la transacción documentada
FCampos que describen los subtotales y totales de la transacción documentada
GCampos que describen las formas de pago
HCampos que describen información adicional sobre la transacción documentada
HAInformación Adenda Comercial
⚠️

La API es case-sensitive. Los nombres de los campos y datos que hagan referencia a información deben ingresarse respetando mayúsculas y minúsculas exactamente como se especifican.

3.4.1Schema NUCConjunto R

Campos que contienen información para la generación de la factura electrónica.

CIDCampoDescripciónPTTamOcuObservaciones
RR01RootNUC (raíz)RaízJSON1-1
RR02VersionVersión del formato de la factura electrónicaR01A1-1
Control de versiones. Valor a ingresar: 4.4
RR03CountryCodeCódigo del país donde pertenece la factura electrónica a generarR01A21-1
Único valor permitido CR: Costa Rica

3.4.2Campos que contienen información general de la Factura ElectrónicaConjunto A

CIDCampoDescripciónPTTamOcuObservaciones
AA01HeaderInformación general de la factura electrónicaR01O1-1
AA02DocTypeTipo de documento a generarA01A21-1
01: Factura electrónica (FE); 02: Nota de Débito electrónica (ND); 03: Nota de Crédito electrónica (NC); 04: Tiquete electrónico (TE); 08: Factura electrónica de compras (FEC); 09: Factura electrónica de exportación (FEE); 10: Recibo Electrónico de Pago (REP). Si no se ingresa uno de estos valores, no se podrá generar la Factura Electrónica.
Valores permitidos
  • 01 · Factura electrónica (FE)
  • 02 · Nota de Débito electrónica (ND)
  • 03 · Nota de Crédito electrónica (NC)
  • 04 · Tiquete electrónico (TE)
  • 08 · Factura electrónica de compras (FEC)
  • 09 · Factura electrónica de exportación (FEE)
  • 10 · Recibo Electrónico de Pago (REP)
AA03IssuedDateTimeFecha y hora de emisiónA01F251-1
AA04ExchangeRateTipo de cambio de la moneda de la operaciónA01N1-13p0-50-1
En caso de utilizar el código de moneda correspondiente a colones (CRC) en este campo será "1". Se puede agregar el tipo de cambio en caso de querer indicar montos del documento en una moneda extranjera.
AA05CurrencyMoneda de la operaciónA01A30-1
Obligatorio si se agrega el Tipo de Cambio (A04) para indicar el tipo de moneda extranjero. De acuerdo con los códigos según los Códigos de Moneda.
AA06AdditionalIssueDocInfoGrupo que contiene información general adicional de la factura electrónicaA01O1-1
AA061InfoElemento que describe la información adicionalA06L1
Lista de objetos tipo Info
AA0611Item de infoA061I1-25
Ver en sección Grupo AdditionaIssueDocInfo. Agregar el nombre de la información en "Name" y el valor de este en "Value". Por ejemplo: { "@_Name": "CodigoActividad", "@_Data": null, "@_Value": "000001" }

3.4.2.1Grupo AdditionalIssueDocInfo

CIDCampoDescripciónPTTamOcuObservaciones
AI01CodigoActividadCódigo de la actividad económica del emisorN60-1
Código de actividad según Actividades Económicas de Costa Rica. Obligatorio para FE, FEE, TE, NC y ND. Opcional para FEC. No permitido para REP.
AI02CondicionVentaCondición de la ventaA21-1
Ingresar según la codificación. El código 12 únicamente será permitido en el comprobante FE.
Valores permitidos
  • 01 · Contado
  • 02 · Crédito
  • 03 · Consignación
  • 04 · Apartado
  • 05 · Arrendamiento en función de compra
Ver los 16 valores →
AI03PlazoCreditoPlazo del créditoN50-1
Este campo será de condición obligatoria, cuando la venta del producto o prestación de servicio sea 02 o 10 (AI02) y debe expresarse en días. No permitido en REP.
AI04CodigoPaisCódigo de país para la creación de la clave.N31-1
Costa Rica: 506
AI05ConsecutivoNumeración del comprobante electrónicoN101-1
Ejemplo: 0000000001
AI06SituacionComprobanteSituación del comprobante electrónicoN11-1
Ingresar según la codificación. 1: Normal. Corresponde a aquellos comprobantes electrónicos que son generados y transmitidos en el mismo acto de compraventa y prestación del servicio al sistema de validación de comprobantes electrónicos de la Dirección General de Tributación, conforme con lo establecido en la presente resolución. 2: Contingencia. Corresponde a aquellos comprobantes electrónicos que sustituyen al comprobante físico emitido por contingencia, conforme lo establecido en el artículo 15 de la presente resolución. 3: Sin internet. Corresponde a aquellos comprobantes que han sido generados y expresados en formato electrónico conforme lo establecido en la presente resolución, pero que no se cuenta con el respectivo acceso a internet.
Valores permitidos
  • 1 · Normal (Corresponde a aquellos comprobantes electrónicos que son generados y transmitidos en el mismo acto de compraventa y prestación del servicio al sistema de validación de comprobantes electrónicos de la Dirección General de Tributación, conforme con lo establecido en la presente resolución.)
  • 2 · Contingencia (Corresponde a aquellos comprobantes electrónicos que sustituyen al comprobante físico emitido por contingencia, conforme lo establecido en el artículo 15 de la presente resolución.)
  • 3 · Sin internet (Corresponde a aquellos comprobantes que han sido generados y expresados en formato electrónico conforme lo establecido en la presente resolución, pero que no se cuenta con el respectivo acceso a internet.)
AI07CodigoSeguridadCódigo de seguridad, el cual debe ser generado por el sistema del obligado tributario.N81-1
Ejemplo: 99999999
AI08CondicionVentaOtrosDetalle condición de la venta OtroA5-1000-1
Será obligatorio en caso de utilizar el código 99 en el campo CondicionVenta (AI02). Se debe describir puntualmente la condición de la venta utilizada. No permitido usar en REP.

3.4.3Campos que contienen la información del emisor de la transacción documentadaConjunto B

CIDCampoDescripciónPTTamOcuObservaciones
BB01SellerInformación del emisor del documento electrónicoR01O1-1
Nodo obligatorio para todos los documentos
BB02TaxIDIdentificador tributario del emisorB01A9-201-1
▪ Este campo será de condición obligatoria, cuando se posea información en el nodo "Tipo de identificación del emisor". ▪ Formato: La "Cédula física" debe de contener 9 dígitos, sin cero al inicio y sin guiones. La "Cédula de personas Jurídicas" debe contener 10 caracteres y sin guiones. El "Documento de Identificación Migratorio para Extranjeros (DIMEX)" debe contener 11 o 12 dígitos, sin ceros al inicio y sin guiones. El "Documento de Identificación de la DGT (NITE)" debe contener 10 dígitos y sin guiones. El número de identificación del "Extranjero no domiciliado", puede contener hasta un máximo de 20 caracteres (números y letras) en el campo denominado número, de lo contrario se mantienen las longitudes ya establecidas para los números de cédulas. El número de identificación del "No Contribuyente", puede contener hasta un máximo de 20 caracteres (números y letras) en el campo denominado número, de lo contrario se mantienen las longitudes ya establecidas para los números de cédulas. ▪ Validación: Se verificará que el comprobante cumpla con el formato establecido según el tipo de identificación, caso contrario se rechazará el comprobante. ▪ El contribuyente debe estar inscrito ante la Administración Tributaria en todos los casos, excepto el número de identificación del "Extranjero No Domiciliado" y "No Contribuyente" en la FEC.
BB03TaxIDTypeTipo de identificación del emisorB01A21-1
Tipo de identificación del emisor, valores aceptados: 01 a 06. El tipo 05 es de uso exclusivo para el tipo de comprobante FEC, por lo que no debe habilitarse en ningún otro tipo de comprobante electrónico. Además, se debe verificar que este tipo de identificación se complemente con el código de documento de referencia 16 "Comprobante de proveedor no domiciliado" en el apartado en el campo TipoDocIR "Tipo de documento referenciado".
Valores permitidos
  • 01 · Cédula física
  • 02 · Cédula jurídica
  • 03 · DIMEX
  • 04 · NITE
  • 05 · Extranjero no domiciliado
  • 06 · No contribuyente (Aplica para el tipo de identificación del emisor (B03).)
BB04NameNombre o razón social del emisorB01A1-1001-1
BB05ContactInformación de contacto del emisorB01O1-1
BB051PhoneListLista de números telefónicosB05O1-1
BB0511PhoneNúmero telefónicoB051L1-11-1
Lista de strings. Permite un único elemento dentro del arreglo. Deberá contener mínimo 8 dígitos y un máximo de 20, excepto en aquellos casos que se posea un número telefónico especial, por ejemplo, el 911.
BB052EmailListLista de correos electrónicosB05O0-1
Obligatorio para todos los documentos a excepción de FEC.
BB0521EmailCorreo electrónicoB052L1-11-1
Lista de strings. Se pueden incluir hasta 4 direcciones de correo y debe ser un correo con formato válido. Se permite una cadena por correo de hasta 160 caracteres.
BB06AdditionlInfoElemento que contiene información tributaria adicional del emisorB01O251-1
BB061InfoElemento que describe la información adicionalB06L1-25
Ver en sección Emisor AdditionalInfo
BB07AddressInfoInformación de la dirección del establecimiento del emisorB01O1-1
BB071AddressDirección de la ubicaciónB07A1-1001-1
Otras señas de la dirección. Debe de indicarse lo más exacta posible.
BB08BranchInfoInformación sobre el establecimiento del emisorB01O1-1
BB081CodeNombre de la sucursal que emite el documentoB08A31-1
Sucursal
BB082NameNombre comercialB08A1-800-1
En el caso que se cuente con nombre comercial debe indicarse.
BB083AdditionalBranchInfoElemento que contiene información tributaria adicional del emisorB08O251-1
BB0831InfoElemento que describe la información adicionalB083L1-25
Ver en sección AdditionalBranchInfo

3.4.3.1Grupo Emisor AdditionalInfo

CIDCampoDescripciónPTTamOcuObservaciones
BI01ProvinciaProvincia de la ubicación del emisorA11-1
Código según el catálogo de Codificación Territorial de Costa Rica
BI02CantonCantón de la ubicación del emisorA21-1
Código según el catálogo de Codificación Territorial de Costa Rica
BI03DistritoDistrito de la ubicación del emisorA21-1
Código según el catálogo de Codificación Territorial de Costa Rica
BI04BarrioBarrio de la ubicación del emisorA20-1
Código según el catálogo de Codificación Territorial de Costa Rica
BI05CodigoPaisCódigo del país del número de teléfonoA30-1
En el caso que se cuente con un número de teléfono (B0511) debe indicarse
BI06RegistroFiscal8707Número de registro fiscal de bebidas alcohólicas Ley 8707A1-120-1
Campo condicional. Se convierte en carácter obligatorio cuando se estén facturando códigos CAByS de bebidas alcohólicas según la Ley 8707. Contiene los datos del número de registro de bebidas alcohólicas, suministrado por la Dirección General de Aduanas. No permitido para REP.
BI07OtrasSenasExtranjeroOtras señas extranjeroA1-3000-1
Debe de indicarse lo más exacta posible. Es de uso exclusivo para cuanto se selecciona el código "05" en el campo denominado "Tipo de identificación del emisor." (B03) por lo cual no puede ser utilizado ningún otro tipo de identificación. Únicamente permitido para FEC.

3.4.3.2Grupo Emisor AdditionalBranchInfo

CIDCampoDescripciónPTTamOcuObservaciones
BI20CajaCaja donde se registra la facturaA31-1
Ejemplo: { "@_Name": "Caja", "@_Data": null, "@_Value": "001" }

3.4.4Campos que contienen la información del receptor de la transacción documentadaConjunto C

CIDCampoDescripciónPTTamOcuObservaciones
CC01BuyerInformación del receptor/comprador de la factura electrónicaR01O0-1
Obligatorio para FE, FEC y REP. Condicional para FEE, TE, NC y ND.
CC02TaxIDIdentificador tributario del receptorC01A9-201-1
▪ Este campo será de condición obligatoria, cuando se posea información sobre Número de cédula física / jurídica / NITE / DIMEX / extranjero no domiciliado del receptor. ▪ Formato: La "Cédula física" debe de contener 9 dígitos, sin cero al inicio y sin guiones. La "cédula de personas Jurídicas" debe contener 10 caracteres y sin guiones. El "Documento de Identificación Migratorio para Extranjeros (DIMEX)" debe contener 11 o 12 dígitos, sin ceros al inicio y sin guiones. El "Documento de Identificación de la DGT (NITE)" debe contener 10 dígitos y sin guiones. El número de identificación del "Extranjero No Domiciliado", puede contener hasta un máximo de 20 caracteres (números y letras) en el campo denominado número, de lo contrario se mantienen las longitudes ya establecidas para los números de cédulas. ▪ Validación: Se verificará que el comprobante cumpla con el formato establecido según el tipo de identificación. En FEC, el receptor debe estar inscrito ante la Administración Tributaria. En el caso de FE, FEE y TE, de los datos registrados en este campo, se verificará que el número de identificación sea un dato real en los padrones y registros correspondientes, excepto el "Extranjero No Domiciliado" el cual no requiere estar inscrito o empadronado. En el caso de FE, el número de identificación del "Extranjero No Domiciliado" únicamente se permitirá en los Datos del Receptor, cuando en el campo "Condición de la Venta" se haya indicado el código 12 "Venta Mercancía No Nacionalizada". En REP, NC y ND, los datos registrados deben coincidir con el comprobante original. De no cumplirse los puntos anteriores se rechazará el comprobante.
CC03TaxIDTypeTipo de identificación del receptorC01N21-1
Tipo de identificación del emisor, valores aceptados: 01 a 05. El uso del código 05 para el Extranjero no domiciliado, se permitirá en FEE, NC y ND. En FE, se permitirá únicamente el código 05 cuando la condición de la venta sea código 12 "Venta de Mercancía No Nacionalizada" (AI02). En estos casos se deberá indicar en el apartado, "Información de Referencia" los datos del documento de respaldo de no indicarse se rechazará el comprobante electrónico. En FEC y REP se rechazará el uso del código 05.
Valores permitidos
  • 01 · Cédula física
  • 02 · Cédula jurídica
  • 03 · DIMEX
  • 04 · NITE
  • 05 · Extranjero no domiciliado
  • 06 · No contribuyente (Aplica para el tipo de identificación del emisor (B03).)
CC04TaxIDAdditionalInfoInformación de identificación extranjeroC01O0-1
AC041InfoElemento que describe la información adicionalC04L1-25
Ver en sección Grupo Receptor TaxIDAdditionalInfo
CC05NameNombre o razón social del receptor del documento.C01A1-1001-1
CC06ContactInformación de contacto del receptorC01O0-1
CC061PhoneListLista de números telefónicosC06O0-1
CC0611PhoneNúmero telefónicoC061L1-11-1
Lista de strings. Permite un único elemento dentro del arreglo. Deberá contener mínimo 8 dígitos y un máximo de 20, excepto en aquellos casos que se posea un número telefónico especial, por ejemplo, el 911.
CC062EmailListLista de correos electrónicosC06O0-1
CC0621EmailCorreo electrónicoC062L1-11-1
Lista de strings. Se pueden incluir hasta 1 dirección de correo y debe ser un correo con formato válido. Se permite una cadena por correo de hasta 160 caracteres.
CC07AdditionlInfoInformación adicional del receptorC01O1-1
CC071InfoElemento que describe la información adicional del receptorC07L1-25
Ver en sección Receptor AdditionlInfo
CC08AddressInfoInformación de la dirección del receptorC01O0-1
CC081AddressOtras señasC08A1601-1
Dirección lo más exacta posible
CC09BranchInfoInformación sobre el establecimiento del emisorC01O0-1
No permitido para REP
CC091NameNombre comercialC09A1-800-1
En el caso que se cuente con nombre comercial debe indicarse.

3.4.4.1Grupo Receptor TaxIDAdditionalInfo

CIDCampoDescripciónPTTamOcuObservaciones
CI01CodigoActividadCodigo de la actividad económica del receptorA60-1
Se debe de indicar el código de la actividad económica inscrita del receptor a la cual corresponden los bienes o servicios que se le están facturando al receptor en caso de ser requerido para un crédito o un gasto deducible. Obligatorio para FEC. Condicional para FE, NC y ND. No permitido para FEE, TE y REP.

3.4.4.2Grupo Receptor AdditionlInfo

CIDCampoDescripciónPTTamOcuObservaciones
CI02ProvinciaProvincia de la ubicación del emisorA11-1
Código según el catálogo de Codificación Territorial de Costa Rica. No válido para FEE y REP.
CI03CantonCantón de la ubicación del emisorA21-1
Código según el catálogo de Codificación Territorial de Costa Rica. No válido para FEE y REP.
CI04DistritoDistrito de la ubicación del emisorA21-1
Código según el catálogo de Codificación Territorial de Costa Rica. No válido para FEE y REP.
CI05BarrioBarrio de la ubicación del emisorA20-1
Código según el catálogo de Codificación Territorial de Costa Rica. No válido para FEE y REP.
CI06OtrasSenasOtras señasA1-1600-1
No válido para FEE y REP.
CI07OtrasSenasExtranjeroOtras señas extranjeroA5-3000-1
Campo para incluir la dirección en el extranjero, en caso de requerirlo. En FE se permitirá este campo para el tipo de identificación de Extranjero No Domiciliado cuando se utilice el código "05" (C03) en el campo denominado "Tipo de identificación del receptor."
CI08CodigoPaisCódigo del país del número de teléfonoA30-1
En el caso que se cuente con un número de teléfono (C0611) debe indicarse

3.4.5Campos que describen cada ítem de la transacción documentadaConjunto E

CIDCampoDescripciónPTTamOcuObservaciones
EE01ItemsGrupo de datos que especifica los ítems de la transacción.R01O1-1
Es de carácter obligatorio en todos los comprobantes, excepto en FE, TE, NC y ND cuando se utilicen "Otros Cargos" y se seleccione el código 04, 08 y 10 en el campo Tipo de documento otros cargos en el campo TipoDocumentoOC "Tipo de documento otros cargos"
EE02ItemGrupo de datos que especifica cada detalle del ítem.E01L1-100
En el caso de REP representa el pago de un comprobante a crédito para las condiciones ya establecidas para los códigos 08 y 10 en el campo Condición Venta
EE03CodesInformación relacionada a códigos del ítem.E02O0-1
EE031CodeElemento que describe la información adicional.E03L11-5
Ver en sección Ítem Codes
EE04DescriptionDetalle de la mercancía transferida o servicio prestadoE02A3-2001-1
Debe de detallarse el tipo de producto o servicio que se brinde. En el caso del REP se detalla el pago al comprobante original, indicando al menos el número de cuota.
EE05QtyCantidad del ítemE02N1-13p0-31-1
Expresado en la unidad de medida del código Interno
EE06UnitOfMeasureIndica la unidad de medida que está expresada en la cantidad.E02N20-1
Debe corresponder al Catálogo de Unidades de Medida
EE07PriceDato correspondiente al precio unitario del ítem.E02N1-13p0-51-1
Si el ítem no es valorable: informar campo en 0.00
EE08DiscountsInformación relacionada a descuentos del ítemE02O0-1
Tipo complejo descuento. Se puede incluir un máximo de 5 repeticiones de descuentos, cada descuento adicional se calcula sobre la base menos el descuento anterior.
EE081DiscountElemento que describe un descuentoE08L1-5
Se pueden incluir 5 objetos dentro de la lista que describan descuentos en el ítem. El objeto lo componen los campos E0811 y E0812.
EE0811CodeNaturaleza del descuentoE081A801-1
Valores para ingresar según la codificación de naturaleza del descuento.
Valores permitidos
  • 01 · Descuento por Regalía
  • 02 · Descuento por Regalía IVA Cobrado al Cliente
  • 03 · Descuento por Bonificación
  • 04 · Descuento por volumen
  • 05 · Descuento por Temporada (estacional)
  • 06 · Descuento promocional
  • 07 · Descuento Comercial
  • 08 · Descuento por frecuencia
  • 09 · Descuento sostenido
  • 99 · Otros descuentos
EE0812AmountMonto de descuentos concedidosE081N1-13p0-51-1
Se deberá de incluir un valor igual o menor al del Monto total.
EE0813AdditionalInfoEspacio para información adicional del descuentoE081O0-1
EE08131InfoElemento que describe la información adicionalE0813L1-2
Ver en sección Ítem Discounts AdditionalInfo
EE09TaxesInformación relacionada con los impuestos adicionales.E02O0-1
En el REP se volverá obligatorio, cuando la condición de la venta sea códigos "08" y "10".
EE091TaxElemento que describe un impuestoE09L1-1000
Lista de objetos que describen los impuestos de un item. El objeto lo componen los campos E0911, E0912, E0913, E0914 y E0915.
EE0911CodeUnidad de medida de la subcantidad / Código del impuestoE091A21-1
Códigos de impuesto según la codificación. Al utilizar el código de Naturaleza del Descuento 01 correspondiente a "Regalías" o 03 de "Bonificaciones" y el código de impuesto 01, se debe utilizar para el cálculo del impuesto el campo denominado "Monto Total" y la tarifa. Al utilizar el código 07 se debe de utilizar para el cálculo del impuesto el campo denominado "base imponible" y la tarifa. Al utilizar el código 08, se debe utilizar para el cálculo de factor del IVA por el subtotal.
Valores permitidos
  • 01 · Impuesto al Valor Agregado
  • 02 · Impuesto Selectivo de Consumo
  • 03 · Impuesto Único a los Combustibles
  • 04 · Impuesto Específico de Bebidas Alcohólicas
  • 05 · Impuesto Específico sobre las bebidas envasadas sin contenido alcohólico y jabones de tocador
  • 06 · Impuesto a los Productos de Tabaco
  • 07 · IVA (Cálculo Especial)
  • 08 · IVA Régimen de Bienes Usados (Factor)
  • 12 · Impuesto Especial al Cemento
  • 99 · Otros
EE0912DescriptionCódigo de tarifa del IVAE091A20-1
Se convierte en obligatorio para los Códigos 01, 07 del campo Code (E0911). En el caso que se utilicen "Detalle de productos del surtido, paquetes o combos", no se deberá utilizar este campo, ya que el impuesto se calcula como la suma de los montos de impuestos individuales de las líneas de detalle de los componentes del surtido que se deben incluir en estos casos. La eventual validación de la consistencia de los impuestos calculados y aplicación de tarifas se hará sobre las líneas individuales de detalle.
Valores permitidos
  • 01 · Tarifa 0% (Artículo 32, num 1, RLIVA)
  • 02 · Tarifa reducida 1%
  • 03 · Tarifa reducida 2%
  • 04 · Tarifa reducida 4%
  • 05 · Transitorio 0%
  • 06 · Transitorio 4%
  • 07 · Tarifa transitoria 8%
  • 08 · Tarifa general 13%
  • 09 · Tarifa reducida 0.5%
  • 10 · Tarifa Exenta
  • 11 · Tarifa 0% sin derecho a crédito
EE0913RateTarifa del impuesto o Factor para Calculo IVAE091N1-3p0-5, 1p0-51-1
Tarifa: Este campo es de condición obligatoria, cuando el producto/servicio este gravado con algún impuesto según corresponda. Debe de expresarse el porcentaje como número entero (Ejemplo: la tarifa del 13% se debe de reflejar como 13, la tarifa del 1% como 1, o bien la tarifa del 0.5% como 0.5). En el caso que se utilice "Detalle de productos del surtido, paquetes o combos", no se deberá utilizar este campo, ya que el impuesto se calcula como la suma de los montos de impuestos individuales de las líneas de detalle de componentes del surtido que se deben incluir en estos casos. Para Cálculo del Impuesto al Cemento código 12, la tarifa será del 5%. FactorIVA: Este campo es de condición obligatoria, cuando el producto/servicio posea un factor para su cálculo. Cuando en el código de impuesto se defina IVA Bienes Usados se deberá utilizar este campo con el factor establecido por el Ministerio de Hacienda. Debe expresarse en formato decimal. En caso de utilizar el código 08 del campo Code (E0911), se verificará que este campo se encuentre en el comprobante, caso contario se rechazará.
EE0914AmountMonto del impuestoE091N1-13p0-51-1
Este campo será de condición obligatoria, cuando el producto/servicio este gravado con algún impuesto. El detalle sobre los cálculos se encuentra en la sección Detalle de cálculos para Monto del Impuesto.
EE0915AdditionalInfoEspacio para Exoneración y ExportaciónE091O0-1
EE09151InfoElemento que describe la información adicionalE0915L1-7
Ver en sección Ítem Taxes AdditionalInfo EyE
EE10ChargesDetalle de productos del surtidoE02O0-1
Este nodo es de uso obligatorio cuando se facturan surtidos, combos o paquetes que contienen bienes sujetos a distintas tarifas del IVA. La conformación de surtidos, combos o paquetes que se facturan como tales y se detallan en este nodo se permite únicamente a fabricantes – industriales o importadores, en los demás casos, los elementos que conforman o están contenidos en los surtidos, combos o paquetes, deben especificarse en las líneas de detalle del comprobante. Estos surtidos, combos o paquetes deben tener asignado un código comercial específico (SKU, GTIN o equivalente) a efecto de permitir su identificación y trazabilidad. La facturación de surtidos, combos o paquetes que no cumplen con estas condiciones, los elementos que lo conforman se deben especificar en las líneas de detalle del comprobante, de manera que no procede la utilización del nodo.
EE101ChargeLínea de detalle de surtidoE10L1-1000
Lista de objetos que describen cada línea del detalle del surtido. El objeto lo componen los campos E1011, E1012, E1013, E1014, E1015, E1016, E1017 y E1018.
EE1011CodeCodigoCABYSSurtidoE101A131-1
Se Verificará que el código sea válido en el catálogo vigente publicado en el sitio web del BCCR, salvo en las NC y ND que tengan código de notas de crédito financieras (código 08 y 09 en Codigos de Referencia), en el apartado de información de referencia.
EE1012DescriptionDetalle de la mercancía transferida o servicio prestado incluido en el surtidoE101A3-2001-1
Debe de detallarse el tipo de producto o servicio que se brinde
EE1013QtyCantidad componente de surtidoE101N1-16p0-31-1
Se deberá incluir un valor mayor a "cero"
EE1014PricePrecio unitario componente de surtidoE101N1-18p0-51-1
Se deberá incluir un valor mayor a "cero"
EE1015ChargableAmountMonto total componente surtidoE101N1-18p0-51-1
Se obtiene de la multiplicación del campo "Cantidad componente de surtido" por el campo "Precio unitario componente de surtido".
EE1016AmountSubtotal componente del surtidoE101N1-18p0-51-1
Se obtiene de la resta del campo "Monto total componente surtido" menos la sumatorio de "Monto de descuentos concedidos al componente de surtido".
EE1017AditionalDataGrupo que contiene datos adicionalesE101O0-1
Contiene información sobre descuentos y los impuestos aplicados a un surtido
EE10171DataElemento que contiene datos adicionales descuentos e impuestosE1017L1-1005
En el atributo Name puede venir el siguiente contenido. Descuento: Cuando se desea agregar información sobre descuentos aplicados al surtido. Máximo de 5 repeticiones. Impuesto: Cuando se desea agregar información sobre impuestos aplicados al surtido. Máximo de 1000 repeticiones.
EE101711InfoElemento que contiene la información adicionalE10171L1-20
Ver en sección Información Grupo Item Charges Adicional Data
EE1018AdditionalInfoEspacio para Exoneración y ExportaciónE101O0-1
EE10181InfoElemento que describe la información adicionalE1018L1-7
Ver en sección Ítem Charges AdditionalInfo
EE11TotalsGrupo de datos que contienen información relacionada a los precios totales del ítemE02O
EE111TotalBDiscountMonto TotalE11N1-13p0-51-1
Se obtiene de la multiplicación de la cantidad por el precio unitario.
EE112TotalWDiscountSubTotalE11N1-13p0-51-1
Se obtiene de la resta del Monto Total menos la sumatoria de descuentos aplicado(s). En el caso de utilizar el "Detalle de productos del surtido, paquetes o combos", este campo se calcula con la sumatoria de los montos de subtotal individuales de las líneas de detalle del surtido que se deben incluir en estos casos.
EE113SpecificTotalsImpuesto NetoE11N1-13p0-50-1
Este campo será condición obligatoria, cuando se incluye información de Exoneración en Taxes AdditionalInfo. Este monto se obtiene al restar el campo "Monto del Impuesto" menos "Monto del Impuesto Exonerado" o el campo "Impuestos Asumidos por el Emisor o cobrado a Nivel de Fábrica" cuando corresponda. En caso de no contar con datos en los campos "Monto del Impuesto Exonerado" o "Impuestos Asumidos por el Emisor o cobrado a Nivel de Fábrica" el monto será el mismo al del impuesto calculado.
EE114TotalItemMonto total por la línea de detalleE11N1-13p0-51-1
Es la sumatoria de los campos "Subtotal" e "Impuesto Neto"
EE12AdditionalInfoInformación adicionalE02O0-1
EE121InfoElemento que describe la información adicionalE12L1-25
Ver en sección Ítem AdditionalInfo

3.4.5.1Grupo Ítem Codes

CIDCampoDescripciónPTTamOcuObservaciones
EI01CodigoCódigo CAByS del producto/servicioA131-1
Código debe corresponder a un producto según el catálogo de bienes y servicios para uso tributario y de cuentas nacionales de Costa Rica. Para las Notas de Crédito y Débito será obligatorio el código CAByS, cuando la misma se encuentre ligada a un Comprobante electrónico que contenga código CAByS. No será obligatorio en las Notas de Crédito o Débito cuando en el apartado de "Información de Referencia", el documento de referencia sea un comprobante emitido antes del 01 de diciembre del 2020 o se identifique como una Nota de Crédito Financiera o Nota de Debito Financiera, definidas en el campo "Códigos de Referencia a Utilizar". No permitido para REP.
EI02CodigoComCódigo comercial: Tipo complejo para el código de un producto o servicio. Se puede incluir un máximo de 5 repeticiones de códigos de producto/servicio. Data: Tipo de código. Value: Código.AData: 2 Value: 200-5
Tipos de códigos según la codificación. Ejemplo: { "@_Name": "CodigoCom", "@_Data": "01", "@_Value": "19202" }, { "@_Name": "CodigoCom", "@_Data": "02", "@_Value": "192033" }. Sera obligatorio para las líneas de detalle que utilicen uno de los códigos de producto/servicio de "surtidos" que estén habilitados en el CAByS, entendidos como la combinación de mas de dos productos con diferentes códigos de producto/servicio. En el caso de la inclusión de paquetes, surtidos o combos, entendidos como la combinación de más de dos productos con diferentes códigos de producto/servicio, se debe seleccionar el código 03 "Código del producto asignado por el fabricante – industriales o importadores" e incluir en el campo del codigo el respectivo código "SKU", GTIN o equivalentes, con el que el paquete este identificado por el fabricante – industria o importador. Estos códigos deben ser verificables en los catálogos disponibles por el fabricante – industria o importador.
Valores permitidos
  • 01 · Código del producto del vendedor
  • 02 · Código del producto del comprador
  • 03 · Código del producto asignado por el fabricante – industrias o importadores
  • 04 · Código uso interno
  • 99 · Otros

3.4.5.2Grupo Ítem Discounts AdditionalInfo

CIDCampoDescripciónPTTamOcuObservaciones
EID01CodigoDescuentoOTROCodigo del descuento OTROA5-1000-1
Será obligatorio en caso de utilizar el código 99 de "Otros" del campo E0811. Se debe describir puntualmente el descuento utilizado
EID02NaturalezaDescuentoNaturaleza del descuentoA3-800-1
Será obligatorio en caso de utilizar el código 99 de "Otros" del campo E0811.

3.4.5.4Grupo Ítem Taxes AdditionalInfo EyE

Sección 3.4.5.3 Detalle de cálculos para Monto del Impuesto: Cálculo del IVA — Se obtiene de la multiplicación del campo "tarifa del impuesto" por "Base Imponible". Casos especiales: cuando se utilice el código 10 de tarifa exenta, se deberá de indicar "0" en este campo; al utilizar el código de Naturaleza del Descuento 01 "Regalías" o 03 "Bonificaciones" y el código de impuesto 01, se debe utilizar para el cálculo el campo "Monto Total" y la "Tarifa"; en caso de utilizar el factor establecido para el régimen de bienes usados, se obtiene de la multiplicación del factor por el subtotal; en caso de utilizar el campo "Base Imponible", se obtiene de la multiplicación "Base Imponible" por la tarifa; en surtidos se calcula como la sumatoria de los montos de IVA de las líneas de detalle del surtido. Impuesto Selectivo de Consumo — tarifa del impuesto por subtotal. Impuesto específico a las Bebidas Alcohólicas — Cantidad por Proporción por Impuesto por Unidad. Impuesto Específico sobre las bebidas envasadas sin contenido alcohólico y jabones de tocador — para bebidas: Cantidad por Cantidad de la unidad de medida a utilizar por (Impuesto por Unidad entre Volumen por Unidad de Consumo); para jabón de tocador: Cantidad por Volumen por Unidad de Consumo por Impuesto por Unidad. Impuesto a los productos de Tabaco — Cantidad por Cantidad de la unidad de medida a utilizar por Impuesto por Unidad. Impuesto al Cemento — tarifa del impuesto por subtotal.

CIDCampoDescripciónPTTamOcuObservaciones
EIT01CodigoImpuestoOTROCodigo de impuesto OTROA5-1000-1
Será obligatorio en caso de utilizar el código 99 de "Otros". Se debe describir puntualmente el impuesto utilizado.
EIT02CantidadUnidadMedidaCantidad de la unidad de medida a utilizarN1-7p0-20-1
Datos impuesto específico. Este campo es de condición obligatoria, cuando se utilicen los códigos de impuesto 03, 04, 05, 06. En el caso que se utilice "Detalle de productos del surtido, paquetes o combos", no se deberá utilizar este campo, para los códigos de impuesto 04, 05, 06 de la nota 8, ya que el impuesto se calcula como la suma de los montos de impuestos individuales de las líneas de detalle de componentes del surtido que se deben incluir en estos casos. La eventual validación de la consistencia de los impuestos calculados y aplicación de tarifas se hará sobre las líneas individuales de detalle.
EIT03PorcentajePorcentajeN1-4p0-20-1
Datos impuesto específico. Este campo es de condición obligatoria, cuando se utilicen el código de impuesto 04. En el caso que se utilice "Detalle de productos del surtido, paquetes o combos", no se deberá utilizar este campo, para el código de impuesto 04, ya que el impuesto se calcula como la suma de los montos de impuestos individuales de las líneas de detalle de componentes del surtido que se deben incluir en estos casos. La eventual validación de la consistencia de los impuestos calculados y aplicación de tarifas se hará sobre las líneas individuales de detalle.
EIT04ProporciónProporciónA1-5p0-20-1
Datos impuesto específico. Este campo es de condición obligatoria, cuando se utilicen el código de impuesto 04. En el caso que se utilice "Detalle de productos del surtido, paquetes o combos", no se deberá utilizar este campo, para el código de impuesto 04, ya que el impuesto se calcula como la suma de los montos de impuestos individuales de las líneas de detalle de componentes del surtido que se deben incluir en estos casos. La eventual validación de la consistencia de los impuestos calculados y aplicación de tarifas se hará sobre las líneas individuales de detalle.
EIT05VolumenUnidadConsumoVolumen por unidad de consumoN1-7p0-20-1
Datos impuesto específico. Este campo es de condición obligatoria, cuando se utilicen el código de impuesto 05. En el caso que se utilice "Detalle de productos del surtido, paquetes o combos", no se deberá utilizar este campo, para el código de impuesto 05, ya que el impuesto se calcula como la suma de los montos de impuestos individuales de las líneas de detalle de componentes del surtido que se deben incluir en estos casos. La eventual validación de la consistencia de los impuestos calculados y aplicación de tarifas se hará sobre las líneas individuales de detalle.
EIT06ImpuestoUnidadImpuesto por unidadN1-18p0-50-1
Datos impuesto específico. Este campo es de condición obligatoria, cuando se utilicen los códigos de impuesto 03, 04, 05, 06. En el caso que se utilice "Detalle de productos del surtido, paquetes o combos", no se deberá utilizar este campo, para los códigos de impuesto 04, 05, 06 de la nota 8, ya que el impuesto se calcula como la suma de los montos de impuestos individuales de las líneas de detalle de componentes del surtido que se deben incluir en estos casos. La eventual validación de la consistencia de los impuestos calculados y aplicación de tarifas se hará sobre las líneas individuales de detalle.
EIT07MontoExportacionMonto de impuesto de exportaciónN1-18p0-50-1
Datos de exportación. Uso exclusivo para exportación de mercancías que apliquen impuestos especiales. También podrá ser utilizado en las notas de crédito y débito según corresponda.
EIT08TipoDocumentoTipo de documento de exoneración o de autorizaciónA20-1
Datos de exoneración. Códigos según la codificación de tipo de documento de exoneración o de autorización.
Valores permitidos
  • 01 · Compras autorizadas por la Dirección General de Tributación
  • 02 · Ventas exentas a diplomáticos
  • 03 · Autorizado por Ley especial
  • 04 · Exenciones Dirección General de Hacienda Autorización Local Genérica
  • 05 · Exenciones Dirección General de Hacienda Transitorio V (servicios de ingeniería, arquitectura, topografía obra civil)
  • 06 · Servicios turísticos inscritos ante el Instituto Costarricense de Turismo (ICT)
  • 07 · Transitorio XVII (Recolección, Clasificación, almacenamiento de Reciclaje y reutilizable)
  • 08 · Exoneración a Zona Franca
  • 09 · Exoneración de servicios complementarios para la exportación articulo 11 RLIVA
  • 10 · Órgano de las corporaciones municipales
  • 11 · Exenciones Dirección General de Hacienda Autorización de Impuesto Local Concreta
  • 99 · Otros
EIT09TipoDocumentoOTROTipo de documento de exoneración o de autorización OTROA5-1000-1
Datos de exoneración. Será obligatorio en caso de utilizar el código 99 de "Otros" en el campo TipoDocumento. Se debe describir puntualmente el tipo de documento o autorización utilizado
EIT10NumeroDocumentoNúmero de documento de exoneración o de autorizaciónA3-400-1
Datos de exoneración. Este campo será de condición obligatoria, cuando se incluya información en el campo "Tipo de documento de exoneración o de autorización". Debe de indicarse tal y como se encuentra en el documento otorgado por la institución incluyendo los guiones. En caso de utilizar los códigos "02" o "03" y "08" en el tipo de documento debe de indicar el número de la ley que lo autoriza.
EIT11ArticuloNúmero de artículo que establece la exoneración o autorizaciónN60-1
Datos de exoneración. Este campo será de condición obligatoria, cuando se elija para "Tipo de documento de exoneración o de autorización" los códigos "02" o "03", "06", "07" y "08" y se debe de indicar el número del artículo de la ley.
EIT12IncisoNúmero de inciso que establece la exoneración o autorizaciónN60-1
Datos de exoneración. Este campo será de condición obligatoria, cuando el artículo de la ley hace referencia a un inciso de esta, por lo cual se debe de indicar el número del inciso de la ley.
EIT13NombreInstitucionNombre de institución o dependencia que emitió la exoneraciónA20-1
Datos de exoneración. Este campo será de condición obligatoria, cuando se incluya información en el campo "Tipo de documento de exoneración o de autorización". Códigos según la codificación de instituciones.
Valores permitidos
  • 01 · Ministerio de Hacienda
  • 02 · Ministerio de Relaciones Exteriores y Culto
  • 03 · Ministerio de Agricultura y Ganadería
  • 04 · Ministerio de Economía, Industria y Comercio
  • 05 · Cruz Roja Costarricense
Ver los 13 valores →
EIT14NombreInstitucionOTROSDetalle Nombre de institución o dependencia que emitió la exoneración OTROA5-1600-1
Datos de exoneración. Será obligatorio en caso de utilizar el código 99 de "Otros" de la nota 23. Se deb
EIT15FechaEmisionFecha de emisión del documento de exoneración o de autorizaciónF250-1
Datos de exoneración. Este campo será de condición obligatoria, cuando se incluya información en el campo "Tipo de documento de exoneración o de autorización". Tipo de dato de fecha y hora, basado en el estándar RFC3339 sección 5.6, tipo "date-time". Formato: YYYY-MM-DDThh:mi:ss[Z|(+|-)hh:mm] Ejemplo: 2016-09-26T13:00:00+06:00
EIT16TarifaExoneradaTarifa exoneradaN1-4p0-20-1
Datos de exoneración. Este campo será de condición obligatoria, cuando se incluya información en el campo "Tipo de documento de exoneración o de autorización". Debe de indicarse los puntos de la tarifa otorgado de exoneración. Debe de expresarse el porcentaje como número entero (Ejemplo: la tarifa del 13% se debe de reflejar como 13, la tarifa del 1% como 1, o bien la tarifa del 0.5% como 0.5).
EIT17MontoExoneracionMonto del impuesto exoneradoN1-18p0-50-1
Datos de exoneración. Este campo será de condición obligatoria, cuando se incluya información en el campo "Tipo de exoneración". Dicho monto se obtiene de la multiplicación del campo "Tarifa exonerada" por el campo "Subtotal" o base imponible en caso de contar con esta.

3.4.5.5Grupo Item Charges Aditional Data

CIDCampoDescripciónPTTamOcuObservaciones
EIC01MontoDescuentoSurtidoMonto de descuentos concedidos al componente de surtidoN1-18p0-50-1
Descuento. Este campo será de condición obligatoria, cuando se indique un descuento, regalía o bonificación en el campo "Código del descuento de componente del surtido"
EIC02CodigoDescuentoSurtidoCódigo del descuento del componente de surtidoA20-1
Descuento. Códigos según la codificación de naturaleza del descuento. Este campo será de condición obligatoria, cuando se incluya información en el campo "Monto de descuentos concedidos al componente de surtido"
Valores permitidos
  • 01 · Descuento por Regalía
  • 02 · Descuento por Regalía IVA Cobrado al Cliente
  • 03 · Descuento por Bonificación
  • 04 · Descuento por volumen
  • 05 · Descuento por Temporada (estacional)
  • 06 · Descuento promocional
  • 07 · Descuento Comercial
  • 08 · Descuento por frecuencia
  • 09 · Descuento sostenido
  • 99 · Otros descuentos
EIC03DescuentoSurtidoOtrosNaturaleza del descuento de componente del surtidoA3-800-1
Descuento. Este campo será de condición obligatoria, cuando se utilice el código 99 en "Código del descuento del componente de surtido"
EIC04CodigoImpuestoSurtidoCódigo del impuesto para componente de surtidoA20-1
Impuesto. Códigos según la codificación de impuestos. Al utilizar el código de Naturaleza del Descuento 01 correspondiente a "Regalías" o 03 de "Bonificaciones" y el código de impuesto 01, se debe utilizar para el cálculo del impuesto el campo denominado "Monto total componente de surtido" y la "Tarifa del Impuesto al Valor Agregado para componente de surtido"
Valores permitidos
  • 01 · Impuesto al Valor Agregado
  • 02 · Impuesto Selectivo de Consumo
  • 03 · Impuesto Único a los Combustibles
  • 04 · Impuesto Específico de Bebidas Alcohólicas
  • 05 · Impuesto Específico sobre las bebidas envasadas sin contenido alcohólico y jabones de tocador
  • 06 · Impuesto a los Productos de Tabaco
  • 07 · IVA (Cálculo Especial)
  • 08 · IVA Régimen de Bienes Usados (Factor)
  • 12 · Impuesto Especial al Cemento
  • 99 · Otros
EIC05CodigoImpuestoOTROSurtidoCódigo del impuesto OTRO para componente de surtidoa5-1000-1
Impuesto. Será obligatorio en caso de utilizar el código 99 de "Otros" en el campo CodigoImpuestoSurtido. Se debe describir puntualmente el impuesto utilizado.
EIC06CodigoTarifaIVASurtidoCódigo de la tarifa del Impuesto al Valor Agregado para componente de surtidoA20-1
Impuesto. Códigos según la codificación de tarifas del IVA. Se convierte en obligatorio cuando se usa el código 01 de impuestos de surtido
Valores permitidos
  • 01 · Tarifa 0% (Artículo 32, num 1, RLIVA)
  • 02 · Tarifa reducida 1%
  • 03 · Tarifa reducida 2%
  • 04 · Tarifa reducida 4%
  • 05 · Transitorio 0%
  • 06 · Transitorio 4%
  • 07 · Tarifa transitoria 8%
  • 08 · Tarifa general 13%
  • 09 · Tarifa reducida 0.5%
  • 10 · Tarifa Exenta
  • 11 · Tarifa 0% sin derecho a crédito
EIC07TarifaSurtidoTarifa del Impuesto para componente de surtidoN1-4p0-20-1
Impuesto. Este campo es de condición obligatoria, cuando el componente este gravado con alguna tarifa de impuesto, según corresponda. Debe de expresarse el porcentaje como número entero (Ejemplo: la tarifa del 13% se debe de reflejar como 13, la tarifa del 1% como 1, o bien la tarifa del 0.5% como 0.5). Para Cálculo del IVA, Ver nota 8.1. Para Cálculo del Impuesto Selectivo de Consumo código 02 de la nota 8, la tarifa será editable, según la normativa correspondiente. Para Cálculo de "otros impuestos" código 99, la tarifa será editable, según la normativa correspondiente. Validación: Cuando se utilice el Código de impuesto 01 la tarifa del impuesto debe de coincidir con el correspondiente código de impuesto IVA. Si se utiliza código de impuesto 02 o 99 debe de incluirse el porcentaje como un número entero.
EIC08CantidadUnidadMedidaSurtidoCantidad de la unidad de medida a utilizar para componente de surtidoN1-7p0-20-1
Impuesto. Este campo es de condición obligatoria, cuando se utilicen los códigos de impuesto 04, 05 y 06 del CodigoImpuestoSurtido
EIC09PorcentajeSurtidoPorcentaje en componente de surtidoN1-4p0-20-1
Impuesto. Este campo es de condición obligatoria, cuando se utilice el código de impuesto 04 del CodigoImpuestoSurtido. Debe de expresarse el porcentaje como número entero (Ejemplo: la tarifa del 13% se debe de reflejar como 13, la tarifa del 1% como 1, o bien la tarifa del 0.5% como 0.5).
EIC10ProporcionSurtidoProporción en componente de surtidoN1-5p0-20-1
Impuesto. Este campo es de condición obligatoria, cuando se utilice el código de impuesto 04 del CodigoImpuestoSurtido. Este campo se obtiene de multiplicar la "Cantidad de la unidad de medida a utilizar" por el "Porcentaje"
EIC11VolumenUnidadConsumoSurtidoVolumen por Unidad de Consumo componente de surtidoN1-7p0-20-1
Impuesto. Este campo es de condición obligatoria, cuando se utilice el código de impuesto 05 del CodigoImpuestoSurtido
EIC12ImpuestoUnidadSurtidoImpuesto por Unidad componente de surtidoN1-18p0-50-1
Impuesto. Este campo es de condición obligatoria, cuando se utilicen los códigos de impuesto 04, 05 y 06 del CodigoImpuestoSurtido.
EIC13MontoImpuestoSurtidoMonto del impuesto para componente de surtidoN1-18p0-50-1
Impuesto. Este campo será de condición obligatoria, cuando el componente este gravado con algún impuesto. El monto para colocar se describe en Detalle de Cálculos para el Monto Impuesto Surtido

3.4.5.7Grupo Item Charges AditionalInfo

Sección 3.4.5.6 Detalle de Cálculos para el Monto Impuesto Surtido: Cálculo del IVA — Se obtiene de la multiplicación del campo "Tarifa del Impuesto al Valor Agregado para componente de surtido" por el campo "Base Imponible del surtido". Casos especiales: al utilizar el código de Naturaleza del Descuento 01 "Regalías" o 02 "Bonificaciones" y el código de impuesto 01, se debe utilizar el campo "Monto total componente surtido" y la "Tarifa del Impuesto al Valor Agregado para componente de surtido"; en caso de utilizar el campo "Base Imponible para componente de Surtido", se obtiene de la multiplicación de este por la "Tarifa del Impuesto al Valor Agregado para componente de surtido". Impuesto Selectivo de Consumo — "Tarifa del Impuesto para componente de surtido" por "Subtotal componente del surtido". Impuesto específico a las Bebidas Alcohólicas — "Cantidad componente de surtido" por "Proporción en componente de surtido" por "Impuesto por Unidad componente de surtido". Impuesto Específico sobre las bebidas envasadas sin contenido alcohólico y jabones de tocador — para bebidas: "Cantidad componente de surtido" por "Cantidad de la unidad de medida a utilizar para componente de surtido" por ("Impuesto por Unidad componente de surtido" entre "Volumen por Unidad de Consumo componente de surtido"); para jabón de tocador: "Cantidad componente de surtido" por "Volumen por Unidad de Consumo componente de surtido" por "Impuesto por Unidad componente de surtido". Impuesto a los productos de Tabaco — "Cantidad componente de surtido" por "Cantidad de la unidad de medida a utilizar para componente de surtido" por "Impuesto por Unidad componente de surtido".

CIDCampoDescripciónPTTamOcuObservaciones
EIC20CodigoComCódigo comercial: Tipo complejo para el código de un producto o servicio. Se puede incluir un máximo de 5 repeticiones de códigos de producto/servicio. Data: Tipo de código. Value: Código.AData: 2 Value: 200-5
Tipos de códigos según la codificación. Ejemplo: { "@_Name": "CodigoCom", "@_Data": "01", "@_Value": "19202" }, { "@_Name": "CodigoCom", "@_Data": "02", "@_Value": "192033" }
Valores permitidos
  • 01 · Código del producto del vendedor
  • 02 · Código del producto del comprador
  • 03 · Código del producto asignado por el fabricante – industrias o importadores
  • 04 · Código uso interno
  • 99 · Otros
EIC21UnidadMedidaSurtidoUnidad de Medida componente de surtidoA150-1
Deberá ser una unidad de medida según El catálogo de unidades de medida
EIC22UnidadMedidaComercialSurtidoUnidad de Medida Comercial componente de surtidoA200-1
Campo utilizado para indicar una unidad de medida que nace del propio giro comercial del establecimiento, no es una cantidad estandarizada de una determinada magnitud física, definida y adoptada por convención o por ley ejemplo: "1 Tarima"
EIC23IVACobradoFabricaSurtidoIVA cobrado a nivel de fábrica componente surtidoA20-1
Valores para ingresar según la codificación. En este campo se indicará si el Impuesto al Valor Agregado fue cobrado a nivel de fábrica, por lo que deberá ser utilizado únicamente por los obligados tributarios a realizar el pago de esta forma. Se convierte en obligatorio cuando el IVA se cobra o se cobró a nivel de fábrica. Al hacer uso del presente campo el producto se entenderá exento para el código 02, por lo cual deberá llenar en el campo de impuestos para el cálculo del IVA, el código 10 de tarifa exenta. Para el código 01 el emisor puede separar los impuestos que está cobrando en la fábrica
Valores permitidos
  • 01 · Venta de bienes con IVA según el sistema especial de determinación de IVA a nivel de fábrica (Se utiliza cuando se está cobrando el IVA a nivel de fábrica.)
  • 02 · Ventas exentas según el sistema especial de determinación de IVA a nivel de fábrica, mayorista y aduanas (Se utiliza cuando el producto se encuentra exento ya que el bien soporto el cobro de impuestos a nivel de fábrica.)
EIC24BaseImponibleSurtidoBase imponible para componente de surtidoN1-18p0-50-1
Este campo será de condición obligatoria, cuando el producto este gravado con algún impuesto. Se obtiene de la suma entre el campo "Subtotal componente del surtido", más el impuesto selectivo de consumo (02), el Impuesto específico de Bebidas Alcohólicas (04) y el Impuesto Específico sobre las bebidas envasadas sin contenido alcohólico y jabones de tocador (05), cuando corresponda. Este campo se podrá editar cuando se seleccione en el campo "IVA cobrado a nivel de fábrica" el Código 01 o en el campo de "Código del impuesto" el código 07.

3.4.5.8Grupo Ítem AdditionalInfo

CIDCampoDescripciónPTTamOcuObservaciones
EI10PartidaArancelariaPartida arancelaria en la que se encuentra le productoA120-1
Se convierte en obligatorio cuando se elija el tipo de comprobante FEE para la venta de una mercancía y se seleccione un código CAByS que corresponda a un producto. Debe incluir al menos 12 digitos cuando se trate de una FEE, NC o ND que modifiquen una FEE y que el primer digito del código CAByS sea 0, 1, 2, 3 y 4 (bienes)
EI11BaseImponibleBase imponible especialN1-13p0-50-1
Este campo será de condición obligatoria, cuando el producto/servicio esté gravado con algún impuesto. Se obtiene de la suma entre el campo "Subtotal", más el impuesto selectivo de consumo (02), el Impuesto específico de Bebidas Alcohólicas (04), el Impuesto Específico sobre las bebidas envasadas sin contenido alcohólico y jabones de tocador (05) y el impuesto al cemento (12), cuando corresponda. Este campo se podrá editar cuando se seleccione en el campo "IVA cobrado a nivel de fábrica" (EI17) el Código 01 o en el campo de "Código del impuesto" el código 07.
EI12Tipo TransacciónTipo de transaccionesA20-1
Se utilizará para identificar el tipo de transacción que se realizará. Códigos según la codificación de tipos de transacción.
Valores permitidos
  • 01 · Venta Normal de Bienes y Servicios (Transacción General)
  • 02 · Mercancía de Autoconsumo exento
  • 03 · Mercancía de Autoconsumo gravado
  • 04 · Servicio de Autoconsumo exento
  • 05 · Servicio de Autoconsumo gravado
Ver los 13 valores →
EI13UnidadMedidaComercialUnidad de medida comercialA200-1
Utilizado para indicar una unidad de medida que nace del propio giro comercial del establecimiento, no es una cantidad estandarizada de una determinada magnitud física, definida y adoptada por convención o por ley ejemplo "1 Tarima"
EI14NumeroVINoSerieNumero de VIN o Serie del medio de transporteA170-1000
Se convierte en carácter obligatorio, cuando el código CAByS del producto que se esté comercializando pertenece a un medio de transporte con esta numeración. Se pueden utilizar la cantidad de repeticiones que se requieran
EI15RegistroMedicamentoRegistro de MedicamentoA1000-1
Se convierte en carácter obligatorio, cuando el código CAByS del producto que se esté comercializando pertenece a un medicamento que posea registro sanitario.
EI16FormaFarmaceuticaForma farmacéuticaA30-1
Se convierte en carácter obligatorio cuando se utilice un código CAByS que corresponda a medicamento que posea registro sanitario. Debe corresponder al Catálogo de códigos de formas farmacéuticas.
EI17IVACobradoFabricaIVA cobrado a nivel de fabricaA20-1
Valores para ingresar según la codificación. En este campo se indicará si el Impuesto al Valor Agregado fue cobrado a nivel de fábrica, por lo que deberá ser utilizado únicamente por los obligados tributarios a realizar el pago de esta forma. Se convierte en obligatorio cuando el IVA se cobra o se cobró a nivel de fábrica. Al hacer uso del presente campo el producto se entenderá exento para el código 02, por lo cual deberá llenar en la sección de impuestos para el cálculo del IVA, el código 10 de tarifa exenta. Para el código 01 el emisor puede separar los impuestos que está cobrando en la fábrica.
Valores permitidos
  • 01 · Venta de bienes con IVA según el sistema especial de determinación de IVA a nivel de fábrica (Se utiliza cuando se está cobrando el IVA a nivel de fábrica.)
  • 02 · Ventas exentas según el sistema especial de determinación de IVA a nivel de fábrica, mayorista y aduanas (Se utiliza cuando el producto se encuentra exento ya que el bien soporto el cobro de impuestos a nivel de fábrica.)
EI18ImpuestoAsumidoEmisorFabricaImpuestos asumidos por el emisor o cobrado a nivel de fábricaN1-18p0-50-1
Este campo será de condición obligatoria cuando: Se facturen productos o servicios, en cuya línea de detalle se indique en el campo "Código del descuento" los códigos 01 de "Regalías" o código 03 de "Bonificaciones". Se incluyan en la línea de detalle impuestos específicos a los combustibles, Bebidas Alcohólicas, sin contenido alcohólico, jabón de tocador y cemento. Se obtiene de la sumatoria del Monto de los Impuestos calculados a productos definidos como regalías o bonificaciones con IVA cobrado a nivel de fábrica, y se incluyan impuestos específicos a los combustibles, Bebidas Alcohólicas, sin contenido alcohólico, jabón y cemento. En caso de no aplicarse estos impuestos, se deberá agregar el valor "0" y en caso de aplicarse una exoneración se calculará como la resta entre el Monto del Impuesto menos el Monto Exonerado.

3.4.6Campos que describen los subtotales y totales de la transacción documentadaConjunto F

CIDCampoDescripciónPTTamOcuObservaciones
FF01TotalsGrupo de datos que contiene información sobre el total del documento electrónico.R01O1-1
Sección obligatoria para todos los documentos
FF02TotalTaxesGrupo de datos que contiene información del total de impuestosF01O0-1
FF021TotalTaxElemento que contiene información un impuestoF02L1-1000
Lista de objetos que describen los impuestos resumidos. Se repetirán la cantidad de códigos de impuestos que se hayan incluido en las líneas de detalles. En el caso de las líneas que contengan "surtidos", se utilizará para este cálculo la información de los campos monto del nodo "Impuesto Surtido". Este campo es de condición obligatoria, cuando existen producto/servicio gravados con algún impuesto en las líneas de detalle. El mismo se obtiene de la suma de los campos denominados "Monto del impuesto" de las líneas que no poseen exoneración más todos los "Impuestos Netos" de las líneas que si poseen exoneración o se calculen en el campo "Impuestos Asumidos por el Emisor o cobrado a Nivel de Fábrica", entendiendo el impuesto neto como la resta entre el campo Monto del Impuesto menos las Exoneraciones o Impuestos Asumidos por el Emisor o cobrado a Nivel de Fábrica para cada código de impuesto
FF0211CodeCódigo de impuestoF021A13, 16
Indicará los códigos de impuesto registrados en las líneas de detalle. Para indicar los montos de TotalImpuesto, TotalImpAsumEmisorFabrica y TotalIVADevuelto, NO deberá agregarse este campo.
FF0212DescriptionCódigo que identificará a qué tipo de totales se refiereF021A13, 161-1
Si se desea registrar el monto para TotalImpuesto, TotalImpAsumEmisorFabrica y TotalIVADevuelto, deberá agregarse en la descripción el nombre como identificador de cada uno. Si se agregó el campo F0211, se debe agregar el código de la tarifa del IVA.
FF0213AmountF041N1-16p0-41-1
Si se agregó el campo F0211, este campo corresponde a la sumatoria del monto por código de impuesto cobrado en el comprobante electrónico. Caso contrario, el valor de este campo será lo siguiente: TotalImpuesto: Este campo es de condición obligatoria, cuando existen producto/servicio gravados con algún impuesto en las líneas de detalle. El mismo se obtiene de la suma de todos los campos denominados "Monto del impuesto" de las líneas que no poseen exoneración más todos los campos "Impuesto Neto" de las líneas que si poseen exoneración o se hayan calculado "Impuestos Asumidos por el Emisor o cobrado a Nivel de Fábrica". TotalImpAsumEmisorFabrica: Este campo es de condición obligatoria, cuando existen producto/servicio gravados con algún impuesto en las líneas de detalle que sean asumidos por el emisor, el mismo se obtiene de la suma de todos los campos denominados "Impuestos Asumidos por el Emisor o cobrado a Nivel de Fábrica". TotalIVADevuelto: ▪ Este campo será de condición obligatoria cuando se facturen servicios de salud y cuyo método de pago sea "Tarjeta". ▪ Se obtiene de la sumatoria del Monto de los Impuestos pagado por los servicios de salud en tarjetas, según lo que establezca la norma, cuando se venda únicamente el servicio salud. Cuando se genere una venta de un servicio de salud con más de un medio de pago y/o se incluyan otros productos o servicios, además de los servicios de salud se debe aplicar la siguiente fórmula: Monto IVA Devuelto = (monto pagado tarjeta / venta neta) * Monto del impuesto Validación: Se verificará que el monto indicado corresponda a líneas de detalle con códigos CAByS de servicios médicos y el medio de pago sea tarjeta. Caso contrario se rechazará el comprobante.
FF03TotalDiscountsGrupo de datos que contiene información sobre descuentos aplicados al documentoF01O0-1
Agregar si se han aplicado descuentos en ítems
FF031TotalDiscountElemento que contiene información un descuentoF03L1-1
Lista de objetos que describen los descuentos aplicados.
FF0311AmountTotal descuentosF031N1-18p0-51-1
Se obtiene de la suma de todos los campos de "monto de descuentos concedidos".
FF04GrandTotalInformación sobre el precio total de la facturaF01O1-1
FF041TotalBDiscountsTotal ventaF04N1-18p0-51-1
Se obtiene de la sumatoria de los campos "total gravado", "total exento", "Total Exonerado" y "Total No Sujeto". En caso del "Recibo electrónico de Pago" se obtiene de la suma de los montos totales de las líneas de detalle
FF042TotalWDiscountsTotal venta netaF04N1-18p0-51-1
Se obtiene de la resta de los campos "Total venta" menos "Total descuentos"
FF043InvoiceTotalTotal del comprobanteF04N1-16p0-41-1
En todos los comprobantes, se obtiene de la suma de los campos "total venta neta", "monto total del impuesto" y "total otros cargos" menos "total IVA devuelto" en caso de contar con dichos campos. En caso de Recibo Electrónico de Pago se obtiene de la suma de los campos "Total de la venta". Este monto deberá coincidir con la sumatoria de los montos de los totales por "Medio de Pago" cuando se utilicen dos o más.
FF05AdditionalInfoInformación adicionalF01O1-1
FF051InfoElemento que describe la información adicionalF05L1-25
Ver en sección Total AdditionalInfo

3.4.6.1Grupo Total AdditionalInfo

CIDCampoDescripciónPTTamOcuObservaciones
FI01TotalServGravadosTotal de servicios gravados con IVAN1-18p0-50-1
Se debe agregar cuando en los ítems existan servicios gravados con IVA. En el caso que exista una exoneración este campo se obtiene de la multiplicación (1-porcentaje de exoneración) por el monto de la venta. Porcentaje de exoneración: (Tarifa Exonerada /Tarifa IVA). En caso de que en el campo "Código de bien o servicio" se utilicen códigos que empiecen con: 5,6,7,8,9 del CAByS y que este gravado con IVA, deberá de cumplir con el cálculo de este campo. No permitido para REP.
FI02TotalServExentosTotal de servicios exentos de IVAN1-18p0-50-1
Se debe agregar cuando se seleccionen códigos CAByS que correspondan a un servicio y el servicio este exento de IVA. En caso de que en el campo "Código de bien o servicio" se utilicen códigos que empiecen con: 5,6,7,8,9 del CAByS y que estén exentos de IVA, deberá de cumplir con el cálculo de este campo. No permitido para REP.
FI03TotalServExoneradoTotal de servicios exonerados del IVAN1-18p0-50-1
Este campo será de condición obligatoria, cuando el servicio esté gravado y se preste a un cliente que goce de exoneración, se debe de indicar el monto equivalente al porcentaje exonerado. Se obtiene de la multiplicación del porcentaje de la exoneración por el monto del servicio. En caso de que en el campo "Código de Bien o Servicio" se utilicen códigos que empiecen con: 5,6,7,8,9 del CAByS y que goce de exoneración del IVA, deberá de cumplir con el cálculo de este campo. No permitido para FEE y REP.
FI04TotalServNoSujetoTotal servicios No Sujetos de IVAN1-18p0-50-1
Este campo será de condición obligatoria, cuando se seleccionen códigos CAByS que correspondan a un servicio y el servicio sea No Sujeto de IVA (que se utilicen los códigos de tarifa del IVA 01 y 11 de la nota 8.1). En caso de que en el campo "Código de bien o servicio" se utilicen códigos que empiecen con: 5,6,7,8,9 del CAByS y que este no sujeto de IVA, deberá de cumplir con el cálculo de este campo. No permitido para FEE y REP.
FI05TotalMercanciasGravadasTotal de mercancías gravadas con IVAN1-18p0-50-1
Este campo será de condición obligatoria, cuando se seleccionen códigos CAByS que correspondan a una mercancía y la mercancía este gravada con IVA, con excepción de las mercancías que indiquen "IVA cobrado a nivel de fábrica". Este campo se obtiene de la sumatoria de los campos de Monto Total de cada línea de detalle que contenga IVA, menos las líneas de detalle que contengan el código de "IVA cobrado a nivel de Fábrica". En el caso que exista una exoneración este campo se obtiene de la multiplicación (1-porcentaje de exoneración) por el monto de la venta. Porcentaje de exoneración: (Tarifa Exonerada /Tarifa IVA). En el caso de que en el campo "Código de bien o servicio" se utilicen códigos que empiecen con: 0,1,2,3,4 del CAByS y que este gravado con IVA, deberá de cumplir con el cálculo de este campo. No permitido para REP.
FI06TotalMercanciasExentasTotal de mercancías exentas de IVAN1-18p0-50-1
Este campo será de condición obligatoria, cuando se seleccionen códigos CAByS que correspondan a una mercancía y la mercancía este exenta de IVA. En caso de que en el campo "Código de bien o servicio" se utilicen códigos que empiecen con: 0,1,2,3,4 del CAByS y que este exento de IVA, deberá de cumplir con el cálculo de este campo. No permitido para REP
FI07TotalMercExoneradaTotal de mercancías exoneradas del IVAN1-18p0-50-1
Este campo será de condición obligatoria, cuando la mercancía o producto esté gravada y se venda a un cliente que goce de exoneración para la compra de esta. Se obtiene de la multiplicación del porcentaje de la exoneración por el monto del producto. En caso de que en el campo "Código de bien o servicio" se utilicen códigos que empiecen con: 0,1,2,3,4 del CAByS y que goce de exoneración del IVA, deberá de cumplir con el cálculo de este campo. No permitido para FEE y REP.
FI08TotalMerNoSujetaTotal mercancías No Sujetas de IVAN1-18p0-50-1
Este campo será de condición obligatoria, cuando se seleccionen códigos CAByS que correspondan a una mercancía y la mercancía sea No Sujeta de IVA (que se utilicen los códigos de tarifa del IVA 01 y 11 de la nota). En caso de que en el campo "Código de bien o servicio" se utilicen códigos que empiecen con: 0,1,2,3,4 del CAByS y que este no sujeto de IVA, deberá de cumplir con el cálculo de este campo. No permitido para FEE y REP.
FI09TotalGravadoTotal gravadoN1-18p0-50-1
Se obtiene de la suma de los campos "total servicios gravados con IVA" mas "total de mercancías gravadas con IVA". No permitido para REP.
FI10TotalExentoTotal exentoN1-18p0-50-1
Se obtiene de la suma de los campos "total servicios exentos de IVA" mas "total de mercancías exentas de IVA". No permitido para REP.
FI11TotalExoneradoTotal exoneradoN1-18p0-50-1
Se obtiene de la suma de los campos "total servicios exonerados de IVA" mas "total de mercancías exoneradas del IVA". No permitido para FEE y REP.
FI12TotalNoSujetoTotal no sujetoN1-18p0-50-1
Se obtiene de la suma de los campos "Total servicios No Sujetos de IVA" mas "Total mercancías No Sujetas de IVA". No permitido para FEE y REP.
FI13TotalOtrosCargosTotal Otros CargosN1-18p0-50-1
Este campo será de condición obligatoria, cuando se posean otros cargos. No Sujetas de IVA". No permitido para REP.

3.4.7Campos que describen las formas de pagoConjunto G

CIDCampoDescripciónPTTamOcuObservaciones
GG01PaymentsGrupo de datos que contiene información sobre las formas de pago del documento electrónico.R01O0-1
Obligatorio para REP. Este campo es de carácter obligatorio en todos los casos, excepto cuando se utilice en el campo condición de la venta, los códigos 02, 08 y 10, correspondientes a créditos
GG02PaymentGrupo que describe un medio de pagoG01L1-4
Puede haber máximo 4 formas de pago
GG021CodeTipo de Medio de PagoG02A21-1
Podrá colocar uno de los valores según la codificación de medios de pago.
Valores permitidos
  • 01 · Efectivo
  • 02 · Tarjeta
  • 03 · Cheque
  • 04 · Transferencia – depósito bancario
  • 05 · Recaudado por terceros
  • 06 · SINPE MOVIL
  • 07 · Plataforma Digital
  • 99 · Otros (Se debe indicar el medio de pago en la representación gráfica.)
GG022DescriptionDetalle Medio de pago OTROSG02A3-1000-1
Será obligatorio en caso de utilizar el código 99 de "Otros". Se debe describir puntualmente el medio de pago utilizado.
GG023AmountMonto Total por Medio de PagoG02N1-18p0-50-1
Se deberá detallar el monto correspondiente al tipo de pago seleccionado. Se volverá obligatorio cuando se utilice más de un medio de pago

3.4.8Campos que describen información adicional sobre la transacción documentadaConjunto H

CIDCampoDescripciónPTTamOcuObservaciones
HH01AdditionalDocumentInfoGrupo de datos que contiene información adicional sobre el documento electrónicoR01L1-1
HH02AdditionalInfoGrupo que contiene información adicionalH01O1-1
HH021TextsGrupo que contiene datos adicionales al documentoH02O0-1
HH0211TextElemento que contiene la información de Otros.H021L
Ver en sección Otros
HH03AditionalDataGrupo que contiene datos adicionales como información de documento fiscal referenciadoH02O0-1
Cuando la factura cuenta con Información de referencia u Otros cargos.
HH031DataElemento que contiene datos adicionales sobre referencias y otros cargos.H03L1-25
En el atributo Name puede venir el siguiente contenido. InformacionReferencia: Aquí se debe agregar la información necesaria para hacer referencia a documentos. Obligatorio para Notas de crédito y débito. Máximo de 10 repeticiones. OtrosCargos: Cuando se posean otros cargos que forman parte del costo total de la línea de detalle. Máximo de 15 repeticiones.
HH0311InfoElemento que contiene la información adicionalH031L1-3
Ver en sección Información Adicional Data

3.4.8.1Grupo Información Adicional Data

CIDCampoDescripciónPTTamOcuObservaciones
HI01TipoDocIRTipo de documento referenciadoN21-1
InformacionReferencia. Códigos según la codificación de tipos de documento de referencia. El código 16 de "Comprobante de Proveedor No Domiciliado" únicamente podrá ser utilizado en la Factura Electrónica de Compra. En el Comprobante "Recibo Electrónico de Pago", únicamente podrán ser utilizados los códigos 01, 02, 03, 04 y 08 correspondientes a "Factura Electrónica", "Nota de Crédito Electrónica", "Nota de Débito Electrónica", "Tiquete Electrónico" y "Factura Electrónica de Compras".
Valores permitidos
  • 01 · Factura electrónica
  • 02 · Nota de débito electrónica
  • 03 · Nota de crédito electrónica
  • 04 · Tiquete electrónico
  • 05 · Nota de despacho
Ver los 21 valores →
HI02TipoDocRefOTROTipo de documento de referencia OTROA5-1000-1
InformacionReferencia. Será obligatorio en caso de utilizar el código 99 de "Otros". Se debe describir puntualmente el tipo de documento utilizado
HI03NumeroClave numérica del comprobante electrónico o consecutivo del documento de referencia.N500-1
InformacionReferencia. Este campo será de condición obligatoria, cuando se incluya información en el campo: TipoDoc, excepto cuando se utilice el código 13.
HI04FechaEmisionIRFecha de emisión del documento referenciado.N1-1
InformacionReferencia. Se verificará que la fecha de referencia no supere una antigüedad de 10 años. Caso contrario se rechazará el comprobante
HI05CodigoCódigo de referenciaN20-1
InformacionReferencia. Este campo será de condición obligatoria, cuando se incluya información en el campo: TipoDoc, excepto cuando se utilice el código 13. Códigos según la codificación de códigos de referencia. Este campo será de condición obligatoria, cuando se incluya información en el campo "Tipo de documento de referencia", excepto cuando se utilice el código 13.
Valores permitidos
  • 01 · Anula Documento de Referencia
  • 02 · Corrige Monto
  • 04 · Referencia a otro documento
  • 05 · Sustituye comprobante provisional por contingencia
  • 06 · Devolución de mercancía
Ver los 17 valores →
HI06CodigoReferenciaOTROCódigo de referencia OTROA5-1000-1
InformacionReferencia. Será obligatorio en caso de utilizar el código 99 de "Otros" en el campo Codigo (HI05).
HI07RazonRazón de referenciaA3-1800-1
InformacionReferencia. Este campo será de condición obligatoria, cuando se incluya información en el campo: TipoDocIR, excepto cuando se utilice el código 13.
HI08TipoDocumentoOCTipo de documento otros cargosN21-1
OtrosCargos. Códigos según la codificación de tipos de documento otros cargos. Cuando se seleccione el código 04, 08, 09 y 10 en "Tipo de documento otros cargos" y no se cuente con una línea de servicio o producto, no es obligatorio usar el nodo "Detalle de la mercancía o servicio prestado"
Valores permitidos
  • 01 · Contribución parafiscal
  • 02 · Timbre de la Cruz Roja
  • 03 · Timbre de Benemérito Cuerpo de Bomberos de Costa Rica
  • 04 · Cobro de un tercero
  • 05 · Costos de Exportación
  • 06 · Impuesto de servicio 10%
  • 07 · Timbre de Colegios Profesionales
  • 08 · Depósitos de Garantía
  • 09 · Multas o Penalizaciones
  • 10 · Intereses Moratorios
  • 99 · Otros Cargos
HI09TipoDocumentoOTROSTipo de documento OTROA5-1000-1
OtrosCargos. Será obligatorio en caso de utilizar el código 99 de "Otros". Se debe describir puntualmente el tipo de documento utilizado
HI10TipoTipo de identificación del TerceroA20-1
OtrosCargos. Tipo de identificación del emisor, valores aceptados: 01: Cédula física; 02: Cédula jurídica; 03: DIMEX; 04: NITE; 05: Extranjero no domiciliado
Valores permitidos
  • 01 · Cédula física
  • 02 · Cédula jurídica
  • 03 · DIMEX
  • 04 · NITE
  • 05 · Extranjero no domiciliado
  • 06 · No contribuyente (Aplica para el tipo de identificación del emisor (B03).)
HI11NumeroNúmero de cédula física/jurídica/NITE/DIMEX/ Extranjero No Domiciliado, del TerceroA200-1
OtrosCargos. Este campo será condición obligatoria, cuando se seleccione en TipoDocumentoOC el código 04.
HI12NombreTerceroNombre o razón social del ReceptorA1000-1
OtrosCargos. Este campo será de condición obligatoria, cuando se seleccione un TipoDocumentoOC el código 04.
HI13DetalleDetalle otros CargosA1601-1
OtrosCargos
HI14PorcentajeOCPorcentaje otros cargosN1-9p0-50-1
OtrosCargos. En el caso que el cargo posea un porcentaje o monto para su cálculo se debe de indicar el mismo. Debe de expresarse el porcentaje como número entero (Ejemplo: la tarifa del 13% se debe de reflejar como 13, la tarifa del 1% como 1, o bien la tarifa del 0.5% como 0.5).
HI15MontoCargoMonto del cargoN1-13p51-1
OtrosCargos

3.4.8.2Otros

CIDCampoDescripciónPTTamOcuObservaciones
HI21OtroTextoOtro TextoAIndefinido0-1000
Elemento opcional que se puede utilizar para almacenar texto. Permite agregar un código opcional para facilitar la identificación del elemento y una cadena de texto. Ejemplo: Se quiere agregar un elemento nuevo con código OBSERVACIONES: { "@_CNo": "OtroTexto", "@_RNo": "OBSERVACIONES", "#text": "Información de la observación ….. etc." }
HI22OtroContenidoOtro ContenidoAIndefinido0-1000
Elemento opcional que se puede utilizar para almacenar contenido.

5Respuesta de la API

Al enviar el contenido del NUC, se obtiene como respuesta un objeto JSON que tiene la siguiente estructura.

Donde:

AtributoDescripción
codecontiene el código de la respuesta obtenida
messagecontiene un mensaje informativo relacionado a la respuesta
descriptiondescripción adicional del mensaje
responseData1texto codificado en base64 del xml del documento enviado
responseData2texto codificado en base64 que contiene la factura el formato HTML
responseData3texto codificado en base64 que contiene la factura el formato PDF
authNumberIdentificador único del documento
urlContiene el enlace para consultar el documento en el portal de hacienda
infoDetailsatributo tipo arreglo de objetos que, cuando la respuesta es un error, muestra el listado de errores que contiene el NUC.
suggestedFileNamenombre sugerido para nombrar y guardar el contenido de la información que contiene el responseData1, responseData2, responseData3 o algún otro documento relacionado con la información de la factura emitida.
suggestedFileName2otro nombre sugerido
batchatributo sin valor por el momento
serialatributo sin valor por el momento
issuedTimeStampfecha de emisión de la factura electrónica
taxIDIdentificador del contribuyente emisor del documento
namenombre o razón social del emisor
branchCodecódigo de establecimiento o sucursal donde fue emitida la factura, atributo sin valor por el momento
branchNamenombre comercial, atributo sin valor por el momento
receiverTaxIDidentificador del receptor/comprador, atributo sin valor por el momento
receiverNamenombre o razón social del receptor
discountsindica el total de descuentos aplicados a la factura, atributo sin valor por el momento
taxesindica el total de impuestos aplicados a la factura, atributo sin valor por el momento
subtotalsubtotal de la factura, atributo sin valor por el momento
totalAmountmonto total de la factura, atributo sin valor por el momento
enrolledTimeStampfecha y hora de certificación de la factura
backprocessorservidor que realiza la consulta
additionalInfoAtributo tipo objeto que contiene información adicional sobre la factura emitida.

5.1 Códigos dentro de la Respuesta

Tabla 8 — Códigos de respuesta de la API

CódigoDescripción
-1Error al realizar certificación. País no válido ingresado en el NUC. Mostrará el mensaje de error en el atributo "message".
0Error en el contenido del XML NUC. Este tipo de error se mostrará si en el proceso de transformar xml surge un error, puede ser causado por la ausencia de un valor importante, un tipo de dato incorrecto, etc. Se indicará en los atributos "message" y "description" el detalle y la descripción del error informado, indicando donde se encuentra el error y la referencia hacia esta documentación.
1Operación realizada correctamente.
400Error en realizar la consulta. Se mostrará en el atributo "message" la descripción del error.
500Error inesperado. Se mostrará el contenido del error en los atributos "message" y "description".
3010Error en el Schema del NUC. Verificar que el esquema (nodos y atributos del archivo XML) sea válido y que corresponda al NUC. Se indicará el error en los atributos "message" y "description"
3000Error en el proceso de certificación. Puede ser por motivos de documento duplicado, NRC del emisor incorrecto, entre otros. Se indicará el error en los atributos "message" y "description".

5.2 Códigos de Estado HTTP

Tabla 9 — Códigos de estado HTTP

CódigoDescripción
200Ok
400Bad Request
401Unauthorized. Verificar token de autorización
500Internal Server Error