Use invoiced line tax field names

This commit is contained in:
José Arturo García
2026-07-22 22:40:12 -04:00
parent cdd5a48a36
commit 793628cf3d
6 changed files with 56 additions and 56 deletions
+27 -27
View File
@@ -126,40 +126,40 @@ class InvoiceLine(metaclass=PoolMeta):
'on_change_with_product_type' 'on_change_with_product_type'
) )
itbis_line = fields.Function(Monetary( itbis_invoiced_line = fields.Function(Monetary(
"ITBIS Invoiced", currency='currency', digits='currency', "ITBIS Invoiced", currency='currency', digits='currency',
states=_LINE_STATES), states=_LINE_STATES),
'get_itbis_line' 'get_itbis_invoiced_line'
) )
itbis_withholding_line = fields.Function(Monetary( itbis_withholding_invoiced_line = fields.Function(Monetary(
"ITBIS Withholding", currency='currency', digits='currency', "ITBIS Withholding", currency='currency', digits='currency',
states=_LINE_STATES), states=_LINE_STATES),
'get_itbis_withholding_line' 'get_itbis_withholding_invoiced_line'
) )
isc_line = fields.Function(Monetary( isc_invoiced_line = fields.Function(Monetary(
"ISC", currency='currency', digits='currency', "ISC Invoiced", currency='currency', digits='currency',
states=_LINE_STATES), states=_LINE_STATES),
'get_isc_line' 'get_isc_invoiced_line'
) )
cdt_line = fields.Function(Monetary( cdt_invoiced_line = fields.Function(Monetary(
"CDT", currency='currency', digits='currency', "CDT Invoiced", currency='currency', digits='currency',
states=_LINE_STATES), states=_LINE_STATES),
'get_cdt_line' 'get_cdt_invoiced_line'
) )
isr_withholding_line = fields.Function(Monetary( isr_withholding_invoiced_line = fields.Function(Monetary(
"ISR Withholding", currency='currency', digits='currency', "ISR Withholding", currency='currency', digits='currency',
states=_LINE_STATES), states=_LINE_STATES),
'get_isr_withholding_line' 'get_isr_withholding_invoiced_line'
) )
tip_line = fields.Function(Monetary( tip_invoiced_line = fields.Function(Monetary(
"Tip", currency='currency', digits='currency', "Tip Invoiced", currency='currency', digits='currency',
states=_LINE_STATES), states=_LINE_STATES),
'get_tip_line' 'get_tip_invoiced_line'
) )
line_total = fields.Function(Monetary( line_total = fields.Function(Monetary(
@@ -239,27 +239,27 @@ class InvoiceLine(metaclass=PoolMeta):
return Decimal('0.0') return Decimal('0.0')
@classmethod @classmethod
def get_itbis_line(cls, lines, name): def get_itbis_invoiced_line(cls, lines, name):
return {l.id: cls._compute_tax_kind_amount(l, 'itbis') for l in lines} return {l.id: cls._compute_tax_kind_amount(l, 'itbis') for l in lines}
@classmethod @classmethod
def get_itbis_withholding_line(cls, lines, name): def get_itbis_withholding_invoiced_line(cls, lines, name):
return {l.id: cls._compute_tax_kind_amount(l, 'itbis_withholding') for l in lines} return {l.id: cls._compute_tax_kind_amount(l, 'itbis_withholding') for l in lines}
@classmethod @classmethod
def get_isc_line(cls, lines, name): def get_isc_invoiced_line(cls, lines, name):
return {l.id: cls._compute_tax_kind_amount(l, 'isc') for l in lines} return {l.id: cls._compute_tax_kind_amount(l, 'isc') for l in lines}
@classmethod @classmethod
def get_cdt_line(cls, lines, name): def get_cdt_invoiced_line(cls, lines, name):
return {l.id: cls._compute_tax_kind_amount(l, 'cdt') for l in lines} return {l.id: cls._compute_tax_kind_amount(l, 'cdt') for l in lines}
@classmethod @classmethod
def get_isr_withholding_line(cls, lines, name): def get_isr_withholding_invoiced_line(cls, lines, name):
return {l.id: cls._compute_tax_kind_amount(l, 'isr_withholding') for l in lines} return {l.id: cls._compute_tax_kind_amount(l, 'isr_withholding') for l in lines}
@classmethod @classmethod
def get_tip_line(cls, lines, name): def get_tip_invoiced_line(cls, lines, name):
return {l.id: cls._compute_tax_kind_amount(l, 'tip') for l in lines} return {l.id: cls._compute_tax_kind_amount(l, 'tip') for l in lines}
@classmethod @classmethod
@@ -267,27 +267,27 @@ class InvoiceLine(metaclass=PoolMeta):
return {l.id: cls._compute_line_total_amount(l) for l in lines} return {l.id: cls._compute_line_total_amount(l) for l in lines}
@fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount']) @fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount'])
def on_change_with_itbis_line(self, name=None): def on_change_with_itbis_invoiced_line(self, name=None):
return InvoiceLine._compute_tax_kind_amount(self, 'itbis') return InvoiceLine._compute_tax_kind_amount(self, 'itbis')
@fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount']) @fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount'])
def on_change_with_itbis_withholding_line(self, name=None): def on_change_with_itbis_withholding_invoiced_line(self, name=None):
return InvoiceLine._compute_tax_kind_amount(self, 'itbis_withholding') return InvoiceLine._compute_tax_kind_amount(self, 'itbis_withholding')
@fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount']) @fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount'])
def on_change_with_isc_line(self, name=None): def on_change_with_isc_invoiced_line(self, name=None):
return InvoiceLine._compute_tax_kind_amount(self, 'isc') return InvoiceLine._compute_tax_kind_amount(self, 'isc')
@fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount']) @fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount'])
def on_change_with_cdt_line(self, name=None): def on_change_with_cdt_invoiced_line(self, name=None):
return InvoiceLine._compute_tax_kind_amount(self, 'cdt') return InvoiceLine._compute_tax_kind_amount(self, 'cdt')
@fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount']) @fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount'])
def on_change_with_isr_withholding_line(self, name=None): def on_change_with_isr_withholding_invoiced_line(self, name=None):
return InvoiceLine._compute_tax_kind_amount(self, 'isr_withholding') return InvoiceLine._compute_tax_kind_amount(self, 'isr_withholding')
@fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount']) @fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount'])
def on_change_with_tip_line(self, name=None): def on_change_with_tip_invoiced_line(self, name=None):
return InvoiceLine._compute_tax_kind_amount(self, 'tip') return InvoiceLine._compute_tax_kind_amount(self, 'tip')
@fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount']) @fields.depends(*_LINE_DEPENDS, methods=['on_change_with_amount'])
+9 -9
View File
@@ -92,28 +92,28 @@ msgctxt "selection:ir.cron,method:"
msgid "Process Posted Supplier Invoices" msgid "Process Posted Supplier Invoices"
msgstr "Procesar Facturas de Proveedores Contabilizadas" msgstr "Procesar Facturas de Proveedores Contabilizadas"
msgctxt "field:account.invoice.line,itbis_line:" msgctxt "field:account.invoice.line,itbis_invoiced_line:"
msgid "ITBIS Invoiced" msgid "ITBIS Invoiced"
msgstr "ITBIS Facturado" msgstr "ITBIS Facturado"
msgctxt "field:account.invoice.line,itbis_withholding_line:" msgctxt "field:account.invoice.line,itbis_withholding_invoiced_line:"
msgid "ITBIS Withholding" msgid "ITBIS Withholding"
msgstr "ITBIS Retenido" msgstr "ITBIS Retenido"
msgctxt "field:account.invoice.line,isc_line:" msgctxt "field:account.invoice.line,isc_invoiced_line:"
msgid "ISC" msgid "ISC Invoiced"
msgstr "ISC Facturado" msgstr "ISC Facturado"
msgctxt "field:account.invoice.line,cdt_line:" msgctxt "field:account.invoice.line,cdt_invoiced_line:"
msgid "CDT" msgid "CDT Invoiced"
msgstr "CDT Facturado" msgstr "CDT Facturado"
msgctxt "field:account.invoice.line,isr_withholding_line:" msgctxt "field:account.invoice.line,isr_withholding_invoiced_line:"
msgid "ISR Withholding" msgid "ISR Withholding"
msgstr "ISR Retenido" msgstr "ISR Retenido"
msgctxt "field:account.invoice.line,tip_line:" msgctxt "field:account.invoice.line,tip_invoiced_line:"
msgid "Tip" msgid "Tip Invoiced"
msgstr "Propina Legal" msgstr "Propina Legal"
msgctxt "field:account.invoice.line,line_total:" msgctxt "field:account.invoice.line,line_total:"
+1 -1
View File
@@ -53,7 +53,7 @@ class AccountInvoiceDoUnitTestCase(unittest.TestCase):
InvoiceLine._compute_tax_kind_amount(line, 'itbis'), InvoiceLine._compute_tax_kind_amount(line, 'itbis'),
Decimal('18.00')) Decimal('18.00'))
self.assertEqual( self.assertEqual(
InvoiceLine.on_change_with_itbis_line(line), InvoiceLine.on_change_with_itbis_invoiced_line(line),
Decimal('18.00')) Decimal('18.00'))
self.assertEqual( self.assertEqual(
InvoiceLine._compute_line_total_amount(line), InvoiceLine._compute_line_total_amount(line),
+1 -1
View File
@@ -98,7 +98,7 @@ class AccountInvoiceDoTestCase(ModuleTestCase):
self.assertEqual(invoice.total_amount, Decimal('300.00')) self.assertEqual(invoice.total_amount, Decimal('300.00'))
line, = invoice.lines line, = invoice.lines
self.assertEqual(line.product_type, '') self.assertEqual(line.product_type, '')
self.assertEqual(line.itbis_line, Decimal('0.00')) self.assertEqual(line.itbis_invoiced_line, Decimal('0.00'))
self.assertEqual(line.line_total, Decimal('300.00')) self.assertEqual(line.line_total, Decimal('300.00'))
+12 -12
View File
@@ -5,18 +5,18 @@ this repository contains the full copyright notices and license terms. -->
<xpath expr="/form/notebook/page[@id='general']/field[@name='amount']" <xpath expr="/form/notebook/page[@id='general']/field[@name='amount']"
position="after"> position="after">
<newline/> <newline/>
<label name="itbis_line"/> <label name="itbis_invoiced_line"/>
<field name="itbis_line"/> <field name="itbis_invoiced_line"/>
<label name="itbis_withholding_line"/> <label name="itbis_withholding_invoiced_line"/>
<field name="itbis_withholding_line"/> <field name="itbis_withholding_invoiced_line"/>
<label name="isc_line"/> <label name="isc_invoiced_line"/>
<field name="isc_line"/> <field name="isc_invoiced_line"/>
<label name="cdt_line"/> <label name="cdt_invoiced_line"/>
<field name="cdt_line"/> <field name="cdt_invoiced_line"/>
<label name="isr_withholding_line"/> <label name="isr_withholding_invoiced_line"/>
<field name="isr_withholding_line"/> <field name="isr_withholding_invoiced_line"/>
<label name="tip_line"/> <label name="tip_invoiced_line"/>
<field name="tip_line"/> <field name="tip_invoiced_line"/>
<label name="line_total"/> <label name="line_total"/>
<field name="line_total"/> <field name="line_total"/>
</xpath> </xpath>
+6 -6
View File
@@ -15,12 +15,12 @@ this repository contains the full copyright notices and license terms. -->
</xpath> </xpath>
<xpath expr="/tree/field[@name='amount']" position="after"> <xpath expr="/tree/field[@name='amount']" position="after">
<field name="itbis_line" optional="0"/> <field name="itbis_invoiced_line" optional="0"/>
<field name="itbis_withholding_line" optional="0"/> <field name="itbis_withholding_invoiced_line" optional="0"/>
<field name="isc_line" optional="0"/> <field name="isc_invoiced_line" optional="0"/>
<field name="cdt_line" optional="0"/> <field name="cdt_invoiced_line" optional="0"/>
<field name="isr_withholding_line" optional="0"/> <field name="isr_withholding_invoiced_line" optional="0"/>
<field name="tip_line" optional="0"/> <field name="tip_invoiced_line" optional="0"/>
<field name="line_total" optional="0"/> <field name="line_total" optional="0"/>
</xpath> </xpath>