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 ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |