【发布时间】:2017-11-10 05:04:18
【问题描述】:
在销售应用中,在确认报价时从销售订单创建的库存交货单在哪里? ODOO10 在这个工作流中调用了哪些函数?
【问题讨论】:
在销售应用中,在确认报价时从销售订单创建的库存交货单在哪里? ODOO10 在这个工作流中调用了哪些函数?
【问题讨论】:
当我无法跟踪回溯时,这是一个有用的技巧。
您说您想知道在哪里创建交货单,不是吗?因此,由于交货单是一个外发的选股,您可以在代码中编写以下行:
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())
试试吧,你会找到你要找的方法。
【讨论】:
终于找到创建的地方了,
首先在确认销售订单时,它会创建一个采购订单,然后从采购中创建库存移动,然后从库存中创建移动它会创建整个 stock.picking 交货订单。
您可以在以下位置找到创建交货单的代码:
库存-->采购-->_get_stock_move_values。
这里所有的初始需求值和stock.picking的主要字段都被传递和创建。
【讨论】: