Create Journal dari Button

Assalamualaikum warahmatullahi wabarakatuh.
Pada kesempatan kali ini saya akan membahas bagaimana membuat button untuk create journal dimana button ini di buat di menu expense untuk create journal dari transaksi expense, coode di bawah akan create journal dari sisa transaksi yang ada di expense dimana account-account nya di ttenttukan di tampilan form mmenu expense nya  

kode nya :

def generate_journal_pertanggungjawaban(self):
for record in self:
move_vals = {
"journal_id": 2,
"date": fields.Date.today(),
"move_type": "entry",
"line_ids": [],
}

for line in record.expense_line_ids:
move_vals["line_ids"].append(
(
0,
0,
{
"account_id": line.account_id.id,
"debit": abs(
line.total_amount if line.total_amount > 0 else 0
),
"credit": abs(
line.total_amount if line.total_amount < 0 else 0
),
},
)
)

move_vals["line_ids"].append(
(
0,
0,
{
"account_id": record.account_id.id,
"debit": abs(-record.kuota if record.kuota < 0 else 0),
"credit": abs(record.kuota if record.kuota > 0 else 0),
},
)
)

if record.sisa > 0:
move_vals["line_ids"].append(
(
0,
0,
{
"account_id": record.account_piutang_id.id,
"debit": abs(record.sisa),
"credit": 0,
},
)
)
else:
move_vals["line_ids"].append(
(
0,
0,
{
"account_id": record.account_hutang_id.id,
"debit": 0,
"credit": abs(record.sisa),
},
)
)
account_move = self.env["account.move"].create(move_vals)

return {
"name": "Journal Pertanggung Jawaban",
"view_type": "form",
"view_mode": "form",
"type": "ir.actions.act_window",
"res_model": "account.move",
"target": "current",
"res_id": account_move.id,
}

 

untuk tampilan form eexpense nya dimana terdapat button create joournal dan account-account nya akan menampilkan yang di header dan line niilai sisa kuota yang akan terbuat journal





Reset Value Berdasarkan Tanggal