summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrisusilo48 <tri.susilo@altama.co.id>2025-03-25 15:36:28 +0700
committertrisusilo48 <tri.susilo@altama.co.id>2025-03-25 15:36:28 +0700
commitcc5362aed8b221289416457b72ab11d2aed49b83 (patch)
tree316bb8338b0a9ec4608053fb8356566c7c2bef00
parent5825faf58e86681f62eeeaf783bb2ac0c01afbf7 (diff)
CR - delivery amt ci vita
-rwxr-xr-xindoteknik_custom/models/sale_order.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index b17df045..a1e43b03 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -653,6 +653,14 @@ class SaleOrder(models.Model):
if self.email and not re.match(pattern, self.email):
raise UserError('Email yang anda input kurang valid')
+ def _validate_delivery_amt(self):
+ if self.delivery_amt < 1:
+ if(self.carrier_id.id == 1 or self.shipping_cost_covered == 'indoteknik'):
+ if(self.carrier_id.id == 1):
+ raise UserError('Untuk Kurir Indoteknik Delivery, Estimasi Ongkos Kirim Harus di isi')
+ else:
+ raise UserError('Untuk Shipping Covered Indoteknik, Estimasi Ongkos Kirim Harus di isi')
+
def override_allow_create_invoice(self):
if not self.env.user.is_accounting:
raise UserError('Hanya Finance Accounting yang dapat klik tombol ini')
@@ -1672,6 +1680,7 @@ class SaleOrder(models.Model):
order = super(SaleOrder, self).create(vals)
order._compute_etrts_date()
order._validate_expected_ready_ship_date()
+ order._validate_delivery_amt()
# order._update_partner_details()
return order
@@ -1714,6 +1723,7 @@ class SaleOrder(models.Model):
"SO tidak dapat ditambahkan produk baru karena SO sudah menjadi sale order.")
res = super(SaleOrder, self).write(vals)
+ self._validate_delivery_amt()
if any(field in vals for field in ["order_line", "client_order_ref"]):
self._calculate_etrts_date()
return res \ No newline at end of file