*** BlendedCostScenario *** BlendedCostScenario.BlendedCost = CostScenarioSplit.sum(Percent * CostScenario.TotalCost) *** BlendedCostScenario.CostScenarioSplit.CostScenario *** CostScenario.TotalCost = LaborCost + TotalOHCost + TotalMaterialCost CostScenario.LaborCost = GroupCosts.sum(LaborCost) CostScenario.TotalOHCost = GroupCosts.sum(TotalOHCost) CostScenario.TotalMaterialCost = GroupCosts.sum(TotalMaterialCost) CostScenario.Duty = GroupCosts.sum(Duty) CostScenario.ImportFreight = GroupCosts.sum(ImportFreight) CostScenario.MaterialBurden = GroupCosts.sum(MaterialBurden) CostScenario.MaterialFOBCost = GroupCosts.sum(MaterialFOBCost) CostScenario.RawMaterialFreight = GroupCosts.sum(RawMaterialFreight) *** CostScenario.GroupCosts *** ActivityGrpCost.TotalOHCost = ActivityCosts.sum(TotalOHCost) ActivityGrpCost.LaborCost = ActivityCosts.sum(LaborCost) ActivityGrpCost.Duty = MaterialCosts.sum(Duty) ActivityGrpCost.ImportFreight = MaterialCosts.sum(ImportFreight) ActivityGrpCost.MaterialBurden = MaterialCosts.sum(MaterialBurden) ActivityGrpCost.MaterialFOBCost = MaterialCosts.sum(FOBCost) ActivityGrpCost.RawMaterialFreight = MaterialCosts.sum(RawMaterialFreight) ActivityGrpCost.TotalMaterialCost = MaterialCosts.sum(TotalMaterialCost) ActivityGrpCost.FixedOHRate = PlantSplit.sum(Percent * Plant.FixedOHRate) ActivityGrpCost.LaborRate = PlantSplit.sum(Percent * Plant.LaborRate) ActivityGrpCost.MaterialBurdenRate = PlantSplit.sum(Percent * Plant.MaterialBurdenRate) ActivityGrpCost.RawMaterialFreightRate = PlantSplit.sum(Percent * Plant.RawMaterialFreightRate) ActivityGrpCost.VariableOHRate = PlantSplit.sum(Percent * Plant.VariableOHRate) *** ActivityGrpCost.ActivityCosts *** ActivityLaborCost.LaborCost = __Parent__.LaborRate / Activity.PcsPerHr ActivityLaborCost.TotalOHCost = LaborCost * (__Parent__.VariableOHRate + __Parent__.FixedOHRate) *** ActivityGrpCost.MaterialCosts *** MaterialCost.TotalMaterialCost = FOBCost + RawMaterialFreight + MaterialBurden + Duty + ImportFreight MaterialCost.ContainerFreightCost = block ( fromPort = FromPort, if(isNull(fromPort), 0.00, sum(__Parent__.PlantSplit, Percent * Plant.ShippingRates.filter(FromPort==fromPort).first().FreightCost)) ) MaterialCost.ImportFreight = if(hasImportFreight, if(QtyPer40FtContainer>0,(ContainerFreightCost / QtyPer40FtContainer + ImportFreightAddOn) * Usage, 0.000), 0.000) MaterialCost.TransferFreight = if(hasTransferFreight, TransferFreightRate * Usage, 0.000) MaterialCost.Duty = if(isNull(DutyRate), 0.000, DutyRate.DutyPct * FOBCost) MaterialCost.FOBCost = BOMLine.Cost * UsageFactor MaterialCost.QtyPer40FtContainer = if(isNull(BOMLine.Actual), 0.0, BOMLine.Actual.QtyPer40FtContainer) MaterialCost.Usage = BOMLine.QtyDefault * UsageFactor MaterialCost.RawMaterialFreight = if(hasDomesticRMFreight, (__Parent__.RawMaterialFreightRate+DomesticFreightAddOn) * FOBCost, if(hasAsiaRMFreight, AsiaRMFreightRate * Usage, 0.000)) *** ActivityGrpCost.PlantSplit *** *** No Expressions *** *** MaterialCost.BOMLine *** PartMaterial.Cost = UnitPriceAct * QtyDefault * (1 + LossPct) *** RoutingActivityGrp *** RoutingActivityGrp.MinPerPc = Activities.sum(MinPerPc) RoutingActivity.MinPerPc = if(PcsPerHr!=0, 60.0/double(PcsPerHr), 0.0)