Adressaufbereitung in Smart Forms

Aus SAP-Wiki
(Weitergeleitet von Smart Forms Knotentyp Adresse)
Wechseln zu: Navigation, Suche

Mit dem Knotentyp Adresse Knotentyp Adresse.jpg werden Adressen auf dem Formular ausgegeben. Formulare geben sehr häufig Rechnungsadressen, Lieferadressen etc. aus.

In Adobe Forms wurde die Adressaufbereitung sehr ähnlich realisiert.

In SAPscript wurde dies noch über spezielle Formatierungen in einem Textknoten umgesetzt.

Zentrale Adressverwaltung

  • Die Funktionen des Adresse-Knotens basieren auf der ZAV (= Zentrale Adress-Verwaltung) im SAP-System. Ab Basis-Release 6.1 wird dafür der Name BAS (= Business Address Services) verwendet.
  • Der Entwickler braucht dabei nicht die einzelnen Zeilen der Adresse ausgeben, sondern dem Adressknoten lediglich eine Adressnummer, bzw. eine Adressnummer und Personennummer übergeben. Da die korrekte Adressaufbereitung aufgrund von länderspezifischen Regeln auch sehr komplex ist, werden durch die Adressaufbereitung von SAP auch Fehler vermieden.

Funktionsbaustein ADDRESS_INTO_PRINTFORM

  • Die Zentrale Adress-Verwaltung nutzt intern den Funktionsbaustein ADDRESS_INTO_PRINTFORM.
  • In Ausnahmefällen (z.B. um dabei spezielle Optionen zu nutzen) kann es sinnvoll sein im Rahmenprogramm oder im Smart Forms direkt diesen Funktionsbaustein ADDRESS_INTO_PRINTFORM zu nutzen. Dieser Baustein benötigt als wichtigsten Eingangsparameter eine Angabe zur Adresse, die aufbereitet werden soll und gibt in mehreren Rückgabeparameter in unterschiedlich aufbereiteter Form die Adresse zurück. Diese Adresse könnte dann über den Knotentyp Tabelle oder in einem Textknoten ausgegeben werden.

Anwendung Knotentyp Adresse am Formular FSCD_INVOICE_SA

  • Im Allgemeinen wird eine Organisationsadresse auf dem Formular ausgegeben. Hier wird dann lediglich eine Adressnummer benötigt.
  • In diesem Formular FSCD_INVOICE_SA wird der Adresstyp dynamisch bestimmt und mit Variablen versorgt.

SmartFormsKnotentypAdresse1.jpg

Bedingung am Adressknoten

  • Unter Umständen kann es passieren, dass eine Adressnummer nicht gefüllt ist. Wenn eine Adresse in Bezug auf diese Adressnummer referenziert, erfolgt nicht nur keine Adressausgabe, sondern das gesamte Formular wird nicht ausgegeben.
  • Ein Adressknoten sollte daher immer eine Bedingung auf die gefüllte Adressnummer haben. Wenn der Fall auftritt, dass die Adressnummer nicht gefüllt ist, wird auch die Adressausgabe nicht versucht und das Formular kann trotz fehlender Adresse ausgegeben werden. Es ist zu prüfen, ob das Formular trotz fehlender Adresse ausgegeben werden soll oder ob es besser ist, in so einem Fall die Formularausgabe komplett zu unterbinden. Dann würde man die Bedingung auf die gefüllte Adressnummer nicht aufnehmen.

Adressknoten1.jpg


Adressknoten2.jpg


Adressknoten3.jpg

Web-Links

Literatur