Saltar al contenido principal

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 17 o 18, el comprobante tiene una discrepancia real entre las cantidades de línea y los totales declarados.