summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-06-27 09:51:36 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-06-27 09:51:36 +0700
commit72888c5c59078195420f6a6da3ae1c65766390d7 (patch)
tree1307f20299032ed15eb7c94fa15ca4a78ae83669
parent25a124e690cfea45d69ac34f051f0ee8749cda83 (diff)
fix pkp non pkp quotation
-rw-r--r--indoteknik_custom/models/account_move_due_extension.py7
-rwxr-xr-xindoteknik_custom/models/sale_order.py20
-rw-r--r--indoteknik_custom/views/account_move_views.xml2
-rw-r--r--indoteknik_custom/views/res_partner.xml4
-rwxr-xr-xindoteknik_custom/views/sale_order.xml6
5 files changed, 22 insertions, 17 deletions
diff --git a/indoteknik_custom/models/account_move_due_extension.py b/indoteknik_custom/models/account_move_due_extension.py
index f4ad1076..2e52f66c 100644
--- a/indoteknik_custom/models/account_move_due_extension.py
+++ b/indoteknik_custom/models/account_move_due_extension.py
@@ -41,7 +41,6 @@ class DueExtension(models.Model):
raise UserError('Anda sudah mengajukan ask approval')
elif self.approval_status == 'approved':
raise UserError('Document sudah di approve')
-
def approve_new_due(self):
if self.env.user.is_accounting:
@@ -68,7 +67,9 @@ class DueExtension(models.Model):
('id', '=', self.order_id.id)
])
- sales.state = 'sale'
+ # sales.state = 'sale'
+ sales.action_confirm()
+ self.order_id.due_id = self.id
else:
raise UserError('Hanya Finance Yang Bisa Approve')
@@ -105,7 +106,7 @@ class DueExtension(models.Model):
_logger.info("Due Extension Line generated %s" % count)
def unlink(self):
res = super(DueExtension, self).unlink()
- if self._name == 'due.extension':
+ if not self._name == 'due.extension':
raise UserError('Due Extension tidak bisa didelete')
return res
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 5bb93805..a17cf7c8 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -217,9 +217,12 @@ class SaleOrder(models.Model):
@api.onchange('partner_id')
def onchange_partner_contact(self):
- self.npwp = self.partner_id.npwp
- self.sppkp = self.partner_id.sppkp
- self.customer_type = self.partner_id.customer_type
+ parent_id = self.partner_id.parent_id
+ parent_id = parent_id if parent_id else self.partner_id
+
+ self.npwp = parent_id.npwp
+ self.sppkp = parent_id.sppkp
+ self.customer_type = parent_id.customer_type
def _get_purchases(self):
po_state = ['done', 'draft', 'purchase']
@@ -435,16 +438,19 @@ class SaleOrder(models.Model):
}
}
- def _set_sppkp_npwp_contact(self):
+ def _set_sppkp_npwp_contact(self):
+ parent_id = self.partner_id.parent_id
+ parent_id = parent_id if parent_id else self.partner_id
+
for contact in self:
partner_customer_type = contact.customer_type
- contact.partner_id.customer_type = partner_customer_type
+ parent_id.customer_type = partner_customer_type
partner_npwp = contact.npwp
- contact.partner_id.npwp = partner_npwp
+ parent_id.npwp = partner_npwp
partner_sppkp = contact.sppkp
- contact.partner_id.sppkp = partner_sppkp
+ parent_id.sppkp = partner_sppkp
def action_confirm(self):
for order in self:
diff --git a/indoteknik_custom/views/account_move_views.xml b/indoteknik_custom/views/account_move_views.xml
index 42262780..d11f3679 100644
--- a/indoteknik_custom/views/account_move_views.xml
+++ b/indoteknik_custom/views/account_move_views.xml
@@ -42,8 +42,6 @@
<button name="approve_new_due"
string="Approve"
type="object"
- class="mr-2 oe_highlight oe_edit_only"
- attrs="{'invisible': [('is_approve', '=', True)]}"
/>
<button name="due_extension_approval"
string="Ask Approval"
diff --git a/indoteknik_custom/views/res_partner.xml b/indoteknik_custom/views/res_partner.xml
index 341d0076..c77d942b 100644
--- a/indoteknik_custom/views/res_partner.xml
+++ b/indoteknik_custom/views/res_partner.xml
@@ -6,7 +6,7 @@
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
- <field name="vat" position="after">
+ <field name="npwp" position="after">
<field name="sppkp"/>
<field name="reference_number"/>
</field>
@@ -14,7 +14,7 @@
<field name="company_type_id"/>
<field name="group_partner_id"/>
</field>
- <field name="vat" position="before">
+ <field name="npwp" position="before">
<field name="customer_type"/>
</field>
</field>
diff --git a/indoteknik_custom/views/sale_order.xml b/indoteknik_custom/views/sale_order.xml
index 450b3303..ea744d8b 100755
--- a/indoteknik_custom/views/sale_order.xml
+++ b/indoteknik_custom/views/sale_order.xml
@@ -27,9 +27,9 @@
<field name="total_percent_margin"/>
</field>
<field name="analytic_account_id" position="after">
- <field name="customer_type" required="1"/>
- <field name="sppkp" attrs="{'invisible': [('customer_type','!=','pkp')], 'required': [('customer_type','=','pkp')]}"/>
- <field name="npwp" attrs="{'invisible': [('customer_type','!=','pkp')], 'required': [('customer_type','=','pkp')]}"/>
+ <field name="customer_type" attrs="{'required': ['|', ('create_date', '&gt;', '2023-06-15'), ('create_date', '=', False)]}"/>
+ <field name="npwp" attrs="{'required': ['|', ('create_date', '&gt;', '2023-06-15'), ('create_date', '=', False)]}"/>
+ <field name="sppkp" attrs="{'invisible': [('customer_type','!=','pkp')], 'required': ['|', ('create_date', '&gt;', '2023-06-28'), ('create_date', '=', False)]}"/>
<field name="due_id" readonly="1"/>
</field>
<field name="partner_shipping_id" position="after">