在销售应用中,在确认报价时,销售订单中创建的库存交货订单在哪里?在此工作流程中调用的功能是什么?
答案 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的主要字段。