diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2023-02-09 08:24:36 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2023-02-09 08:24:36 +0700 |
| commit | bd01d7a842c8b6e4aea6a2fc3615a9d57fbcd470 (patch) | |
| tree | 30e2bc14272b72d73e17ba499329f5f229c3ff75 | |
| parent | b5150361d4ad027a72d7d3a87664b73bc2ab3473 (diff) | |
fix due date after dunning run
| -rw-r--r-- | indoteknik_custom/models/dunning_run.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/indoteknik_custom/models/dunning_run.py b/indoteknik_custom/models/dunning_run.py index ed5d7bb5..ee0669ca 100644 --- a/indoteknik_custom/models/dunning_run.py +++ b/indoteknik_custom/models/dunning_run.py @@ -1,5 +1,6 @@ from odoo import models, api, fields from odoo.exceptions import AccessError, UserError, ValidationError +from datetime import timedelta import logging _logger = logging.getLogger(__name__) @@ -30,10 +31,24 @@ class DunningRun(models.Model): invoice = line.invoice_id if not invoice.date_kirim_tukar_faktur: invoice.date_kirim_tukar_faktur = self.date_kirim_tukar_faktur + tukar_date = self.date_kirim_tukar_faktur + term = invoice.invoice_payment_term_id + add_days = 0 + for line in term.line_ids: + add_days += line.days + due_date = tukar_date + timedelta(days=add_days) + invoice.invoice_date_due = due_date if not invoice.resi_tukar_faktur: invoice.resi_tukar_faktur = self.resi_tukar_faktur if not invoice.date_terima_tukar_faktur: invoice.date_terima_tukar_faktur = self.date_terima_tukar_faktur + tukar_date = self.date_terima_tukar_faktur + term = invoice.invoice_payment_term_id + add_days = 0 + for line in term.line_ids: + add_days += line.days + due_date = tukar_date + timedelta(days=add_days) + invoice.invoice_date_due = due_date if not invoice.shipper_faktur_id: invoice.shipper_faktur_id = self.shipper_faktur_id |
