链接Odoo中自动生成的记录的id
我已经创建了一个自定义模块,当用户单击按钮时,它会自动创建一个日志项目。在这个自定义模块中,我有多个名为x_move_id的字段链接Odoo中自动生成的记录的id,odoo,odoo-10,odoo-9,odoo-11,erp,Odoo,Odoo 10,Odoo 9,Odoo 11,Erp,我已经创建了一个自定义模块,当用户单击按钮时,它会自动创建一个日志项目。在这个自定义模块中,我有多个名为x_move_id的字段 x_move_id = fields.Many2one('account.move', string="Journal", readonly=True) 这将自动显示已创建日记账项目的引用,类似于account.invoice模块,当用户验证账单时,将创建日记账项目并显示其id 代码: 因此,我的问题是如何在自定义模块中获取已创建日记账项目的(id)?您可以编写
x_move_id = fields.Many2one('account.move', string="Journal", readonly=True)
这将自动显示已创建日记账项目的引用,类似于account.invoice模块,当用户验证账单时,将创建日记账项目并显示其id
代码:
因此,我的问题是如何在自定义模块中获取已创建日记账项目的(id)?您可以编写以下内容:
def entry_move_line(self):
data_line = []
line = {}
for record in self:
for move in record.entry_line:
tax = move.tax_id.id
data = (0,0, {
'account_id': record.input_vat.id,
'partner_id': record.custom_agent.id,
'name': move.product_ids.name,
'debit': 0,
'credit': 0,
'x_vat_code': move.vat_code_id.id,
'tax_ids': [(6, 0, [tax])],
})
data_line.append(data)
line = {
'name': record.name,
'date': record.date,
'ref': record.reference,
'line_ids': data_line,
'journal_id': 3,
'state': 'posted'
}
account_move = self.env['account.move'].create(line)
record.write({'x_move_id':account_move.id})
record.update({
'state': 'sent'
})
你能分享更多关于定制模块的细节吗?它在哪个模型上触发日记账项目创建?您的字段
x\u move\u id
属于哪个型号?@CZoellner——请检查上面的代码
def entry_move_line(self):
data_line = []
line = {}
for record in self:
for move in record.entry_line:
tax = move.tax_id.id
data = (0,0, {
'account_id': record.input_vat.id,
'partner_id': record.custom_agent.id,
'name': move.product_ids.name,
'debit': 0,
'credit': 0,
'x_vat_code': move.vat_code_id.id,
'tax_ids': [(6, 0, [tax])],
})
data_line.append(data)
line = {
'name': record.name,
'date': record.date,
'ref': record.reference,
'line_ids': data_line,
'journal_id': 3,
'state': 'posted'
}
account_move = self.env['account.move'].create(line)
record.write({'x_move_id':account_move.id})
record.update({
'state': 'sent'
})