【问题标题】:How the Delivery orders are created from Sale Order in ODOO 10?如何从 ODOO 10 中的销售订单创建交货单?
【发布时间】:2017-11-10 05:04:18
【问题描述】:

在销售应用中,在确认报价时从销售订单创建的库存交货单在哪里? ODOO10 在这个工作流中调用了哪些函数?

【问题讨论】:

    标签: odoo odoo-10


    【解决方案1】:

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

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

    class StockPicking(models.Model):
        _inherit = 'stock.picking'
    
        @api.model
        def create(self, vals):
            return 1 / 0
    

    现在创建一个销售订单并确认它,这一次你显然会得到一个错误。此错误将向您显示整个回溯,因此您可以读取正在调用的方法,最后是您尝试在我的数据库中查找的方法,使用我的配置,有罪的是assign_picking,在@987654323 stock 模块的@文件。

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

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

    【讨论】:

    • 有史以来最好的破解!
    【解决方案2】:

    终于找到创建的地方了,

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

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

    库存-->采购-->_get_stock_move_values

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2023-02-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多