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

时间:2017-11-10 05:04:19

标签: odoo odoo-10 sales

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

2 个答案:

答案 0 :(得分:4)

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

您说您想知道交货单的创建地点,不是吗?因此,由于交货单是一个外发选股,您可以在代码中写下以下几行:

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

    @api.model
    def create(self, vals):
        return 1 / 0

现在创建一个销售订单并确认,这次你显然会收到错误。此错误将向您显示整个回溯,因此您可以在我的数据库中查看正在调用的方法,最后,您正在尝试查找的方法,我的配置,有罪的是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())

试试吧,你会发现你正在寻找的方法。

答案 1 :(得分:2)

终于找到了它的创建地点,

首先确认销售订单,然后创建采购订单,然后从采购中创建库存移动,并从库存中移动它会创建整个 stock.picking 交付订单。

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

<强>股票<​​/强> - &GT;的采购 - &GT;的 _get_stock_move_values

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