summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/sale_order.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-10-08 14:55:04 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-10-08 14:55:04 +0700
commitc5642f4f6c4f0969475d863bee7243a83b9290dc (patch)
tree06e8a41b7f752d2b21d9ee8b93d5bf7fd32c2a72 /indoteknik_custom/models/sale_order.py
parent3eb010cbf141d02fb3ea3812024a2b678fcb9f48 (diff)
partial
Diffstat (limited to 'indoteknik_custom/models/sale_order.py')
-rwxr-xr-xindoteknik_custom/models/sale_order.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 3aaae12d..57217894 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -1813,10 +1813,10 @@ class SaleOrder(models.Model):
# rec.commitment_date = rec.expected_ready_to_ship
- @api.onchange('expected_ready_to_ship') #Hangle Onchange form Expected Ready to Ship
+ @api.onchange('expected_ready_to_ship')
def _onchange_expected_ready_ship_date(self):
self._validate_expected_ready_ship_date()
-
+
def _set_etrts_date(self):
for order in self:
if order.state in ('done', 'cancel', 'sale'):
@@ -2241,7 +2241,7 @@ class SaleOrder(models.Model):
raise UserError("Payment Term pada Master Data Customer harus diisi")
if not partner.active_limit and term_days > 0:
raise UserError("Credit Limit pada Master Data Customer harus diisi")
- if order.payment_term_id != partner.property_payment_term_id:
+ if order.payment_term_id != partner.property_payment_term_id and not order.partner_id.id == 29179:
raise UserError("Payment Term berbeda pada Master Data Customer")
if (partner.customer_type == 'pkp' or order.customer_type == 'pkp') and order.npwp != partner.npwp:
raise UserError("NPWP berbeda pada Master Data Customer")
@@ -2324,7 +2324,7 @@ class SaleOrder(models.Model):
raise UserError("Payment Term pada Master Data Customer harus diisi")
if not partner.active_limit and term_days > 0:
raise UserError("Credit Limit pada Master Data Customer harus diisi")
- if order.payment_term_id != partner.property_payment_term_id:
+ if order.payment_term_id != partner.property_payment_term_id and not order.partner_id.id == 29179:
raise UserError("Payment Term berbeda pada Master Data Customer")
if (partner.customer_type == 'pkp' or order.customer_type == 'pkp') and order.npwp != partner.npwp:
raise UserError("NPWP berbeda pada Master Data Customer")
@@ -3328,12 +3328,15 @@ class SaleOrder(models.Model):
for order in self:
partner = order.partner_id.parent_id or order.partner_id
customer_payment_term = partner.property_payment_term_id
- if vals['payment_term_id'] != customer_payment_term.id:
+ if vals['payment_term_id'] != customer_payment_term.id and not order.partner_id.id == 29179:
raise UserError(
f"Payment Term berbeda pada Master Data Customer. "
f"Harap ganti ke '{customer_payment_term.name}' "
f"sesuai dengan payment term yang terdaftar pada customer."
)
+
+ if order.partner_id.id == 29179 and vals['payment_term_id'] not in [25,28]:
+ raise UserError(_("Pilih payment term 60 hari atau 30 hari."))
res = super(SaleOrder, self).write(vals)