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.

SAP Adobe Forms

E-Book: SAP Adobe Forms

Adobe Forms ist der 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

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

Als Management & Technologieberater im Bereich Formulare, Archivierung und E-Rechnung verbinde ich tiefgehende fachliche Expertise mit langjährigem Projektleitungs-Know-How. Diese Kombination liefert mir die Grundlage, meine Kunden-Projekte zum Erfolg zu führen. Gerne unterstütze ich Sie dabei, Ihre Formularlandschaft auf den neusten Stand zu bringen, Daten konform zu archivieren sowie Rechnungen zu digitalisieren.

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, […]

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, […]

weiterlesen

Arbeiten Sie in der Entwicklungsumgebung mit ausreichend Testdaten, können Sie die Entwicklungszeit für Formulare erheblich verkürzen. Nutzen Sie Adobe Forms Technologie, müssen Sie dazu lediglich eine XML-Datei mit Daten in […]

weiterlesen

Innerhalb des FormDesigners besteht die Möglichkeit, globale Variablen zu definieren. Diese erlauben es, Werte zu speichern und an anderer Stelle im Formular darauf zurückzugreifen. Mögliche Anwendungsbeispiele sind zum Beispiel das […]

weiterlesen

Der Adobe Livecycle Designer enthält in seiner Objektbibliothek neben diversen Schaltflächen, Barcodes und anderen Elemente, die für die direkte Anzeige von Informationen konzipiert sind, auch sog. Teilformulare (engl. subforms), die […]

weiterlesen

In Formularprojekten wie auch in anderen Softwareprojekten unterliegen Entwickler einer sogenannten Entwicklungsrichtlinie. Dieses Rahmenwerk gibt beispielsweise vor, wie mit globalen Variablen umgegangen, in welcher Form dokumentiert und wie Entwicklungsobjekte benannt […]

weiterlesen

Schreiben Sie einen Kommentar

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





Kontaktieren Sie uns!
Julia Buecker
Julia Bücker Kundenservice