[gelöst]Artikelverkäufe nur für Filiale anzeigen?

27. November 2006 10:52

Moin moin - sitze gerad an folgendem,
weiss aber nict genau warum es nicht geht..

Es sollen in den Statistiken nur die Verkäufe der Filiale, in der man gerade ist, angezeigt werden.
Das "Headquarter" soll ALLE verkäufe angezeigt bekommen.

Code:
lRecSolutionSetup.GET;
lRecStore.SETRANGE("Location Code",lRecSolutionSetup.fCodHeadOfficeLocationCode);
IF lRecStore.FINDFIRST THEN BEGIN
  IF lCduStoreManagement.GetStoreNo <> lRecStore."No." THEN BEGIN
    FILTERGROUP(1);
    SETFILTER("Location Filter",lRecStore."Location Code");
    FILTERGROUP(0);
  END;
END;


so,
als erstes sucht er sich im Setup Table die ID des Headoffice raus,
wenn die ID des momentanen Users anders als die des Headoffice ist soll er ein Filter setzen.
Sonst nicht.

Frage nur: warum geht das nicht? Sollte soweit doch richtig sein?

Ist übrigens eine Funktion die im OnOpenForm() Trigger aufgerufen wird.
Zuletzt geändert von Danis am 27. November 2006 13:29, insgesamt 1-mal geändert.

27. November 2006 11:14

Was genau geht denn nicht? Kommst du überhaupt inden IF ... THEN BEGIN - Teil rein?

27. November 2006 11:17

Hallo danis,

habt Ihr LS Retail im Einsatz ?
Wenn ja welche Version ?

Welche Statistik meinst Du ?
- Artikelstatistik
- Warengruppenstatistik
- eigene Statistik (auf welche Tabelle filterst Du ?)

Gruss
Wolfgang

27. November 2006 11:23

Hi Wolfgang - ja es läuft LS Retail,
Version ist 4.16.
Statistik: Artikelstatistik

Hoffe das hilft ein wenig weiter :)

27. November 2006 12:04

Ok, nächster Schritt,

in der SetupTable willst Du den richtigen Datensatz auslesen, aber in Deinem CodeStück ist kein Filter, z.B. auf USERID ? Oder ist in dieser Table nur ein Datensatz und HeadOffice ist Lagerort aus der Filiale ?

Wie stellst Du fest, ob die ID des Users anders ist ? Wo machst Du das ?
Ich vermute, dass Du keinen Filter bzw. Filter BLANK hast, und somit alle Daten angezeigt werden, ohne Filter. :?:

Welches Form wird aufgerufen ?

Wolfgang

27. November 2006 12:46

in der SetupTable willst Du den richtigen Datensatz auslesen, aber in Deinem CodeStück ist kein Filter, z.B. auf USERID ? Oder ist in dieser Table nur ein Datensatz und HeadOffice ist Lagerort aus der Filiale ?

Genau Headoffice ist ein Lagerort.

Die ID des Useres wird in einer .ini Datei gespeichert,
beim öffnen und einloggen in Nav wird das denn ausgelesen und weiter verarbeitet.
Form: 99001606 -> Artikelverkäufe



Habe es soweit momentan schon gelöst,
habe den Filter das headoffice im OnOpenForm Trigger raussuchen lassen und dann erst die SetFilter Funktin aufgerufen.

Muss nur noch mal mit dem Projektleiter abklären ob das soweit richtig ist :)

Vielen Danke bis hierhin erstmal,
Danis