From 525394dbedb853772e43f8aa11a4529c8c905144 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Tue, 18 Sep 2018 10:35:07 -0500 Subject: [PATCH] Error #268 --- source/app/models/main.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/source/app/models/main.py b/source/app/models/main.py index c1a9c87..b66197d 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -3894,13 +3894,19 @@ class Facturas(BaseModel): 'factura': invoice.id, 'impuesto': tax.id, 'base': tax.base, - 'importe': tax.suma_impuestos, + 'importe': round(tax.suma_impuestos, DECIMALES), } FacturasImpuestos.create(**invoice_tax) + if not total_trasladados is None: + total_trasladados = round(total_trasladados, DECIMALES) + if not total_retenciones is None: + total_retenciones = round(total_retenciones, DECIMALES) + total = subtotal - descuento_cfdi + \ (total_trasladados or 0) - (total_retenciones or 0) \ + locales_traslados - locales_retenciones + total = round(total, DECIMALES) total_mn = round(total * invoice.tipo_cambio, DECIMALES) data = { 'subtotal': subtotal, @@ -3910,6 +3916,7 @@ class Facturas(BaseModel): 'total_trasladados': total_trasladados, 'total_retenciones': total_retenciones, } + return data def _guardar_relacionados(self, invoice, relacionados): @@ -5531,7 +5538,10 @@ class CfdiPagos(BaseModel): r['MetodoDePagoDR'] = DEFAULT_CFDIPAY['WAYPAY'] r['ImpSaldoAnt'] = FORMAT.format(r['ImpSaldoAnt']) r['ImpPagado'] = FORMAT.format(r['ImpPagado']) - r['ImpSaldoInsoluto'] = FORMAT.format(r['ImpSaldoInsoluto']) + if round(r['ImpSaldoInsoluto'], 2) == 0.0: + r['ImpSaldoInsoluto'] = '0.00' + else: + r['ImpSaldoInsoluto'] = FORMAT.format(r['ImpSaldoInsoluto']) return related