versión 1.2.1: la diferencia de importes con SAP se redondea a 2 decimales

La comparación abs(a - b) < 0.01 no era fiable por la coma flotante: el mismo
céntimo se aceptaba o rechazaba según el importe (431.41 contra 431.40 se
rechazaba y 624.39 contra 624.38 se aceptaba). pipeline_utils.importes_coinciden
redondea la diferencia a 2 decimales, lo que muestra un comprobante, y admite
hasta 1 céntimo. Se usa en la validación de precios y en la comparación del
valor referencial. Con datos reales de SAP (49 líneas) ningún resultado cambió.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-22 13:07:28 -05:00
1 parent cdcecc2b56
commit 3b5400018c
11 files changed
+95 -17

No files matched your search

+3 -1
View File
@@ -1,5 +1,7 @@
"""Cuerpos HTML de los correos de notificación."""
from pipeline_utils import importes_coinciden
@@ -59,7 +61,7 @@ def build_valor_referencial_html(factura: dict, guias_valor_ref: list[dict]) ->
f"<tr><td>09{g['serie']}-{g['numero']}</td><td>{g['valor_sap']:.2f}</td></tr>"
for g in guias_valor_ref
)
coincide = abs(valor_xml - total_sap) < 0.01
coincide = importes_coinciden(valor_xml, total_sap)
icono = "✅" if coincide else "❌"
return (