Skip to content

Commit fe0f57f

Browse files
jjscarafiapablohmontenegro
authored andcommitted
[IMP] l10n_ar_sale: update perceptions when needed
Mejora varios casos de uso, por ejemplo: 1. si tengo una venta de julio pero la duplico en agosto, los impuestos deben re-calcularse 2. si duplico una venta de julio en agosto, los impuestos deben re-calcularse Casos similares ocurren también con clientes que migran y duplican ventas viejas (el impuesto legacy archivado debe re-computarse)
1 parent 73f51c3 commit fe0f57f

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

l10n_ar_sale/models/sale_order.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,18 @@ def is_module_installed(self, module):
9393
]
9494
)
9595
return True if module_installed else False
96+
97+
@api.onchange("date_order")
98+
def _l10n_ar_onchange_date_order(self):
99+
self.filtered(
100+
lambda x: x.fiscal_position_id.l10n_ar_tax_ids.filtered(lambda x: x.tax_type == "perception")
101+
and x.state not in ["cancel", "sale"]
102+
)._recompute_taxes()
103+
104+
def copy(self, default=None):
105+
"""Re computamos las percepciones al duplicar una venta porque puede ser que la orden venga de otro periodo
106+
o por alguna razón las percepciones hayan cambiado
107+
"""
108+
recs = super().copy(default=default)
109+
recs._l10n_ar_onchange_date_order()
110+
return recs

0 commit comments

Comments
 (0)