[gelöst]2. Report ausdrucken nach FA Ausdruck

14. September 2023 07:18

Guten Morgen,

als Anforderung steht im Raum die Bemerkungen zum Fertigungsauftrag sollen als separater Report gestartet und ausgedruckt werden wenn der Report Fertigungsauftrag gedruckt wird.

habe dazu ein Report erstellt 57600 als DataItem habe die Tabelle "Prod. Order Comment Line" hinterlegt

Drucke ich den Report werden entsprechende Einträge zum FA ausgedruckt

Ausdruck 57600 FA Bemerkung.jpg


Nun soll der Report 57600 automatisch ausgedruckt wenn ein FA Report gedruckt wird.
Dazu habe im FA Report im Trigger "Production Order - OnPostDataItem()" eine lokale Variable angelegt "ProdOrderCommentLine_lRec"

ich versuche mir die aktuelle FA Nummer zu holen mit diesem Code

Code:
ProdOrderCommentLine_lRec.GET(ProdOrderCommentLine_lRec."Prod. Order No.");
ProdOrderCommentLine_lRec.SETRECFILTER;
REPORT.RUN(57600,TRUE,FALSE,ProdOrderCommentLine_lRec);


wenn ich nun mein FA drucke erhalte ich folgende Meldung

Typ NavOption unbekannt.jpg


Hat jemand eine Idee was damit gemeint ist?
Oder gibt es eine elegantere Lösung um mein Ziel zu erreichen.
Vielen Dank
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Raban am 14. September 2023 08:00, insgesamt 1-mal geändert.

Re: 2. Report ausdrucken nach FA Ausdruck

14. September 2023 07:45

Hallo Robert,

die Tabelle "Prod. Order Comment Line" hat einen zusammengesetzten primary key.
Der Key besteht aus "Status", "Prod. Order No." und "Line No.".
D.h. dein GET nur mit der FA-Auftragsnummer kann daher nicht funktionieren.
meiner meinung nach, solltest du einen Filter auf Status und FA-Nummer setzen und keinen SETRECFILTER.
Beim SETRECFILTER würdest du nur einen Datensatz aus den Bemerkungen erhalten, auch wenn 4 Bemerkungszeilen im FA-Auftrag vorhanden sind.

Re: 2. Report ausdrucken nach FA Ausdruck

14. September 2023 07:59

Hallo Jörg,

danke für deine Hilfe. Habe im Code das jetzt so geändert und es funktioniert. SUPER

Code:
ProdOrderCommentLine_lRec.RESET;
ProdOrderCommentLine_lRec.SETCURRENTKEY(Status,"Prod. Order No.","Line No.");
ProdOrderCommentLine_lRec.SETRANGE(Status,"Production Order".Status);
ProdOrderCommentLine_lRec.SETRANGE("Prod. Order No.","Production Order"."No.");
REPORT.RUN(57600,TRUE,FALSE,ProdOrderCommentLine_lRec);


Have a nice day :)