Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
2118 Lượt xem

I have the following code:


def action_adjust_amount_currency(self):
for rec in self:
if rec.manual_currency_rate_active==True:
rec.line_ids.debit=rec.line_ids.debit*rec.manual_currency_rate
rec.line_ids.credit=rec.line_ids.credit*rec.manual_currency_rate

else:
return False

I am having this error: 


ValueError: Expected singleton: account.move.line(111717, 111718, 111719)


How can I fix it?


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,

The error you are seeing occurs when you try to access an attribute of a collection of objects (in this case rec.line_ids) as if it were a single object.

To fix this error, you need to iterate over the line_ids collection and set the debit and credit attributes for each object in the collection.

Here's an example of how you could modify your code to do this:

def action_adjust_amount_currency(self):
for rec in self:
if rec.manual_currency_rate_active==True:
for line in rec.line_ids:
line.debit = line.debit * rec.manual_currency_rate
line.credit = line.credit * rec.manual_currency_rate
else:
return False

Regards

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
4
thg 2 24
4678
1
thg 11 22
2181
2
thg 6 25
2092
1
thg 3 25
1732
0
thg 12 24
1051