| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetTotalBaseFixedCost () declarative remote as Real | 
| { | 
|   Description: | 
|   [* | 
|     Return the total base fixed cost for unit per period | 
|     To be used by configurable columns | 
|   *] | 
|   TextBody: | 
|   [* | 
|     // Return the total base fixed cost for unit per period to be used by configurable columns | 
|     value := 0.0; | 
|      | 
|     // Get the sum of costs for cost driver fixed | 
|     traverse( this,  | 
|               Unit.UnitAccount,  | 
|               ua,  | 
|               guard( ua.Account_MP().IsFinancialAccount(), false ) | 
|               and ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverFixed() ) | 
|     { | 
|       value := value + this.GetFixedBaseCost( ua, null( UnitCost ) ); | 
|     } | 
|      | 
|     // Get the sum of costs for cost driver staffing | 
|     traverse( this,  | 
|               Unit.UnitAccount,  | 
|               ua,  | 
|               guard( ua.Account_MP().IsFinancialAccount(), false ) | 
|               and ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverStaffing() ) | 
|     { | 
|       value := value + this.GetStaffingBaseCost( ua, null( UnitCost ) ); | 
|     } | 
|      | 
|     // Get the sum of costs for cost driver number of units | 
|     traverse( this,  | 
|               Unit.UnitAccount,  | 
|               ua,  | 
|               guard( ua.Account_MP().IsFinancialAccount(), false ) | 
|               and ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverNrOfUnits() ) | 
|     { | 
|       value := value + this.GetNrOfUnitsBaseCost( ua, null( UnitCost ) ); | 
|     } | 
|      | 
|     return value; | 
|   *] | 
| } |