Python 奥多11罐';不要创建不平衡的日记账分录

Python 奥多11罐';不要创建不平衡的日记账分录,python,odoo,Python,Odoo,如果state=='open',我想创建日记账分录,但是当我试图解决这个问题时,你能帮我吗? 此代码在版本8中工作,但在版本11中不工作 def create_journal_entry(self): move_pool = self.env['account.move'] move_line_pool = self.env['account.move.line'] name = "Advance payment: %s"%(self.employee_id.name)

如果state=='open',我想创建日记账分录,但是当我试图解决这个问题时,你能帮我吗? 此代码在版本8中工作,但在版本11中不工作

def create_journal_entry(self):
    move_pool = self.env['account.move']
    move_line_pool = self.env['account.move.line']
    name = "Advance payment: %s"%(self.employee_id.name)
    debit_account_id = self.debit_id.id
    credit_account_id = self.payment_method.id
    #MOVE CREATE
    move_data = {
        'journal_id': self.payment_method.id,
        'ref': name,
        'company_id': self.company_id.id,}
    move_id = move_pool.create(move_data)
    #DEBIT LINE CREATE
    debit_line = {
        'move_id': move_id.id,
        'name': name,
        'partner_id': self.employee_id.address_home_id and \
                        self.employee_id.address_home_id.id or False,
        'account_id': debit_account_id,
        'debit': self.need_amount,
        'credit': 0.0}
    debit_line_id = move_line_pool.create(debit_line)
    #CREDIT LINE CREATE
    credit_line = {
        'move_id': move_id.id,
        'name': name,
        'partner_id': self.employee_id.address_home_id and \
                        self.employee_id.address_home_id.id or False,
        'account_id': credit_account_id,
        'debit': 0.0,
        'credit': self.need_amount}
    credit_line_id = move_line_pool.create(credit_line)
    return move_id

您不必创建单独的日记账分录行,而必须为借方和贷方行设置VAL,然后创建日记账分录记录。这将解决您的问题

有人能再详细说明一下答案吗?