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.