Medasoft Logo
Medasoft SRLe-CF Docs DGII
Tipos de Comprobantes (E31-E47)

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ámetroEspecificació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 CompradorRepresenta al proveedor informal: Se coloca su Cédula de 11 dígitos en RNCComprador y su nombre en RazonSocialComprador.
Campos ProhibidosTipoIngresos = [0], InformacionesAdicionales = [0], Transporte = [0].
Endpoint MedaSoftPOST /fe/facturaelectronica

🎯 ¿Qué se necesita para generar un e-CF Tipo 41?

  1. 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.
  2. Retención Obligatoria de ITBIS (100%):
    • En cada línea con IndicadorFacturacion = 1 (18%), se incluye el nodo <Retencion>:
      • IndicadorAgenteRetencionoPercepcion: Valor fijo 1 ("R" Agente de Retención).
      • MontoITBISRetenido: Exactamente igual a TotalITBIS1 (MontoItem * 0.18).
    • En Totales: TotalITBISRetenido = TotalITBIS.
  3. 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.
  4. Campos Prohibidos:
    • No incluir TipoIngresos en IdDoc.
    • No incluir InformacionesAdicionales ni Transporte.

🔍 Matriz de Campos y Obligatoriedad (E41)

1. Encabezado (Encabezado.IdDoc y Encabezado.Comprador)

Campo JSONCampo XMLEstadoRegla / 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 JSONCampo XMLEstadoRegla / 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
      }
    }
  ]
}

On this page