Guía de Notas de Crédito (E34) y Débito (E33)
Reglas de emisión, códigos de motivo de modificación, plazos de 30 días para ITBIS, balance disponible y estructura de InformacionReferencia.
Las Notas de Crédito Electrónicas (E34) y Notas de Débito Electrónicas (E33) son comprobantes fiscales que modifican documentos tributarios emitidos previamente (Serie E, Serie B o Serie A).
🏛️ El Nodo <InformacionReferencia>
En las Notas de Crédito y Débito, el nodo <InformacionReferencia> es obligatorio y debe ubicarse en la raíz del payload JSON (hermano de Encabezado y DetallesItems).
| Propiedad JSON | Campo XML | Tipo | Longitud | Descripción |
|---|---|---|---|---|
NCFModificado | <NCFModificado> | ALFANUM | 11, 13 o 19 | Secuencia del comprobante original afectado (E310000000001, B0100000001 o A010010010100000001). |
RNCOtroContribuyente | <RNCOtroContribuyente> | NUM | 9 u 11 | RNC del emisor original (solo en casos de absorción, fusión o escisión empresarial). |
FechaNCFModificado | <FechaNCFModificado> | ALFANUM | 10 | Fecha de emisión original del comprobante afectado en formato dd-MM-yyyy (en API acepta yyyy-MM-dd o dd-MM-yyyy). |
CodigoModificacion | <CodigoModificacion> | NUM | 1 | Código numérico del motivo de modificación (1 al 5). |
RazonModificacion | <RazonModificacion> | ALFA | 90 | Motivo o justificación comercial del ajuste (ej. "Corrección de Razón Social" o "Devolución de mercancía"). |
📋 Catálogo de Códigos de Modificación
| Código | Descripción Oficial | Regla de Validación DGII y Comportamiento |
|---|---|---|
1 | Anula el NCF modificado | Anulación total. El monto total de la nota debe ser idéntico al monto total del comprobante original. No permite notas posteriores sobre el mismo e-NCF. |
2 | Corrige Texto | Modificación de datos no numéricos (RNC, Razón Social, Dirección). El MontoTotal del documento debe ser exactamente 0.00. |
3 | Corrige montos | Devolución parcial, descuentos posteriores o corrección de precios. Aplica la Regla del Balance Disponible. |
4 | Reemplazo NCF contingencia | Regularización de facturas emitidas físicamente en talonario Serie B durante contingencia offline. |
5 | Referencia Factura Consumo | Modificación o anulación de Facturas de Consumo Electrónicas (E32). |
⚖️ Regla del "Balance Disponible" de la DGII (Código 3)
Para el CodigoModificacion = 3, la DGII mantiene un saldo o balance disponible restante por comprobante:
- Notas Parciales Sucesivas: Un mismo comprobante original (ej.
E310000000040por DOP 11,800.00) puede recibir múltiples notas de crédito código 3 hasta agotar el monto total. - Control de Tope: Cada nota aceptada reduce el saldo disponible:
Balance Disponible Restante = Monto Total Original - Sumatoria de Notas de Crédito Aceptadas - Rechazo Código 615: Si una nueva nota supera el balance disponible restante, la DGII rechaza la transacción con el error 615: "El monto debe ser equivalente al monto total o balance disponible del NCF Modificado".
- Incompatibilidad de Anulación Total Posterior (Código 1): Una vez que un comprobante original tiene al menos una nota de crédito parcial (Código 3) aceptada, ya no puede anularse totalmente con Código 1. Esto se debe a que el Código 1 exige que el total de la nota coincida con el total original de la factura, pero la regla de balance exige que no supere el saldo remanente. Para ajustar el saldo restante, deben emitirse notas adicionales con Código 3.
📝 Reglas para Nota de Crédito por Corrección de Texto (Código 2)
Cuando se requiere modificar datos descriptivos o fiscales de un comprobante sin afectar saldos contables ni tributarios:
- Monto Total Cero:
Encabezado.Totales.MontoTotaldebe ser exactamente0.00. - Omisión de Desglose en Totales: En el nodo
<Totales>no deben incluirse montos gravados, exentos ni de ITBIS en 0.00. La API Medasoft se encarga de serializar de forma limpia<MontoTotal>0.00</MontoTotal>. - Detalle de Ítems: En
DetallesItems, se incluye al menos una línea conPrecioUnitarioItem: 0.00,MontoItem: 0.00eIndicadorFacturacion: 4(Exento) o0(No Facturable).
Ejemplo de Payload JSON: Corrección de Texto (Código 2)
{
"Encabezado": {
"IdDoc": {
"TipoeCF": 34,
"eNCF": "E340000000002",
"IndicadorNotaCredito": 0,
"TipoIngresos": 1,
"TipoPago": 1,
"FechaEmision": "18-08-2026"
},
"Emisor": {
"RNCEmisor": "131592511",
"RazonSocialEmisor": "MEDASOFT SRL"
},
"Comprador": {
"RNCComprador": "130301931",
"RazonSocialComprador": "PEGADOSA SRL"
},
"Totales": {
"MontoTotal": 0.00
}
},
"InformacionReferencia": {
"NCFModificado": "E310000000040",
"FechaNCFModificado": "15-08-2026",
"CodigoModificacion": 2,
"RazonModificacion": "Corrección de datos del comprador"
},
"DetallesItems": [
{
"NumeroLinea": 1,
"NombreItem": "Corrección de Razón Social y Dirección",
"IndicadorFacturacion": 4,
"IndicadorBienoServicio": 2,
"CantidadItem": 1.00,
"UnidadMedida": 43,
"PrecioUnitarioItem": 0.00,
"MontoItem": 0.00
}
]
}⏱️ Plazo de 30 Días para Rebaja de ITBIS (IndicadorNotaCredito)
En el nodo Encabezado.IdDoc, el campo IndicadorNotaCredito indica el tratamiento fiscal del ITBIS:
0(Dentro de los 30 días): La nota de crédito se emite dentro de los 30 días posteriores a la emisión de la factura original. Permite rebajar y deducir el ITBIS liquidado.1(Más de 30 días): La nota de crédito se emite después de transcurridos los 30 días reglamentarios. No da derecho a deducción de ITBIS conforme al Código Tributario dominicano.
💻 Ejemplo de Payload JSON: Nota de Crédito Parcial (Código 3)
{
"Encabezado": {
"IdDoc": {
"TipoeCF": 34,
"eNCF": "E340000000001",
"IndicadorNotaCredito": 0,
"TipoIngresos": 1,
"TipoPago": 1,
"FechaEmision": "18-08-2026"
},
"Emisor": {
"RNCEmisor": "131592511",
"RazonSocialEmisor": "MEDASOFT SRL"
},
"Comprador": {
"RNCComprador": "130301931",
"RazonSocialComprador": "PEGADOSA SRL"
},
"Totales": {
"MontoGravadoTotal": 1000.00,
"MontoGravadoI1": 1000.00,
"TotalITBIS": 180.00,
"TotalITBIS1": 180.00,
"MontoTotal": 1180.00
}
},
"InformacionReferencia": {
"NCFModificado": "E310000000040",
"FechaNCFModificado": "15-08-2026",
"CodigoModificacion": 3,
"RazonModificacion": "Descuento comercial posterior por volumen"
},
"DetallesItems": [
{
"NumeroLinea": 1,
"NombreItem": "Ajuste de precio por volumen",
"CantidadItem": 1.00,
"PrecioUnitarioItem": 1000.00,
"MontoItem": 1000.00,
"IndicadorFacturacion": 1
}
]
}Emisión & Recepción de Comprobantes e-CF
Ciclo de vida completo del e-NCF, contrato JSON detallado, significado campo por campo de la respuesta y aclaración de firma en memoria previa al envío a DGII.
Reglas de Redondeo, Precisión Decimal y Tolerancias de Cuadratura
Especificación matemática de precisión decimal (hasta 4 decimales en PrecioUnitarioItem), redondeo a 2 decimales y umbrales de tolerancia de la DGII (±1.00 DOP por línea).
