如何从ODOO 10中的销售订单创建交货订单?

如何从ODOO 10中的销售订单创建交货订单?,odoo,odoo-10,Odoo,Odoo 10,在销售应用程序中,确认报价时,根据销售订单创建的库存交货订单在哪里?在ODOO10中,此工作流期间调用的函数是什么?当我无法跟踪回溯时,我会使用一个有用的技巧 你说你想知道交货单是在哪里创建的,是吗?因此,由于交货订单是一个出库提货单,您可以在代码中写入以下行: class StockPicking(models.Model): _inherit = 'stock.picking' @api.model def create(self, vals): r

在销售应用程序中,确认报价时,根据销售订单创建的库存交货订单在哪里?在ODOO10中,此工作流期间调用的函数是什么?

当我无法跟踪回溯时,我会使用一个有用的技巧

你说你想知道交货单是在哪里创建的,是吗?因此,由于交货订单是一个出库提货单,您可以在代码中写入以下行:

class StockPicking(models.Model):
    _inherit = 'stock.picking'

    @api.model
    def create(self, vals):
        return 1 / 0
现在创建一个销售订单并确认它,这一次您显然会得到一个错误。此错误将向您显示整个回溯,以便您可以读取调用的方法,最后,您尝试在我的数据库中使用我的配置查找的方法是
assign\u picking
,位于
stock.move.py
模块的
stock.py
文件中

文件“/my_odoo_path/addons/stock/models/stock_move.py”,第429行,在 指定拣选 拾取=拾取。创建(移动。\获取\新\拾取\值())


试试看,你会找到你要找的方法。

终于找到了创建它的地方

首先在确认销售订单时,它创建一个采购订单,然后从采购中创建库存移动,从库存移动中创建整个库存。拣货交货单

您可以在以下位置找到创建交货单的代码:

库存-->采购-->获取库存、移动价值


这里传递并创建了初始需求的所有值和stock.picking的主要字段。

史上最好的黑客!