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

Nav*_*avi 3 odoo odoo-10

在销售应用程序中,在确认报价时从销售订单创建的库存交货订单在哪里?在ODOO10的此工作流程中调用了哪些功能?

Nav*_*avi 6

终于找到了它的创建位置,

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

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

库存-->采购--> _get_stock_move_values

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


for*_*vas 5

当我无法追踪回溯时,这是一个有用的技巧。

您说您想知道在哪里创建交货单,不是吗?因此,由于交货单是外向拣货,因此您可以在代码中编写以下几行:

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

    @api.model
    def create(self, vals):
        return 1 / 0
Run Code Online (Sandbox Code Playgroud)

现在创建一个销售订单并进行确认,这一次您显然会得到一个错误。该错误将向您显示整个回溯,因此您可以阅读正在调用哪些方法,最后,使用配置在数据库中尝试找到的方法,其中一个是assign_picking在模块stock.move.py文件中stock

文件“ /my_odoo_path/addons/stock/models/stock_move.py”,行429,在assign_picking picking = Picking.create(move._get_new_picking_values())中

尝试一下,您将找到所需的方法。