| Quintiq file version 2.0 | 
| #parent: #root | 
| Method AddActualSalesForExport ( | 
|   String uriitem, | 
|   String uristocklocation, | 
|   String urisalessegment, | 
|   Date uristartdate, | 
|   Date urienddate, | 
|   Real quantity, | 
|   Real revenue | 
| ) | 
| { | 
|   Description: 'Verify duplicate then append ActualSales to ActualSalesCache' | 
|   TextBody: | 
|   [* | 
|     // Use converter to get right date format | 
|     endDateSCI := ( urienddate - Duration::Days( 1 ) ).Date(); | 
|     stringDate := LibSCIIntegration_Utility::DateToStringISOConverter( endDateSCI ); | 
|      | 
|     // Check if the ActualSales is already existing | 
|     existingActualSales := LibSCIActualSales::FindLibSCIActualSalesTypeIndex( uriitem, urisalessegment, uristocklocation, uristartdate, urienddate ); | 
|     if( isnull( existingActualSales ) ) | 
|     { | 
|       this.LibSCIActualSales( relnew, | 
|                               UriItem := uriitem, | 
|                               UriSalesSegment := urisalessegment, | 
|                               UriStockLocation := uristocklocation, | 
|                               UriStartDate := uristartdate, | 
|                               UriEndDate := urienddate ); | 
|                           | 
|       content := construct( Strings ); | 
|        | 
|       content.Add( LibSCIIntegration_Utility::FormatString( uriitem ) );            // item | 
|       content.Add( LibSCIIntegration_Utility::FormatString( uristocklocation ) );   // salesSegment | 
|       content.Add( LibSCIIntegration_Utility::FormatString( urisalessegment ) );    // stockLocation | 
|       content.Add( stringDate );                                                           // date | 
|       content.Add( [String]quantity );                                                     // quantity | 
|       content.Add( [String]revenue );                                                      // revenue | 
|        | 
|       addedvalues := content.ToString( LibSCIIntegration_Utility::Tokenizer() ); | 
|       addedvalues := this.ActualSalesCache() + String::NewLine() + addedvalues; | 
|      | 
|       this.ActualSalesCache( addedvalues ); | 
|     } | 
|   *] | 
| } |