[FIX] l10n_in: fix gst treatment on posted invoice

Before this commit:
After commit f7147b36da0b3963e5bafb09cb585f130dcbfcf0
on changing partner gst treatment, it makes GST treatment
on posted invoice False

After this commit:
It resolves the issue due to commit f7147b36da0b3963e5bafb09cb585f130dcbfcf0

closes odoo/odoo#152997

Signed-off-by: Josse Colpaert <jco@odoo.com>
This commit is contained in:
Harsh Modi
2024-02-07 11:05:12 +00:00
parent 4ae9104d00
commit 83974dc3a3
+10 -9
View File
@@ -34,16 +34,17 @@ class AccountMove(models.Model):
@api.depends('partner_id', 'partner_id.l10n_in_gst_treatment')
def _compute_l10n_in_gst_treatment(self):
indian_invoice = self.filtered(lambda m: m.state == 'draft' and m.country_code == 'IN')
indian_invoice = self.filtered(lambda m: m.country_code == 'IN')
for record in indian_invoice:
gst_treatment = record.partner_id.l10n_in_gst_treatment
if not gst_treatment:
gst_treatment = 'unregistered'
if record.partner_id.country_id.code == 'IN' and record.partner_id.vat:
gst_treatment = 'regular'
elif record.partner_id.country_id and record.partner_id.country_id.code != 'IN':
gst_treatment = 'overseas'
record.l10n_in_gst_treatment = gst_treatment
if record.state == 'draft':
gst_treatment = record.partner_id.l10n_in_gst_treatment
if not gst_treatment:
gst_treatment = 'unregistered'
if record.partner_id.country_id.code == 'IN' and record.partner_id.vat:
gst_treatment = 'regular'
elif record.partner_id.country_id and record.partner_id.country_id.code != 'IN':
gst_treatment = 'overseas'
record.l10n_in_gst_treatment = gst_treatment
(self - indian_invoice).l10n_in_gst_treatment = False
@api.depends('partner_id', 'company_id')