summaryrefslogtreecommitdiff
path: root/fixco_custom/models/uangmuka_penjualan.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-06-19 13:39:20 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-06-19 13:39:20 +0700
commit03298bc537ff3e29c6925f640ca0a1106a569bd5 (patch)
treed640b5ddc4c6b604a7c1c62f752480f52fb4b36f /fixco_custom/models/uangmuka_penjualan.py
parent27ae2de4c1deea61dc0891379c8c294e4399b5f7 (diff)
remove domain bank in transit on uangmuka penjualan
Diffstat (limited to 'fixco_custom/models/uangmuka_penjualan.py')
-rw-r--r--fixco_custom/models/uangmuka_penjualan.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/fixco_custom/models/uangmuka_penjualan.py b/fixco_custom/models/uangmuka_penjualan.py
index 9673bf1..f099b16 100644
--- a/fixco_custom/models/uangmuka_penjualan.py
+++ b/fixco_custom/models/uangmuka_penjualan.py
@@ -13,10 +13,23 @@ class UangmukaPenjualan(models.TransientModel):
_description = 'digunakan untuk membuat Uang Muka Penjualan'
pay_amt = fields.Float(string='Uang Muka', help='berapa nilai yang terbentuk untuk COA Uang Muka Penjualan')
- account_id = fields.Many2one('account.account', string='Bank Intransit', default=389, help='pilih COA intransit bank')
+ account_id = fields.Many2one(
+ 'account.account',
+ string='Bank Intransit',
+ default=lambda self: self._default_account_id(),
+ )
ongkir_amt = fields.Float(string='Ongkir', help='masukan nilai yang akan menjadi Pendapatan Ongkos Kirim')
selisih_amt = fields.Float(string='Selisih', help='masukan nilai yang akan menjadi Selisih Pembayaran')
total_amt = fields.Float(string='Total', help='Total yang akan masuk di journal entries')
+
+ def _default_account_id(self):
+ partner_name = self.env.context.get('default_partner_name', '')
+ domain = [
+ ('name', 'not ilike', 'in transit'),
+ ('name', 'ilike', partner_name)
+ ]
+ account = self.env['account.account'].search(domain, limit=1)
+ return account.id if account else 389
@api.onchange('pay_amt', 'ongkir_amt', 'selisih_amt')
def _compute_total_amt(self):