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:
1 parent
cdcecc2b56
commit
3b5400018c
11 files changed
+95
-17
No files matched your search
+3
-1
@@ -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 (
|
||||
|
||||
Reference in new issue
Block a user