| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride ConvertToAccountCost | 
| { | 
|   TextBody: | 
|   [* | 
|     operation := Operation::FindOperationTypeIndex( this.OperationID() ); | 
|     acc := Account_MP::FindAccountTypeIndex( this.AccountName() ); | 
|      | 
|     if( not isnull( operation ) | 
|         and not isnull( acc ) | 
|         and not exists( operation, OperationCost, uc, | 
|                         uc.AccountName() = acc.Name()  | 
|                         and uc.CostDriver() = this.CostDriver() | 
|                         and uc.Start() = this.Start() ) ) | 
|     {     | 
|       OperationCost::Create( OS::GenerateGUIDAsString(), | 
|                              operation, acc, this.CostDriver(), this.Start(), | 
|                              this.TimeUnit(), this.LengthOfTime(), this.Cost(), false ); | 
|     } | 
|   *] | 
| } |