diff --git a/jikimo_purchase_request/models/stock_picking.py b/jikimo_purchase_request/models/stock_picking.py index d8f15f6b..85db247f 100644 --- a/jikimo_purchase_request/models/stock_picking.py +++ b/jikimo_purchase_request/models/stock_picking.py @@ -33,3 +33,13 @@ class StockPicking(models.Model): 'view_mode': 'tree,form', }) return action + + def _action_done(self): + res = super(StockPicking, self)._action_done() + # 将采购申请明细行的move_dest_ids设置为backorder_ids + backorder_ids = self.backorder_ids + if backorder_ids: + purchase_request_lines = self.move_ids.move_orig_ids.purchase_line_id.purchase_request_lines + if purchase_request_lines: + purchase_request_lines.move_dest_ids = [(4, x.id) for x in backorder_ids.move_ids] + return res \ No newline at end of file