Rouven Brandau
28. Juni 2018

HowTo: .docx- Dateien in SAP erstellen

Um eine Worddatei (.docx) mit Hilfe von SAP zu erzeugen, möchte ich Ihnen eine Option vorstellen, die darauf beruht, das .docx- Dateien auf XML- Basis erstellt werden.

Die Wordklasse

Die Basis für diesen Artikel bietet ein SAP Blogbeitrag von Sébastien Hermann, welcher sich die Mühe gemacht hat, eine Klasse zur Verfügung zu stellen, welche als Basis zur Erstellung von .docx- Dateien im SAP benutzt werden kann.
Die Klasse bietet unter anderem Optionen für:

  • Template Nutzung
  • Tabellenerstellung
  • Kopf & Fußnoten
  • div. Styling Optionen
  • uvm.

Sie kann frei verfügbar als Nugget heruntergeladen werden und bietet bereits ein Testprogramm, welches direkt ausgeführt werden kann. Dadurch hat jeder Entwickler natürlich auch die Möglichkeit, die Klasse nach Bedarf zu erweitern.

Howto: Dokumentation in Adobe Forms

Erfahren Sie hier, wie Sie eine Dokumentation in ein Adobe Formular einpflegen.

Die Vorgehensweise

Nehmen wir an, wir haben ein Worddokument erstellt namens “Test.docx” mit folgendem Inhalt:

Inhalt von Test.docx

Inhalt von Test.docx

Nach dem Abspeichern der Datei benennen wir “Test.docx” in “Test.zip” um und schauen uns ihren Inhalt an.

Test.zip Inhalt

Test.zip Inhalt

Inhalte der Worddatei

Inhalte der Worddatei

In dem Ordner Word sehen wir unsere XML-Datei des Bodys, die XML der Kopfnote und die der Fußnote. Wenn wir uns beispielsweise die “Header1.XML” ansehen, erkennen wir unseren vorher gemachten Eintrag wieder.

Header XML

Header XML

Die Wordklasse benutzt dieses Wissen als Funktionsgrundlage. Die .docx- Datei wird vor Beginn der Verarbeitung ebenfalls gezipped und erst am Ende der Verarbeitung zurück in eine .docx- Datei gewandelt.
Alle Methoden der Klasse fügen diverse XML-Tags in den jeweiligen XML- Dateien ein.

Die Möglichkeiten

Nachdem die grundlegende Funktionalität geklärt ist, stellt sich die Frage, welche Vorteile diese Art der Verarbeitung gegenüber der Nutzung von bspw. der OLE- Schnittstelle von Microsoft hat.
Einer der größten Vorteile ist die Erstellung der .docx- Datei direkt auf dem Application Server. Das heißt, dass kein Nutzer mit dem System interagieren muss. Dies ist bei der OLE- Schnittstelle der Fall, da sie eine Microsoft Word Version auf dem ausführenden Rechner voraussetzt. Somit benötigt die OLE- Schnittstelle einen aktiven Nutzer, der das Programm ausführt und dieser muss Microsoft Word installiert haben.

Folglich ist es bei der Erstellung von .docx- Dateien auf dem Application Server möglich, diese über die Nachrichtenfindung zu erzeugen und per Mail zu versenden.

Ein weiterer Vorteil ist die Schnelligkeit der Erzeugung. Gerade bei der Verarbeitung von großen Datenmengen ist die OLE- Schnittstelle deutlich langsamer als die Erstellung über XML- Manipulation.

Adobe Forms Einführungsworkshop – Fahrplan durch den Formular-Dschungel

Besuchen Sie unseren Adobe Forms Einführungsworkshop und erhalten Sie einen Überblick, was Sie für die erfolgreiche Einführung benötigen.

Docx – Hilfmittel

Falls Sie Lust bekommen haben, die Klasse von Herrn Hermann selbst zu erweitern, empfehle ich Ihnen die Open Office XML Spezifikationsseite. Hier finden Sie sehr viele Arten von XML- Tags, die bei Worddateien verwendung finden. Ebenfalls ist der generelle Aufbau der Dateien im Detail erläutert.

Kennen Sie weitere Vorteile gegenüber anderen Technologien? Dann freue ich mich über ein Kommentar von Ihnen.

Rouven Brandau

Rouven Brandau

Mein Name ist Rouven Brandau und ich bin begeisterter SAP Consultant bei mindsquare. Durch die Vielseitigkeit des Berufs freue ich mich jeden Tag auf neue Herausforderungen.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

Erstellen Sie schon heute Aufträge, die erst Tage, Wochen oder gar Monate später per E-Mail oder Brief versendet werden sollen? Haben Sie einen anderen Anwendungsfall, für den Sie unbedingt eine […]

weiterlesen

Viele Kunden stellen uns die Frage: Kann ich meine Textbausteine in Adobe Forms weiterhin verwenden? Unsere Antwort ist dabei immer ein deutliches und selbstbewusstes Ja! Egal ob SO10-, Smartforms- oder […]

weiterlesen

Haben Sie eine fehlerhafte Zeichen Darstellung beim Ausgeben von SAP Formularen? Fehlt Ihrem Ausgabegerät in SAP ein Sonderzeichen, wird dieses beim Druck durch eine Raute # ersetzt. Mit den folgenden […]

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