From 33ee4bec95c8fcf5ba58d44ba0f3f2b131a0355f Mon Sep 17 00:00:00 2001 From: Kazuhiko Shiozaki <kazuhiko@nexedi.com> Date: Mon, 15 Feb 2010 06:02:54 +0000 Subject: [PATCH] * new rules that no longer use 'order' category. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@32529 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../view.xml | 85 +++++++++++ .../view.xml | 85 +++++++++++ ...production_order_model_simulation_rule.xml | 132 ++++++++++++++++ .../default_category_tester.xml | 143 ++++++++++++++++++ .../default_property_tester.xml | 133 ++++++++++++++++ .../default_quantity_tester.xml | 124 +++++++++++++++ ...fault_production_order_simulation_rule.xml | 130 ++++++++++++++++ .../default_category_tester.xml | 143 ++++++++++++++++++ .../default_property_tester.xml | 133 ++++++++++++++++ .../default_quantity_tester.xml | 124 +++++++++++++++ .../allowed_content_types.xml | 12 ++ ...on%20Order%20Model%20Simulation%20Rule.xml | 131 ++++++++++++++++ ...Production%20Order%20Simulation%20Rule.xml | 72 +++++++++ .../workflow_chain_type.xml | 8 + ...ulationMovement_testTransformationRule.xml | 3 +- ...nsformationSourcingRule_selectMovement.xml | 2 +- bt5/erp5_mrp/bt/template_action_path_list | 2 + ...late_portal_type_allowed_content_type_list | 6 + bt5/erp5_mrp/bt/template_portal_type_id_list | 2 + .../template_portal_type_workflow_chain_list | 4 + 20 files changed, 1472 insertions(+), 2 deletions(-) create mode 100644 bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule/view.xml create mode 100644 bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Simulation%20Rule/view.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_category_tester.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_property_tester.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_quantity_tester.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_category_tester.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_property_tester.xml create mode 100644 bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_quantity_tester.xml create mode 100644 bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule.xml create mode 100644 bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Simulation%20Rule.xml 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%20Simulation%20Rule/view.xml new file mode 100644 index 0000000000..2b7a0e0ab4 --- /dev/null +++ b/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule/view.xml @@ -0,0 +1,85 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>action_type/object_view</string> + </tuple> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>view</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>1.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>string:${object_url}/Rule_view</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Simulation%20Rule/view.xml b/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Simulation%20Rule/view.xml new file mode 100644 index 0000000000..2b7a0e0ab4 --- /dev/null +++ b/bt5/erp5_mrp/ActionTemplateItem/portal_types/Production%20Order%20Simulation%20Rule/view.xml @@ -0,0 +1,85 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ActionInformation" module="Products.CMFCore.ActionInformation"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>action</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>categories</string> </key> + <value> + <tuple> + <string>action_type/object_view</string> + </tuple> + </value> + </item> + <item> + <key> <string>category</string> </key> + <value> <string>object_view</string> </value> + </item> + <item> + <key> <string>condition</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>description</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>icon</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>view</string> </value> + </item> + <item> + <key> <string>permissions</string> </key> + <value> + <tuple> + <string>View</string> + </tuple> + </value> + </item> + <item> + <key> <string>priority</string> </key> + <value> <float>1.0</float> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>View</string> </value> + </item> + <item> + <key> <string>visible</string> </key> + <value> <int>1</int> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="Expression" module="Products.CMFCore.Expression"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>text</string> </key> + <value> <string>string:${object_url}/Rule_view</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule.xml new file mode 100644 index 0000000000..b6af814926 --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule.xml @@ -0,0 +1,132 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ProductionOrderModelSimulationRule" module="Products.ERP5Type.Document.ProductionOrderModelSimulationRule"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_Add_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Delete_objects_Permission</string> </key> + <value> + <tuple> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_Modify_portal_content_Permission</string> </key> + <value> + <tuple> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_identity_criterion</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_range_criterion</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>default_reference</string> </key> + <value> <string>default_production_order_model_rule</string> </value> + </item> + <item> + <key> <string>expandable_property</string> </key> + <value> + <tuple> + <string>destination</string> + <string>destination_section</string> + <string>start_date</string> + <string>stop_date</string> + <string>resource</string> + <string>variation_category_list</string> + <string>variation_property_dict</string> + <string>aggregate_list</string> + <string>price</string> + <string>price_currency</string> + <string>quantity</string> + <string>quantity_unit</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_production_order_model_simulation_rule</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Production Order Model Rule</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Default Production Order Model Rule</string> </value> + </item> + <item> + <key> <string>version</string> </key> + <value> + <none/> + </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_category_tester.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_category_tester.xml new file mode 100644 index 0000000000..a129890a8b --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_category_tester.xml @@ -0,0 +1,143 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="CategoryDivergenceTester" module="Products.ERP5Type.Document.CategoryDivergenceTester"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>solver_list</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_category_tester</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Category Divergence Tester</string> </value> + </item> + <item> + <key> <string>solver</string> </key> + <value> + <tuple> + <string>CopyToTarget</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_list</string> </key> + <value> + <tuple> + <string>Teste 1 | teste 2</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_script</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>tested_property</string> </key> + <value> + <tuple> + <string>source_section | Source Section</string> + <string>resource | Resource</string> + <string>destination_section | Destination Section</string> + <string>source | Source</string> + <string>destination | Destination</string> + <string>aggregate | Aggregate</string> + </tuple> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>BTrees.Length</string> + <string>Length</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_property_tester.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_property_tester.xml new file mode 100644 index 0000000000..98740254b5 --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_property_tester.xml @@ -0,0 +1,133 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PropertyDivergenceTester" module="Products.ERP5Type.Document.PropertyDivergenceTester"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>tested_property_list</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_property_tester</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Property Divergence Tester</string> </value> + </item> + <item> + <key> <string>solver</string> </key> + <value> + <tuple> + <string>CopyToTarget</string> + </tuple> + </value> + </item> + <item> + <key> <string>tested_property</string> </key> + <value> + <tuple> + <string>start_date | Start Date</string> + <string>stop_date | Stop Date</string> + </tuple> + </value> + </item> + <item> + <key> <string>tested_property_list</string> </key> + <value> + <tuple> + <string>aaa</string> + </tuple> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>BTrees.Length</string> + <string>Length</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_quantity_tester.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_quantity_tester.xml new file mode 100644 index 0000000000..149d7ffee8 --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_model_simulation_rule/default_quantity_tester.xml @@ -0,0 +1,124 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="QuantityDivergenceTester" module="Products.ERP5Type.Document.QuantityDivergenceTester"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_quantity_tester</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Quantity Divergence Tester</string> </value> + </item> + <item> + <key> <string>property_tester</string> </key> + <value> <string>quantity</string> </value> + </item> + <item> + <key> <string>solver</string> </key> + <value> + <tuple> + <string>SplitAndDefer</string> + <string>CopyToTarget</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_list</string> </key> + <value> + <tuple> + <string>Solver</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_script</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>tested_property</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>BTrees.Length</string> + <string>Length</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule.xml new file mode 100644 index 0000000000..0b493b87b9 --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule.xml @@ -0,0 +1,130 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ProductionOrderSimulationRule" module="Products.ERP5Type.Document.ProductionOrderSimulationRule"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_identity_criterion</string> </key> + <value> + <dictionary/> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_range_criterion</string> </key> + <value> + <dictionary> + <item> + <key> <string>start_date</string> </key> + <value> + <tuple> + <none/> + <none/> + </tuple> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>default_reference</string> </key> + <value> <string>default_production_order_rule</string> </value> + </item> + <item> + <key> <string>expandable_property</string> </key> + <value> + <tuple> + <string>aggregate_list</string> + <string>destination</string> + <string>destination_section</string> + <string>price</string> + <string>price_currency</string> + <string>quantity</string> + <string>quantity_unit</string> + <string>resource</string> + <string>start_date</string> + <string>stop_date</string> + <string>variation_category_list</string> + <string>variation_property_dict</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_production_order_simulation_rule</string> </value> + </item> + <item> + <key> <string>matching_property</string> </key> + <value> + <tuple> + <string>order</string> + </tuple> + </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Production Order Simulation Rule</string> </value> + </item> + <item> + <key> <string>test_method_id</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string>Default Production Order Simulation Rule</string> </value> + </item> + <item> + <key> <string>version</string> </key> + <value> <string>1</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <global name="Length" module="BTrees.Length"/> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <global name="OOBTree" module="BTrees._OOBTree"/> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_category_tester.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_category_tester.xml new file mode 100644 index 0000000000..a129890a8b --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_category_tester.xml @@ -0,0 +1,143 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="CategoryDivergenceTester" module="Products.ERP5Type.Document.CategoryDivergenceTester"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>solver_list</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_category_tester</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Category Divergence Tester</string> </value> + </item> + <item> + <key> <string>solver</string> </key> + <value> + <tuple> + <string>CopyToTarget</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_list</string> </key> + <value> + <tuple> + <string>Teste 1 | teste 2</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_script</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>tested_property</string> </key> + <value> + <tuple> + <string>source_section | Source Section</string> + <string>resource | Resource</string> + <string>destination_section | Destination Section</string> + <string>source | Source</string> + <string>destination | Destination</string> + <string>aggregate | Aggregate</string> + </tuple> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>BTrees.Length</string> + <string>Length</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_property_tester.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_property_tester.xml new file mode 100644 index 0000000000..98740254b5 --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_property_tester.xml @@ -0,0 +1,133 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="PropertyDivergenceTester" module="Products.ERP5Type.Document.PropertyDivergenceTester"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_local_properties</string> </key> + <value> + <tuple> + <dictionary> + <item> + <key> <string>id</string> </key> + <value> <string>tested_property_list</string> </value> + </item> + <item> + <key> <string>type</string> </key> + <value> <string>string</string> </value> + </item> + </dictionary> + </tuple> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_property_tester</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Property Divergence Tester</string> </value> + </item> + <item> + <key> <string>solver</string> </key> + <value> + <tuple> + <string>CopyToTarget</string> + </tuple> + </value> + </item> + <item> + <key> <string>tested_property</string> </key> + <value> + <tuple> + <string>start_date | Start Date</string> + <string>stop_date | Stop Date</string> + </tuple> + </value> + </item> + <item> + <key> <string>tested_property_list</string> </key> + <value> + <tuple> + <string>aaa</string> + </tuple> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>BTrees.Length</string> + <string>Length</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_quantity_tester.xml b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_quantity_tester.xml new file mode 100644 index 0000000000..149d7ffee8 --- /dev/null +++ b/bt5/erp5_mrp/PathTemplateItem/portal_rules/default_production_order_simulation_rule/default_quantity_tester.xml @@ -0,0 +1,124 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="QuantityDivergenceTester" module="Products.ERP5Type.Document.QuantityDivergenceTester"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_count</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>_mt_index</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + <item> + <key> <string>_tree</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent> + </value> + </item> + <item> + <key> <string>description</string> </key> + <value> + <none/> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>default_quantity_tester</string> </value> + </item> + <item> + <key> <string>portal_type</string> </key> + <value> <string>Quantity Divergence Tester</string> </value> + </item> + <item> + <key> <string>property_tester</string> </key> + <value> <string>quantity</string> </value> + </item> + <item> + <key> <string>solver</string> </key> + <value> + <tuple> + <string>SplitAndDefer</string> + <string>CopyToTarget</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_list</string> </key> + <value> + <tuple> + <string>Solver</string> + </tuple> + </value> + </item> + <item> + <key> <string>solver_script</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>tested_property</string> </key> + <value> + <tuple/> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <tuple> + <string>BTrees.Length</string> + <string>Length</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> <int>0</int> </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> + <record id="4" aka="AAAAAAAAAAQ="> + <pickle> + <tuple> + <tuple> + <string>BTrees.OOBTree</string> + <string>OOBTree</string> + </tuple> + <none/> + </tuple> + </pickle> + <pickle> + <none/> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml b/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml index 3d84ee5cce..e0c3580ae9 100644 --- a/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml +++ b/bt5/erp5_mrp/PortalTypeAllowedContentTypeTemplateItem/allowed_content_types.xml @@ -11,6 +11,11 @@ <item>Property Divergence Tester</item> <item>Quantity Divergence Tester</item> </portal_type> + <portal_type id="Production Order Model Simulation Rule"> + <item>Category Divergence Tester</item> + <item>Property Divergence Tester</item> + <item>Quantity Divergence Tester</item> + </portal_type> <portal_type id="Production Order Module"> <item>Production Order</item> </portal_type> @@ -19,6 +24,11 @@ <item>Property Divergence Tester</item> <item>Quantity Divergence Tester</item> </portal_type> + <portal_type id="Production Order Simulation Rule"> + <item>Category Divergence Tester</item> + <item>Property Divergence Tester</item> + <item>Quantity Divergence Tester</item> + </portal_type> <portal_type id="Production Packing List"> <item>Production Packing List Line</item> </portal_type> @@ -39,7 +49,9 @@ </portal_type> <portal_type id="Rule Tool"> <item>Production Order Model Rule</item> + <item>Production Order Model 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%20Simulation%20Rule.xml new file mode 100644 index 0000000000..f2feaa5f35 --- /dev/null +++ b/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Model%20Simulation%20Rule.xml @@ -0,0 +1,131 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5TypeInformation" module="Products.ERP5Type.ERP5Type"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_property_domain_dict</string> </key> + <value> + <dictionary> + <item> + <key> <string>short_title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> + </item> + <item> + <key> <string>title</string> </key> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> + </value> + </item> + </dictionary> + </value> + </item> + <item> + <key> <string>acquire_local_roles</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>content_icon</string> </key> + <value> <string>document.gif</string> </value> + </item> + <item> + <key> <string>content_meta_type</string> </key> + <value> <string>ERP5 Production Order Model 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 +</string> </value> + </item> + <item> + <key> <string>factory</string> </key> + <value> <string>addProductionOrderModelSimulationRule</string> </value> + </item> + <item> + <key> <string>filter_content_types</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <tuple> + <string>rule</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Production Order Model Simulation Rule</string> </value> + </item> + <item> + <key> <string>immediate_view</string> </key> + <value> <string>ProductionOrderRule_view</string> </value> + </item> + <item> + <key> <string>init_script</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>permission</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>product</string> </key> + <value> <string>ERP5Type</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="2" aka="AAAAAAAAAAI="> + <pickle> + <tuple> + <global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>short_title</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <tuple> + <global name="TranslationInformation" module="Products.ERP5Type.TranslationProviderBase"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>domain_name</string> </key> + <value> <string>erp5_content</string> </value> + </item> + <item> + <key> <string>property_name</string> </key> + <value> <string>title</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Simulation%20Rule.xml b/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Simulation%20Rule.xml new file mode 100644 index 0000000000..726c2ebb2a --- /dev/null +++ b/bt5/erp5_mrp/PortalTypeTemplateItem/portal_types/Production%20Order%20Simulation%20Rule.xml @@ -0,0 +1,72 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <tuple> + <global name="ERP5TypeInformation" module="Products.ERP5Type.ERP5Type"/> + <tuple/> + </tuple> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>acquire_local_roles</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>content_icon</string> </key> + <value> <string>document.gif</string> </value> + </item> + <item> + <key> <string>content_meta_type</string> </key> + <value> <string>ERP5 Production Order 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 +</string> </value> + </item> + <item> + <key> <string>factory</string> </key> + <value> <string>addProductionOrderSimulationRule</string> </value> + </item> + <item> + <key> <string>filter_content_types</string> </key> + <value> <int>1</int> </value> + </item> + <item> + <key> <string>group_list</string> </key> + <value> + <tuple> + <string>rule</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>Production Order Simulation Rule</string> </value> + </item> + <item> + <key> <string>immediate_view</string> </key> + <value> <string>ProductionOrderRule_view</string> </value> + </item> + <item> + <key> <string>init_script</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>permission</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>product</string> </key> + <value> <string>ERP5Type</string> </value> + </item> + <item> + <key> <string>title</string> </key> + <value> <string></string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> diff --git a/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml b/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml index 6b67ea4035..bfe643b0a1 100644 --- a/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml +++ b/bt5/erp5_mrp/PortalTypeWorkflowChainTemplateItem/workflow_chain_type.xml @@ -15,10 +15,18 @@ <type>Production Order Model Rule</type> <workflow>rule_validation_workflow, edit_workflow</workflow> </chain> + <chain> + <type>Production Order Model Simulation Rule</type> + <workflow>rule_validation_workflow, edit_workflow</workflow> + </chain> <chain> <type>Production Order Rule</type> <workflow>edit_workflow, rule_validation_workflow</workflow> </chain> + <chain> + <type>Production Order Simulation Rule</type> + <workflow>edit_workflow, rule_validation_workflow</workflow> + </chain> <chain> <type>Production Packing List</type> <workflow>delivery_simulation_interaction_workflow, production_packing_list_workflow, delivery_causality_workflow, edit_workflow, delivery_causality_interaction_workflow</workflow> 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 475b736d8c..116e6e3752 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 @@ -76,7 +76,8 @@ if (root_rule is None 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 + movement.getResourceValue() != root_movement.getResourceValue() or\n + movement.getPath() == root_movement.getPath()):\n return False\n \n supply_chain = rule.getSupplyChain(movement.getParentValue())\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 5aed6d25bb..b850d7a3d8 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 @@ -62,7 +62,7 @@ return (\n root_rule.getPortalType() == "Production Order Rule" and\\\n (parent_rule.getPortalType() in ("Transformation Sourcing Rule",\n - "Production Order Rule")) and\\\n + "Delivering Rule")) and\\\n root_movement.getSimulationState() == "confirmed"\n )\n \n diff --git a/bt5/erp5_mrp/bt/template_action_path_list b/bt5/erp5_mrp/bt/template_action_path_list index 7e1e6c4fb7..ac04f51285 100644 --- a/bt5/erp5_mrp/bt/template_action_path_list +++ b/bt5/erp5_mrp/bt/template_action_path_list @@ -3,9 +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 Module | production_order_module_planning Production Order Module | view Production Order Rule | view +Production Order 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 cdc557bfad..a9a2c5f301 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,10 +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 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 | Payment Condition Production Order | Production Order Line Production Packing List Line | Production Packing List Cell diff --git a/bt5/erp5_mrp/bt/template_portal_type_id_list b/bt5/erp5_mrp/bt/template_portal_type_id_list index df76b8d2f7..a7d893be94 100644 --- a/bt5/erp5_mrp/bt/template_portal_type_id_list +++ b/bt5/erp5_mrp/bt/template_portal_type_id_list @@ -2,8 +2,10 @@ Production Order Production Order Cell Production Order Line Production Order Model Rule +Production Order Model Simulation Rule Production Order Module Production Order Rule +Production Order 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 8600bcb988..e923420275 100644 --- a/bt5/erp5_mrp/bt/template_portal_type_workflow_chain_list +++ b/bt5/erp5_mrp/bt/template_portal_type_workflow_chain_list @@ -6,8 +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 Rule | edit_workflow Production Order Rule | rule_validation_workflow +Production Order Simulation Rule | edit_workflow +Production Order Simulation Rule | rule_validation_workflow Production Order | edit_workflow Production Order | order_simulation_interaction_workflow Production Order | production_order_workflow -- 2.30.9