8. Januar 2014 18:40
10. Januar 2014 09:35
artnr:= Item."No.";
zähler:= 0;
verkaufspreis.SETCURRENTKEY("Item No.","Starting Date","Ending Date","Unit Price","Unit of Measure Code");
verkaufspreis.SETFILTER("Starting Date",'010413..311213');
verkaufspreis.SETFILTER("Ending Date", '010413..311213');
// Warum kein Filter auf die Artikelnummer?
IF verkaufspreis.FIND('+') THEN BEGIN
REPEAT
// FIND('+') bzw. Findlast und REPEAT mit NEXT dürfte die immer nur den letzen Datensatz anzeigen
// Bei NAV5 ist es besser hier mit FINDSET zu arbeiten
zähler:= zähler +1;
// Was machst du mit deinem auf 30 beschrränktem Array wenn mehr als 29 Verkauspreise vorhanden sind?
start:= verkaufspreis."Starting Date";
stop:= verkaufspreis."Ending Date";
wertposten.SETCURRENTKEY("Item No.","Posting Date","Item Ledger Entry Type","Sales Amount (Actual)");
wertposten.SETRANGE("Item No.", artnr);
wertposten.SETRANGE("Item Ledger Entry Type", 2);
wertposten.SETFILTER("Posting Date", '%1..%2', start, stop);
wertposten.CALCSUMS("Invoiced Quantity");
text[(zähler)]:= FORMAT(start) + '-' + FORMAT(stop);
preis[(zähler)]:= wertposten."Sales Amount (Actual)";
// Du hast keine Datensatz von wertposten im Zugriff, daher ist "Sales Amount (Actual)" vermtl. nie korrekt
menge[(zähler)]:= wertposten."Invoiced Quantity" *1;
// warum das *1 am Ende?
UNTIL verkaufspreis.NEXT = 0;
END;
zähler:= zähler +1;
wertposten.RESET;
wertposten.SETCURRENTKEY("Item No.","Posting Date","Item Ledger Entry Type","Sales Amount (Actual)");
wertposten.SETRANGE("Item No.", artnr);
wertposten.SETRANGE("Item Ledger Entry Type", 2);
wertposten.SETFILTER("Posting Date", '%1..%2', 010413D, 311213D);
wertposten.CALCSUMS("Invoiced Quantity");
text[(zähler)]:= '010413' + '-' + '311213';
preis[(zähler)]:= wertposten."Sales Amount (Actual)";
menge[(zähler)]:= wertposten."Invoiced Quantity" *1;
// Die selben Fragen wie schon in der Preisschleife
zähler:= 1;
10. Januar 2014 17:49
13. Januar 2014 11:49
Franky4Fingas hat geschrieben:Ahhhh Danke für die Antwort mit dem Array, das ist echt genial, Tja wenn man weis wie es geht geht es auch ganz einfach ;)))
haha VIELEN Dank ;)