Table of Contents

Calculate standard price per lot based on ingredients and operations in a recipe

With this attribute, you can calculate the StandardPricePerLot set in a product’s definition as you save a recipe. StandardPricePerLot is determined by the prices of ingredients and operations used in the recipe.

You can also use this attribute in a business rule to fill in the PricePerLotValue of the product in the recipe.

10: ADD EXP:20 EXP:25                 
20: SUM CHILD:Ingredients ATTRIB:PriceValue     
25: SUM CHILD:Operations EXP:30         
30: MULTIPLY EXP:40 EXP:45        
40: DIVIDE ATTRIB:StandardPricePerHourValue CONST:60.00   
45: CAST EXP:50 CONST:System.Decimal
50: ADD ATTRIB:RunTimeMinutes EXP:60 
60: ADD ATTRIB:WaitTimeMinutes EXP:70        
70: ADD ATTRIB:SetupTimeMinutes ATTRIB:MoveTimeMinutes

Explanation:

  • 10: Add the value of EXP:20 to the value of EXP:25.
  • 20: Sum all recipe's ingredients PriceValues.
  • 25: Sum EXP:30 for all of the recipe's operations.
  • 30: Multiply the value of EXP:40 and EXP:45.
  • 40: Divide the StandardPricePerHourValue by 60.00 to get the StandardPrice per minute.
  • 45: Cast EXP:50 to decimal.
  • 50: Add the RunTimeMinutes values to EXP:60 => EXP:70 to get full execution time of the operation.