[gelöst] Artikel die nicht verkauft wurden

8. April 2008 14:13

Hallo Zusammen,

kämpfe mal wieder mit einem Report...

Für einen bestimmten Zeitraum sollen alle Artikel angezeigt werden,
die nicht verkauft worden sind.

Ich habe 2 Dataitems (Item und Item Ledger Entry) angelegt.

Hier der Code aus der Item Ledger Entry:

"Item Ledger Entry".SETCURRENTKEY("Item No.","Entry Type","Variant Code","Drop Shipment","Location Code","Posting Date");

"Item Ledger Entry".SETFILTER("Posting Date",'>%1',DateLastSale);
IF "Item Ledger Entry".FINDFIRST THEN
CurrReport.SKIP;

DateLastSale ist eine Variable vom Type Date.Das wird über die RequestForm gefüllt.

Irgendwie stehe ich da voll auf dem Schlauch.

Danke.
Zuletzt geändert von sc0rsIn am 14. April 2008 09:38, insgesamt 1-mal geändert.

Re: Artikel die nicht verkauft wurden

8. April 2008 14:36

sc0rsIn hat geschrieben:Für einen bestimmten Zeitraum sollen alle Artikel angezeigt werden,die nicht verkauft worden sind.

Dann müsstest du in deinem Code noch auf die Postenart = Verkauf filtern.

sc0rsIn hat geschrieben:Ich habe 2 Dataitems (Item und Item Ledger Entry) angelegt.

Ich würde das zweite DataItem entfernen und den folgenden Code in den Item, Body (1) - OnPreSection()-Trigger schreiben:

Code:
WITH ItemLedgerEntry DO BEGIN
  SETCURRENTKEY("Item No.","Entry Type","Variant Code","Drop Shipment","Location Code","Posting Date");
  SETRANGE("Entry Type", "Entry Type"::Sales);
  SETRANGE("Posting Date", 0D, DateLastSale);
  CurrReport.SHOWOUTPUT(ISEMPTY);
END;

ItemLedgerEntry wäre eine Record-Variable zur Tabelle Item Ledger Entry.

Den o. g. Code habe ich jetzt aber nicht getestet.

Gruß, Marc

8. April 2008 14:55

In Marcs Code fehlt jetzt nur noch der Setrange auf die Artikelnummer

8. April 2008 15:19

Michael Schumacher hat geschrieben:In Marcs Code fehlt jetzt nur noch der Setrange auf die Artikelnummer

Ohhh :oops:

8. April 2008 15:23

Super! das funktioniert :-)
Danke für eure Hilfe.