Report aus Auftrag aufrufen

11. Januar 2006 16:29

Hallo,

ich möchte gerne aus einer für uns angepassten Form einen Report drucken, der nicht auf den Header, sondern auf die Lines zugreift.

Es handelt sich um die Tabellen "Sales Lines" und "Sales Header".
In unserer Form gibt es die einfach Funktion: DocPrint.PrintSalesHeader(Rec); , mit der ich den Kopf inklusive Zeilen drucken kann.

Nun möchte ich aber einen Report aufrufen, der für die jeweilige Belegnummer die Zeilen ausdruckt. Dazu habe ich einen Report gebastelt, der auf die Sales Lines zugreift und die darin enthaltenen Zeilen ausdruckt.
Da das ganze aber nun aus z.B. dem Auftrag per Knopfdruck geschehen soll, weiss ich nicht wie ich das angehen soll.

In dem Report muß ein Array mit den Zeileninhalten des jeweiligen Auftrags gefüllt werden. Also muß ich dem System doch irgendwie sagen können, dass er die Zeilen des Auftrages durchlesen soll, diese dann in das Array des Reports legt und dann ausdruckt. Doch wie mache ich das??
Kann mir da vielleicht jemand helfen?

Gruß,
Guenther

11. Januar 2006 17:52

Hi Günther,

wenn ich dich richtig verstehe:
Du kannst doch den Report über die Lines als DataItems laufen lassen, kein Problem, oder?
Jetzt musst du dem Report nur noch die korrekte Abgrenzung bzw. den Link als Recordvariable SalesLine mitgeben, die auf die Header.No abgrenzt. Damit diese Abgrenzung im Report dann keiner mehr ändern kann musst du die DataItemView festlegen und kein ReqFilterFields angeben.

Gruss, Otschko

11. Januar 2006 17:58

Du machst eine Funktion auf dem Form (42?).

Name DataType Subtype Length
SalesLine Record Sales Line
MySalesLineReport Report ???

clear(MySalesLineReport);
SalesLine.reset;
SalesLine.SetRange("Document Type", "Document Type");
SalesLine.SetRange("Document No.", "No.");
MySalesLineReport.SETTABLEVIEW(SalesLine);
MySalesLineReport.RUNMODAL;

Das wars.
Der Report durchläuft ja dann alle Verkaufszeilen des aktuellen Auftrages.

12. Januar 2006 08:36

ahh...so geht das.

sorry, hab noch nicht viel Erfahrung inder Programmierung von Attain.
Aber man wächst ja mit jedem Projekt.

Vielen Dank.

Guenther