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
| Campo | Decimales Permitidos | Tipo de Dato | Notas |
|---|---|---|---|
PrecioUnitarioItem | Hasta 4 decimales | Decimal(16,4) | Permite alta precisión en precios unitarios fraccionados, conversiones de divisas o descuentos unitarios. |
TipoCambio | Hasta 4 decimales | Decimal(3,4) | Tasa oficial del Banco Central para operaciones en moneda extranjera (USD, EUR). |
Subcantidad | Hasta 3 decimales | Decimal(16,3) | Litros de alcohol puro o gramos para la liquidación de ISC específico. |
CantidadItem | Hasta 2 decimales | Decimal(16,2) | Cantidad física facturada. |
Importes Monetarios (MontoItem, Totales) | 2 decimales | Decimal(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.5240se redondea a750.52 - Si el tercer decimal es mayor o igual a 5, el segundo decimal se incrementa en una unidad:
750.5276se redondea a750.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 DOP2. 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.
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.
Consulta de Reportes, Compras y Logs de Errores
Documentación de los endpoints GET /reports/encf, GET /fe/compras y GET /logs/errors.
