mathematical-discrepancy
HTTP 422 · Resoluble por el tenant.
ERPly Pro valida la matemática del comprobante antes de enviarlo a DGII para reducir rechazos en producción. Este error indica que las sumas no cuadran.
Reglas validadas
Para cada línea:
lineTotal == round(qty * unitPrice, 2)
itbisLine == round(lineTotal * itbisRate / 100, 2)
Para el documento:
subtotal == sum(lineTotal)
itbisTotal == sum(itbisLine)
total == subtotal + itbisTotal
Cómo resolverlo
- Redondea cada cálculo a 2 decimales con redondeo banker's (ROUND_HALF_EVEN) o half-up — los dos son aceptados, pero debe ser consistente.
- Si tu ERP usa más decimales internamente, redondea al campo enviado, no después.
- Si DGII rechaza igual con código
17o18, el comprobante tiene una discrepancia real entre las cantidades de línea y los totales declarados.