Skip to content

Commit cd3174c

Browse files
[REF] l10n_ar_sale: change approach of perceptions recompute
La constraint no es ideal y además nos traía problemas con algunos odoo tours. De esta manera: a) el copy está protegido b) el cambio por UI tmb c) el create no tiene tanto sentido funcional contemplarlo d) el write no estaría implementado por ahora, tal vez sea necesario si se edita masivamente o de alguna otra manera la fecha.
1 parent 5c4e904 commit cd3174c

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

l10n_ar_sale/models/sale_order.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,17 @@ def is_module_installed(self, module):
9494
)
9595
return True if module_installed else False
9696

97-
@api.constrains("date_order")
9897
@api.onchange("date_order")
9998
def _l10n_ar_onchange_date_order(self):
10099
self.filtered(
101100
lambda x: x.fiscal_position_id.l10n_ar_tax_ids.filtered(lambda x: x.tax_type == "perception")
102101
and x.state not in ["cancel", "sale"]
103102
)._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)