Formato de Documentos e-CF
Ejemplos completos de JSON para cada tipo de Comprobante Fiscal Electrónico (e-CF) usado en las pruebas de certificación DGII con MSeller ECF. Tipos 31, 32, 33, 34, 41, 43, 44, 45, 46 y 47.
Formato de Documentos e-CF
Ejemplos JSON para cada tipo de e-CF que se envía durante las pruebas de simulación. Cada documento sigue la estructura estándar de la DGII.
Para entender el proceso completo de transformación JSON → XML → firma → envío, consulta la guía de formato de documentos de integración.
Los campos con placeholders como {{RNC}} se reemplazan automáticamente con los datos de tu cuenta al momento del envío.
| Placeholder | Se reemplaza con |
|---|---|
{{RNC}} | RNC del emisor (tu empresa) |
{{RAZON_SOCIAL}} | Razón social del emisor |
{{NOMBRE_COMERCIAL}} | Nombre comercial registrado |
{{FECHA_EMISION}} | Fecha actual en formato DD-MM-YYYY |
{{FECHA_LIMITE_PAGO}} | Fecha actual + 30 días en formato DD-MM-YYYY |
{{NCF_MODIFICADO}} | eNCF del Tipo 32 (< 250K) enviado previamente |
Tipo 31 — Factura de Crédito Fiscal
Factura estándar con crédito fiscal, emitida a un comprador con RNC.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 31,
"eNCF": "E310000000002",
"FechaVencimientoSecuencia": "31-12-2028",
"IndicadorEnvioDiferido": 1,
"TipoIngresos": "01",
"TipoPago": 1
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "130862346",
"RazonSocialComprador": "IT SOLUCLICK SRL"
},
"Totales": {
"MontoExento": 244.0,
"MontoTotal": 244.0
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "CEDEBRAL 5000 JARABE",
"IndicadorBienoServicio": 1,
"CantidadItem": 1.0,
"PrecioUnitarioItem": 244.0,
"MontoItem": 244.0
}
]
}
}
}Tipo 32 — Factura de Consumo (< 250K)
Factura de consumo por un monto menor a RD$250,000. Este documento se usa como referencia para los tipos 33 y 34.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 32,
"eNCF": "E320000000001",
"IndicadorEnvioDiferido": 1,
"IndicadorMontoGravado": 0,
"TipoIngresos": "01",
"TipoPago": 1
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "131880657",
"RazonSocialComprador": "CLIENTES DE LA ADMINISTRACION"
},
"Totales": {
"MontoExento": 601.0,
"MontoTotal": 601.0
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "CORACOR A C/30 TABS.",
"IndicadorBienoServicio": 1,
"CantidadItem": 1.0,
"PrecioUnitarioItem": 601.0,
"MontoItem": 601.0
}
]
}
}
}Tipo 32 — Factura de Consumo (≥ 250K)
Factura de consumo por un monto igual o mayor a RD$250,000. Requiere datos del comprador (RNC o cédula).
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 32,
"eNCF": "E320000000002",
"IndicadorEnvioDiferido": 1,
"IndicadorMontoGravado": 0,
"TipoIngresos": "01",
"TipoPago": 1
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "40208719662",
"RazonSocialComprador": "BRYAN TORRES"
},
"Totales": {
"MontoExento": 600000.0,
"MontoTotal": 600000.0
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "GREEN PIGEON PEAS CARIDOM 24/15 OZ.",
"IndicadorBienoServicio": 1,
"CantidadItem": 2.0,
"PrecioUnitarioItem": 300000.0,
"MontoItem": 600000.0
}
]
}
}
}Tipo 33 — Nota de Débito
Nota de débito que referencia un comprobante previo. Requiere la sección InformacionReferencia con el eNCF del documento que se modifica.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 33,
"eNCF": "E330000000001",
"FechaVencimientoSecuencia": "31-12-2028",
"TipoIngresos": "01",
"TipoPago": 1,
"TablaFormasPago": {
"FormaDePago": [
{
"FormaPago": 1,
"MontoPago": "203898.31"
}
]
}
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "131880657",
"RazonSocialComprador": "CLIENTES DE LA ADMINISTRACION",
"DireccionComprador": "AV. CASANDRA DAMIRON #80"
},
"Totales": {
"MontoExento": "203898.31",
"MontoTotal": "203898.31"
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "GENERAL",
"IndicadorBienoServicio": 1,
"CantidadItem": "1",
"UnidadMedida": "47",
"PrecioUnitarioItem": "203898.31",
"MontoItem": "203898.31"
}
]
},
"InformacionReferencia": {
"NCFModificado": "{{NCF_MODIFICADO}}",
"FechaNCFModificado": "{{FECHA_EMISION}}",
"CodigoModificacion": "3"
}
}
}Tipo 34 — Nota de Crédito
Nota de crédito que modifica un comprobante emitido previamente. Requiere la sección InformacionReferencia donde NCFModificado es el eNCF de cualquier comprobante que se desee modificar.
CodigoModificacion
| Código | Descripción | Aplica a |
|---|---|---|
| 1 | Anulación total del NCF modificado | Nota de Crédito / Débito |
| 2 | Corrección de texto del comprobante | Nota de Crédito / Débito |
| 3 | Corrección de montos del NCF modificado | Nota de Crédito / Débito |
| 4 | Reemplazo de NCF emitido en contingencia | Condicional |
| 5 | Referencia a Factura de Consumo Electrónica | — |
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 34,
"eNCF": "E340000000001",
"IndicadorNotaCredito": "0",
"IndicadorEnvioDiferido": 1,
"IndicadorMontoGravado": 0,
"TipoIngresos": "01",
"TipoPago": 2,
"FechaLimitePago": "{{FECHA_LIMITE_PAGO}}"
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "131880657",
"RazonSocialComprador": "CLIENTES DE LA ADMINISTRACION"
},
"Totales": {
"MontoExento": 3005.0,
"MontoTotal": 3005.0
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "CORACOR A C/30 TABS.",
"IndicadorBienoServicio": 1,
"CantidadItem": 5.0,
"PrecioUnitarioItem": 601.0,
"MontoItem": 3005.0
}
]
},
"InformacionReferencia": {
"NCFModificado": "{{NCF_MODIFICADO}}",
"FechaNCFModificado": "{{FECHA_EMISION}}",
"CodigoModificacion": "3"
}
}
}Nota: En el entorno de certificación,
NCFModificadose completa automáticamente con el eNCF del Tipo 32 (< 250K). En producción, usa el eNCF del comprobante que deseas modificar y elCodigoModificacionque corresponda.
Tipo 41 — Compras
Comprobante de compras con ITBIS (impuesto). Incluye campos de retención.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 41,
"eNCF": "E410000000001",
"FechaVencimientoSecuencia": "31-12-2028",
"IndicadorMontoGravado": 0,
"TipoPago": 2,
"FechaLimitePago": "{{FECHA_LIMITE_PAGO}}"
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "00100325067",
"RazonSocialComprador": "ENRIQUE CAMILO SANTOS TAVAREZ"
},
"Totales": {
"MontoGravadoTotal": 1000.0,
"MontoGravadoI1": 1000.0,
"ITBIS1": 18,
"TotalITBIS": 180.0,
"TotalITBIS1": 180.0,
"MontoTotal": 1180.0,
"TotalITBISRetenido": "0.00",
"TotalISRRetencion": "0.00"
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 1,
"Retencion": {
"IndicadorAgenteRetencionoPercepcion": 1,
"MontoITBISRetenido": 0.0
},
"NombreItem": "COMISION VERIFON TARJETAS",
"IndicadorBienoServicio": 1,
"CantidadItem": 1.0,
"PrecioUnitarioItem": 1000.0,
"MontoItem": 1000.0
}
]
}
}
}Tipo 43 — Gastos Menores
Comprobante para gastos menores. Estructura simplificada sin datos del comprador.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 43,
"eNCF": "E430000000001",
"FechaVencimientoSecuencia": "31-12-2028"
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Totales": {
"MontoExento": 1000.0,
"MontoTotal": 1000.0
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "PROPIETARIO COMPANIA DE TRANSPORTE DIVER",
"IndicadorBienoServicio": 1,
"CantidadItem": 1.0,
"PrecioUnitarioItem": 1000.0,
"MontoItem": 1000.0
}
]
}
}
}Tipo 44 — Regímenes Especiales
Comprobante para operaciones en zonas francas y regímenes especiales de tributación.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 44,
"eNCF": "E440000000001",
"FechaVencimientoSecuencia": "31-12-2028",
"IndicadorEnvioDiferido": 1,
"TipoIngresos": "01",
"TipoPago": 1
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "131098843",
"RazonSocialComprador": "ZONA FRANCA 6 DE NOVIEMBRE SRL"
},
"Totales": {
"MontoExento": 29.5,
"MontoTotal": 29.5
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "GREEN PIGEON PEAS CARIDOM 24/15 OZ.",
"IndicadorBienoServicio": 1,
"CantidadItem": 1.0,
"PrecioUnitarioItem": 29.5,
"MontoItem": 29.5
}
]
}
}
}Tipo 45 — Gubernamental
Comprobante para ventas a entidades gubernamentales.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 45,
"eNCF": "E450000000001",
"FechaVencimientoSecuencia": "31-12-2028",
"IndicadorEnvioDiferido": 1,
"TipoIngresos": "01",
"TipoPago": 1
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "401506459",
"RazonSocialComprador": "PLAN DE ASISTENCIA SOCIAL DE LA PRESIDENCIA"
},
"Totales": {
"MontoExento": 1197.0,
"MontoTotal": 1197.0
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"NombreItem": "OXIGEN 200 C/30 TABS.",
"IndicadorBienoServicio": 1,
"CantidadItem": 1.0,
"PrecioUnitarioItem": 1197.0,
"MontoItem": 1197.0
}
]
}
}
}Tipo 46 — Exportaciones
Comprobante de exportación. Incluye secciones adicionales de InformacionesAdicionales y Transporte con datos de embarque, aduana y destino.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 46,
"eNCF": "E460000000003",
"FechaVencimientoSecuencia": "31-12-2028",
"TipoIngresos": "01",
"TipoPago": 2,
"FechaLimitePago": "{{FECHA_LIMITE_PAGO}}",
"TerminoPago": "1 mes",
"TablaFormasPago": {
"FormaDePago": [
{
"FormaPago": 2,
"MontoPago": "1800000.00"
}
]
}
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"CodigoVendedor": "AA0000000100000000010000000002000000000300000000050000000006",
"NumeroFacturaInterna": "123456789016",
"NumeroPedidoInterno": 123456789016,
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"RNCComprador": "131880681",
"RazonSocialComprador": "ZONA FRANCA LOI",
"ContactoComprador": "MARCOS LLUBERES",
"CorreoComprador": "MARCOSLLUBERES@KKKK.COM",
"DireccionComprador": "ZONA HAINA",
"MunicipioComprador": "010100",
"ProvinciaComprador": "010000",
"FechaEntrega": "07-04-2020",
"ContactoEntrega": "JACINTO MANON",
"DireccionEntrega": "ZONA HAINA",
"TelefonoAdicional": "809-555-5050",
"FechaOrdenCompra": "10-03-2020",
"NumeroOrdenCompra": "4500352230",
"CodigoInternoComprador": "10633441"
},
"InformacionesAdicionales": {
"FechaEmbarque": "10-04-2020",
"NumeroEmbarque": "10010-1207-000254",
"NumeroContenedor": "ERTY227958722",
"NumeroReferencia": "1448",
"NombrePuertoEmbarque": "ZONA HAINA",
"CondicionesEntrega": "FOB",
"TotalFob": "1800.00",
"Seguro": "250.00",
"Flete": "22.00",
"TotalCif": "2000.00",
"RegimenAduanero": "EXPORTACION NACIONAL",
"NombrePuertoSalida": "DOSDQ",
"NombrePuertoDesembarque": "PTO RICO",
"PesoBruto": "25000.00",
"PesoNeto": "24878.00",
"UnidadPesoBruto": "21",
"UnidadPesoNeto": "21",
"CantidadBulto": "250.00",
"UnidadBulto": "25",
"VolumenBulto": "45",
"UnidadVolumen": "27"
},
"Transporte": {
"ViaTransporte": "02",
"PaisOrigen": "REPUBLICA DOMINICANA",
"DireccionDestino": "CALLE GUALLUBI NO. 09",
"PaisDestino": "PUERTO RICO",
"NumeroAlbaran": "56789UJILLL"
},
"Totales": {
"MontoGravadoTotal": "1800000.00",
"MontoGravadoI3": "1800000.00",
"ITBIS3": 0,
"TotalITBIS": "0.00",
"TotalITBIS3": "0.00",
"MontoTotal": "1800000.00"
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"TablaCodigosItem": {
"CodigosItem": [
{
"TipoCodigo": "INTERNA",
"CodigoItem": "123456"
}
]
},
"IndicadorFacturacion": 3,
"NombreItem": "AGUACATE CRIOLLO",
"IndicadorBienoServicio": 1,
"CantidadItem": "100.00",
"UnidadMedida": "43",
"PrecioUnitarioItem": "18000.00",
"MontoItem": "1800000.00"
}
]
}
}
}Tipo 47 — Pagos al Exterior
Comprobante para pagos a proveedores en el exterior. Incluye secciones de OtraMoneda y Subtotales, y usa IdentificadorExtranjero en lugar de RNC del comprador.
{
"ECF": {
"Encabezado": {
"Version": "1.0",
"IdDoc": {
"TipoeCF": 47,
"eNCF": "E470000000001",
"FechaVencimientoSecuencia": "31-12-2028",
"NumeroCuentaPago": "BB00058745214789635111111111",
"BancoPago": "BB0111111111111111111111111111111111111111111111111111111111111111111111111"
},
"Emisor": {
"RNCEmisor": "{{RNC}}",
"RazonSocialEmisor": "{{RAZON_SOCIAL}}",
"DireccionEmisor": "Av",
"NumeroFacturaInterna": "123456789016",
"NumeroPedidoInterno": 123456789016,
"FechaEmision": "{{FECHA_EMISION}}"
},
"Comprador": {
"IdentificadorExtranjero": "533445888",
"RazonSocialComprador": "ALEJA FERMIN SANTOS"
},
"Totales": {
"MontoExento": "180000.00",
"MontoTotal": "180000.00",
"TotalISRRetencion": "48600.00"
},
"OtraMoneda": {
"TipoMoneda": "USD",
"TipoCambio": "60.0000",
"MontoExentoOtraMoneda": "3000.00",
"MontoTotalOtraMoneda": "3000.00"
}
},
"DetallesItems": {
"Item": [
{
"NumeroLinea": 1,
"IndicadorFacturacion": 4,
"Retencion": {
"IndicadorAgenteRetencionoPercepcion": "1",
"MontoISRRetenido": "48600.00"
},
"NombreItem": "LICENCIA WYI",
"IndicadorBienoServicio": 2,
"CantidadItem": "1.00",
"UnidadMedida": "43",
"PrecioUnitarioItem": "180000.00",
"OtraMonedaDetalle": {
"PrecioOtraMoneda": "3000.0000",
"MontoItemOtraMoneda": "3000.00"
},
"MontoItem": "180000.00"
}
]
},
"Subtotales": {
"Subtotal": [
{
"NumeroSubTotal": "1",
"DescripcionSubtotal": "N/A",
"Orden": 1,
"SubTotalExento": "180000.00",
"MontoSubTotal": "180000.00",
"Lineas": 1
}
]
}
}
}Secciones especiales por tipo
No todos los tipos de e-CF requieren las mismas secciones. La siguiente tabla resume qué secciones adicionales aplican:
| Sección | 31 | 32 | 33 | 34 | 41 | 43 | 44 | 45 | 46 | 47 |
|---|---|---|---|---|---|---|---|---|---|---|
| Comprador | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✅ | ✅ | ✅ | ✅ |
| InformacionReferencia | — | — | ✅ | ✅ | — | — | — | — | — | — |
| TablaFormasPago | — | — | ✅ | — | — | — | — | — | ✅ | — |
| Retencion (en Item) | — | — | — | — | ✅ | — | — | — | — | ✅ |
| InformacionesAdicionales | — | — | — | — | — | — | — | — | ✅ | — |
| Transporte | — | — | — | — | — | — | — | — | ✅ | — |
| OtraMoneda | — | — | — | — | — | — | — | — | — | ✅ |
| Subtotales | — | — | — | — | — | — | — | — | — | ✅ |
Para más información sobre la estructura completa de documentos e-CF, consulta la sección de Formato de Documentos.