Stapeldruck Belege aus RTC

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

Re: Stapeldruck Belege aus RTC

26. März 2012 16:43

Die sauberste Lösung :-) ist, den Reports ein RTC-Layout zu verpassen - dann funktionieren die Satzmarken auch wieder.

Ansonsten den aufrufenden Quelltext dahingehend anpassen, dass pro gefundenem (=markiertem) Datensatz REPRORT.RUNMODAL aufgerufen wird.

Re: Stapeldruck Belege aus RTC

26. März 2012 16:49

Hallo Natalie,

wenn ich die sauberste Lösung programmieren muss renne ich schreiend aus dem Büro :-)
Der zweite Ansatz wird wahrscheinlich fürs erste eher in Frage kommen, Danke für den Tipp :wink:

Re: Stapeldruck Belege aus RTC

6. Januar 2022 09:14

(habe meine Frage hier wieder gelöscht da das Problem einfach zu lösen war, man muss nur korrekt programmieren)