From 946238dda1129e221ca95a04bff5aad756f608be Mon Sep 17 00:00:00 2001
From: Kazuhiko Shiozaki <kazuhiko@nexedi.com>
Date: Fri, 19 Feb 2010 09:17:11 +0000
Subject: [PATCH] rename new simulation rules according to the naming
 convention.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@32842 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../SimulationMovement_testInvoicingRule.xml      |  6 +++---
 bt5/erp5_invoicing/bt/revision                    |  2 +-
 .../SimulationMovement_testTaxRule.xml            |  6 +++---
 bt5/erp5_legacy_tax_system/bt/revision            |  2 +-
 .../view.xml                                      |  0
 .../view.xml                                      |  0
 .../allowed_content_types.xml                     |  8 ++++----
 ...0Order%20Model%20Root%20Simulation%20Rule.xml} |  8 ++++----
 ...uction%20Order%20Root%20Simulation%20Rule.xml} |  8 ++++----
 .../workflow_chain_type.xml                       |  4 ++--
 ...lationMovement_testTransformationModelRule.xml |  2 +-
 .../SimulationMovement_testTransformationRule.xml |  4 ++--
 ...vement_testTransformationSourcingModelRule.xml |  2 +-
 ...ionMovement_testTransformationSourcingRule.xml |  2 +-
 .../TransformationRule_selectMovement.xml         |  2 +-
 .../TransformationSourcingRule_selectMovement.xml |  4 ++--
 bt5/erp5_mrp/bt/revision                          |  2 +-
 bt5/erp5_mrp/bt/template_action_path_list         |  4 ++--
 ...template_portal_type_allowed_content_type_list | 14 ++++++++------
 bt5/erp5_mrp/bt/template_portal_type_id_list      |  4 ++--
 .../bt/template_portal_type_workflow_chain_list   |  8 ++++----
 .../erp5_project/Task_selectMovement.xml          |  2 +-
 bt5/erp5_project/bt/revision                      |  2 +-
 .../view.xml                                      |  0
 .../view.xml                                      |  0
 .../allowed_content_types.xml                     |  7 ++++---
 ...0Rule.xml => Delivery%20Simulation%20Rule.xml} |  6 +++---
 ...e.xml => Order%20Root%20Simulation%20Rule.xml} |  6 +++---
 .../workflow_chain_type.xml                       |  4 ++--
 .../erp5_trade/PurchaseOrder_selectMovement.xml   |  2 +-
 .../erp5_trade/SaleOrder_selectMovement.xml       |  2 +-
 ...ationMovement_testDeliveringSimulationRule.xml |  2 +-
 bt5/erp5_trade/bt/revision                        |  2 +-
 bt5/erp5_trade/bt/template_action_path_list       |  4 ++--
 ...template_portal_type_allowed_content_type_list | 15 ++++++++-------
 bt5/erp5_trade/bt/template_portal_type_id_list    |  4 ++--
 .../bt/template_portal_type_workflow_chain_list   |  8 ++++----
 ...imulationRule.py => DeliverySimulationRule.py} |  9 +++++----
 ...mulationRule.py => OrderRootSimulationRule.py} |  6 +++---
 ... => ProductionOrderModelRootSimulationRule.py} |  6 +++---
 ...le.py => ProductionOrderRootSimulationRule.py} |  6 +++---
 41 files changed, 95 insertions(+), 90 deletions(-)
 rename bt5/erp5_mrp/ActionTemplateItem/portal_types/{Production%20Order%20Model%20Simulation%20Rule => Production%20Order%20Model%20Root%20Simulation%20Rule}/view.xml (100%)
 rename bt5/erp5_mrp/ActionTemplateItem/portal_types/{Production%20Order%20Simulation%20Rule => Production%20Order%20Root%20Simulation%20Rule}/view.xml (100%)
 rename bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/{Production%20Order%20Model%20Simulation%20Rule.xml => Production%20Order%20Model%20Root%20Simulation%20Rule.xml} (91%)
 rename bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/{Production%20Order%20Simulation%20Rule.xml => Production%20Order%20Root%20Simulation%20Rule.xml} (84%)
 rename bt5/erp5_trade/ActionTemplateItem/portal_types/{Delivering%20Simulation%20Rule => Delivery%20Simulation%20Rule}/view.xml (100%)
 rename bt5/erp5_trade/ActionTemplateItem/portal_types/{Order%20Simulation%20Rule => Order%20Root%20Simulation%20Rule}/view.xml (100%)
 rename bt5/erp5_trade/PortalTypeTemplateItem/portal_types/{Order%20Simulation%20Rule.xml => Delivery%20Simulation%20Rule.xml} (88%)
 rename bt5/erp5_trade/PortalTypeTemplateItem/portal_types/{Delivering%20Simulation%20Rule.xml => Order%20Root%20Simulation%20Rule.xml} (89%)
 rename product/ERP5/Document/{DeliveringSimulationRule.py => DeliverySimulationRule.py} (91%)
 rename product/ERP5/Document/{OrderSimulationRule.py => OrderRootSimulationRule.py} (94%)
 rename product/ERP5/Document/{ProductionOrderModelSimulationRule.py => ProductionOrderModelRootSimulationRule.py} (91%)
 rename product/ERP5/Document/{ProductionOrderSimulationRule.py => ProductionOrderRootSimulationRule.py} (92%)

diff --git a/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/SimulationMovement_testInvoicingRule.xml b/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/SimulationMovement_testInvoicingRule.xml
index c6d6e2f185..dc6898a98e 100644
--- a/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/SimulationMovement_testInvoicingRule.xml
+++ b/bt5/erp5_invoicing/SkinTemplateItem/portal_skins/erp5_invoicing/SimulationMovement_testInvoicingRule.xml
@@ -59,11 +59,11 @@ parent = movement.getParentValue()\n
 if parent.getPortalType() == \'Applied Rule\':\n
   parent_rule = parent.getSpecialiseValue()\n
   parent_rule_portal_type = parent_rule.getPortalType()\n
-  if parent_rule_portal_type not in [\'Order Rule\', \'Delivery Rule\', \'Delivering Simulation Rule\']:\n
+  if parent_rule_portal_type not in [\'Order Rule\', \'Delivery Rule\', \'Delivery Simulation Rule\']:\n
     return False\n
   # XXX can we create invoicing rule for Production Order?\n
-  if parent_rule_portal_type in [\'Delivering Simulation Rule\',] and \\\n
-      parent.getParentValue().getParentValue().getSpecialiseValue().getPortalType() not in [\'Order Simulation Rule\']:\n
+  if parent_rule_portal_type in [\'Delivery Simulation Rule\',] and \\\n
+      parent.getParentValue().getParentValue().getSpecialiseValue().getPortalType() not in [\'Order Root Simulation Rule\']:\n
     return False\n
 \n
 source_section = movement.getSourceSection()\n
diff --git a/bt5/erp5_invoicing/bt/revision b/bt5/erp5_invoicing/bt/revision
index 1713e61879..cfd6ea5ae4 100644
--- a/bt5/erp5_invoicing/bt/revision
+++ b/bt5/erp5_invoicing/bt/revision
@@ -1 +1 @@
-334
\ No newline at end of file
+335
\ No newline at end of file
diff --git a/bt5/erp5_legacy_tax_system/SkinTemplateItem/portal_skins/erp5_legacy_tax_system/SimulationMovement_testTaxRule.xml b/bt5/erp5_legacy_tax_system/SkinTemplateItem/portal_skins/erp5_legacy_tax_system/SimulationMovement_testTaxRule.xml
index ec3a686202..1b6ec93da9 100644
--- a/bt5/erp5_legacy_tax_system/SkinTemplateItem/portal_skins/erp5_legacy_tax_system/SimulationMovement_testTaxRule.xml
+++ b/bt5/erp5_legacy_tax_system/SkinTemplateItem/portal_skins/erp5_legacy_tax_system/SimulationMovement_testTaxRule.xml
@@ -59,11 +59,11 @@ parent = movement.getParentValue()\n
 if parent.getPortalType() == \'Applied Rule\':\n
   parent_rule = parent.getSpecialiseValue()\n
   parent_rule_portal_type = parent_rule.getPortalType()\n
-  if parent_rule_portal_type not in [\'Order Rule\', \'Delivery Rule\', \'Delivering Simulation Rule\']:\n
+  if parent_rule_portal_type not in [\'Order Rule\', \'Delivery Rule\', \'Delivery Simulation Rule\']:\n
     return False\n
   # XXX can we create tax rule for Production Order?\n
-  if parent_rule_portal_type in [\'Delivering Simulation Rule\',] and \\\n
-      parent.getParentValue().getParentValue().getSpecialiseValue().getPortalType() not in [\'Order Simulation Rule\']:\n
+  if parent_rule_portal_type in [\'Delivery Simulation Rule\',] and \\\n
+      parent.getParentValue().getParentValue().getSpecialiseValue().getPortalType() not in [\'Order Root Simulation Rule\']:\n
     return False\n
 \n
 return True\n
diff --git a/bt5/erp5_legacy_tax_system/bt/revision b/bt5/erp5_legacy_tax_system/bt/revision
index 9a037142aa..9d607966b7 100644
--- a/bt5/erp5_legacy_tax_system/bt/revision
+++ b/bt5/erp5_legacy_tax_system/bt/revision
@@ -1 +1 @@
-10
\ No newline at end of file
+11
\ No newline at end of file
diff --git a/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule/view.xml b/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Model%20Root%20Simulation%20Rule/view.xml
similarity index 100%
rename from bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule/view.xml
rename to bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Model%20Root%20Simulation%20Rule/view.xml
diff --git a/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Simulation%20Rule/view.xml b/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Root%20Simulation%20Rule/view.xml
similarity index 100%
rename from bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Simulation%20Rule/view.xml
rename to bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Root%20Simulation%20Rule/view.xml
diff --git a/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml b/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
index e0c3580ae9..551dc3427b 100644
--- a/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
+++ b/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
@@ -11,7 +11,7 @@
   <item>Property Divergence Tester</item>
   <item>Quantity Divergence Tester</item>
  </portal_type>
- <portal_type id="Production Order Model Simulation Rule">
+ <portal_type id="Production Order Model Root Simulation Rule">
   <item>Category Divergence Tester</item>
   <item>Property Divergence Tester</item>
   <item>Quantity Divergence Tester</item>
@@ -24,7 +24,7 @@
   <item>Property Divergence Tester</item>
   <item>Quantity Divergence Tester</item>
  </portal_type>
- <portal_type id="Production Order Simulation Rule">
+ <portal_type id="Production Order Root Simulation Rule">
   <item>Category Divergence Tester</item>
   <item>Property Divergence Tester</item>
   <item>Quantity Divergence Tester</item>
@@ -48,10 +48,10 @@
   <item>Production Report</item>
  </portal_type>
  <portal_type id="Rule Tool">
+  <item>Production Order Model Root Simulation Rule</item>
   <item>Production Order Model Rule</item>
-  <item>Production Order Model Simulation Rule</item>
+  <item>Production Order Root Simulation Rule</item>
   <item>Production Order Rule</item>
-  <item>Production Order Simulation Rule</item>
   <item>Transformation Model Rule</item>
   <item>Transformation Rule</item>
   <item>Transformation Sourcing Model Rule</item>
diff --git a/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule.xml b/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Root%20Simulation%20Rule.xml
similarity index 91%
rename from bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule.xml
rename to bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Root%20Simulation%20Rule.xml
index f2feaa5f35..6b1c074852 100644
--- a/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule.xml
+++ b/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Root%20Simulation%20Rule.xml
@@ -38,16 +38,16 @@
         </item>
         <item>
             <key> <string>content_meta_type</string> </key>
-            <value> <string>ERP5 Production Order Model Simulation Rule</string> </value>
+            <value> <string>ERP5 Production Order Model Root Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>description</string> </key>
-            <value> <string>Prouction Order Model Simulation Rule object use a Business Process to expand a Production Order.\n
+            <value> <string>Prouction Order Model Root Simulation Rule object use a Business Process to expand a Production Order.\n
 </string> </value>
         </item>
         <item>
             <key> <string>factory</string> </key>
-            <value> <string>addProductionOrderModelSimulationRule</string> </value>
+            <value> <string>addProductionOrderModelRootSimulationRule</string> </value>
         </item>
         <item>
             <key> <string>filter_content_types</string> </key>
@@ -63,7 +63,7 @@
         </item>
         <item>
             <key> <string>id</string> </key>
-            <value> <string>Production Order Model Simulation Rule</string> </value>
+            <value> <string>Production Order Model Root Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>immediate_view</string> </key>
diff --git a/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Simulation%20Rule.xml b/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Root%20Simulation%20Rule.xml
similarity index 84%
rename from bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Simulation%20Rule.xml
rename to bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Root%20Simulation%20Rule.xml
index 726c2ebb2a..2c18993887 100644
--- a/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Simulation%20Rule.xml
+++ b/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Root%20Simulation%20Rule.xml
@@ -19,16 +19,16 @@
         </item>
         <item>
             <key> <string>content_meta_type</string> </key>
-            <value> <string>ERP5 Production Order Simulation Rule</string> </value>
+            <value> <string>ERP5 Production Order Root Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>description</string> </key>
-            <value> <string>Prouction Order Simulation Rule object use a Supply Chain to expand a Production Order.\n
+            <value> <string>Prouction Order Root Simulation Rule object use a Supply Chain to expand a Production Order.\n
 </string> </value>
         </item>
         <item>
             <key> <string>factory</string> </key>
-            <value> <string>addProductionOrderSimulationRule</string> </value>
+            <value> <string>addProductionOrderRootSimulationRule</string> </value>
         </item>
         <item>
             <key> <string>filter_content_types</string> </key>
@@ -44,7 +44,7 @@
         </item>
         <item>
             <key> <string>id</string> </key>
-            <value> <string>Production Order Simulation Rule</string> </value>
+            <value> <string>Production Order Root Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>immediate_view</string> </key>
diff --git a/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml b/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
index bfe643b0a1..d442dcdf35 100644
--- a/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
+++ b/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
@@ -16,7 +16,7 @@
   <workflow>rule_validation_workflow, edit_workflow</workflow>
  </chain>
  <chain>
-  <type>Production Order Model Simulation Rule</type>
+  <type>Production Order Model Root Simulation Rule</type>
   <workflow>rule_validation_workflow, edit_workflow</workflow>
  </chain>
  <chain>
@@ -24,7 +24,7 @@
   <workflow>edit_workflow, rule_validation_workflow</workflow>
  </chain>
  <chain>
-  <type>Production Order Simulation Rule</type>
+  <type>Production Order Root Simulation Rule</type>
   <workflow>edit_workflow, rule_validation_workflow</workflow>
  </chain>
  <chain>
diff --git a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationModelRule.xml b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationModelRule.xml
index 1fd733f72e..ad0e07e9e4 100644
--- a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationModelRule.xml
+++ b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationModelRule.xml
@@ -64,7 +64,7 @@ order = root_applied_rule.getCausalityValue()\n
 \n
 # Test movement\n
 if (root_rule is None or\n
-    root_rule.getPortalType() not in ("Production Order Model Rule", "Production Order Model Simulation Rule")  or\n
+    root_rule.getPortalType() not in ("Production Order Model Rule", "Production Order Model Root Simulation Rule")  or\n
     order is None or\n
     movement.getSource() is None):\n
   return False\n
diff --git a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationRule.xml b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationRule.xml
index e2c4a7391e..0735f50de9 100644
--- a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationRule.xml
+++ b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationRule.xml
@@ -72,13 +72,13 @@ root_movement = movement.getRootSimulationMovement()\n
 \n
 # Test movement\n
 if (root_rule is None or\n
-    root_rule.getPortalType() not in ("Production Order Rule", "Production Order Simulation Rule") or\n
+    root_rule.getPortalType() not in ("Production Order Rule", "Production Order Root Simulation Rule") or\n
     order is None or\n
     movement.getResourceValue() is None or\n
     movement.getSourceValue() is None or\n
     movement.getResourceValue() != root_movement.getResourceValue()):\n
   return False\n
-if root_rule.getPortalType() in ("Production Order Simulation Rule",) and\\\n
+if root_rule.getPortalType() in ("Production Order Root Simulation Rule",) and\\\n
     movement.getPath() == root_movement.getPath():\n
   return False\n
 \n
diff --git a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingModelRule.xml b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingModelRule.xml
index a937172085..4601e648cf 100644
--- a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingModelRule.xml
+++ b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingModelRule.xml
@@ -65,7 +65,7 @@ parent_rule = movement.getParentValue().getSpecialiseValue()\n
 \n
 # Test movement\n
 if (root_rule is None or\n
-    root_rule.getPortalType() not in ("Production Order Model Rule", "Production Order Model Simulation Rule") or\n
+    root_rule.getPortalType() not in ("Production Order Model Rule", "Production Order Model Root Simulation Rule") or\n
     order is None or\n
     parent_rule.getPortalType() != "Transformation Model Rule"):\n
   return False\n
diff --git a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingRule.xml b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingRule.xml
index 0b641309f8..a0adbd137d 100644
--- a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingRule.xml
+++ b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/SimulationMovement_testTransformationSourcingRule.xml
@@ -68,7 +68,7 @@ order = root_applied_rule.getCausalityValue()\n
 \n
 # Test movement\n
 if (root_rule is None or\n
-    root_rule.getPortalType() not in ("Production Order Rule", "Production Order Simulation Rule") or\n
+    root_rule.getPortalType() not in ("Production Order Rule", "Production Order Root Simulation Rule") or\n
     order is None or\n
     movement.getResourceValue() is None or\n
     movement.getSourceValue() is None):\n
diff --git a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationRule_selectMovement.xml b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationRule_selectMovement.xml
index 170c8b9bd3..50e6e34b3f 100644
--- a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationRule_selectMovement.xml
+++ b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationRule_selectMovement.xml
@@ -61,7 +61,7 @@
   parent_rule = parent_applied_rule.getSpecialiseValue()\n
   return (\n
     root_rule.getPortalType() in ("Production Order Rule",\n
-                                  "Production Order Simulation Rule") and\\\n
+                                  "Production Order Root Simulation Rule") and\\\n
     parent_rule.getPortalType() == "Transformation Rule" and\\\n
     root_movement.getSimulationState() == "confirmed"\n
   )\n
diff --git a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationSourcingRule_selectMovement.xml b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationSourcingRule_selectMovement.xml
index 2fc8ca0bb4..f9bfceb38e 100644
--- a/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationSourcingRule_selectMovement.xml
+++ b/bt5/erp5_mrp/SkinTemplateItem/portal_skins/erp5_mrp/TransformationSourcingRule_selectMovement.xml
@@ -63,9 +63,9 @@
     ((root_rule.getPortalType() in ("Production Order Rule",) and\\\n
       parent_rule.getPortalType() in ("Transformation Sourcing Rule",\n
                                       "Production Order Rule")) or\\\n
-     (root_rule.getPortalType() in ("Production Order Simulation Rule",) and\\\n
+     (root_rule.getPortalType() in ("Production Order Root Simulation Rule",) and\\\n
       parent_rule.getPortalType() in ("Transformation Sourcing Rule",\n
-                                      "Delivering Simulation Rule"))) and\\\n
+                                      "Delivery Simulation Rule"))) and\\\n
     root_movement.getSimulationState() == "confirmed"\n
   )\n
 \n
diff --git a/bt5/erp5_mrp/bt/revision b/bt5/erp5_mrp/bt/revision
index 1e59c84a3a..b14de3adc4 100644
--- a/bt5/erp5_mrp/bt/revision
+++ b/bt5/erp5_mrp/bt/revision
@@ -1 +1 @@
-420
\ No newline at end of file
+421
\ No newline at end of file
diff --git a/bt5/erp5_mrp/bt/template_action_path_list b/bt5/erp5_mrp/bt/template_action_path_list
index ac04f51285..9a305cb23a 100644
--- a/bt5/erp5_mrp/bt/template_action_path_list
+++ b/bt5/erp5_mrp/bt/template_action_path_list
@@ -3,11 +3,11 @@ Production Order Line | price_view
 Production Order Line | quantity_view
 Production Order Line | view
 Production Order Model Rule | view
-Production Order Model Simulation Rule | view
+Production Order Model Root Simulation Rule | view
 Production Order Module | production_order_module_planning
 Production Order Module | view
 Production Order Rule | view
-Production Order Simulation Rule | view
+Production Order Root Simulation Rule | view
 Production Order | jump_to_related_production_packing_list
 Production Order | jump_to_related_production_report
 Production Order | order_print
diff --git a/bt5/erp5_mrp/bt/template_portal_type_allowed_content_type_list b/bt5/erp5_mrp/bt/template_portal_type_allowed_content_type_list
index a9a2c5f301..8b90c1bfda 100644
--- a/bt5/erp5_mrp/bt/template_portal_type_allowed_content_type_list
+++ b/bt5/erp5_mrp/bt/template_portal_type_allowed_content_type_list
@@ -2,16 +2,16 @@ Production Order Line | Production Order Cell
 Production Order Model Rule | Category Divergence Tester
 Production Order Model Rule | Property Divergence Tester
 Production Order Model Rule | Quantity Divergence Tester
-Production Order Model Simulation Rule | Category Divergence Tester
-Production Order Model Simulation Rule | Property Divergence Tester
-Production Order Model Simulation Rule | Quantity Divergence Tester
+Production Order Model Root Simulation Rule | Category Divergence Tester
+Production Order Model Root Simulation Rule | Property Divergence Tester
+Production Order Model Root Simulation Rule | Quantity Divergence Tester
 Production Order Module | Production Order
 Production Order Rule | Category Divergence Tester
 Production Order Rule | Property Divergence Tester
 Production Order Rule | Quantity Divergence Tester
-Production Order Simulation Rule | Category Divergence Tester
-Production Order Simulation Rule | Property Divergence Tester
-Production Order Simulation Rule | Quantity Divergence Tester
+Production Order Root Simulation Rule | Category Divergence Tester
+Production Order Root Simulation Rule | Property Divergence Tester
+Production Order Root Simulation Rule | Quantity Divergence Tester
 Production Order | Payment Condition
 Production Order | Production Order Line
 Production Packing List Line | Production Packing List Cell
@@ -20,7 +20,9 @@ Production Packing List | Production Packing List Line
 Production Report Line | Production Report Cell
 Production Report Module | Production Report
 Production Report | Production Report Line
+Rule Tool | Production Order Model Root Simulation Rule
 Rule Tool | Production Order Model Rule
+Rule Tool | Production Order Root Simulation Rule
 Rule Tool | Production Order Rule
 Rule Tool | Transformation Model Rule
 Rule Tool | Transformation Rule
diff --git a/bt5/erp5_mrp/bt/template_portal_type_id_list b/bt5/erp5_mrp/bt/template_portal_type_id_list
index a7d893be94..4d42f37558 100644
--- a/bt5/erp5_mrp/bt/template_portal_type_id_list
+++ b/bt5/erp5_mrp/bt/template_portal_type_id_list
@@ -2,10 +2,10 @@ Production Order
 Production Order Cell
 Production Order Line
 Production Order Model Rule
-Production Order Model Simulation Rule
+Production Order Model Root Simulation Rule
 Production Order Module
 Production Order Rule
-Production Order Simulation Rule
+Production Order Root Simulation Rule
 Production Packing List
 Production Packing List Cell
 Production Packing List Line
diff --git a/bt5/erp5_mrp/bt/template_portal_type_workflow_chain_list b/bt5/erp5_mrp/bt/template_portal_type_workflow_chain_list
index e923420275..35d664b1bc 100644
--- a/bt5/erp5_mrp/bt/template_portal_type_workflow_chain_list
+++ b/bt5/erp5_mrp/bt/template_portal_type_workflow_chain_list
@@ -6,12 +6,12 @@ Production Order Line | production_matrix_workflow
 Production Order Line | transformation_interaction_workflow
 Production Order Model Rule | edit_workflow
 Production Order Model Rule | rule_validation_workflow
-Production Order Model Simulation Rule | edit_workflow
-Production Order Model Simulation Rule | rule_validation_workflow
+Production Order Model Root Simulation Rule | edit_workflow
+Production Order Model Root Simulation Rule | rule_validation_workflow
 Production Order Rule | edit_workflow
 Production Order Rule | rule_validation_workflow
-Production Order Simulation Rule | edit_workflow
-Production Order Simulation Rule | rule_validation_workflow
+Production Order Root Simulation Rule | edit_workflow
+Production Order Root Simulation Rule | rule_validation_workflow
 Production Order | edit_workflow
 Production Order | order_simulation_interaction_workflow
 Production Order | production_order_workflow
diff --git a/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Task_selectMovement.xml b/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Task_selectMovement.xml
index 76d5b610fa..8293ea1d20 100644
--- a/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Task_selectMovement.xml
+++ b/bt5/erp5_project/SkinTemplateItem/portal_skins/erp5_project/Task_selectMovement.xml
@@ -60,7 +60,7 @@ kw[\'query\'] = ComplexQuery(\n
   ComplexQuery(\n
     Query(parent_specialise_portal_type=[\'Order Rule\', \'Delivery Rule\'],\n
           simulation_state=\'confirmed\'),\n
-    Query(parent_specialise_portal_type=\'Delivering Simulation Rule\',\n
+    Query(parent_specialise_portal_type=\'Delivery Simulation Rule\',\n
           grand_parent_simulation_state=\'confirmed\'),\n
     operator=\'or\'),\n
   operator=\'and\')\n
diff --git a/bt5/erp5_project/bt/revision b/bt5/erp5_project/bt/revision
index 33343c8dac..e8cbd7d8fc 100644
--- a/bt5/erp5_project/bt/revision
+++ b/bt5/erp5_project/bt/revision
@@ -1 +1 @@
-733
\ No newline at end of file
+734
\ No newline at end of file
diff --git a/bt5/erp5_trade/ActionTemplateItem/portal_types/Delivering%20Simulation%20Rule/view.xml b/bt5/erp5_trade/ActionTemplateItem/portal_types/Delivery%20Simulation%20Rule/view.xml
similarity index 100%
rename from bt5/erp5_trade/ActionTemplateItem/portal_types/Delivering%20Simulation%20Rule/view.xml
rename to bt5/erp5_trade/ActionTemplateItem/portal_types/Delivery%20Simulation%20Rule/view.xml
diff --git a/bt5/erp5_trade/ActionTemplateItem/portal_types/Order%20Simulation%20Rule/view.xml b/bt5/erp5_trade/ActionTemplateItem/portal_types/Order%20Root%20Simulation%20Rule/view.xml
similarity index 100%
rename from bt5/erp5_trade/ActionTemplateItem/portal_types/Order%20Simulation%20Rule/view.xml
rename to bt5/erp5_trade/ActionTemplateItem/portal_types/Order%20Root%20Simulation%20Rule/view.xml
diff --git a/bt5/erp5_trade/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml b/bt5/erp5_trade/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
index f1a186cc13..657827a11f 100644
--- a/bt5/erp5_trade/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
+++ b/bt5/erp5_trade/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml
@@ -13,7 +13,7 @@
  <portal_type id="Container Line">
   <item>Container Cell</item>
  </portal_type>
- <portal_type id="Delivering Simulation Rule">
+ <portal_type id="Delivery Simulation Rule">
   <item>Category Divergence Tester</item>
   <item>Property Divergence Tester</item>
   <item>Quantity Divergence Tester</item>
@@ -49,7 +49,7 @@
   <item>Property Divergence Tester</item>
   <item>Quantity Divergence Tester</item>
  </portal_type>
- <portal_type id="Order Simulation Rule">
+ <portal_type id="Order Root Simulation Rule">
   <item>Category Divergence Tester</item>
   <item>Property Divergence Tester</item>
   <item>Quantity Divergence Tester</item>
@@ -98,8 +98,9 @@
  </portal_type>
  <portal_type id="Rule Tool">
   <item>Delivery Rule</item>
+  <item>Delivery Simulation Rule</item>
   <item>Order Rule</item>
-  <item>Order Simulation Rule</item>
+  <item>Order Root Simulation Rule</item>
  </portal_type>
  <portal_type id="Sale Order">
   <item>Payment Condition</item>
diff --git a/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Order%20Simulation%20Rule.xml b/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Delivery%20Simulation%20Rule.xml
similarity index 88%
rename from bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Order%20Simulation%20Rule.xml
rename to bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Delivery%20Simulation%20Rule.xml
index 4f591d3fe3..d0842179fd 100644
--- a/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Order%20Simulation%20Rule.xml
+++ b/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Delivery%20Simulation%20Rule.xml
@@ -19,7 +19,7 @@
         </item>
         <item>
             <key> <string>content_meta_type</string> </key>
-            <value> <string>ERP5 Order Simulation Rule</string> </value>
+            <value> <string>ERP5 Delivery Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>description</string> </key>
@@ -27,7 +27,7 @@
         </item>
         <item>
             <key> <string>factory</string> </key>
-            <value> <string>addOrderSimulationRule</string> </value>
+            <value> <string>addDeliverySimulationRule</string> </value>
         </item>
         <item>
             <key> <string>filter_content_types</string> </key>
@@ -43,7 +43,7 @@
         </item>
         <item>
             <key> <string>id</string> </key>
-            <value> <string>Order Simulation Rule</string> </value>
+            <value> <string>Delivery Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>init_script</string> </key>
diff --git a/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Delivering%20Simulation%20Rule.xml b/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Order%20Root%20Simulation%20Rule.xml
similarity index 89%
rename from bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Delivering%20Simulation%20Rule.xml
rename to bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Order%20Root%20Simulation%20Rule.xml
index e4af3d92c4..695ceb5c51 100644
--- a/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Delivering%20Simulation%20Rule.xml
+++ b/bt5/erp5_trade/PortalTypeTemplateItem/portal_types/Order%20Root%20Simulation%20Rule.xml
@@ -19,7 +19,7 @@
         </item>
         <item>
             <key> <string>content_meta_type</string> </key>
-            <value> <string>ERP5 Delivering Simulation Rule</string> </value>
+            <value> <string>ERP5 Order Root Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>description</string> </key>
@@ -27,7 +27,7 @@
         </item>
         <item>
             <key> <string>factory</string> </key>
-            <value> <string>addDeliveringSimulationRule</string> </value>
+            <value> <string>addOrderRootSimulationRule</string> </value>
         </item>
         <item>
             <key> <string>filter_content_types</string> </key>
@@ -43,7 +43,7 @@
         </item>
         <item>
             <key> <string>id</string> </key>
-            <value> <string>Delivering Simulation Rule</string> </value>
+            <value> <string>Order Root Simulation Rule</string> </value>
         </item>
         <item>
             <key> <string>init_script</string> </key>
diff --git a/bt5/erp5_trade/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml b/bt5/erp5_trade/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
index c48af3c176..cd5651d9c2 100644
--- a/bt5/erp5_trade/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
+++ b/bt5/erp5_trade/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml
@@ -24,7 +24,7 @@
   <workflow>container_interaction_workflow, edit_workflow, pricing_interaction_workflow, trade_matrix_workflow</workflow>
  </chain>
  <chain>
-  <type>Delivering Simulation Rule</type>
+  <type>Delivery Simulation Rule</type>
   <workflow>edit_workflow, rule_validation_workflow</workflow>
  </chain>
  <chain>
@@ -64,7 +64,7 @@
   <workflow>edit_workflow, rule_validation_workflow</workflow>
  </chain>
  <chain>
-  <type>Order Simulation Rule</type>
+  <type>Order Root Simulation Rule</type>
   <workflow>edit_workflow, rule_validation_workflow</workflow>
  </chain>
  <chain>
diff --git a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/PurchaseOrder_selectMovement.xml b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/PurchaseOrder_selectMovement.xml
index cf3913817d..9cb6336cd1 100644
--- a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/PurchaseOrder_selectMovement.xml
+++ b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/PurchaseOrder_selectMovement.xml
@@ -60,7 +60,7 @@ kw[\'query\'] = ComplexQuery(\n
   ComplexQuery(\n
     Query(parent_specialise_portal_type=[\'Order Rule\', \'Delivery Rule\'],\n
           simulation_state=\'confirmed\'),\n
-    Query(parent_specialise_portal_type=\'Delivering Simulation Rule\',\n
+    Query(parent_specialise_portal_type=\'Delivery Simulation Rule\',\n
           grand_parent_simulation_state=\'confirmed\'),\n
     operator=\'or\'),\n
   operator=\'and\')\n
diff --git a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrder_selectMovement.xml b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrder_selectMovement.xml
index 4bda97161c..36eb602933 100644
--- a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrder_selectMovement.xml
+++ b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrder_selectMovement.xml
@@ -60,7 +60,7 @@ kw[\'query\'] = ComplexQuery(\n
   ComplexQuery(\n
     Query(parent_specialise_portal_type=[\'Order Rule\', \'Delivery Rule\'],\n
           simulation_state=\'confirmed\'),\n
-    Query(parent_specialise_portal_type=\'Delivering Simulation Rule\',\n
+    Query(parent_specialise_portal_type=\'Delivery Simulation Rule\',\n
           grand_parent_simulation_state=\'confirmed\'),\n
     operator=\'or\'),\n
   operator=\'and\')\n
diff --git a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SimulationMovement_testDeliveringSimulationRule.xml b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SimulationMovement_testDeliveringSimulationRule.xml
index 640afebed1..4eb9a951ed 100644
--- a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SimulationMovement_testDeliveringSimulationRule.xml
+++ b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SimulationMovement_testDeliveringSimulationRule.xml
@@ -58,7 +58,7 @@
 parent = movement.getParentValue()\n
 if parent.getPortalType() == \'Applied Rule\':\n
   parent_rule = parent.getSpecialiseValue()\n
-  if parent_rule.getPortalType() not in [\'Order Simulation Rule\', \'Production Order Simulation Rule\']:\n
+  if parent_rule.getPortalType() not in [\'Order Root Simulation Rule\', \'Production Order Root Simulation Rule\']:\n
     return False\n
 \n
 source_section = movement.getSourceSection()\n
diff --git a/bt5/erp5_trade/bt/revision b/bt5/erp5_trade/bt/revision
index 4fe21da97a..7edd58a8bf 100644
--- a/bt5/erp5_trade/bt/revision
+++ b/bt5/erp5_trade/bt/revision
@@ -1 +1 @@
-839
\ No newline at end of file
+840
\ No newline at end of file
diff --git a/bt5/erp5_trade/bt/template_action_path_list b/bt5/erp5_trade/bt/template_action_path_list
index 1e31279cd9..1bbd09a450 100644
--- a/bt5/erp5_trade/bt/template_action_path_list
+++ b/bt5/erp5_trade/bt/template_action_path_list
@@ -8,7 +8,7 @@ Business State | view
 Container Line | view
 Container Line | view_quantity
 Container | view
-Delivering Simulation Rule | view
+Delivery Simulation Rule | view
 Delivery Cell | view
 Delivery Rule | view
 First Causality Movement Group | view
@@ -34,7 +34,7 @@ Inventory Module | view_stock_report
 Inventory | inventory_fast_input
 Inventory | view
 Order Rule | view
-Order Simulation Rule | view
+Order Root Simulation Rule | view
 Organisation | jump_to_purchase_order
 Organisation | jump_to_purchase_packing_list
 Organisation | jump_to_sale_order
diff --git a/bt5/erp5_trade/bt/template_portal_type_allowed_content_type_list b/bt5/erp5_trade/bt/template_portal_type_allowed_content_type_list
index aa729bf427..5591d4a1b5 100644
--- a/bt5/erp5_trade/bt/template_portal_type_allowed_content_type_list
+++ b/bt5/erp5_trade/bt/template_portal_type_allowed_content_type_list
@@ -4,9 +4,9 @@ Business Process | Business State
 Container Line | Container Cell
 Container | Container
 Container | Container Line
-Delivering Simulation Rule | Category Divergence Tester
-Delivering Simulation Rule | Property Divergence Tester
-Delivering Simulation Rule | Quantity Divergence Tester
+Delivery Simulation Rule | Category Divergence Tester
+Delivery Simulation Rule | Property Divergence Tester
+Delivery Simulation Rule | Quantity Divergence Tester
 Delivery Builder | First Causality Movement Group
 Delivery Rule | Category Divergence Tester
 Delivery Rule | Property Divergence Tester
@@ -20,9 +20,9 @@ Inventory | Inventory Line
 Order Rule | Category Divergence Tester
 Order Rule | Property Divergence Tester
 Order Rule | Quantity Divergence Tester
-Order Simulation Rule | Category Divergence Tester
-Order Simulation Rule | Property Divergence Tester
-Order Simulation Rule | Quantity Divergence Tester
+Order Root Simulation Rule | Category Divergence Tester
+Order Root Simulation Rule | Property Divergence Tester
+Order Root Simulation Rule | Quantity Divergence Tester
 Preference | Sale Order
 Purchase Order Line | Purchase Order Cell
 Purchase Order Line | Purchase Order Line
@@ -42,8 +42,9 @@ Returned Sale Packing List Module | Returned Sale Packing List
 Returned Sale Packing List | Container
 Returned Sale Packing List | Returned Sale Packing List Line
 Rule Tool | Delivery Rule
+Rule Tool | Delivery Simulation Rule
 Rule Tool | Order Rule
-Rule Tool | Order Simulation Rule
+Rule Tool | Order Root Simulation Rule
 Sale Order Line | Sale Order Cell
 Sale Order Line | Sale Order Line
 Sale Order Module | Sale Order
diff --git a/bt5/erp5_trade/bt/template_portal_type_id_list b/bt5/erp5_trade/bt/template_portal_type_id_list
index 86b22c2050..4ef3ee7499 100644
--- a/bt5/erp5_trade/bt/template_portal_type_id_list
+++ b/bt5/erp5_trade/bt/template_portal_type_id_list
@@ -5,7 +5,7 @@ Business State
 Container
 Container Cell
 Container Line
-Delivering Simulation Rule
+Delivery Simulation Rule
 Delivery Cell
 Delivery Rule
 First Causality Movement Group
@@ -18,7 +18,7 @@ Inventory Cell
 Inventory Line
 Inventory Module
 Order Rule
-Order Simulation Rule
+Order Root Simulation Rule
 Payment Condition
 Purchase Order
 Purchase Order Cell
diff --git a/bt5/erp5_trade/bt/template_portal_type_workflow_chain_list b/bt5/erp5_trade/bt/template_portal_type_workflow_chain_list
index 65d3ecba84..c4590f7fda 100644
--- a/bt5/erp5_trade/bt/template_portal_type_workflow_chain_list
+++ b/bt5/erp5_trade/bt/template_portal_type_workflow_chain_list
@@ -11,8 +11,8 @@ Container Line | pricing_interaction_workflow
 Container Line | trade_matrix_workflow
 Container | edit_workflow
 Container | pricing_interaction_workflow
-Delivering Simulation Rule | edit_workflow
-Delivering Simulation Rule | rule_validation_workflow
+Delivery Simulation Rule | edit_workflow
+Delivery Simulation Rule | rule_validation_workflow
 Delivery Cell | delivery_movement_causality_interaction_workflow
 Delivery Cell | delivery_movement_simulation_interaction_workflow
 Delivery Rule | edit_workflow
@@ -39,8 +39,8 @@ Inventory | edit_workflow
 Inventory | inventory_workflow
 Order Rule | edit_workflow
 Order Rule | rule_validation_workflow
-Order Simulation Rule | edit_workflow
-Order Simulation Rule | rule_validation_workflow
+Order Root Simulation Rule | edit_workflow
+Order Root Simulation Rule | rule_validation_workflow
 Payment Condition | edit_workflow
 Purchase Order Cell | edit_workflow
 Purchase Order Cell | order_movement_simulation_interaction_workflow
diff --git a/product/ERP5/Document/DeliveringSimulationRule.py b/product/ERP5/Document/DeliverySimulationRule.py
similarity index 91%
rename from product/ERP5/Document/DeliveringSimulationRule.py
rename to product/ERP5/Document/DeliverySimulationRule.py
index 5f4f3fbf08..ee3a61eccd 100644
--- a/product/ERP5/Document/DeliveringSimulationRule.py
+++ b/product/ERP5/Document/DeliverySimulationRule.py
@@ -29,14 +29,15 @@ from AccessControl import ClassSecurityInfo
 from Products.ERP5Type import Permissions
 from Products.ERP5.Document.Rule import Rule
 
-class DeliveringSimulationRule(Rule):
+class DeliverySimulationRule(Rule):
   """
-    Delivering Simulation Rule expand simulation created by a order or delivery rule.
+  Delivery Simulation Rule expand simulation created by a order root
+  simulation rule or delivery root simulation rule.
   """
 
   # CMF Type Definition
-  meta_type = 'ERP5 Delivering Simulation Rule'
-  portal_type = 'Delivering Simulation Rule'
+  meta_type = 'ERP5 Delivery Simulation Rule'
+  portal_type = 'Delivery Simulation Rule'
   add_permission = Permissions.AddPortalContent
 
   # Declarative security
diff --git a/product/ERP5/Document/OrderSimulationRule.py b/product/ERP5/Document/OrderRootSimulationRule.py
similarity index 94%
rename from product/ERP5/Document/OrderSimulationRule.py
rename to product/ERP5/Document/OrderRootSimulationRule.py
index 1d07e9d5c9..200c6fa2bd 100644
--- a/product/ERP5/Document/OrderSimulationRule.py
+++ b/product/ERP5/Document/OrderRootSimulationRule.py
@@ -32,7 +32,7 @@ from Products.ERP5Type import Permissions, PropertySheet, Constraint, interfaces
 from Products.ERP5.Document.OrderRule import OrderRule
 from zLOG import LOG, WARNING
 
-class OrderSimulationRule(OrderRule):
+class OrderRootSimulationRule(OrderRule):
   """
   Order Rule object make sure an Order in the simulation
   is consistent with the real order
@@ -40,8 +40,8 @@ class OrderSimulationRule(OrderRule):
   WARNING: what to do with movement split ?
   """
   # CMF Type Definition
-  meta_type = 'ERP5 Order Simulation Rule'
-  portal_type = 'Order Simulation Rule'
+  meta_type = 'ERP5 Order Root Simulation Rule'
+  portal_type = 'Order Root Simulation Rule'
 
   # Declarative security
   security = ClassSecurityInfo()
diff --git a/product/ERP5/Document/ProductionOrderModelSimulationRule.py b/product/ERP5/Document/ProductionOrderModelRootSimulationRule.py
similarity index 91%
rename from product/ERP5/Document/ProductionOrderModelSimulationRule.py
rename to product/ERP5/Document/ProductionOrderModelRootSimulationRule.py
index 0e55577b92..5b33856d6a 100644
--- a/product/ERP5/Document/ProductionOrderModelSimulationRule.py
+++ b/product/ERP5/Document/ProductionOrderModelRootSimulationRule.py
@@ -30,15 +30,15 @@ from AccessControl import ClassSecurityInfo
 from Products.ERP5Type import Permissions, interfaces
 from Products.ERP5.Document.ProductionOrderModelRule import ProductionOrderModelRule
 
-class ProductionOrderModelSimulationRule(ProductionOrderModelRule):
+class ProductionOrderModelRootSimulationRule(ProductionOrderModelRule):
   """
     Prouction Order Model Simulation Rule object use a Supply Chain to expand a 
     Production Order.
   """
 
   # CMF Type Definition
-  meta_type = 'ERP5 Production Order Model SimulationRule'
-  portal_type = 'Production Order Model SimulationRule'
+  meta_type = 'ERP5 Production Order Model Root Simulation Rule'
+  portal_type = 'Production Order Model Root Simulation Rule'
 
   # Declarative security
   security = ClassSecurityInfo()
diff --git a/product/ERP5/Document/ProductionOrderSimulationRule.py b/product/ERP5/Document/ProductionOrderRootSimulationRule.py
similarity index 92%
rename from product/ERP5/Document/ProductionOrderSimulationRule.py
rename to product/ERP5/Document/ProductionOrderRootSimulationRule.py
index 9deed51b82..ae6a6c7ceb 100644
--- a/product/ERP5/Document/ProductionOrderSimulationRule.py
+++ b/product/ERP5/Document/ProductionOrderRootSimulationRule.py
@@ -30,15 +30,15 @@ from AccessControl import ClassSecurityInfo
 from Products.ERP5Type import Permissions, interfaces
 from Products.ERP5.Document.ProductionOrderRule import ProductionOrderRule
 
-class ProductionOrderSimulationRule(ProductionOrderRule):
+class ProductionOrderRootSimulationRule(ProductionOrderRule):
   """
     Prouction Order Simulation Rule object use a Supply Chain to expand a 
     Production Order.
   """
 
   # CMF Type Definition
-  meta_type = 'ERP5 Production Order Simulation Rule'
-  portal_type = 'Production Order Simulation Rule'
+  meta_type = 'ERP5 Production Order Root Simulation Rule'
+  portal_type = 'Production Order Root Simulation Rule'
 
   # Declarative security
   security = ClassSecurityInfo()
-- 
2.30.9