| Quintiq file version 2.0 | 
| #parent: #root | 
| Function CalcBaseCost | 
| { | 
|   TextBody: | 
|   [* | 
|     // soh yee Dec-22-2013 (created) | 
|     cost := 0.0; | 
|     costwithinhorizon := 0.0; | 
|      | 
|     if ( this.MacroPlan().IsNeedCostComputed() )  | 
|     { | 
|       if( this.CostDriver() = Translations::MP_AccountAssignmentCostDriverSales() ) | 
|       { | 
|         this.GetBaseCostForSales( cost, costwithinhorizon ); | 
|       } | 
|       else if( this.IsInventoryValue() )  //inventory value including WIP | 
|       { | 
|         this.GetBaseCostForInventoryValue( cost, costwithinhorizon ); | 
|       } | 
|       else if( this.IsInventoryHolding() ) //inventory holding cost including WIP | 
|       { | 
|         this.GetBaseCostForInventoryHolding( cost, costwithinhorizon ); | 
|       } | 
|       else if( this.IsInventorySupply() ) //inventory supply | 
|       { | 
|         this.GetBaseCostForInventorySupply( cost, costwithinhorizon ); | 
|       } | 
|     } | 
|      | 
|     this.BaseCost( cost ); | 
|     this.BaseCostWithinKPIHorizon( costwithinhorizon ); | 
|   *] | 
| } |