问题描述
我正在尝试使用Web API和XML-RPC(python)创建发票行。创建它时,我收到此错误。
xmlrpc.client.Fault: <Fault 2: 'Cannot create unbalanced journal entry. Ids: [12083]\nDifferences debit - credit: [-2629.33]'>
我正在创建发票行,如下所示:
inv_line_id = models.execute_kw(
db,uid,password,'account.move.line','create'[
{'move_id':invoice_id,'product_id':product_id[0]['id'],'price_unit':product_id[0]['list_price'],'quantity':sale_line_id[0]['product_uom_qty'],'account_id':account_id[0]['property_account_income_categ_id'][0]
}
]
)
如果我不添加“ price_unit”,则发票行将正常创建但没有价格。
有人知道如何解决此问题吗?预先感谢
解决方法
如果您使用的是我的相同版本(V13),或者您的版本中的代码相同。您可以在上下文中传递值以不检查平衡值。
'check_move_validity' = False
找到文件account / models / account_move.py。方法write中的第1721行
# Ensure the move is still well balanced.
if 'line_ids' in vals:
if self._context.get('check_move_validity',True):
self._check_balanced()
self.update_lines_tax_exigibility()
,
在create
的{{1}}或write
中,仅设置了account.move
而没有设置invoice_line_ids
的{{3}}或{{3}调用}方法以自动计算发票的会计科目。在这种情况下,将取回帐户并计算税收,现金取整和付款条件。最后,这些值将包含line_ids
中的所有会计行,并且应该平衡移动。