Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
9832 มุมมอง

Hi,

i'm trying to build a function that will Create Automatic Journal( account.move). More than 1 account.move.line

i don't know the exact way to add multiple lines 

any help would be appreciated 

here's my code:


for payment in payments:
payment.phase = self.phase
 "credit": payment.amount,

move_vals = {
"date": datetime.date.today(),
"journal_id": payment.journal_id.id,
"ref": payment.communication,
"company_id": payment.company_id.id,
"name": str(payment.name),
"state": "posted",
"line_ids": move_line_vals,
}
self.env['account.move'].create(move_vals)
I just don't know how to declare move_line_vals 

Thanks.

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

You can try like this,

move_line_vals = []
for a in ABCD:
line = (0, 0, {'product_id': a.product_id.id, 'product_qty': a.product_qty,
'product_uom_id': a.product_id.uom_id.id})
move_line_vals.append(line)
# insert necessary values to this list move_line_vals
# here given fields inside the dictionary are sample
move_vals = {
"date": datetime.date.today(),
"journal_id": payment.journal_id.id,
"ref": payment.communication,
"company_id": payment.company_id.id,
"name": str(payment.name),
"state": "posted",
"line_ids": move_line_vals,
}
self.env['account.move'].create(move_vals)

Thanks

อวตาร
ละทิ้ง

hi Niyas, hi Ali, i am copying data in model called x_case. so i replace for a in ABCD by for a in record.x_case:. However, i've got a attribute error. Can u advise how to solve?

คำตอบที่ดีที่สุด


write to the one2many Line_ids ..

check this answer u can learn it there

https://www.odoo.com/forum/help-1/question/how-to-insert-value-to-a-one2many-field-in-table-with-create-method-28714


อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
มิ.ย. 25
25453
2
ก.ค. 22
4382
1
ก.ย. 21
4031
3
ก.ย. 21
8820
1
ก.ย. 21
3184