SAP-Skripte - Erstellen Sie ein Skript im System
Um ein Skript zu starten, müssen Sie Transaction ausführen SE71 Dadurch wird der Form Painter geöffnet.
Geben Sie im Anforderungsbildschirm von Form Painter einen Namen und eine Sprache für ein SAPscript-Formular in die Felder Formular bzw. Sprache ein. Geben Sie in diese Felder 'RVINVOICE01' bzw. 'EN' ein.
Absatz enthält alle Informationen, die zum Formatieren eines Textabsatzes und von Schriftarten erforderlich sind. Klicken Sie zum Erstellen eines Absatzes auf die Registerkarte Absatzformate (siehe folgenden Screenshot).
Geben Sie den linken Rand, den rechten Rand, die Ausrichtung und den Zeilenabstand ein, um das Absatzformat zu definieren.
Klicken Sie auf die Registerkarte Zeichenformate, um das Zeichenformat und die Bedeutung einzugeben, wie im folgenden Screenshot gezeigt.
Geben Sie die folgenden Einstellungen für die Formatoption ein:
- Format
- Meaning
- Size
Dann müssen Sie das Layout des Dokuments definieren. Klicken Sie auf die Registerkarte Layout, um das Fenster zu entwerfen.
Wenn Sie Layout verwenden, erhalten Sie einen GUI-Editor, in den Sie die Fensterposition ziehen können. Die Verwendung ist einfach.
Standardmäßig wird das Hauptfenster im Layout angezeigt. Um ein neues Fenster zu erstellen, klicken Sie mit der rechten Maustaste auf Layout → Fenster erstellen (siehe folgenden Screenshot).
Sie können dem Layoutteil auch ein Diagramm / Logo hinzufügen. Gehen Sie zur Schaltfläche Grafik neben der Registerkarte Fenster und geben Sie die Details ein.
Um ein Element im jeweiligen Fenster zu erstellen, klicken Sie auf die Schaltfläche Text bearbeiten.
Sie können unter Transaktion SE38 ein Treiberprogramm definieren, um dieses Skript aufzurufen. Verwenden Sie Funktionsbausteine, um das aufrufende Programm zu definieren -
- START_FORM
- WRITE_FORM
- END_FORM
- CLOSE_FORM
Auf diese Weise können Sie ein Skript entwickeln, mehrere Fenster hinzufügen und den Absatz und das Layout des Formulars definieren.
Form OPEN_FORM
CALL FUNCTION 'OPEN_FORM'
EXPORTING
Form = 'FormName'
Endform “OPEN_FORM
Form START_FORM
CALL FUNCTION 'START_FORM'
EXPORTING
Form = 'FormName'.
Endform “START_FORM
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Window = 'GRAPHNAME’
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Element = 'ELEMENTNAME'
FUNCTION = 'SET'
TYPE = 'BODY'
Window = 'MAIN’
endform. " WRITE_FORM
CALL FUNCTION 'END_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. " END_FORM
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. "CLOSE-FORM