summaryrefslogtreecommitdiff
path: root/indoteknik_custom
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom')
-rw-r--r--indoteknik_custom/models/commision.py2
-rwxr-xr-xindoteknik_custom/models/purchase_order.py6
-rw-r--r--indoteknik_custom/models/refund_sale_order.py14
-rwxr-xr-xindoteknik_custom/models/sale_order.py44
-rwxr-xr-xindoteknik_custom/views/purchase_order.xml1
5 files changed, 43 insertions, 24 deletions
diff --git a/indoteknik_custom/models/commision.py b/indoteknik_custom/models/commision.py
index 983c07fe..afd36bc7 100644
--- a/indoteknik_custom/models/commision.py
+++ b/indoteknik_custom/models/commision.py
@@ -443,7 +443,7 @@ class CustomerCommision(models.Model):
self.approved_by = (self.approved_by + ', ' if self.approved_by else '') + self.env.user.name
self.date_approved_pimpinan = now_naive
self.position_pimpinan = 'Pimpinan'
- elif self.status == 'pengajuan4' and (self.env.user.id == 1272 or self.env.user.has_group('indoteknik_custom.group_role_it')):
+ elif self.status == 'pengajuan4' and (self.env.user.id in [1272,14075,571] or self.env.user.has_group('indoteknik_custom.group_role_it')):
for line in self.commision_lines:
line.invoice_id.is_customer_commision = True
if self.commision_type == 'fee':
diff --git a/indoteknik_custom/models/purchase_order.py b/indoteknik_custom/models/purchase_order.py
index a345b96b..244575ae 100755
--- a/indoteknik_custom/models/purchase_order.py
+++ b/indoteknik_custom/models/purchase_order.py
@@ -1446,8 +1446,8 @@ class PurchaseOrder(models.Model):
send_email = True
break
- if self.partner_id.id == 5571 and not self.revisi_po:
- self.action_create_order_altama()
+ # if self.partner_id.id == 5571 and not self.revisi_po:
+ # self.action_create_order_altama()
if send_email:
if self.is_local_env():
@@ -1484,6 +1484,8 @@ class PurchaseOrder(models.Model):
# if len(self) == 1:
# _logger.info("Redirecting ke BU")
# return self.action_view_related_bu()
+ if self.partner_id.id == 5571 and not self.revisi_po:
+ self.action_create_order_altama()
return res
diff --git a/indoteknik_custom/models/refund_sale_order.py b/indoteknik_custom/models/refund_sale_order.py
index 4c3ca52e..6acd0b59 100644
--- a/indoteknik_custom/models/refund_sale_order.py
+++ b/indoteknik_custom/models/refund_sale_order.py
@@ -680,6 +680,20 @@ class RefundSaleOrder(models.Model):
('journal_id', '=', 13),
('state', '=', 'posted'),
])
+ if rec.sale_order_ids:
+ so_records = rec.sale_order_ids
+ so_names = so_records.mapped('name')
+ domain = [
+ ('journal_id', '=', 13),
+ ('state', '=', 'posted'),
+ ('sale_id', '=', False),
+ ('ref', 'ilike', 'selisih'),
+ ]
+ domain += ['|'] * (len(so_names) - 1)
+ for name in so_names:
+ domain.append(('ref', 'ilike', name))
+
+ misc = self.env['account.move'].search(domain)
moves_ongkir = self.env['account.move']
if rec.sale_order_ids:
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 0cb6670e..e42f0ce3 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -156,7 +156,7 @@ class SaleOrder(models.Model):
total_margin_excl_third_party = fields.Float('Before Margin', help="Before Margin in Sales Order Header")
approval_status = fields.Selection([
- ('pengajuan0', 'Approval Team Sales'),
+ ('pengajuan0', 'Approval Leader Team Sales'),
('pengajuan1', 'Approval Manager'),
('pengajuan2', 'Approval Pimpinan'),
('approved', 'Approved'),
@@ -2391,12 +2391,15 @@ class SaleOrder(models.Model):
self.check_credit_limit()
self.check_limit_so_to_invoice()
order.approval_status = 'pengajuan0'
- order.message_post(body="Mengajukan approval ke Team Sales_")
+ order.message_post(body="Mengajukan approval ke Leader Team Sales_")
+ return self._create_approval_notification('Team Sales')
+ elif order._requires_approval_team_sales():
+ self.check_product_bom()
+ self.check_credit_limit()
+ self.check_limit_so_to_invoice()
+ order.approval_status = 'pengajuan0'
+ order.message_post(body="Mengajukan approval ke Leader Team Sales")
return self._create_approval_notification('Team Sales')
- elif order._requires_approval_margin_leader():
- order.approval_status = 'pengajuan2'
- order.message_post(body="Mengajukan approval ke Pimpinan")
- return self._create_approval_notification('Pimpinan')
elif order._requires_approval_margin_manager():
self.check_product_bom()
self.check_credit_limit()
@@ -2404,13 +2407,11 @@ class SaleOrder(models.Model):
order.approval_status = 'pengajuan1'
order.message_post(body="Mengajukan approval ke Sales Manager")
return self._create_approval_notification('Sales Manager')
- elif order._requires_approval_team_sales():
- self.check_product_bom()
- self.check_credit_limit()
- self.check_limit_so_to_invoice()
- order.approval_status = 'pengajuan0'
- order.message_post(body="Mengajukan approval ke Team Sales")
- return self._create_approval_notification('Team Sales')
+ elif order._requires_approval_margin_leader():
+ order.approval_status = 'pengajuan2'
+ order.message_post(body="Mengajukan approval ke Pimpinan")
+ return self._create_approval_notification('Pimpinan')
+
# elif value_trigger:
# self.check_product_bom()
# self.check_credit_limit()
@@ -2685,18 +2686,19 @@ class SaleOrder(models.Model):
value_trigger = order._requires_approval_by_value()
if value_trigger:
order.approval_status = 'pengajuan0'
- order.message_post(body="Mengajukan approval ke Team Sales")
+ order.message_post(body="Mengajukan approval ke Leader Team Sales")
return self._create_approval_notification('Team Sales')
- elif order._requires_approval_margin_leader():
- order.approval_status = 'pengajuan2'
- return self._create_approval_notification('Pimpinan')
- elif order._requires_approval_margin_manager():
- order.approval_status = 'pengajuan1'
- return self._create_approval_notification('Sales Manager')
elif value_trigger or order._requires_approval_team_sales():
order.approval_status = 'pengajuan0'
- order.message_post(body="Mengajukan approval ke Team Sales")
+ order.message_post(body="Mengajukan approval ke Leader Team Sales")
return self._create_approval_notification('Team Sales')
+ elif order._requires_approval_margin_manager():
+ order.approval_status = 'pengajuan1'
+ return self._create_approval_notification('Sales Manager')
+ elif order._requires_approval_margin_leader():
+ order.approval_status = 'pengajuan2'
+ return self._create_approval_notification('Pimpinan')
+
# elif value_trigger:
# order.approval_status = 'pengajuan0'
# order.message_post(body="Mengajukan approval ke Team Sales (Total SO > 50jt)")
diff --git a/indoteknik_custom/views/purchase_order.xml b/indoteknik_custom/views/purchase_order.xml
index 9651cdd6..581690a1 100755
--- a/indoteknik_custom/views/purchase_order.xml
+++ b/indoteknik_custom/views/purchase_order.xml
@@ -51,6 +51,7 @@
string="Create Order Altama"
class="oe_highlight"
icon="fa-cloud-upload"
+ confirm="Yakin ingin Membuat PO ini ke Altama?"
attrs="{'invisible': [('partner_id', '!=', 5571)]}"
/>
<button name="action_get_order_altama"