summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2023-02-09 08:24:36 +0700
committerstephanchrst <stephanchrst@gmail.com>2023-02-09 08:24:36 +0700
commitbd01d7a842c8b6e4aea6a2fc3615a9d57fbcd470 (patch)
tree30e2bc14272b72d73e17ba499329f5f229c3ff75
parentb5150361d4ad027a72d7d3a87664b73bc2ab3473 (diff)
fix due date after dunning run
-rw-r--r--indoteknik_custom/models/dunning_run.py15
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