diff --git a/bt5/erp5_trade/WorkflowTemplateItem/portal_workflow/packing_list_workflow/scripts/PackingList_updateAppliedRule.xml b/bt5/erp5_trade/WorkflowTemplateItem/portal_workflow/packing_list_workflow/scripts/PackingList_updateAppliedRule.xml
index 5cc20031024d3af30251bad4071b43cbe5281bc7..f8a79a2492ab9fb4817cd69cef0121c7962d9adb 100755
--- a/bt5/erp5_trade/WorkflowTemplateItem/portal_workflow/packing_list_workflow/scripts/PackingList_updateAppliedRule.xml
+++ b/bt5/erp5_trade/WorkflowTemplateItem/portal_workflow/packing_list_workflow/scripts/PackingList_updateAppliedRule.xml
@@ -23,7 +23,16 @@
         <item>
             <key> <string>__ac_local_roles__</string> </key>
             <value>
-              <none/>
+              <dictionary>
+                <item>
+                    <key> <string>rc</string> </key>
+                    <value>
+                      <list>
+                        <string>Owner</string>
+                      </list>
+                    </value>
+                </item>
+              </dictionary>
             </value>
         </item>
         <item>
@@ -71,39 +80,60 @@ LOG=lambda msg:\'DISABLED\'\n
 \n
 packing_list = state_change.object\n
 \n
-packing_list.updateAppliedRule(rule_id = "default_delivery_rule")\n
+\n
+activate_kw = {}\n
+related_order = context.getCausalityValue()\n
+after_path_list = []\n
+if related_order is not None:\n
+  after_path_list.append(related_order.getPath() + \'_firstUpdateAppliedRule\')\n
+  after_path_list.append(related_order.getPath() + \'_expand\')\n
+tag = packing_list.getPath()+\'_expand\'\n
+activate_kw = {\'tag\':tag,\'priority\':3}\n
+\n
+packing_list.activate(after_path=after_path_list,tag=tag,\n
+    priority=3).updateAppliedRule(rule_id = \'default_delivery_rule\',activate_kw=activate_kw)\n
+\n
 \n
 # Make sure to reindex related simulation movement if we are already\n
 # simulated\n
-packing_list.activate().applyToDeliveryRelatedMovement(method_id=\'recursiveReindexObject\')\n
+packing_list.activate(after_path=after_path_list,tag=tag,\n
+     priority=3).applyToDeliveryRelatedMovement(method_id=\'recursiveReindexObject\')\n
 \n
 packing_list.startBuilding()\n
 packing_list.activate(\n
-  after_method_id = (\'immediateReindexObject\', \'recursiveImmediateReindexObject\', \'expand\'),\n
+  after_tag = tag,\n
 ).updateCausalityState()\n
 </string> </value>
         </item>
         <item>
             <key> <string>_code</string> </key>
-            <value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAQAAAAUAAAAHAAAASwAA
-AHOYAAAAZAEAhAAAfQIAZAIAhAAAfQIAdAEAfAAAZAMAgwIAfQQAdAEAfAQAZAQAgwIAZAUAZAYA
-gwABAXQBAHQBAHwEAGQHAIMCAIMAAGQIAIMCAGQJAGQKAIMAAQF0AQB8BABkCwCDAgCDAAABdAEA
-dAEAfAQAZAcAgwIAZAwAZA0AZA4AZA8AZgMAgwABZBAAgwIAgwAAAWQAAFMoEQAAAE5jAQAAAAMA
-AAADAAAAQwAAAHMWAAAAdAAAdAEAZAEAgwIAZAIAfAAAgwIAUygDAAAATnMDAAAAbG9ncx0AAABQ
-YWNraW5nTGlzdF91cGRhdGVBcHBsaWVkUnVsZSgDAAAAcwkAAABfZ2V0YXR0cl9zBwAAAGNvbnRl
-eHRzAwAAAG1zZygDAAAAcwMAAABtc2dzCQAAAF9nZXRhdHRyX3MHAAAAY29udGV4dCgAAAAAKAAA
-AABzDwAAAFNjcmlwdCAoUHl0aG9uKXMKAAAAPGxhbWJkYS4yPgEAAABzAAAAAGMBAAAAAQAAAAEA
-AABDAAAAcwQAAABkAQBTKAIAAABOcwgAAABESVNBQkxFRCgAAAAAKAEAAABzAwAAAG1zZygAAAAA
-KAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMKAAAAPGxhbWJkYS4zPgIAAABzAAAAAHMGAAAAb2Jq
-ZWN0cxEAAAB1cGRhdGVBcHBsaWVkUnVsZXMHAAAAcnVsZV9pZHMVAAAAZGVmYXVsdF9kZWxpdmVy
-eV9ydWxlcwgAAABhY3RpdmF0ZXMeAAAAYXBwbHlUb0RlbGl2ZXJ5UmVsYXRlZE1vdmVtZW50cwkA
-AABtZXRob2RfaWRzFgAAAHJlY3Vyc2l2ZVJlaW5kZXhPYmplY3RzDQAAAHN0YXJ0QnVpbGRpbmdz
-DwAAAGFmdGVyX21ldGhvZF9pZHMWAAAAaW1tZWRpYXRlUmVpbmRleE9iamVjdHMfAAAAcmVjdXJz
-aXZlSW1tZWRpYXRlUmVpbmRleE9iamVjdHMGAAAAZXhwYW5kcxQAAAB1cGRhdGVDYXVzYWxpdHlT
-dGF0ZSgEAAAAcwMAAABMT0dzCQAAAF9nZXRhdHRyX3MMAAAAc3RhdGVfY2hhbmdlcwwAAABwYWNr
-aW5nX2xpc3QoBQAAAHMMAAAAc3RhdGVfY2hhbmdlcwIAAABrd3MDAAAATE9HcwkAAABfZ2V0YXR0
-cl9zDAAAAHBhY2tpbmdfbGlzdCgAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMdAAAAUGFj
-a2luZ0xpc3RfdXBkYXRlQXBwbGllZFJ1bGUBAAAAcw4AAAAJAQkCEgIZBB8CEwEMASgBAAAAcx0A
+            <value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAQAAAAsAAAAMAAAASwAA
+AHNoAQAAZAEAhAAAfQIAZAIAhAAAfQIAdAEAfAAAZAMAgwIAfQQAaAAAfQUAdAEAdAUAZAQAgwIA
+gwAAfQcAZwAAfQgAfAcAdAgAagkAb0oAAXQBAHwIAGQFAIMCAHQBAHwHAGQGAIMCAIMAAGQHABeD
+AQABdAEAfAgAZAUAgwIAdAEAfAcAZAYAgwIAgwAAZAgAF4MBAAFuAQABdAEAfAQAZAYAgwIAgwAA
+ZAgAF30KAGgAAARkCQB8CgADPARkCgBkCwADPH0FAHQBAHQBAHwEAGQMAIMCAGQNAHwIAGQJAHwK
+AGQKAGQLAIMAA2QOAIMCAGQPAGQQAGQRAHwFAIMAAgF0AQB0AQB8BABkDACDAgBkDQB8CABkCQB8
+CgBkCgBkCwCDAANkEgCDAgBkEwBkFACDAAEBdAEAfAQAZBUAgwIAgwAAAXQBAHQBAHwEAGQMAIMC
+AGQWAHwKAIMAAWQXAIMCAIMAAAFkAABTKBgAAABOYwEAAAADAAAAAwAAAEMAAABzFgAAAHQAAHQB
+AGQBAIMCAGQCAHwAAIMCAFMoAwAAAE5zAwAAAGxvZ3MdAAAAUGFja2luZ0xpc3RfdXBkYXRlQXBw
+bGllZFJ1bGUoAwAAAHMJAAAAX2dldGF0dHJfcwcAAABjb250ZXh0cwMAAABtc2coAwAAAHMDAAAA
+bXNncwkAAABfZ2V0YXR0cl9zBwAAAGNvbnRleHQoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5dGhv
+bilzCwAAADxsYW1iZGEuNTA+AQAAAHMAAAAAYwEAAAABAAAAAQAAAEMAAABzBAAAAGQBAFMoAgAA
+AE5zCAAAAERJU0FCTEVEKAAAAAAoAQAAAHMDAAAAbXNnKAAAAAAoAAAAAHMPAAAAU2NyaXB0IChQ
+eXRob24pcwsAAAA8bGFtYmRhLjUxPgIAAABzAAAAAHMGAAAAb2JqZWN0cxEAAABnZXRDYXVzYWxp
+dHlWYWx1ZXMGAAAAYXBwZW5kcwcAAABnZXRQYXRocxcAAABfZmlyc3RVcGRhdGVBcHBsaWVkUnVs
+ZXMHAAAAX2V4cGFuZHMDAAAAdGFncwgAAABwcmlvcml0eWkDAAAAcwgAAABhY3RpdmF0ZXMKAAAA
+YWZ0ZXJfcGF0aHMRAAAAdXBkYXRlQXBwbGllZFJ1bGVzBwAAAHJ1bGVfaWRzFQAAAGRlZmF1bHRf
+ZGVsaXZlcnlfcnVsZXMLAAAAYWN0aXZhdGVfa3dzHgAAAGFwcGx5VG9EZWxpdmVyeVJlbGF0ZWRN
+b3ZlbWVudHMJAAAAbWV0aG9kX2lkcxYAAAByZWN1cnNpdmVSZWluZGV4T2JqZWN0cw0AAABzdGFy
+dEJ1aWxkaW5ncwkAAABhZnRlcl90YWdzFAAAAHVwZGF0ZUNhdXNhbGl0eVN0YXRlKAoAAABzAwAA
+AExPR3MJAAAAX2dldGF0dHJfcwwAAABzdGF0ZV9jaGFuZ2VzDAAAAHBhY2tpbmdfbGlzdHMLAAAA
+YWN0aXZhdGVfa3dzBwAAAGNvbnRleHRzDQAAAHJlbGF0ZWRfb3JkZXJzDwAAAGFmdGVyX3BhdGhf
+bGlzdHMEAAAATm9uZXMDAAAAdGFnKAsAAABzDAAAAHN0YXRlX2NoYW5nZXMCAAAAa3dzAwAAAExP
+R3MJAAAAX2dldGF0dHJfcwwAAABwYWNraW5nX2xpc3RzCwAAAGFjdGl2YXRlX2t3cwcAAABjb250
+ZXh0cw0AAAByZWxhdGVkX29yZGVycw8AAABhZnRlcl9wYXRoX2xpc3RzBAAAAE5vbmVzAwAAAHRh
+ZygAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMdAAAAUGFja2luZ0xpc3RfdXBkYXRlQXBw
+bGllZFJ1bGUBAAAAcyAAAAAJAQkCDwMGARIBBgEQASMBJAEWAR4CLQENBTEDEwEMASgBAAAAcx0A
 AABQYWNraW5nTGlzdF91cGRhdGVBcHBsaWVkUnVsZSgBAAAAcx0AAABQYWNraW5nTGlzdF91cGRh
 dGVBcHBsaWVkUnVsZSgAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMIAAAAPG1vZHVsZT4B
 AAAAcwAAAAA=</string> </value>
@@ -145,6 +175,12 @@ AAAAcwAAAAA=</string> </value>
                             <string>LOG</string>
                             <string>_getattr_</string>
                             <string>packing_list</string>
+                            <string>activate_kw</string>
+                            <string>context</string>
+                            <string>related_order</string>
+                            <string>after_path_list</string>
+                            <string>None</string>
+                            <string>tag</string>
                           </tuple>
                         </value>
                     </item>