diff --git a/party.xml b/party.xml
index 4f70ba5d4f..d3425351ee 100644
--- a/party.xml
+++ b/party.xml
@@ -6,7 +6,7 @@ this repository contains the full copyright notices and license terms. -->
Purchases
purchase.purchase
- [("party", "=", Eval('active_id'))]
+ [('party', 'in', Eval('active_ids'))]
diff --git a/purchase.xml b/purchase.xml
index a0427d88c2..2d11065c52 100644
--- a/purchase.xml
+++ b/purchase.xml
@@ -69,7 +69,7 @@ this repository contains the full copyright notices and license terms. -->
Shipments
stock.shipment.in
- [("id", "in", Eval('shipments'))]
+ [('moves.purchase', 'in', Eval('active_ids'))]
@@ -80,7 +80,7 @@ this repository contains the full copyright notices and license terms. -->
Returns
stock.shipment.in.return
- [("id", "in", Eval('shipment_returns'))]
+ [('moves.purchase', 'in', Eval('active_ids'))]
@@ -91,8 +91,7 @@ this repository contains the full copyright notices and license terms. -->
Invoices
account.invoice
- [("id", "in", Eval('invoices'))]
- {'type': 'in_invoice'}
+ [('lines.origin.purchase.id', 'in', Eval('active_ids'), 'purchase.line')]
@@ -166,7 +165,7 @@ this repository contains the full copyright notices and license terms. -->
Purchases
purchase.purchase
- [('invoices', 'in', [Eval('id')])]
+ [('invoices', 'in', Eval('active_ids'))]