تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
6905 أدوات العرض

I want to update draft invoices unit price by script but in odoo 13 it always shows error-

Cannot create unbalanced journal entry. Ids: [XXXXX]
which method I need to call to auto update account move line debit and credit as per new unit price in invoice line. I tried with calling onchange and computed methods in script but it seems not working.

Please advice!

الصورة الرمزية
إهمال

Good evening dear. And if you want to calculate the debit, credit, and the rest of the line of imported products from an invoice; to get amount_untaxed. And you can get the entire invoice total

Good Morning. Niyas.
I was seeing this post, with which I solved the lines. I have tried using the events from account.move to update the prices. In other words, calculate the debit, credi, subtotal, total and the total of all lines (untaxed amount). I am importing invoices from an xml file, when trying to calculate the rest of the fields of the lines it does not allow updating them because they are calculated fields and the methods of the classes do not execute any changes

أفضل إجابة

Hi,

Add this code and see,

self.with_context(check_move_validity=False)._recompute_dynamic_lines\
(recompute_all_taxes=True, recompute_tax_base_amount=True)

Thanks

الصورة الرمزية
إهمال
الكاتب

Thanks Niyas, Its working !

Thank you very much @Niyas Raphy.

I was searching solution for tax re-computation when we add/remove taxes from backend and it's works fine using above lines.

أفضل إجابة

Thanks Niyas, Great contribution!

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
3
يناير 20
6308
1
يوليو 25
551
2
فبراير 23
4219
0
أغسطس 22
68
1
يونيو 22
2597