如何创建发票自动验证“输入转移详细信息”视图

时间:2016-01-09 15:08:44

标签: openerp invoice

我需要在附加的屏幕截图中单击视图的指定按钮后自动创建客户发票。我已经创建了一个模块来覆盖按钮的行为(它实际上只是从super调用方法,即stock.transfer_details'方法do_detailed_transfer()),但我无法弄清楚如何自动创建发票(已完成在下一个视图中。点击按钮后,odoo显示Create Invoice视图,我希望ro跳过该视图并从代码中自动执行)

Enter Transfer Details view

任何想法??

编辑:

早上好,我通过检查从stock_account模块创建发票的代码找出了如何做到这一点,这是我的尝试:

def create_invoice(self, cr, uid, ids, context=None):
        picking_pool = self.pool.get('stock.picking')
        inv_ship_obj = self.pool.get('stock.invoice.onshipping')
        data = inv_ship_obj.browse(cr, uid, ids[0], context)
        context['date_inv'] = data.invoice_date
        inv_type = 'out_invoice'
        context['inv_type'] = inv_type
        active_ids = context.get('active_ids', [])
        res = picking_pool.action_invoice_create(cr, uid, active_ids,
                                                 journal_id = data.journal_id.id,
                                                 group = data.group,
                                                 type = inv_type,
                                                 context=context)
        return res

我只是将该方法放在一个类中并从该方法中调用它: 的 do_detailed_transfer()

以防任何人需要。

1 个答案:

答案 0 :(得分:0)

答案在编辑

我还有另一个模块显示了一个表单,我通过覆盖负责该方法的方法将其停用。