Medasoft Logo
Medasoft SRLe-CF Docs DGII
Integración API

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 JSONCampo XMLTipoLongitudDescripción
NCFModificado<NCFModificado>ALFANUM11, 13 o 19Secuencia del comprobante original afectado (E310000000001, B0100000001 o A010010010100000001).
RNCOtroContribuyente<RNCOtroContribuyente>NUM9 u 11RNC del emisor original (solo en casos de absorción, fusión o escisión empresarial).
FechaNCFModificado<FechaNCFModificado>ALFANUM10Fecha de emisión original del comprobante afectado en formato dd-MM-yyyy (en API acepta yyyy-MM-dd o dd-MM-yyyy).
CodigoModificacion<CodigoModificacion>NUM1Código numérico del motivo de modificación (1 al 5).
RazonModificacion<RazonModificacion>ALFA90Motivo 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ódigoDescripción OficialRegla de Validación DGII y Comportamiento
1Anula el NCF modificadoAnulació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.
2Corrige TextoModificación de datos no numéricos (RNC, Razón Social, Dirección). El MontoTotal del documento debe ser exactamente 0.00.
3Corrige montosDevolución parcial, descuentos posteriores o corrección de precios. Aplica la Regla del Balance Disponible.
4Reemplazo NCF contingenciaRegularización de facturas emitidas físicamente en talonario Serie B durante contingencia offline.
5Referencia Factura ConsumoModificació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:

  1. Notas Parciales Sucesivas: Un mismo comprobante original (ej. E310000000040 por DOP 11,800.00) puede recibir múltiples notas de crédito código 3 hasta agotar el monto total.
  2. Control de Tope: Cada nota aceptada reduce el saldo disponible:
    Balance Disponible Restante = Monto Total Original - Sumatoria de Notas de Crédito Aceptadas
  3. 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".
  4. 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.MontoTotal debe ser exactamente 0.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 con PrecioUnitarioItem: 0.00, MontoItem: 0.00 e IndicadorFacturacion: 4 (Exento) o 0 (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
    }
  ]
}

On this page