Adresse länderspezifisch aufbereitet ausgeben

Problem

Auf einem Formular soll eine Adresse ausgegeben werden. Da die Formatierung von Adressen länderspezifisch ist, soll die Adressaufbereitung entsprechend dem Zielland aufbereitet werden

Lösung

Anstatt die einzelnen Adressteile (Name, Straße, Ort etc.) an das Formular zu übergeben und die Aufbereitung manuell vorzunehmen, kann auch der Business Address Service von SAP genutzt werden. Jede Adresse wird durch eine eindeutige Adressnummer identifiziert. Diese kann an das PDF Formular übergeben werden.

Schnittstelle

In der Formularschnittstelle (DDIC Struktur) wird ein Feld vom Typ ADRNR eingefügt. Dieses beinhaltet die Adressnummer, welche im Druckprogramm zugewiesen wird.

Formularkontext

Im Kontext des Formulars wird nun ein neuer Knoten vom Typ Adresse angelegt

Erstellen des Adress-Knotens im Formularkontext
Erstellen des Adress-Knotens im Formularkontext

In den Eigenschaften des neuen Adressknotens werden nun mindestens die Parameter "Adressnummer" und "Absenderland" gefüllt. Das Land bestimmt die Aufbereitung.

Eigenschaften des Adress-Knotens
Eigenschaften des Adress-Knotens

Nun kann die Adresse auf dem Formular platziert werden.

 Formulardesign

Zur Anzeige der Adresse wird ein einfaches Textfeld auf dem Formular platziert. Wichtig ist hier, dass mehrere Zeilen zugelassen sind. Das Feldformat muss auf "Nur Text" festgelegt werden.

Textfeld zur Ausgabe der Adresse
Textfeld zur Ausgabe der Adresse

Als Datenbindung wird der Adressknoten angegeben.