| Quintiq file version 2.0 | 
| #parent: #root | 
| Method VerifyAllPeriodTaskOperationsReset ( | 
|   MacroPlan macroplan | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     // Verify all operations reset | 
|     nonZeroPTOs := selectset( macroplan, Unit.Operation.PeriodTaskOperation, pto, pto.Quantity() > 0 ); | 
|      | 
|     errorMessage := ''; | 
|      | 
|     if( nonZeroPTOs.Size() > 0 ) | 
|     { | 
|       firstNonZeroPTO := guard( nonZeroPTOs.Element( 0 ), null( PeriodTaskOperation ) ); | 
|       errorMessage := 'Expected all period task operations quantity to be reset. Example non-reset period task operation = ' + firstNonZeroPTO.OperationID() +  | 
|                       ', start = ' + firstNonZeroPTO.Start().Format( 'D-M-Y' ); | 
|     } | 
|      | 
|     this.Run().AssertEqual( 0, nonZeroPTOs.Size(), errorMessage ); | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |