Skip to content

Commit 36086cb

Browse files
Kev-Rochecuongnmtm
authored andcommitted
[16.0][FIX][purchase_sale_stock_inter_company] multiple products leads to a backorder
1 parent e091e52 commit 36086cb

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

purchase_sale_stock_inter_company/models/stock_picking.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def _set_intercompany_picking_qty(self, purchase):
5858
po_picks |= po_move_line.picking_id
5959
if qty_done and product_po_mls:
6060
product_po_mls[-1:].qty_done += qty_done
61-
return po_picks
61+
return po_picks
6262

6363
def _action_done(self):
6464
# Only DropShip pickings

purchase_sale_stock_inter_company/tests/test_inter_company_purchase_sale_stock.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,27 @@ def test_sync_intercompany_picking_qty_with_backorder(self):
9292
self.assertEqual(purchase.picking_ids[0].move_line_ids.qty_done, 1)
9393
self.assertEqual(purchase.picking_ids[1].move_line_ids.qty_done, 2)
9494
self.assertEqual(purchase.order_line.qty_received, 3)
95+
96+
def test_purchase_sale_with_two_products_no_backorder(self):
97+
self.product.type = "product"
98+
self.partner_company_b.company_id = False
99+
self.product2 = self.env["product.product"].create(
100+
{"name": "Product 2", "type": "product"}
101+
)
102+
self.purchase_company_a.write(
103+
{
104+
"order_line": [
105+
(0, 0, {"product_id": self.product2.id, "product_qty": 1}),
106+
]
107+
}
108+
)
109+
sale = self._approve_po()
110+
sale.action_confirm()
111+
sale_picking = sale.picking_ids
112+
self.assertEqual(len(sale.picking_ids), 1)
113+
sale_picking.sudo().action_confirm()
114+
for move in sale_picking.move_ids:
115+
move.quantity_done = move.product_uom_qty
116+
sale_picking.sudo().button_validate()
117+
self.assertEqual(len(self.purchase_company_a.picking_ids), 1)
118+
self.assertEqual(len(self.purchase_company_a.picking_ids.move_line_ids), 2)

0 commit comments

Comments
 (0)