Gelöst Leere Packzettel (rptVKColli...) mit ReportViewerViewModel.PrintReport

Mr. Smiss Sr.

Neues Mitglied
Hallo zusammen,

Ich hoffe das ist das richtige Unterforum. War zwischen Report Engine und .NET DLLs hin- und hergerissen.

Wir drucken programmatisch Berichte in PDFs.
Das machen wir in .NET (C#) mit Hilfe der Sagede DLLs. Genauer: mit ReportViewerViewModel.PrintReport(...) und Export(sPath).
Wir stoßen zuerst den Druck über printReport(...) an und behandeln dann das Event OnSendEmail mit reportViewerViewModel.Export(pfad).

Für Rechnungen (rptVKRechnung.Sage.Wawi) und Lieferscheine (rptVKLieferschein.Sage.Wawi) funktioniert das auch ganz wunderbar.
Wenn wir aber zu einer Rechnung oder einem Lieferschein auch einen Packzettel drucken wollen (rptVKColli.Sage.Wawi) kommt - anders als über den Sage Wawi Client - nur ein leeres PDF dabei heraus.

Hat jemand eine Idee woran das liegen könnte?

Bei Lieferschein geben wir immer die Variante "Lieferschein" an. Ist evtl. etwas ähnliches bei Packzettel nötig?
 
Zuletzt bearbeitet:
Für dem Bericht rptVKColli.Sage.Wawi werden weitere / andere NamedParameter benötigt. Hier ein Beispiel für einen Packzettel. BelegHandle, Belegnummer etc. müssen natürlich auf Ihre Belege angepasst werden. Die allgemeinen Parameter habe ich weggelassen.
<root>
<parameter name="$AccessCaption" dataType="5">Packzettel 2021-60002</parameter>
<parameter name="Serverdruck" dataType="2">-1</parameter>
<parameter name="rpConnId" dataType="2">0</parameter>
<parameter name="rpCountry" dataType="2">1</parameter>
<parameter name="rpOhneBilder" dataType="2">0</parameter>
<parameter name="NoSelection" dataType="2">-1</parameter>
<parameter name="BelegHandle" dataType="2">3957</parameter>
<parameter name="Erfassungsart" dataType="2">4000</parameter>
<parameter name="Variante" dataType="5">rptVKColli.Sage.Wawi</parameter>
<parameter name="Belegtyp" dataType="2">4000</parameter>
<parameter name="Infodruck" dataType="2">0</parameter>
<parameter name="Archivdruck" dataType="2">0</parameter>
<parameter name="AenderungsNr" dataType="2">0</parameter>
<parameter name="IstWebDruck" dataType="2">0</parameter>
<parameter name="rpSC" dataType="2">-1</parameter>
<parameter name="VKIstSchlussrechnungInErfassung" dataType="2">-1</parameter>
<parameter name="VESRMode" dataType="5"></parameter>
<parameter name="Druckbeleg" dataType="2">0</parameter>
<parameter name="VKDruckprozess" dataType="2">0</parameter>
<parameter name="Belegnummer" dataType="5">2021-60002</parameter>
<parameter name="Kunde_Lieferant" dataType="5">D100000</parameter>
<parameter name="AdresseBel" dataType="2">43</parameter>
<parameter name="BelegartBel" dataType="2">4002</parameter>
<parameter name="AnsprechpartnerBel" dataType="2">7</parameter>
<parameter name="SpracheBel" dataType="5">D</parameter>
<parameter name="tKHKProtokollInsert" dataType="2">-1</parameter>
<parameter name="tKHKProtokollBelegart" dataType="2">4105</parameter>
<parameter name="tKHKProtokollBelegnummer" dataType="2">60002</parameter>
<parameter name="tKHKProtokollBelegartFormatiert" dataType="5">Wareneingangsbelege</parameter>
<parameter name="tKHKProtokollBelegnummerFormatiert" dataType="5">2021-60002</parameter>
<parameter name="tKHKProtokollBelegdatum" dataType="5">12.02.2021</parameter>
<parameter name="tKHKProtokollBelegbezeichnung" dataType="5">Auftragsbestätigung</parameter>
<parameter name="tKHKProtokollBelegjahr" dataType="2">2021</parameter>
<parameter name="tKHKProtokollKonto" dataType="5">D100000</parameter>
<parameter name="tKHKProtokollMatchcode" dataType="5">Arber, Sauerlach</parameter>
</root>
 
Vielen Dank für Ihre Antwort, die auch noch sehr schnell kam!

Der entscheidende Hinweis war übrigens:
<parameter name="Variante" dataType="5">rptVKColli.Sage.Wawi</parameter>

Da ich so erfahren habe wie die Variante heißen muss.

Wie hätte ich das denn aus Dokus erfahren können? (Die Parameter stehen in "11.2.2 Die Klasse NamedParameter" aber Varianten finde ich nicht)
 
Die einzige Chance zurzeit ist, mit Tools wie Fiddler den Request mitschneiden und den binär kodierten Inhalt interpretieren:
Variante\Variante\e \ rptVKColli.Sage.Wawi8F
Alternativ kann man auch über DCMs die Parameter in Klarschrift auslesen.
In der Dokumentation Kapitel 11.2.2 sind nur die NamedParameter für eine Auftragsbestätigung bzw. Rechnung aufgeführt. Jeder Bericht erwartet jedoch andere/weitere Parameter. Man sollte die Doku an dieser Stelle ergänzen.
Das Beispiel-Projekt für die Verwendung der Reporting-Komponenten habe ich für das nächste Service-Pack der 9.0 um die für Packzettel notwendige Parameter erweitert.
 
Zurück
Oben