diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py index a06724dcd64..8ca2f46368f 100644 --- a/addons/stock/models/stock_move.py +++ b/addons/stock/models/stock_move.py @@ -582,17 +582,6 @@ class StockMove(models.Model): move_to_recompute_state._recompute_state() if receipt_moves_to_reassign: receipt_moves_to_reassign._action_assign() - # when assign picking for inter-warehouse transfers, set the warehouses as partners on pickings - if 'picking_id' in vals: - picking = self.picking_id - partner = self.env['res.partner'] - if picking.location_dest_id == picking.company_id.internal_transit_location_id: - partner = self.move_dest_ids.location_dest_id.warehouse_id.partner_id - if picking.location_id == picking.company_id.internal_transit_location_id: - partner = self.move_orig_ids.location_id.warehouse_id.partner_id - if len(partner) == 1: - picking.partner_id = partner - return res def _delay_alert_get_documents(self): diff --git a/addons/stock/models/stock_rule.py b/addons/stock/models/stock_rule.py index 789981b627f..4e982d56b18 100644 --- a/addons/stock/models/stock_rule.py +++ b/addons/stock/models/stock_rule.py @@ -297,6 +297,15 @@ class StockRule(models.Model): if not self.location_id.should_bypass_reservation(): move_dest_ids = values.get('move_dest_ids', False) and [(4, x.id) for x in values['move_dest_ids']] or [] + # when create chained moves for inter-warehouse transfers, set the warehouses as partners + if not partner and move_dest_ids: + move_dest = values['move_dest_ids'] + if location_id == company_id.internal_transit_location_id: + partners = move_dest.location_dest_id.warehouse_id.partner_id + if len(partners) == 1: + partner = partners + move_dest.partner_id = partner + move_values = { 'name': name[:2000], 'company_id': self.company_id.id or self.location_src_id.company_id.id or self.location_id.company_id.id or company_id.id, diff --git a/addons/stock/report/report_deliveryslip.xml b/addons/stock/report/report_deliveryslip.xml index d19c0f05ba0..2c9cce78282 100644 --- a/addons/stock/report/report_deliveryslip.xml +++ b/addons/stock/report/report_deliveryslip.xml @@ -5,14 +5,38 @@ - - -
- -
+
+
+
+ Delivery Address: +
+
+
+ Warehouse Address: +
+
+
+
+
+ Vendor Address: +
+
+ Warehouse Address: +
+
+ Customer Address: +
+
+
+

:

+
+
+