summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-08-14 09:44:48 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-08-14 09:44:48 +0700
commit844cfbdf7a961dddb8c6c0b63f1dcaf72bc84f51 (patch)
treed6304f536822775dbccce62f7b01c18908e183ae
parent8eaffe2f3590e52b90835fada67460e119032dee (diff)
arrival_time do
-rw-r--r--indoteknik_custom/models/stock_picking.py15
-rw-r--r--indoteknik_custom/views/res_partner.xml9
-rw-r--r--indoteknik_custom/views/stock_picking.xml3
3 files changed, 26 insertions, 1 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py
index 47ac3166..9fb4ae82 100644
--- a/indoteknik_custom/models/stock_picking.py
+++ b/indoteknik_custom/models/stock_picking.py
@@ -28,6 +28,10 @@ class StockPicking(models.Model):
string='Driver Departure Date',
copy=False
)
+ arrival_time = fields.Datetime(
+ string='Jam Kedatangan',
+ copy=False
+ )
driver_arrival_date = fields.Datetime(
string='Driver Arrival Date',
readonly=True,
@@ -98,9 +102,14 @@ class StockPicking(models.Model):
], string='Invoice Status', related="sale_id.invoice_status")
@api.constrains('driver_departure_date')
- def constrains_driver_departure_date(self):
+ def constrains_driver_departure_date(self):
self.date_doc_kirim = self.driver_departure_date
+ @api.constrains('arrival_time')
+ def constrains_arrival_time(self):
+ if self.arrival_time > datetime.datetime.utcnow():
+ raise UserError('Jam kedatangan harus kurang dari Effective Date')
+
def reset_status_printed(self):
for rec in self:
rec.status_printed = 'not_printed'
@@ -350,6 +359,9 @@ class StockPicking(models.Model):
if not self.picking_code:
self.picking_code = self.env['ir.sequence'].next_by_code('stock.picking.code') or '0'
+ if not self.arrival_time:
+ raise UserError('Jam Kedatangan harus diisi')
+
if self.picking_type_id.code == 'incoming' and self.group_id.id == False and self.is_internal_use == False:
raise UserError(_('Tidak bisa Validate jika tidak dari Document SO / PO'))
@@ -381,6 +393,7 @@ class StockPicking(models.Model):
res = super(StockPicking, self).button_validate()
self.calculate_line_no()
+ self.date_done = datetime.datetime.utcnow()
return res
@api.model
diff --git a/indoteknik_custom/views/res_partner.xml b/indoteknik_custom/views/res_partner.xml
index 8bacd2d2..bfac1eb3 100644
--- a/indoteknik_custom/views/res_partner.xml
+++ b/indoteknik_custom/views/res_partner.xml
@@ -26,6 +26,15 @@
<field name="pareto_status"/>
<field name="digital_invoice_tax"/>
</field>
+ <field name="nama_wajib_pajak" position="attributes">
+ <attribute name="required">1</attribute>
+ </field>
+ <field name="npwp" position="attributes">
+ <attribute name="required">1</attribute>
+ </field>
+ <field name="alamat_lengkap_text" position="attributes">
+ <attribute name="required">1</attribute>
+ </field>
<field name="npwp" position="before">
<field name="customer_type" required="1"/>
</field>
diff --git a/indoteknik_custom/views/stock_picking.xml b/indoteknik_custom/views/stock_picking.xml
index a58f3003..899d29eb 100644
--- a/indoteknik_custom/views/stock_picking.xml
+++ b/indoteknik_custom/views/stock_picking.xml
@@ -68,6 +68,9 @@
<field name="partner_id" position="after">
<field name="real_shipping_id"/>
</field>
+ <field name="date_done" position="after">
+ <field name="arrival_time"/>
+ </field>
<field name="origin" position="after">
<field name="purchase_id"/>
<field name="sale_order"/>