Alex Wiefel
25. August 2021

Wie Ihnen ein problemloser E-Mail-Versand mit Adobe Forms gelingt

In diesem Blogbeitrag möchte ich auf ein besonderes Problem mit dem E-Mail-Versand von Adobe Forms eingehen, das mir zuletzt in einem Kundenprojekt begegnet ist. Der Kunde klagte über sporadisch auftretende, korrupte PDF-Dateien, die aus SAP verschickt werden. Die betroffenen Daten ließen sich nicht mehr öffnen, obwohl sie durch das SAP-System erfolgreich erstellt wurden und auch im Archiv sauber abgelegt wurden.

Fehlersuche im Email-Versand von Adobe Forms

Die Fehlersuche fängt an mit einer intensiven Fehlersuche in einem kundeneigenen Z-Report, in dem die Emails inklusive mehrerer PDF-Dateien im Anhang per Funktionsbaustein SO_NEW_DOCUMENT_ATT_SEND_API1 verschickt werden. Die PDF-Dateien werden aus dem Archiv als RAW-String gezogen und nach einer Konvertierung in einen String in die CHAR255 Tabelle des CONTENTS_BIN Parameters gepackt. Damit funktionierte der Versand einwandfrei für alle bisherigen Formulare auf der Smartforms– und SAPScript-Technologie.

Die nun fehlerhaften PDF-Dateien werden alle mit dem Livecycle Designer auf Basis der Adobe Forms-Technologie erstellt. Eine direkte Verbindung lässt sich aber trotzdem nicht herstellen, da die Dokumente korrekt archiviert werden. Eine Analyse der fehlerhaften PDFs ergibt, dass verschiedene Steuerzeichen fehlen. Diese Erkenntnis zeigt mir, dass die Konvertierung nicht sauber abläuft.

Unser E-Book zu SAP_Adobe_Forms

E-Book: SAP Adobe Forms

SAP Adobe Forms ist der zukünftige Standard für Druckformulare, denn es ermöglicht effizientes und gewinnbringendes Arbeiten.

Lösungsfindung

Nachdem ich alle Einflussfaktoren ausschließen kann, schaue ich mir die Konvertierung näher an. Die im hex-Format vorliegende Datei in lt_document wird erst in einen xString zusammengestaucht, um dann wieder per eigener Routine in die CHAR-Tabelle it_contents_bin aufgeteilt zu werden. Diese Konvertierung war aber nicht notwendig, da der E-Mail-Baustein SO_NEW_DOCUMENT_ATT_SEND_API1 einen Parameter für das hex-Format besitzt.

Abbildung 1: Versenden der Mail mit Anhang

Abbildung 1: Versand der E-Mail mit Anhang

Das Problem im E-Mail-Versand von Adobe Forms konnte damit durch die Nutzung der RAW-String Tabelle CONTENTS_HEX mit der Struktur SOLIX des Funktionsbausteins  SO_NEW_DOCUMENT_ATT_SEND_API1 behoben werden. Die bereits im RAW-Format vorliegenden PDFs müssen so nicht konvertiert werden und es gibt keinen Verlust der Steuerzeichen mehr. Die Logik sieht nun wie folgt aus:

Abbildung 2: Ohne Verlust der Steuerzeichen

Abbildung 2: Ohne Verlust der Steuerzeichen

Adobe Forms Einführungsworkshop

Adobe Forms Einführungsworkshop

Warum ergibt es Sinn, sich mit dem Thema Adobe Forms auseinanderzusetzen? Die Strategie der SAP ist sehr deutlich: Sie werden auch künftig Adobe Forms als Standardtechnologie weiterentwickeln und supporten. In 10 Jahren Adobe Forms hat sich viel getan. SAP HANA bzw. genauer S/4HANA setzt komplet ...

Ich hoffe, dieser Beitrag konnte einige Ihrer Fragen zum E-Mail-Versand mit Adobe Forms beantworten. Stehen Sie vor ähnlichen Herausforderungen im Formularumfeld? Ich würde mich freuen Ihnen zu helfen, hinterlassen Sie bitte einen Kommentar!

Alex Wiefel

Alex Wiefel

Mein Name ist Alex Wiefel und ich bin begeisterter SAP Consultant bei mindsquare. Wie meine Kollegen habe ich mein Hobby zum Beruf gemacht.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

SAP Interactive Forms by Adobe bietet die Möglichkeit, xHTML-Texte auf Formularen darzustellen. Dabei werden die Texteigenschaften wie Schriftgröße und Schriftart oder anderes über die Attribute angegeben. Dies hat den Vorteil, dass so das Aussehen eines Textes dynamisch im Code bestimmt […]

weiterlesen

Sie haben sich die Frage gestellt, wie Sie einen Drucker/Etikettendrucker für SAP Interactive Forms by Adobe(SIFbA) einrichten? Dann sind Sie hier genau richtig.

weiterlesen

Wenige Applikationen wie bspw. der PDF Expert 5 beherrschen den Umgang mit interaktiven Formularen, kosten aber im Schnitt 10€ pro Lizenz - ein Preis, den die wenigsten Unternehmen bezahlen wollen, wenn es z. B. nur um die Darstellung von Hyperlinks […]

weiterlesen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Angebot anfordern
Expert Session