Skip to main content
Solved

PSO: Working Time Rule Issue

  • November 12, 2025
  • 4 replies
  • 36 views

Forum|alt.badge.img+8

Hello,

I am trying to create a WORKING_TIME rule in PSO Standalone (version 6.16) that limits the maximum working time within a specific reference period.

To do this, I have defined the following elements in my XML:

<DsModelling xmlns="http://360Scheduling.com/Schema/DsModelling.xsd">
<RAM_Rule_Type_Parameter>
<parameter_id>MaximumTotalWorkingTime</parameter_id>
<ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
<ram_data_type_id>TIMESPAN</ram_data_type_id>
<default_value>PT8H30M</default_value>
</RAM_Rule_Type_Parameter>

<RAM_Rule_Type_Parameter>
<parameter_id>ReferencePeriod</parameter_id>
<ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
<ram_data_type_id>TIMESPAN</ram_data_type_id>
<default_value>PT8H30M</default_value>
</RAM_Rule_Type_Parameter>

<RAM_Rule>
<ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
<id>1</id>
<description>Working Time</description>
<global>false</global>
</RAM_Rule>

<RAM_Rule_Collection>
<id>TEST RULE</id>
</RAM_Rule_Collection>

<RAM_Rule_Collection_Rule>
<rule_collection_id>TEST RULE</rule_collection_id>
<rule_id>1</rule_id>
<rule_type_id>WORKING_TIME</rule_type_id>
</RAM_Rule_Collection_Rule>

<RAM_Rule_Type_Category>
<id>ROTA_VALIDATION</id>
</RAM_Rule_Type_Category>

<RAM_Rule_Type>
<id>WORKING_TIME</id>
<rule_type_category_id>ROTA_VALIDATION</rule_type_category_id>
</RAM_Rule_Type>

<RAM_Rule_Parameter>
<ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
<ram_rule_id>1</ram_rule_id>
<parameter_id>MaximumTotalWorkingTime</parameter_id>
<parameter_value>PT5H</parameter_value>
</RAM_Rule_Parameter>

<RAM_Rule_Parameter>
<ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
<ram_rule_id>1</ram_rule_id>
<parameter_id>ReferencePeriod</parameter_id>
<parameter_value>PT8H30M</parameter_value>
</RAM_Rule_Parameter>
</DsModelling>

 When importing, I receive the following error message:

When I remove the MaximumTotalWorkingTime parameter (I have also tried MaximumTotalTime), no error message appears, but the rule is not applied either.

 

Does anyone have any idea what might be causing this?

 

Thank you!

Best answer by Sachitra_W

Hi ​@Anastasiya Dzembak 

I think the issue here is with the <parameter_id>MaximumTotalWorkingTime</parameter_id>. There is no parameter called “ MaximumTotalWorkingTime” by under the WORKING_TIME rule type in the RAM_Rule_type_id table and it should be corrected to <parameter_id>WorkingTime</parameter_id>. I have attached corrected XML message here and it imported without an issue.

 

<DsModelling xmlns="http://360Scheduling.com/Schema/DsModelling.xsd">
  <RAM_Rule_Type_Parameter>
    <parameter_id>WorkingTime</parameter_id>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_data_type_id>TIMESPAN</ram_data_type_id>
    <default_value>PT8H30M</default_value>
  </RAM_Rule_Type_Parameter>
  <RAM_Rule_Type_Parameter>
    <parameter_id>ReferencePeriod</parameter_id>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_data_type_id>TIMESPAN</ram_data_type_id>
    <default_value>PT8H30M</default_value>
  </RAM_Rule_Type_Parameter>
  <RAM_Rule>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <id>1</id>
    <description>Working Time</description>
    <global>false</global>
  </RAM_Rule>
  <RAM_Rule_Collection>
    <id>TEST RULE</id>
  </RAM_Rule_Collection>
  <RAM_Rule_Collection_Rule>
    <rule_collection_id>TEST RULE</rule_collection_id>
    <rule_id>1</rule_id>
    <rule_type_id>WORKING_TIME</rule_type_id>
  </RAM_Rule_Collection_Rule>
  <RAM_Rule_Type_Category>
    <id>ROTA_VALIDATION</id>
  </RAM_Rule_Type_Category>
  <RAM_Rule_Type>
    <id>WORKING_TIME</id>
    <rule_type_category_id>ROTA_VALIDATION</rule_type_category_id>
  </RAM_Rule_Type>
  <RAM_Rule_Parameter>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_rule_id>1</ram_rule_id>
    <parameter_id>WorkingTime</parameter_id>
    <parameter_value>PT5H</parameter_value>
  </RAM_Rule_Parameter>
  <RAM_Rule_Parameter>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_rule_id>1</ram_rule_id>
    <parameter_id>ReferencePeriod</parameter_id>
    <parameter_value>PT8H30M</parameter_value>
  </RAM_Rule_Parameter>
</DsModelling>

4 replies

Sachitra_W
Do Gooder (Employee)
Forum|alt.badge.img+4
  • Do Gooder (Employee)
  • 22 replies
  • Answer
  • November 15, 2025

Hi ​@Anastasiya Dzembak 

I think the issue here is with the <parameter_id>MaximumTotalWorkingTime</parameter_id>. There is no parameter called “ MaximumTotalWorkingTime” by under the WORKING_TIME rule type in the RAM_Rule_type_id table and it should be corrected to <parameter_id>WorkingTime</parameter_id>. I have attached corrected XML message here and it imported without an issue.

 

<DsModelling xmlns="http://360Scheduling.com/Schema/DsModelling.xsd">
  <RAM_Rule_Type_Parameter>
    <parameter_id>WorkingTime</parameter_id>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_data_type_id>TIMESPAN</ram_data_type_id>
    <default_value>PT8H30M</default_value>
  </RAM_Rule_Type_Parameter>
  <RAM_Rule_Type_Parameter>
    <parameter_id>ReferencePeriod</parameter_id>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_data_type_id>TIMESPAN</ram_data_type_id>
    <default_value>PT8H30M</default_value>
  </RAM_Rule_Type_Parameter>
  <RAM_Rule>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <id>1</id>
    <description>Working Time</description>
    <global>false</global>
  </RAM_Rule>
  <RAM_Rule_Collection>
    <id>TEST RULE</id>
  </RAM_Rule_Collection>
  <RAM_Rule_Collection_Rule>
    <rule_collection_id>TEST RULE</rule_collection_id>
    <rule_id>1</rule_id>
    <rule_type_id>WORKING_TIME</rule_type_id>
  </RAM_Rule_Collection_Rule>
  <RAM_Rule_Type_Category>
    <id>ROTA_VALIDATION</id>
  </RAM_Rule_Type_Category>
  <RAM_Rule_Type>
    <id>WORKING_TIME</id>
    <rule_type_category_id>ROTA_VALIDATION</rule_type_category_id>
  </RAM_Rule_Type>
  <RAM_Rule_Parameter>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_rule_id>1</ram_rule_id>
    <parameter_id>WorkingTime</parameter_id>
    <parameter_value>PT5H</parameter_value>
  </RAM_Rule_Parameter>
  <RAM_Rule_Parameter>
    <ram_rule_type_id>WORKING_TIME</ram_rule_type_id>
    <ram_rule_id>1</ram_rule_id>
    <parameter_id>ReferencePeriod</parameter_id>
    <parameter_value>PT8H30M</parameter_value>
  </RAM_Rule_Parameter>
</DsModelling>


Forum|alt.badge.img+8
  • Author
  • Sidekick (Partner)
  • 33 replies
  • November 18, 2025

Hi ​@Sachitra_W , thank you for your reply. It’s working now with the ‘Working Time’ parameter – thanks!

I wasn’t able to find an overview of the parameters for the Modelling Dataset. Do you know where I can find them?

 

Thank you for your help!


Sachitra_W
Do Gooder (Employee)
Forum|alt.badge.img+4
  • Do Gooder (Employee)
  • 22 replies
  • November 18, 2025

Hi ​@Sachitra_W , thank you for your reply. It’s working now with the ‘Working Time’ parameter – thanks!

I wasn’t able to find an overview of the parameters for the Modelling Dataset. Do you know where I can find them?

 

Thank you for your help!

I could not find the overview of the parameters in the documentation however, The list of parameters can be obtained by ram_rule_type_id table in the PSO planning DB. 


Forum|alt.badge.img+8
  • Author
  • Sidekick (Partner)
  • 33 replies
  • November 18, 2025

@Sachitra_W  many thanks!!