| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod CanCreateCosts ( | 
|   output String feedback_o, | 
|   AccountAssignments accountassignments | 
| ) declarative remote as Boolean | 
| { | 
|   Description: 'Return false if account cost cannot be batch created. Used in the Designer' | 
|   TextBody: | 
|   [* | 
|     // soh yee Nov-5-2013 (created) | 
|      | 
|     feedback_o := ''; | 
|      | 
|     // First checking to check if the account assignment can be created for the cost driver | 
|     if( forall( accountassignments, Elements, aa, Account::CanCreateCost( feedback_o, aa.CostDriver() ) ) ) | 
|     { | 
|       // Only account assignment having same cost driver can be created. | 
|       if( selectuniquevalues( accountassignments, Elements, e, true, e.CostDriver() ).Size() > 1 ) | 
|       { | 
|         feedback_o := Translations::MP_AccountAssignment_CanCreateCosts(); | 
|       } | 
|     } | 
|      | 
|     if( feedback_o = '' ) | 
|     { | 
|       missingcostowner := select( accountassignments, Elements, a, a.ViolateIsLinkedToOwnerOfCost() <> '' ); | 
|      | 
|       if( not isnull( missingcostowner ) ) | 
|       { | 
|         feedback_o := missingcostowner.ViolateIsLinkedToOwnerOfCost(); | 
|       } | 
|     } | 
|     return feedback_o = ''; | 
|   *] | 
| } |