diff --git a/modules/account_invoice/invoice_melya.fodt b/modules/account_invoice/invoice_melya.fodt index ae5f9a1..496a6f9 100644 --- a/modules/account_invoice/invoice_melya.fodt +++ b/modules/account_invoice/invoice_melya.fodt @@ -1546,7 +1546,6 @@ Buyer: - <invoice.party.rec_name if invoice.party else ''> <'TAX ID: ' + invoice.party_tax_identifier.code if invoice.party_tax_identifier else ''> <for each="line in invoice.report_address.splitlines()"><line></for> @@ -1705,7 +1704,7 @@ Net weight: <format_number_symbol(invoice.report_net, invoice.party.lang, invoice.lines[0].unit, digits=2) if invoice.lines else ''> Gross weight: <format_number_symbol(invoice.report_gross, invoice.party.lang, invoice.lines[0].unit, digits=2) if invoice.lines else ''> - Packaging: <invoice.report_nb_bale or ''> + Packaging: <invoice.report_packaging or ''> </for> diff --git a/modules/account_invoice/packing_list.fodt b/modules/account_invoice/packing_list.fodt index 312cf56..11cfe6a 100644 --- a/modules/account_invoice/packing_list.fodt +++ b/modules/account_invoice/packing_list.fodt @@ -1426,7 +1426,6 @@ Buyer: - <invoice.party.rec_name if invoice.party else ''> <invoice.report_address or ''> <'TAX ID: ' + invoice.party_tax_identifier.code if invoice.party_tax_identifier else ''> @@ -1491,7 +1490,7 @@ Net weight: <format_number_symbol(invoice.report_net, invoice.party.lang, invoice.lines[0].unit, digits=2) if invoice.lines else ''> Gross weight: <format_number_symbol(invoice.report_gross, invoice.party.lang, invoice.lines[0].unit, digits=2) if invoice.lines else ''> - Packaging: <invoice.report_nb_bale or ''> + Packaging: <invoice.report_packaging or ''> </for> diff --git a/modules/purchase_trade/invoice.py b/modules/purchase_trade/invoice.py index c1e4fa3..11770e4 100644 --- a/modules/purchase_trade/invoice.py +++ b/modules/purchase_trade/invoice.py @@ -1080,6 +1080,14 @@ class Invoice(metaclass=PoolMeta): return 'Unchanged' return nb_bale + @property + def report_packaging(self): + nb_bale = self.report_nb_bale + if nb_bale.startswith('NB ') and ': ' in nb_bale: + label, quantity = nb_bale[3:].split(': ', 1) + return f"{quantity} {label}" + return nb_bale + @property def report_net_display(self): net = self.report_net diff --git a/modules/purchase_trade/tests/test_module.py b/modules/purchase_trade/tests/test_module.py index 715bd76..f5623c1 100644 --- a/modules/purchase_trade/tests/test_module.py +++ b/modules/purchase_trade/tests/test_module.py @@ -4307,6 +4307,18 @@ class PurchaseTradeTestCase(ModuleTestCase): self.assertEqual(invoice.report_cndn_nb_bale, 'Unchanged') + def test_invoice_report_packaging_displays_quantity_before_unit(self): + 'invoice packaging label displays quantity before package unit' + Invoice = Pool().get('account.invoice') + + lot = Mock(lot_qt=Decimal('990'), lot_unit=Mock(symbol='BAGS25')) + line = Mock(type='line', quantity=Decimal('1000'), lot=lot) + invoice = Invoice() + invoice.lines = [line] + + self.assertEqual(invoice.report_nb_bale, 'NB BAGS25: 990') + self.assertEqual(invoice.report_packaging, '990 BAGS25') + def test_invoice_report_positive_rate_lines_keep_positive_components(self): 'invoice final note pricing section keeps only positive component lines' Invoice = Pool().get('account.invoice') diff --git a/modules/sale/bill.fodt b/modules/sale/bill.fodt index 9fba300..01fb768 100644 --- a/modules/sale/bill.fodt +++ b/modules/sale/bill.fodt @@ -519,10 +519,9 @@ - <sale.party.rec_name> - <sale.full_number> - <sale.party.addresses[0].city if sale.party and sale.party.addresses else ''> - <sale.reference if sale.reference else ''> + <for each="line in sale.report_address.splitlines()"> + <line> + </for> diff --git a/modules/sale/sale_melya.fodt b/modules/sale/sale_melya.fodt index 11ddef2..1814916 100644 --- a/modules/sale/sale_melya.fodt +++ b/modules/sale/sale_melya.fodt @@ -1720,7 +1720,7 @@ PROFORMA INVOICE - Proforma Nr:Date: + Order reference:Date: <sale.report_melya_proforma_number><format_date(sale.sale_date, sale.party.lang) if sale.sale_date else ''>