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

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).

La Dirección General de Impuestos Internos (DGII) aplica reglas algorítmicas estrictas de redondeo y validación de cuadratura aritmética sobre las líneas de detalle y los totales de cada Comprobante Fiscal Electrónico (e-CF).


🔢 Reglas de Precisión Decimal

CampoDecimales PermitidosTipo de DatoNotas
PrecioUnitarioItemHasta 4 decimalesDecimal(16,4)Permite alta precisión en precios unitarios fraccionados, conversiones de divisas o descuentos unitarios.
TipoCambioHasta 4 decimalesDecimal(3,4)Tasa oficial del Banco Central para operaciones en moneda extranjera (USD, EUR).
SubcantidadHasta 3 decimalesDecimal(16,3)Litros de alcohol puro o gramos para la liquidación de ISC específico.
CantidadItemHasta 2 decimalesDecimal(16,2)Cantidad física facturada.
Importes Monetarios (MontoItem, Totales)2 decimalesDecimal(16,2)Redondeo estándar al centavo más cercano.

🧮 Algoritmo de Redondeo Estándar

Todos los montos monetarios en DOP se redondean a dos (2) cifras decimales según la regla estándar de redondeo simétrico:

  • Si el tercer decimal es menor a 5, el segundo decimal se conserva intacto: 750.5240 se redondea a 750.52
  • Si el tercer decimal es mayor o igual a 5, el segundo decimal se incrementa en una unidad: 750.5276 se redondea a 750.53

⚖️ Tolerancia Oficial de Cuadratura de la DGII

Para absorber pequeñas discrepancias inevitables resultantes de redondeos en productos vendidos a granel, combustible o conversiones de divisas, la DGII implementa una tolerancia de cuadratura oficial:

1. Tolerancia por Línea de Detalle

Se permite una diferencia máxima de $\pm 1.00$ DOP entre el producto calculado del precio unitario por la cantidad y el importe neto de la línea (MontoItem):

Diferencia = |(CantidadItem * PrecioUnitarioItem - DescuentoMonto + RecargoMonto) - MontoItem| <= 1.00 DOP

2. Tolerancia Global del Comprobante

Para la sumatoria total del comprobante, el umbral de tolerancia acumulada es:

Tolerancia Global e-CF = ± (1.00 DOP * Total de Líneas de Detalle)

🚦 Dictámenes de Validación DGII

  • Dentro de la Tolerancia: Si la discrepancia matemática está dentro del margen de $\pm 1.00$ DOP por línea, el comprobante es Aceptado (o Aceptado Condicional).
  • Fuera de la Tolerancia: Si la diferencia excede el margen permitido, la DGII Rechaza automáticamente el documento con un código de error de validación de totales.

On this page