SmartForms ein SAP ABAP

SAP Smart Forms dient zur Erstellung und Pflege von Formularen fรผr den Massendruck in SAP Systeme.Als Ausgabemedium SAP Smart Forms unterstรผtzen einen Drucker, ein Fax, E-Mail oder das Internet (durch Verwendung der generierten XML-Ausgabe).

SAP fรผhrte 1998 SmartForms ein, um die Einschrรคnkungen in SAP Skripte. SmartForms sind einfacher zu entwickeln, zu warten und zu transportieren als SAP Skript.

Vergleich von Smart Forms und SapScripts

  • In SmartForms sind mehrere Seitenformate mรถglich, was in nicht der Fall ist SAP Scripts
  • Es ist mรถglich, ein SmartForm ohne Hauptfenster zu haben.
  • Routinen kรถnnen im SmartForms-Tool geschrieben werden.
  • SmartForms generiert bei Aktivierung einen Funktionsbaustein.
  • Etiketten kรถnnen in SmartForms nicht erstellt werden.

Vorteile von Smart Forms

  • Dank der vollstรคndig grafischen Benutzeroberflรคche ermรถglichen sie die Anpassung von Formularen ohne Programmierkenntnisse
  • Bei der Aktivierung des Smart Forms generiert das System automatisch und zur Laufzeit den Funktionsbaustein.
  • Um ร„nderungen vorzunehmen, mรผssen wir Drag & Drop, Ausschneiden und Einfรผgen verwenden. Zu diesen Aktionen gehรถrt nicht das Schreiben von Codierungszeilen oder die Verwendung einer Skriptsprache.
  • Wir kรถnnen statische und dynamische Tabellen einfรผgen. Dazu gehรถren die Zeilenumbrรผche in den einzelnen Tabellenzellen, das Auslรถsen von Ereignissen fรผr Tabellenรผberschriften und Zwischensummen sowie das Sortieren von Daten vor der Ausgabe.
  • Die Smart Forms ermรถglichen dem Anwender das Einbinden von Grafiken, die entweder als Teil des Formulars oder als Hintergrundgrafik angezeigt werden kรถnnen. Beim Ausdrucken kann der Anwender die Hintergrundgrafik bei Bedarf ausblenden.
  • Mithilfe der generierten Dateien ist Web Publishing mรถglich XML Mรถglichkeiten fรผr das Ausgangssignal:

Architextur von SAP Intelligente Form

Architextur von SAP Intelligente Form

Smartforms-Leitfaden

Lass es uns durchgehen SAP fragst-

  1. Transaktion eingeben SMARTFORMS in das Feld Transaktionscode ein.
  2. Geben Sie im nรคchsten Bildschirm einen Formularnamen ein und klicken Sie auf Erstellen

Smartforms-Leitfaden

Der nรคchste Bildschirm ist in drei Abschnitte unterteilt:

Smartforms-Leitfaden

Navigationsfenster bestehen aus Knoten und Unterknoten. Sie enthalten alle Elemente (Text, Fenster usw.), die zu SAP-Formularen gehรถren

  • Wartungsfenster zeigt Attribute der Elemente
  • Formulardrucker Das Fenster zeigt das Layout der Seite

Wann immer wir intelligente Formulare erstellen, SAP erstellt/generiert einen Funktionsbaustein. Im Gegensatz SAPSkripte, SAP Mit FORMS kรถnnen Sie die Sprache รคndern.

Im Navigationsfenster finden Sie

Globale Datenerklรคrungen : Die hier definierten Daten kรถnnen im gesamten Smartform zu Codierungszwecken verwendet werden.

Formularschnittstelle : Hier werden alle Daten definiert, die vom Druckprogramm an die Smartform รผbergeben werden.

Smartforms-Leitfaden

Durch Klicken mit der rechten Maustaste auf die Seiten kรถnnen Sie eine neue Seite, ein neues Fenster, eine neue Grafik oder eine neue Adresse erstellen.

Smartforms-Leitfaden

Der Ausdruck erfolgt auf Basis des Feldes โ€žNรคchste Seiteโ€œ.

Die Verarbeitung erfolgt jedoch gemรครŸ der Reihenfolge im Navigationsfenster!

Smartforms-Leitfaden

Als Hintergrundbild und Grafiken kรถnnen Sie entweder schwarz-weiรŸe oder farbige Bitmap-Bilder aufgreifen und diese in Form von Standardtexten ablegen. Sie kรถnnen einen Umweg vom Smartform-Bildschirm machen und den Formulargrafikbildschirm รถffnen. Transaktions-Code: Se78

Smartforms-Leitfaden

Einstellung im Fenster โ€žGrafiken im Smart Formโ€œ-

Smartforms-Leitfaden

Windows in Smart Forms

Windows in Smart Forms

Es gibt zwei Arten von Windows

  1. Main
  2. Sekundรคr

Wichtige Punkte zu beachten

  • Sie kรถnnen nicht mehr als ein Hauptfenster auf einer Seite haben. Sie kรถnnen mehrere sekundรคre Fenster haben
  • Was auch immer Sie im sekundรคren Fenster drucken โ€ฆ es muss statisch sein. (Wenn Sie 20 Zeilen in einer PO haben und eine Seitenbeschrรคnkung besteht, werden die Zeilen auf die nรคchste Seite im Hauptfenster รผbertragen. D. h. bei Inhalten vom Typ โ€žVorgรคnger und Nachfolgerโ€œ werden sie im Hauptfenster der Reihe nach gedruckt. Dies ist in sekundรคren Fenstern nicht zulรคssig.

Windows in Smart Forms

Im Hauptfenster kรถnnen wir Text als Einleitung hinzufรผgen, um die Formularausgabe anzupassen.

Windows in Smart Forms

Die Ausgabeoptionen in jedem Fenster bestimmen die LiniengrรถรŸe, Breite, Farben und den einzufรผgenden Hintergrund.

Windows in Smart Forms

Smartforms bietet die Mรถglichkeit, die Adressnummer anzugeben, die in der zentralen Adressverwaltung gepflegt wird. Die Adresse wird direkt aus der ADRC-Tabelle entnommen und in das Formular eingetragen.

Windows in Smart Forms

Die beiden verschiedenen Editoren sind in Smartforms verfรผgbar, nรคmlich: Normaler Editor

Windows in Smart Forms

und der Grafikeditor.

Windows in Smart Forms

Diese Einstellung kann mit dem Konfigurationseditor in den Dienstprogrammen geรคndert werden.

Im Tabellen-Painter kรถnnen Sie das Format entsprechend den Clientanforderungen zeichnen (z. B. รœberschrift, Unterรผberschrift, Element, Zwischensumme, Gesamtsumme usw.).

Mithilfe des Tabellenlayouts kรถnnen Sie Folgendes bestimmen:

  • Die Anzahl der Zeilen und Zellen
  • Die Hรถhe jeder Zeile
  • Die Breite jeder Zelle
  • Die Ausrichtung der Tabelle im Fenster

Windows in Smart Forms

Die Tabelle zeigt die verschiedenen Linientypen, die in der Tabelle verwendet werden. Die Linientypen definieren die GrรถรŸe jeder Zelle und die Anzahl der Zellen in jeder Zeile.

Windows in Smart Forms

Smart Forms-Programmierablauf

wenn ein SAP Nach dem Erstellen der Smart Form-Vorlage erstellt ein Benutzer das Formularlayout und definiert mithilfe des Smart Form Builders die erforderlichen Felder, Bedingungen und speziellen Programmieranweisungen in der Smart Form-Vorlage.

Nachdem der Formularentwurf abgeschlossen ist, muss das Formular aktiviert werden, bevor es von den Druckprogrammen getestet oder aufgerufen werden kann. Durch die Aktivierung des Formulars wird die Generierung eines Funktionsmoduls initiiert, das die gesamte Verarbeitung des Formulars รผbernimmt.

Dieser Funktionsbaustein interagiert mit dem Anwendungsprogramm/Druckprogramm, um die Ausgabe auf dem benutzerdefinierten Ausgabemedium fรผr das angegebene Gerรคt zu erstellen.

Bei Smart Forms nutzen wir 2 Funktionsmodule fรผr die Verarbeitung des Smart Forms. An den ersten Funktionsbaustein รผbergeben wir als Importparameter den Namen des Smart Forms. Dies gibt dann den Namen des dynamisch generierten Funktionsbausteins zurรผck, der die Smartform tatsรคchlich aufruft.

Der Smartform-Name kann an die Funktion Modul รผbergeben werden โ€“ 'SSF_FUNCTION_MODULE_NAME'

Smart Forms-Programmierablauf

Dadurch wird der Funktionsmodulname des Smartforms zurรผckgegeben, auf das verwiesen wird.

Smart Forms-Programmierablauf

Das Druckprogramm ruft das FM auf 'SSF_FUNCTION_MODULE_NAME' um den Namen des Funktionsmoduls zur Laufzeit zu erhalten. AnschlieรŸend wird das so erhaltene Funktionsmodul aufgerufen, um die Smartform auszufรผhren.

Smart Forms-Programmierablauf

Template

Eine Vorlage kann verwendet werden, wenn Sie die genaue GrรถรŸe der Ausgabe kennen oder die Ausgabe in einem festen Format vorliegt.

ZB Steuerformular/Schecks/Flugscheinformular/Bahnticket: Alle diese Formulare verwenden Vorlagen.

Der groรŸe Unterschied zwischen Tabelle und Vorlage besteht darin, dass sich in einer Tabelle die Hรถhe dynamisch รคndert. In der Vorlage nennen wir eine Zeile eine โ€žLinieโ€œ.

Vorlagen ein SAP ABAP

Ein Smart Style enthรคlt:

  • Kopfdaten, die die Standardwerte eines Smart Style enthalten
  • Absatzformate einschlieรŸlich Einzรผge und Abstรคnde, Schriftartattribute, Tabulatoren sowie Gliederung und Nummerierung
  • Zeichenformate einschlieรŸlich Effekte (hochgestellt, tiefgestellt), Barcode und Schriftartattribute
  • Farben und Unterstreichungen fรผr ein Absatz- oder Zeichenformat

Mit der Transaktion โ€žsmartformsโ€œ / โ€žsmartstylesโ€œ kรถnnen Sie einen Smart Style erstellen.

Vorlagen ein SAP ABAP

Das ist alles fรผr dieses Tutorial

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: