Seite 1 von 1

Report aus Auftrag aufrufen

Verfasst: 11. Januar 2006 16:29
von Guenther
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

Verfasst: 11. Januar 2006 17:52
von Otschko
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

Verfasst: 11. Januar 2006 17:58
von martinst
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.

Verfasst: 12. Januar 2006 08:36
von Guenther
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