From fb8f108216d9ef0a1aa34bf8e3f5ae3c764e7dfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=CC=81=20Arturo=20Garci=CC=81a?= Date: Thu, 23 Jul 2026 18:42:45 -0400 Subject: [PATCH] Fase produccion: alinear plantilla fiscal con campos de impuestos Actualiza invoice.fodt para usar itbis_invoiced_line y tip_invoiced tras la normalizacion de campos. Agrega prueba de regresion para evitar referencias al campo heredado itbis_line. --- invoice.fodt | 14 +++++++------- tests/test_module.py | 10 ++++++++++ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/invoice.fodt b/invoice.fodt index 687b9ad..ef85b88 100644 --- a/invoice.fodt +++ b/invoice.fodt @@ -1750,7 +1750,7 @@ <format_currency(line.amount, invoice.party.lang, invoice.currency)> - <format_currency(line.itbis_line, invoice.party.lang, invoice.currency)> + <format_currency(line.itbis_invoiced_line, invoice.party.lang, invoice.currency)> @@ -2046,7 +2046,7 @@ - <if test="invoice.tip > 0"> + <if test="invoice.tip_invoiced > 0"> @@ -2055,7 +2055,7 @@ Propina: - <format_currency(invoice.tip, invoice.party.lang, invoice.currency)> + <format_currency(invoice.tip_invoiced, invoice.party.lang, invoice.currency)> @@ -2539,7 +2539,7 @@ <format_currency(line.amount, invoice.party.lang, invoice.currency)> - <format_currency(line.itbis_line, invoice.party.lang, invoice.currency)> + <format_currency(line.itbis_invoiced_line, invoice.party.lang, invoice.currency)> @@ -2835,7 +2835,7 @@ - <if test="invoice.tip > 0"> + <if test="invoice.tip_invoiced > 0"> @@ -2844,7 +2844,7 @@ Propina: - <format_currency(invoice.cdt_invoiced, invoice.party.lang, invoice.currency)> + <format_currency(invoice.tip_invoiced, invoice.party.lang, invoice.currency)> @@ -3258,4 +3258,4 @@ </if> - \ No newline at end of file + diff --git a/tests/test_module.py b/tests/test_module.py index 4c50e5f..09dd318 100644 --- a/tests/test_module.py +++ b/tests/test_module.py @@ -1,5 +1,6 @@ import datetime from decimal import Decimal +from pathlib import Path from types import SimpleNamespace import unittest @@ -221,6 +222,15 @@ del ModuleTestCase class NcfManagerUnitTestCase(unittest.TestCase): + def test_invoice_report_uses_current_tax_field_names(self): + path = Path(__file__).parents[1] / 'invoice.fodt' + template = path.read_text(encoding='utf-8') + + self.assertNotIn('line.itbis_line', template) + self.assertEqual(template.count('line.itbis_invoiced_line'), 2) + self.assertEqual(template.count('if test="invoice.tip_invoiced'), 2) + self.assertEqual(template.count('format_currency(invoice.tip_invoiced'), 2) + def test_sequence_defaults_match_ncf_type(self): sequence = SimpleNamespace( sequence_type=SimpleNamespace(name='Factura de Crédito Fiscal'))