E41 — Comprobante de Compras Electrónico
Especificación de Comprobantes de Compras (Tipo 41) a proveedores informales, retención 100% de ITBIS, retención de ISR y payloads JSON.
El Comprobante de Compras Electrónico (Tipo 41 / Serie E41) es emitido por el comprador (empresa formal) para sustentar la adquisición de bienes o la contratación de servicios prestados por personas físicas no inscritas en el Registro Nacional de Contribuyentes (RNC) de la DGII.
📋 Ficha Técnica del Tipo 41
| Parámetro | Especificación DGII |
|---|---|
Código de Tipo (TipoeCF) | 41 |
Formato de Secuencia (eNCF) | E41 seguido de 10 dígitos correlativos (ej. E410000000001). |
| Fecha de Vencimiento | [1] Obligatoria (dd-MM-yyyy). Válido hasta el 31 de diciembre del año siguiente a su autorización. |
| Retención de ITBIS (100%) | [1] Estrictamente Obligatoria: Si la operación está gravada, el emisor debe retener el 100% del ITBIS generado. |
| Retención de ISR | [2] Condicional: Si IndicadorBienoServicio = 2 (Servicios), se debe aplicar la retención de ISR (10% servicios profesionales o 2% servicios técnicos). |
| Identificación del Comprador | Representa al proveedor informal: Se coloca su Cédula de 11 dígitos en RNCComprador y su nombre en RazonSocialComprador. |
| Campos Prohibidos | TipoIngresos = [0], InformacionesAdicionales = [0], Transporte = [0]. |
| Endpoint MedaSoft | POST /fe/facturaelectronica |
🎯 ¿Qué se necesita para generar un e-CF Tipo 41?
- Estructura del Sujeto Informal (
Comprador):RNCComprador: Cédula física de identidad de 11 dígitos del vendedor/proveedor sin guiones.RazonSocialComprador: Nombre y apellidos de la persona física vendedora.
- Retención Obligatoria de ITBIS (100%):
- En cada línea con
IndicadorFacturacion = 1(18%), se incluye el nodo<Retencion>:IndicadorAgenteRetencionoPercepcion: Valor fijo1("R" Agente de Retención).MontoITBISRetenido: Exactamente igual aTotalITBIS1(MontoItem * 0.18).
- En
Totales:TotalITBISRetenido=TotalITBIS.
- En cada línea con
- Retención de ISR sobre Servicios:
- Si
IndicadorBienoServicio = 2(Servicio técnico o profesional):MontoISRRetenido: Importe del ISR retenido (ej. 10% sobre honorarios o 2% sobre trabajos técnicos).- En
Totales:TotalISRRetencion= Sumatoria de los ISR retenidos.
- Si
- Campos Prohibidos:
- No incluir
TipoIngresosenIdDoc. - No incluir
InformacionesAdicionalesniTransporte.
- No incluir
🔍 Matriz de Campos y Obligatoriedad (E41)
1. Encabezado (Encabezado.IdDoc y Encabezado.Comprador)
| Campo JSON | Campo XML | Estado | Regla / Descripción |
|---|---|---|---|
TipoeCF | <TipoeCF> | [1] | Valor fijo 41. |
FechaVencimientoSecuencia | <FechaVencimientoSecuencia> | [1] | Fecha de vigencia DGII. |
TipoIngresos | <TipoIngresos> | [0] | PROHIBIDO en E41. |
RNCComprador | <RNCComprador> | [1] | Cédula de 11 dígitos del proveedor informal. |
RazonSocialComprador | <RazonSocialComprador> | [1] | Nombre del proveedor informal. |
2. Retención en Líneas (DetallesItems[].Retencion) y Totales
| Campo JSON | Campo XML | Estado | Regla / Descripción |
|---|---|---|---|
IndicadorAgenteRetencionoPercepcion | <IndicadorAgenteRetencionoPercepcion> | [1] | Valor fijo 1 (Agente de Retención). |
MontoITBISRetenido | <MontoITBISRetenido> | [2] | 100% del ITBIS generado por la línea. |
MontoISRRetenido | <MontoISRRetenido> | [2] | ISR retenido si es servicio (IndicadorBienoServicio = 2). |
TotalITBISRetenido | <TotalITBISRetenido> | [2] | Sumatoria total de ITBIS retenido. |
TotalISRRetencion | <TotalISRRetencion> | [2] | Sumatoria total de ISR retenido. |
💻 Payloads JSON Listos para Emisión
Ejemplo 1: Compra de Bienes Agropecuarios / Materiales a Persona Física (Retención 100% ITBIS)
{
"Encabezado": {
"IdDoc": {
"TipoeCF": 41,
"eNCF": "E410000000001",
"FechaVencimientoSecuencia": "31-12-2028",
"IndicadorMontoGravado": 0,
"TipoPago": 1,
"FechaEmision": "17-08-2026"
},
"Emisor": {
"RNCEmisor": "131592511",
"RazonSocialEmisor": "MEDASOFT SRL",
"DireccionEmisor": "Av. Winston Churchill #1099, Santo Domingo"
},
"Comprador": {
"RNCComprador": "00198765432",
"RazonSocialComprador": "RAMON ANTONIO MATOS",
"DireccionComprador": "Carretera Sánchez Km 5, San Cristóbal"
},
"Totales": {
"MontoGravadoTotal": 15000.00,
"MontoGravadoI1": 15000.00,
"ITBIS1": 18,
"TotalITBIS": 2700.00,
"TotalITBIS1": 2700.00,
"MontoTotal": 17700.00,
"TotalITBISRetenido": 2700.00
}
},
"DetallesItems": [
{
"NumeroLinea": 1,
"NombreItem": "Compra de Madera de Pino Tratada para Estructuras",
"IndicadorFacturacion": 1,
"IndicadorBienoServicio": 1,
"CantidadItem": 50.00,
"UnidadMedida": 34,
"PrecioUnitarioItem": 300.00,
"MontoItem": 15000.00,
"Retencion": {
"IndicadorAgenteRetencionoPercepcion": 1,
"MontoITBISRetenido": 2700.00
}
}
]
}Ejemplo 2: Contratación de Servicios Técnicos a Persona Física (Retención 100% ITBIS + 10% ISR)
{
"Encabezado": {
"IdDoc": {
"TipoeCF": 41,
"eNCF": "E410000000002",
"FechaVencimientoSecuencia": "31-12-2028",
"IndicadorMontoGravado": 0,
"TipoPago": 1,
"FechaEmision": "17-08-2026"
},
"Emisor": {
"RNCEmisor": "131592511",
"RazonSocialEmisor": "MEDASOFT SRL",
"DireccionEmisor": "Av. Winston Churchill #1099, Santo Domingo"
},
"Comprador": {
"RNCComprador": "00255566677",
"RazonSocialComprador": "CARLOS MANUEL JIMENEZ",
"DireccionComprador": "Calle Central #8, Villa Mella, Santo Domingo Norte"
},
"Totales": {
"MontoGravadoTotal": 20000.00,
"MontoGravadoI1": 20000.00,
"ITBIS1": 18,
"TotalITBIS": 3600.00,
"TotalITBIS1": 3600.00,
"MontoTotal": 23600.00,
"TotalITBISRetenido": 3600.00,
"TotalISRRetencion": 2000.00
}
},
"DetallesItems": [
{
"NumeroLinea": 1,
"NombreItem": "Servicios de Albañilería y Remodelación de Oficinas",
"IndicadorFacturacion": 1,
"IndicadorBienoServicio": 2,
"CantidadItem": 1.00,
"UnidadMedida": 43,
"PrecioUnitarioItem": 20000.00,
"MontoItem": 20000.00,
"Retencion": {
"IndicadorAgenteRetencionoPercepcion": 1,
"MontoITBISRetenido": 3600.00,
"MontoISRRetenido": 2000.00
}
}
]
}E34 — Nota de Crédito Electrónica
Especificación completa de Notas de Crédito (Tipo 34), regla de los 30 días para ITBIS, códigos de modificación 1 al 3, regla del balance disponible y payloads JSON.
E43 — Gastos Menores Electrónico
Especificación de Gastos Menores (Tipo 43), prohibición estricta de Comprador, ITBIS y retenciones, sustentación de caja chica y payloads JSON.
