Flowfield statt Variable

22. September 2009 16:46

Hallo alle!

Ich habe im OnAfterGetRecord der Artikelkarte folg. Code:
Code:
lreSalesPrice.RESET;
lreSalesPrice.SETRANGE("Item No.","No.");
lreSalesPrice.SETRANGE("Sales Type",lreSalesPrice."Sales Type"::"All Customers");

IF lreSalesPrice.FINDLAST THEN
  gdeSalesPrice := lreSalesPrice."Price/Price UoM"
 ELSE
  gdeSalesPrice := 0;
lreSalesPrice ist eine Record-Variable auf Tabelle "Sales Price".
gdeSalesPrice ist eine Decimal-Variable, die als "VK-Standard-Preis" auf der Artikelkarte angezeigt wird.

Nun möchte ich nach allen Artikeln filtern, deren VK-Standard-Preis 0,00 ist.
Das geht natürlich nicht mit einer Variable als Datenquelle.
Kann man sowas mit einem Flowfield lösen?
Wenn ja, wie?
Wenn nein, wie sonst?

LG Gerald

Re: Flowfield statt Variable

22. September 2009 16:59

ich glaube optimal wäre ein Flowfield typ Lookup, leider nimmt der aber immer den ersten und scheidet somit aus.
alternativ kannst du ein Flowfield count "anzahl" machen, der nach VK Preisen <> 0 sucht (plus deine Bedingungen)
deine Auswertung betrifft dann alle Artikel wo KEINE Zeile also count = 0 ist.

Re: Flowfield statt Variable

24. September 2009 14:53

Hi,

du kannst im OnOpen -Form Trigger die Datensätze mit einem Repeat - Until durchlaufen und abfragen ob der Wert der Variable 0.00 ist. Auf diesen DS setzt du eine Satzmarke und öffnest das Form mit markedonly(true)

Nachteil ist natürlich, das die Werte der Variable 2 berechnet werden...

lg
rom

Re: Flowfield statt Variable

25. September 2009 08:20

Danke für eure Tipps!

Der user sollte allerdings mit F7 auf dieses Feld filtern können.

LG Gerald

Re: Flowfield statt Variable

25. September 2009 09:54

Dann würde ich mir tba's Vorschlag doch mal zu Herzen nehmen :)

Re: Flowfield statt Variable

25. September 2009 10:03

Kann ich denn nicht mit einem Flowfield den aktuellen VK-Preis wiedergeben?
Bzw. wenn keine vorhanden ist, dass das Feld den Wert 0,00 hat?

LG Gerald

Re: Flowfield statt Variable

25. September 2009 10:47

BadGer hat geschrieben:Kann ich denn nicht mit einem Flowfield den aktuellen VK-Preis wiedergeben?
Bzw. wenn keine vorhanden ist, dass das Feld den Wert 0,00 hat?

Was du bräuchtest, wäre in dem Flowfield so eine Calcformula-Möglichkeit wie findlast, und die gibt´s nicht.

Evtl. kannst du über die Artikelposten gehen, darauf ein Flowfield setzen wie 'Max auf "Entry No."' auf die Posten des gesuchten Artikels und Art=Verkauf, und dann ein zweites Flowfield, das dir mit dem Ergebnis dieses Flowfields (also der Nummer des letzten Verkaufpostens) den Preis zieht, falls dir das ausreicht. Das liefert aber nicht genau das Ergebnis, das du haben wolltest, und ist nebenher reichlich unschön :-?
Zuletzt geändert von McClane am 3. Oktober 2009 03:00, insgesamt 1-mal geändert.

Re: Flowfield statt Variable

25. September 2009 10:54

inflationsbedingt könnte auch Max auf den VK-Preis ein Ergebnis bringen.
setzt aber voraus dass eure Preise immer höher werden. :wink:

Im allgemeinen ist die Wertanzeige hier sowieso nicht aussagekräftig, da has Preismodell, ja auch noch nach Kunden, Kundengruppen, Einheiten, Währungen etc sich unterscheidet, und somit für jede Kombination ein gültger letzter Preis vorhanden wäre.

Re: Flowfield statt Variable

25. September 2009 11:04

tba hat geschrieben:inflationsbedingt könnte auch Max auf den VK-Preis ein Ergebnis bringen.
setzt aber voraus dass eure Preise immer höher werden.

Ein sehr guter Vorschlag! :mrgreen: Und erfreut die Geschäftleitung :-)

Re: Flowfield statt Variable

25. September 2009 11:50

da wir die halbierung von euro zu mark auch wieder ausgeglichen haben, könnte es wirklich klappen. :twisted:

Re: Flowfield statt Variable

25. September 2009 11:57

tba hat geschrieben:da wir die halbierung von euro zu mark auch wieder ausgeglichen haben, könnte es wirklich klappen.

Welche Halbierung? Irgendwie hat doch alles sofort das Gleiche gekostet :-D