summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-04-25 16:11:46 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-04-25 16:11:46 +0700
commit6dfa0b1ec5c9fd60f2adee26b7dbb1de3aea5302 (patch)
treedef01c52c7d2746690e27b1cd99c3e2431b29db9
parentd6516bce4ac05a25baf060d5341f7b603961496f (diff)
push
-rw-r--r--indoteknik_custom/models/approval_date_doc.py3
-rw-r--r--indoteknik_custom/models/stock_picking.py3
2 files changed, 4 insertions, 2 deletions
diff --git a/indoteknik_custom/models/approval_date_doc.py b/indoteknik_custom/models/approval_date_doc.py
index 1a2749d5..638b44d7 100644
--- a/indoteknik_custom/models/approval_date_doc.py
+++ b/indoteknik_custom/models/approval_date_doc.py
@@ -42,7 +42,8 @@ class ApprovalDateDoc(models.Model):
# Tambahkan context saat mengupdate date_doc_kirim
self.picking_id.with_context(from_button_approve=True).write({
'driver_departure_date': self.driver_departure_date,
- 'date_doc_kirim': self.driver_departure_date
+ 'date_doc_kirim': self.driver_departure_date,
+ 'update_date_doc_kirim_add': True
})
self.state = 'done'
self.approve_date = datetime.utcnow()
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py
index e0ae8258..64dc1499 100644
--- a/indoteknik_custom/models/stock_picking.py
+++ b/indoteknik_custom/models/stock_picking.py
@@ -250,6 +250,7 @@ class StockPicking(models.Model):
state_packing = fields.Selection([('not_packing', 'Belum Packing'), ('packing_done', 'Sudah Packing')], string='Packing Status')
approval_invoice_date_id = fields.Many2one('approval.invoice.date', string='Approval Invoice Date')
last_update_date_doc_kirim = fields.Datetime(string='Last Update Tanggal Kirim')
+ update_date_doc_kirim_add = fields.Boolean(string='Update Tanggal Kirim Lewat ADD')
def _check_date_doc_kirim_modification(self):
for record in self:
@@ -1197,7 +1198,7 @@ class StockPicking(models.Model):
picking_date = fields.Date.to_date(picking.date_doc_kirim)
invoice_date = fields.Date.to_date(invoice.invoice_date)
- if picking_date != invoice_date:
+ if picking_date != invoice_date and picking.update_date_doc_kirim_add:
raise UserError("Tanggal Kirim (%s) tidak sesuai dengan Tanggal Invoice (%s)!" % (
picking_date.strftime('%d-%m-%Y'),
invoice_date.strftime('%d-%m-%Y')