12. Juli 2017 08:12
12. Juli 2017 09:04
12. Juli 2017 09:13
DeinRecord.SETCURRENTKEY(Sort. Feld 1,Sort Feld 2);
12. Juli 2017 09:15
12. Juli 2017 09:41
Ich möchte die Zeilen des Auftrags filtern auf die mit Restmenge > 0 und dann die Spalte Lieferdatum aufsteigend sortieren. Anschließend das früheste LD in ein Feld im Header schreiben
RESET;
SETCURRENTKEY("Shipment Date"); // wir müssen definieren, wonach wir sortieren wollen
SETRANGE("Document Type","Document Type");
SETRANGE("Document No.","No.");
SETFILTER("Outstanding Quantity",'>0'); // Qty. to Ship ist die aktuelle Liefermenge, nicht die Restmenge, das funktioniert in einem logistischen Lager nicht, da ist "Qty. to Ship" normalerweise 0.
// Auch ein Einrichtungsparameter kann dafür sorgen, das "Qty. to Ship" 0 ist.
SETFILTER("Shipment Date",'<>%1',0D); // könnte ja sein da steht in einem nichts drin
// ASCENDING(TRUE); // brauchen wir nicht, das kleinste Datum steht eh oben
IF FINDFIRST THEN
SalesHeader."First Shipment Date" := 0D // Neues Feld dafür verwenden, du bringst sonst die Datumsfelder im Kopf durcheinander
ELSE
SalesHeader."Shipment Date" := "First Shipment Date";
12. Juli 2017 09:49