24. Februar 2017 18:03
		
			
			Hallo zusammen,
ich möchte in einem Dataport vor dem Export anhand des Warenausgangsdatums einen Datumsbereich filtern.
Ich möchte alle Aufträge ausgeben, deren Warenausgangsdatum zwischen morgen und dem nächsten Arbeitstag liegen.
NextWorkDate ist eine Variable vom Typ Date.
Bei Dataport - OnInitDataport() wird die Variable NextWorkDate  auch korrekt ermittelt.
Das DataItem SalesHeader hat als Eigenschaft DataItemTableView: SORTING(Filterstatus,Shipment Date).
Nun habe ich im DataItem SalesHeader im Trigger Sales Header - OnBeforeExportRecord() folgendes angegeben:
SETRANGE("Shipment Date", TODAY+1, NextWorkDate);Es funktioniert im Prinzip auch alles richtig, nur schummelt sich ein Datensatz immer wieder dazu, obwohl dieser herausgefiltert werden müsste  
 
 Beispiel:
Es gibt diese Aufträge:
Zähler  Nr.        Warenausg.-Datum
01      A148565    24.02.20170
2      A148848    27.02.2017
03      A148984    27.02.2017
04      A149081    27.02.2017
05      A149086    27.02.2017
07      A148868    27.02.201708      A148903    28.02.2017
09      A148995    27.02.201710      A149055    28.02.2017
Dann soll mein Dataport diese Datensätze ausgeben: 02-07 und 09.
Aber der erste Datensatz (01) kommt mit, egal, was ich mache.
Habe es auch mit Setfilter probiert, gleiches Ergebnis.
Als Lösung habe ich mir nun damit beholfen ( im Trigger Sales Header - OnBeforeExportRecord() ):
IF "Sales Header"."Shipment Date" <= TODAY THEN 
  CurrDataport.SKIP;
Das funktioniert, aber ich würde sehr gerne verstehen, warum mein Filter nicht funktioniert 

LG,
Daggi
			
				
Zuletzt geändert von DaggiLiehr am 26. Februar 2017 15:10, insgesamt 1-mal geändert.