summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-06-12 13:59:21 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-06-12 13:59:21 +0700
commite388c47f7464291cf3b43c52f57277f41d604822 (patch)
tree752f7598cbac7785ed4890c81f305edbf0ee3b64
parent194fbbb6d77b75bd4f01cd05859c044b1b34b26e (diff)
change request multi create uangmuka pembelian
-rw-r--r--indoteknik_custom/models/purchase_order_multi_uangmuka.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/indoteknik_custom/models/purchase_order_multi_uangmuka.py b/indoteknik_custom/models/purchase_order_multi_uangmuka.py
index eae92b67..28c573eb 100644
--- a/indoteknik_custom/models/purchase_order_multi_uangmuka.py
+++ b/indoteknik_custom/models/purchase_order_multi_uangmuka.py
@@ -24,8 +24,6 @@ class PurchaseOrderMultiUangmuka(models.TransientModel):
o.total_amt = o.pay_amt + o.ongkir_amt + o.selisih_amt
def create_uangmukapembelian(self, orders):
- if self.pay_amt <= 0:
- raise UserError('Payment Amount harus diisi')
if not self.account_id:
raise UserError('Bank Intransit harus diisi')
if not self.env.user.has_group('account.group_account_manager'):
@@ -39,9 +37,9 @@ class PurchaseOrderMultiUangmuka(models.TransientModel):
if not math.isclose(self.selisih_amt, 0):
is_have_selisih = True
- partner_name = ', '.join([rec.partner_id.name for rec in orders])
- if any(rec.partner_id.parent_id for rec in orders):
- partner_name = ', '.join([rec.partner_id.parent_id.name for rec in orders])
+ partner_name = orders[0].partner_id.name
+ if orders[0].partner_id.parent_id:
+ partner_name = orders[0].partner_id.parent_id.name
order_names = ', '.join([data.name for data in orders]) # Menggabungkan nama order menjadi satu string
ref_label = f'UANG MUKA PEMBELIAN {order_names} {partner_name}'
@@ -65,7 +63,7 @@ class PurchaseOrderMultiUangmuka(models.TransientModel):
'account_id': 401, # uang muka persediaan barang dagang
'partner_id': partner_id,
'currency_id': 12,
- 'debit': self.pay_amt,
+ 'debit': order.amount_total,
'credit': 0,
'name': f'UANG MUKA PEMBELIAN {order.name} {partner}',
}
@@ -89,7 +87,7 @@ class PurchaseOrderMultiUangmuka(models.TransientModel):
}
debit_entries.append(param_debit)
- pay_amt += self.pay_amt
+ pay_amt += order.amount_total
if is_have_ongkir:
debit_entries.append(param_debit_ongkir)