(CC)gelöst Kred/Artikel Eink. um Felder aus Einka erweitern

18. März 2015 09:06

Hallo zusammen,

unserem Einkauf fehlt im Bericht 313 Kreditor/Artikel Einkäufe ein paar Infos aus der Tabelle 7012 Einkaufspreise.
Ich wollte mir aus der Tabelle Einkaufspreise die Felder EK-Preis und Rabatt holen und dann in der Section mit andrucken.
Sollte eigentlich kein Problem sein, aber ich steh irgend wie vorm Berg und komm nicht rüber.

im Value Entry - OnAfterGetRecord() Trigger steht dieser Code
Code:
IF ISSERVICETIER THEN
  IF NOT Item.GET("Item No.") THEN
    Item.INIT;


den wollte ich um diesen in der Art (ungetestet) erweitern

Code:
Einkaufspreise.SETFILTER("Item No.", "Item No.");
Einkaufspreise.SETFILTER("Vendor No.", "Source No.");
IF FINDLAST THEN BEGIN
  Rabatt := Einkaufspreise."Line Discount %";
  "EK-Preis" := Einkaufspreise."Direct Unit Cost";
END;


Sobald ich den Code hinzufüge, wir der Trigger nur 1x durchlaufen
Wenn ich den Code ausklammere geht auch nichts.

was mache ich falsch?
was macht der Befehl ISSERVICETIER überhaupt?


bin für jeden Tipp dankbar

Viele Grüsse
Roland
Zuletzt geändert von Roland am 18. März 2015 12:06, insgesamt 1-mal geändert.

Re: (CC) Kreditor/Artikel Einkäufe um Felder aus Einka erwei

18. März 2015 11:54

Hi,

der Befehl ISSERVICETIER sagt, ob du dich gerade im RTC oder Classic Client befindest.

Der Fehler liegt an dem FINDLAST.

Wenn du vor dem FINDLAST keinen Variablennamen angibts, bezieht sich das FINDLAST immer auf den aktuellen Record, in deinem Fall die Wertposten
Durch das FINDLAST steht er bereits beim ersten Durchlaufen des Triggers auf dem letzten Datensatz und läuft daher nur einmal rein.

Du musst somit das FINDLAST durch ein Einkaufspreise.FINDLAST ersetzten.

BTW: Ergänze noch einen Datumsfilter für die Einkaufspreise damit du immer den korrekten Preis hast.

Re: (CC) Kreditor/Artikel Einkäufe um Felder aus Einka erwei

18. März 2015 12:05

@ elroberto
Sorry, manchmal sieht man den Wald vor lauter Bäumen nicht, ich war durch das ISSERVICETIER irritiert.
Hätte mir ja auffallen können. Dann kann ich ja weitermachen.
Vielen Dank