Docs / Integración / Formato de Documentos

Formato de Documentos

Estructura JSON completa del e-CF según la norma DGII 05-19.

⚙
Esta sección describe el formato técnico que usa la API. Como cliente emisor no necesitas construir este JSON manualmente: tu sistema (ERP o dashboard) lo genera por ti. Cámbiate a la vista Desarrollador si integras por cuenta propia.

Estructura general

Cada documento e-CF se compone de las siguientes secciones principales:

JSON
{
  "ECF": {
    "Encabezado": {
      "Version": "1.0",
      "IdDoc": { ... },
      "Emisor": { ... },
      "Comprador": { ... },
      "Totales": { ... }
    },
    "DetallesItems": {
      "Item": [ ... ]
    },
    "Paginacion": { ... }
  }
}

Encabezado

IdDoc. Identificación del documento

CampoTipoRequeridoDescripción
TipoeCFIntegerSíTipo de comprobante (ver tabla abajo)
eNCFStringNo*Número de comprobante. Se asigna automáticamente si no se envía.
FechaVencimientoSecuenciaStringNoFormato DD-MM-YYYY
IndicadorNotaCreditoIntegerCond.Solo para E33. 0=anula total, 1=sustituye, 2=corrección monto, 3=devolución
IndicadorEnvioDiferidoIntegerNo1=envío diferido (hasta 24h)
IndicadorMontoGravadoIntegerNo0=incluye ITBIS, 1=no incluye ITBIS
TipoIngresosIntegerSí01-06 según tipo de ingreso
TipoPagoIntegerSí1=contado, 2=crédito, 3=gratuito
FechaLimitePagoStringCond.Requerido si TipoPago=2. Formato DD-MM-YYYY
TablaFormaPagoArrayNoFormas de pago (efectivo, tarjeta, etc.)

Tipos de e-CF (TipoeCF)

CódigoTipoDescripción
31E31Factura de Crédito Fiscal
32E32Factura de Consumo
33E33Nota de Débito
34E34Nota de Crédito
41E41Compras (comprobante especial)
43E43Gastos Menores
44E44Regímenes Especiales
45E45Gubernamental
46E46Exportaciones
47E47Pagos al Exterior
💡
E32: RFCE automático: Para facturas de consumo con monto menor a RD$250,000, la API genera automáticamente el Resumen Factura de Consumo Electrónico (RFCE) y lo firma como un documento aparte.

Emisor

CampoTipoRequeridoDescripción
RNCEmisorStringSíRNC del emisor (9 u 11 dígitos)
RazonSocialEmisorStringSíNombre legal del emisor
DireccionEmisorStringSíDirección del emisor
FechaEmisionStringSíFormato DD-MM-YYYYTHH:MM:SS

Comprador

CampoTipoRequeridoDescripción
RNCCompradorStringCond.Requerido para E31, E33, E34, E41
RazonSocialCompradorStringCond.Requerido si RNCComprador presente
ContactoCompradorStringNoTeléfono o email del comprador

Totales

CampoTipoRequeridoDescripción
MontoGravadoTotalDecimalSíTotal gravado con ITBIS
MontoGravadoI1DecimalCond.Monto gravado al 18%
MontoGravadoI2DecimalCond.Monto gravado al 16%
MontoGravadoI3DecimalCond.Monto gravado al 0%
MontoExentoDecimalCond.Monto exento de ITBIS
ITBIS1DecimalCond.ITBIS al 18%
ITBIS2DecimalCond.ITBIS al 16%
ITBIS3DecimalCond.ITBIS al 0%
TotalITBISDecimalSíSuma de todos los ITBIS
MontoTotalDecimalSíTotal del documento (gravado + ITBIS + exento)

DetallesItems

Array de items del documento. Cada item tiene la siguiente estructura:

CampoTipoRequeridoDescripción
NumeroLineaIntegerSíNúmero secuencial (1, 2, 3...)
IndicadorFacturacionIntegerSí1=gravado 18%, 2=gravado 16%, 3=exento, 4=gravado 0%
NombreItemStringSíDescripción del producto o servicio
IndicadorBienOServicioIntegerSí1=bien, 2=servicio
CantidadItemDecimalSíCantidad
UnidadMedidaIntegerNoCódigo de unidad de medida DGII
PrecioUnitarioItemDecimalSíPrecio unitario sin ITBIS
DescuentoMontoDecimalNoMonto de descuento
MontoItemDecimalSíTotal de la línea (cantidad x precio - descuento)

IndicadorFacturacion

ValorDescripciónTasa ITBIS
1Gravado. tasa 118%
2Gravado. tasa 216%
3Exento0%
4Gravado. tasa 30% (aplica a items especiales)

Paginación

Control de páginas del documento (para representación impresa):

CampoTipoDescripción
PaginaActualIntegerPágina actual del documento
TotalPaginasIntegerTotal de páginas
⚠
Los montos decimales deben tener máximo 2 decimales. La DGII rechaza documentos con más de 2 decimales en los montos.