26. März 2012 16:40
Hallo alle,
von vor meiner Zeit haben wir einen Stapeldruck von Rechnungen und Gutschriften basierend auf einem gewählten Verkäufer in unserer Branchenlösung.
Der Report durchläuft über einen Verkäufer innerhalb einer Datumsabgrenzung Rechnungen und Gutschriften, schreibt die Belegnummern in eine temporäre Tabelle und arbeitet diese temp. Tabelle im Abschluss ab.
für jede Belegnummer wird der zugehörige Beleg mit Satzmarke versehen und anschließend wird der markierte Record an den Report Rechnung/Gutschrift übergeben:
- Code:
TempBelege.SETRANGE("Document Type",TempBelege."Document Type"::Invoice);
IF TempBelege.FIND('-') THEN BEGIN
Fenster.OPEN(Text1112900002);
Fenster.UPDATE(1,Code);
REPEAT
VerkRechKopf.GET(TempBelege."Document No.");
VerkRechKopf.MARK(TRUE);
UNTIL TempBelege.NEXT = 0;
VerkRechKopf.MARKEDONLY(TRUE);
Fenster.CLOSE;
REPORT.RUNMODAL(REPORT::"Sales - Invoice",ShowRequestWindow,FALSE,VerkRechKopf);
END;
Im Classic-Client funktioniert das auch wunderbar, der Report wird nur mit den Satzmarkierten Datensätzen aufgerufen. Wenn die Stapelverarbeitung jedoch aus dem RTC aufgerufen wird dann wird die Rechnung ungefiltert aufgerufen und alle Belege werden gedruckt.
mir ist bewusst dass der RTC keine Satzmarke mehr kennt, aber in einem anderen Szenario in dem Datensätze auf einer Page markiert werden konnte ich die Sätze im Code auch mit einer Satzmarke versehen und dann abarbeiten.
Die REchnung als Variable anzulegen und dann per Settableview zu arbeiten hat auch keine Besserung gebracht.
Hat irgendjemand evtl. eine Idee hierzu?
Viele Grüße,
Matthias