SAP-Skripte - Kurzanleitung
SAP-Skripte werden zum Generieren formatierter Dokumente und für externe Zwecke zum Drucken und Übertragen von Geschäftsdokumenten verwendet. Das formatierte Dokument enthält Logos, Tabellen und andere Formatierungsobjekte. Sie können vorformatierten Text in Formularen drucken, die mit normalen ABAP-Codes nicht möglich sind.
SAP Script besteht aus folgenden Komponenten:
Ein Editor zum Eingeben und Bearbeiten der Textzeilen, die von der Anwendungstransaktion automatisch aufgerufen werden.
Ein Invisible Composer um einen Text von einem Ausgabegerät vorzubereiten und verschiedene Formatierungsoptionen zum Drucken bereitzustellen.
Um Skriptkomponenten in Ihr Anwendungsprogramm aufzunehmen, enthält es a Programming Interface.
Verwenden Sie zum Erstellen Wartungstransaktionen styles und forms für das Drucklayout.
EIN Central Database zum Speichern von Texten, Formularen und anderen Stilen für das Druckformat.
Wenn ein Druckprogramm ausgeführt wird, ruft es die Daten aus dem Formular und der Datenbank ab und druckt die Ausgabe.
Das folgende Bild zeigt die oben genannten Schlüsselkomponenten von SAP Scripting.
Verwenden Sie zum Entwerfen eines Skripts Transaction code - SE71
Geben Sie den Transaktionscode in SAP Easy Access ein und der folgende Bildschirm wird geöffnet.
Geben Sie den Namen des Programms ein und klicken Sie auf die Schaltfläche Speichern, um es zu speichern.
Erstellen Sie Absätze, Seiten und Fenster und weisen Sie die Elemente dem Element zu. Erstellen Sie das Skript und erstellen Sie einen Bericht, um das Skript aufzurufen.
SAP Smart Forms wurde von SAP eingeführt, um die Funktionen und Hauptfunktionen von SAP Scripts zu verbessern. In Smart Forms benötigen Sie eine minimale Codierung, wenn Sie diese mit SAP-Skripten vergleichen.
SAP empfiehlt, SAP Script durch Smart Forms zu ersetzen, da Smart Forms gegenüber Scripting verschiedene Vorteile bieten.
Im Folgenden sind die wichtigsten Unterschiede zwischen SAP-Skripten und Smart Forms aufgeführt:
Sie können mehrere Seitenformate in intelligenten Formularen erstellen, was bei SAP-Skripten nicht möglich ist. Alle Seiten haben im SAP-Skript das gleiche Format.
Sie können keine Etiketten in intelligenten Formularen erstellen.
Ein intelligentes Formular kann ohne Fenster erstellt werden.
Wenn Sie ein Smart Form aktivieren, wird ein Funktionsmodul generiert. Sie können Hintergrundgrafiken auch mit intelligenten Formularen erstellen. Die Verwendung von SAP-Skripten ist jedoch nicht möglich.
Die Wartungskosten für intelligente Formulare sind niedrig und für SAP-Skripte hoch.
Im Vergleich zu SAP-Skripten ist weniger Zeit erforderlich, um intelligente Formulare zu erstellen.
Intelligente Formulare unterstützen das Web-Publishing im XML-Format. Es wird jedoch in SAP Script nicht unterstützt. Intelligente Formulare generieren XML-Ausgaben, die über das Web angezeigt werden können.
Das Form Painter toolbietet das grafische Layout eines SAPscript-Formulars und verschiedene Funktionen zum Bearbeiten des Formulars. Im folgenden Beispiel erstellen wir ein Rechnungsformular, nachdem wir seine Layoutstruktur aus einem Standard-SAPscript-Formular RVINVOICE01 kopiert haben, und zeigen sein Layout an, indem wir auf das Form Painter-Tool zugreifen.
Öffnen Sie den Form Painter. Sie können den Bildschirm entweder über das SAP-Menü oder über das anfordernSE71 Transaction code.
Step 1- 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.
Step 2 - Aktivieren Sie das Optionsfeld Seitenlayout im Gruppenfeld Unterobjekte, wie im obigen Screenshot gezeigt.
Step 3 - Wählen Sie Dienstprogramme → Vom Client kopieren, um eine Kopie des RVINVOICE01-Formulars zu erstellen.
Der Bildschirm "Formulare zwischen Clients kopieren" wird angezeigt.
Step 4- Geben Sie im Bildschirm "Formulare zwischen Clients kopieren" (im Folgenden) den ursprünglichen Namen des Formulars "RVINVOICE01" in das Feld "Formularname", die Nummer des Quellclients "000" in das Feld "Quellclient" und den Namen ein des Zielformulars als 'ZINV_01' im Feld Zielformular. Stellen Sie sicher, dass andere Einstellungen unverändert bleiben.
Step 5- Klicken Sie im Bildschirm "Formulare zwischen Clients kopieren" auf das Symbol "Ausführen". Das Dialogfeld "Objektverzeichniseintrag erstellen" wird angezeigt. Geben Sie den Paketnamen ein, um das Objekt zu speichern. Klicken Sie auf das Symbol Speichern.
Das Formular ZINV_01 wird aus dem Formular RVINVOICE01 kopiert und im Bildschirm "Formulare zwischen Clients kopieren" angezeigt.
Klicken Sie zweimal auf das Zurück-Symbol und navigieren Sie zurück zum Bildschirm Form Painter: Request, der den Namen des kopierten Formulars ZINV_01 enthält.
Nachdem Sie auf die Schaltfläche Anzeige geklickt haben, werden das Fenster 'Formular ZINV_01: Layout der ersten Seite' und der Bildschirm 'Formular: Seitenlayout ändern: ZINV_01' angezeigt (siehe folgenden Screenshot).
Das Fenster 'Formular ZINV_01: Layout der ersten Seite' zeigt das ursprüngliche Layout des Formulars. Das Layout des Formulars enthält fünf Fenster: HEADER, ADDRESS, INFO, INFO1 und MAIN. Auf die Beschreibung dieser Fenster kann im PC-Editor zugegriffen werden.
Wenn Sie beispielsweise nur das Hauptfenster auswählen und im Bildschirm "Formular: Seitenlayout ändern: ZINV_01" auf das Textsymbol klicken, können Sie alle Randwerte anzeigen.
Layout setist eine Art Programm zur Ausgabe von Dokumenten über eine Programmierschnittstelle. Der Layoutsatz ist Teil von SAP Script und wird zum Definieren des Layouts von Druckseiten verwendet. Mithilfe von Textelementen wird der Ausgabeblock bereitgestellt, der von einem Druckprogramm aufgerufen werden kann. Das Layout-Set selbst enthält keine Daten und die Auswahl der Daten für das Dokument erfolgt mit dem Druckprogramm.
Wenn ein Druckprogramm aufgerufen wird, werden Daten aus der Datenbank ausgewählt und an den Layoutsatz übergeben. Wenn ein Druckprogramm ausgeführt wird, wird das Dokument gedruckt.
Das Layoutset enthält die folgenden Elemente:
Header
Der Layoutsatz-Header enthält die Verwaltungsinformationen sowie die Einstellungen für die anderen Komponenten.
Absatz
Absatz enthält alle Informationen, die zum Formatieren eines Textabsatzes und von Schriftarten erforderlich sind. Klicken Sie zum Erstellen eines Absatzes auf das Absatzformat (siehe folgenden Screenshot).
Seiten
Wenn Sie der Meinung sind, dass Ihre Ausgabe zu lang ist und nicht auf eine Seite passt, können Sie eine neue Seite erstellen, um den verbleibenden Teil zu drucken. Sie können den verbleibenden Teil mit verschiedenen Seiteneinstellungen anzeigen.
Um eine Seite zu erstellen, gehen Sie zur Registerkarte Seiten. Geben Sie den Seitennamen ein und geben Sie eine Beschreibung ein.
Seitenfenster
Wenn Sie ein vollständiges Fenster vom Typ MAIN haben, wird von SAP Script automatisch ein Seitenumbruch ausgelöst und der verbleibende Text der Ausgabe wird im Hauptfenster der nachfolgenden Seite angezeigt. Seitenfenster vom Typ MAIN haben im gesamten Layoutsatz die gleiche Breite.
Zeichenkette
Diese werden verwendet, um die Schriftarteinstellungen des Ausgabetextes zu definieren. Sie können Absatzeinstellungen für die bestimmten Wörter in einem Absatz überschreiben.
Windows
Ein Ausgabedokument kann unter Windows auf Seiten organisiert werden. Im Layout-Set haben Sie die folgenden Windows-Typen:
Main- Es gibt nur ein Hauptfenster, das standardmäßig erstellt wird. Dieses Fenster kann sich über mehrere Seiten erstrecken.
Constant - Es kann mehrere konstante Fenster geben und jedes konstante Fenster kann einmal pro Seite verwendet werden.
Variable Window - Der Inhalt variabler Fenster wird für jede Seite, auf der das Fenster erscheint, erneut verarbeitet.
In SAP-Skripten Print Programwird verwendet, um das eigentliche Formular zu drucken und die Daten aus Datenbanktabellen abzurufen, ein Formular auszuwählen und die Textelemente in einem definierten Format zu drucken. Es ruft die Daten aus der Datenbank ab und kombiniert sie mit den Benutzereingaben, formatiert die Daten und druckt sie aus.
Alle Druckprogramme und Formulare werden in einer Tabelle gespeichert TNAPR.
Im Druckprogramm werden verschiedene Funktionsmodule verwendet. Zum Starten eines Druckprogramms wird der Funktionsbaustein OPEN_FORM und zum Beenden des Programms der Funktionsbaustein CLOSE_FORM verwendet.
OPEN_FORM- Im Druckprogramm sollte diese Funktion zuerst aufgerufen werden, bevor gedruckt werden kann. Sie geben den Namen des Formulars und die Drucksprache an.
CALL FUNCTION 'OPEN_FORM'
START_FORM - Diese Funktion wird aufgerufen, um verschiedene Formulare mit ähnlichen Merkmalen in einer einzigen Anforderung zu verwenden.
CALL FUNCTION ’START_FORM’
WRITE_FORM - Mit dieser Funktion wird Text in ein Fenster des Formulars mit Textelementen geschrieben.
CALL FUNCTION ‘WRITE_FORM’
CONTROL_FORM - Mit dieser Funktion werden SAP Script-Steuerbefehle in ein ABAP-Programm eingefügt.
CALL FUNCTION ‘CONTROL_FORM’
END_FORM - Diese Funktion wird am Ende aufgerufen und hat keine Exportparameter.
CALL FUNCTION ‘END_FORM’
CLOSE_FORM - Führen Sie Folgendes aus, um das Standardformular und das Standarddruckprogramm anzuzeigen Transaction Code: NACE
Geben Sie Anwendungstypen ein und klicken Sie oben auf den Ausgabetyp.
Im folgenden Screenshot sehen Sie den Anwendungsnamen für den ausgewählten Dienst.
Druckprogramm - Beispiel
Im Folgenden finden Sie ein Beispiel für ein Druckprogramm, mit dem eine Rechnung mit unternehmensbezogenen Informationen wie Kundendaten, Datum, Flugbuchung usw. erstellt wird.
Abschnitt 1 - Kundendaten abrufen
TABLES: zcustom, zbook, zpfli.
DATA: bookings like zbook...
select * from...
/In this section, you are reading the data from tables in database./
Abschnitt 2 - Offenes Formular
CALL FUNCTION 'OPEN_FORM'
EXPORTING
DEVICE = 'PRINTER'
FORM = 'EXAMPLE1'
DIALOG = 'X'
OPTIONS =
EXCEPTIONS
CANCELLED = 1
DEVICE = 2
FORM = 3
OTHERS = 11
/In this section, you are calling OPEN_FORM function module to initialize print output./
Im obigen Funktionsbaustein ist der Parameter -
FORM zeigt den Namen des Formulars.
DEVICE kann DRUCKER (Drucken mit Spool), TELEFAX (Faxausgabe) oder BILDSCHIRM (Ausgabe auf dem Bildschirm) sein
OPTIONS zeigt eine Struktur vom Typ ITCPO zur Steuerung der verschiedenen Attribute - Druckvorschau, Anzahl der Kopien.
Abschnitt 3 - Tabellenüberschrift drucken
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'textelement’
TYPE = 'TOP'
WINDOW = 'MAIN'
FUNCTION = 'SET'
...
/In this section, you use WRITE_FORM function to output general text elements and column
heading/
ELEMENT Der Funktionsbaustein zeigt das zu druckende 'Textelement' und 'WINDOW' zeigt an, welches Fenster des zu druckenden Formulars.
TYPE Zeigt den Ausgabebereich des Fensters wie TOP, BOTTOM oder BODY an.
FUNCTION Weist den Text an, der ersetzt, hinzugefügt oder angehängt werden soll.
Abschnitt 4 - Kundenbuchungen drucken
LOOP AT bookings WHERE
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'BOOKING'
TYPE = 'BODY'
WINDOW = 'MAIN'
...
ENDLOOP
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./
Abschnitt 5 - Formular schließen
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
* RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
/To end the Print Program/
Sie rufen diesen Funktionsbaustein am Ende auf und er hat keinen Exportparameter.
Sobald Sie Seiten erstellt haben, können Sie ein Fenster auf der Seite erstellen. Eine einzelne Seite kann mehrere Fenster haben. Um ein Fenster zu erstellen, müssen Sie auf die Registerkarte Windows klicken.
Führen Sie die aus Transaction SE71 und gehen Sie zum Windows-Druckknopf.
Im nächsten Fenster wird eine Bildschirmliste mit Fenstern auf einer Seite angezeigt.
Jedes Formular verfügt über ein Fenster vom Typ MAIN. Ein solches Fenster wird als Hauptfenster des Formulars bezeichnet. Bei SAPscript-Formularen hat das Hauptfenster folgende Funktionen:
Sie verwenden es, um den Seitenumbruch zu steuern.
Es enthält den Textkörper, der für mehrere Seiten verwendet werden kann.
Es ermöglicht das Fixieren von Textelementen am oberen und unteren Rand des zugewiesenen Seitenfensters.
Der Text im Hauptfenster kann sich über mehrere Seiten erstrecken. Wenn der Text eine Seite ausfüllt, wird die Ausgabe im Fenster der nächsten und der folgenden Seiten fortgesetzt. Sie können maximal 99 Hauptfenster 00-98 erstellen.
Step 1 - Um ein neues Fenster zu erstellen, klicken Sie in der Menüleiste auf die Option Bearbeiten → Klicken Sie auf Element erstellen.
Es wird ein Popup generiert.
Step 2- Sie müssen den Namen des Fensters und die Kurzbeschreibung eingeben und die Eingabetaste drücken. Klicken Sie auf das Häkchen, um das Fenster zu erstellen.
Step 3- Um das Fenster zu platzieren, müssen Sie auf die Schaltfläche Seitenfenster klicken. Sie werden aufgefordert zu wissen, wo Sie dieses Fenster auf der Seite platzieren möchten.
Step 4 - Klicken Sie in der Menüleiste auf die Option Bearbeiten, Bearbeiten → Element erstellen.
Sie können auch ein neues Fenster aus dem Seitenlayout erstellen. Wenn in SE71 Transaction keine Layoutoption angezeigt wird, müssen Sie Form Painter aktivieren. Um Form Painter zu aktivieren, gehen Sie zu Einstellungen → Form Painter.
Sie müssen das Kontrollkästchen Graphical Form Painter aktivieren.
Step 5- Sobald Sie Graphical Form Painter ausgewählt haben, ist die Option Layout unter Transaktion SE71 verfügbar. Klicken Sie auf das Layout und das Seitenlayout wird geöffnet.
Mit Layout erhalten Sie einen GUI-Editor, der das Ziehen der Fensterposition erleichtert.
Standardmäßig wird das Hauptfenster im Layout angezeigt.
Step 6 - Um ein neues Fenster zu erstellen, klicken Sie mit der rechten Maustaste auf Layout → Fenster erstellen.
Step 7 - Im nächsten Bildschirm müssen Sie den Namen des Fensters eingeben.
- Bedeutung eingeben
- Linker Rand
- Richtiger Rand
Step 8- Um dieses Fenster zu speichern, wählen Sie die Option Speichern
Um den mit Seite verknüpften Text anzuzeigen, gehen Sie oben zur Option Textelement.
Um den Text im Hauptfenster oder im Seitenfenster auszugeben, können Sie verschiedene Ausgabebereiche auswählen.
- Oberer Rand (oberer Bereich des Hauptfensters)
- Unterer Rand (unterer Bereich des Hauptfensters)
- Hauptteil des Hauptfensters (Bereich zwischen dem oberen Bereich und dem unteren Rand)
Oberer Rand
Im Seitenlayout wird der obere Bereich immer am Anfang des Hauptfensters angezeigt. Im oberen Bereich können auf den folgenden Seiten automatisch Überschriften für Tabellen ausgegeben werden, die mehrere Seiten abdecken.
Die Ausgabe, die mit dem Druckprogramm in den oberen Randbereich gestellt wird, wird nicht sofort formatiert, sondern zunächst intern im SAP-Skript gespeichert. Die Formatierung erfolgt erst, sobald das Druckprogramm Text in den Body-Bereich schreibt. In diesem Moment werden auch Variablen abgerufen und ersetzt.
Der Body-Bereich des Hauptfensters wird gefüllt, bevor das Programm den Definitionsteil des oberen Randes erreicht. Diese Definition wird als oberster Bereich für die nachfolgende Seite verwendet. Sie können sagen, dass es nicht möglich ist, eine Überschrift im oberen Bereich zu löschen, nachdem Text in den Textbereich geschrieben wurde.
Unterer Rand
Der untere Rand befindet sich am Ende des Hauptfensters. Der untere Bereich wird für die aktuelle Seite definiert, wenn Sie die Ausgabe des Körperbereichs abschließen. Wenn auf der Seite nicht genügend Speicherplatz vorhanden ist, wird der Text im unteren Bereich der Ausgabe auf der nächsten Seite des Seitenlayouts erstellt.
Wenn das Druckprogramm den Ausgabetext im unteren Bereich des Hauptfensters erzeugt, speichert es diese Zeilen für nachfolgende Seiten (genau wie die oberen Zeilen). Gleichzeitig verarbeitet der Komponist diese Zeilen, um den Platz zu bestimmen, den der untere Bereich benötigt, und den Platz, der für den Body-Bereich übrig bleibt. In diesem Moment werden die im unteren Bereich für die aktuelle Seite festgelegten Variablen ersetzt.
EIN text modulein SAPscript wird aus einer Verwaltungsinformationskomponente im Textkopf und den tatsächlichen Textzeilen erstellt. Die Textüberschrift enthält Informationen zu -
- Titel des Textmoduls
- Datum und Uhrzeit der Erstellung
- Letzte Änderungen Informationen
- Zugewiesener Stil
- Textformat
Sie verwenden den Texttyp - Textmodul des Textknotens -, um auf ein vorhandenes Textmodul im System zu verweisen. Auf diese Weise können Sie problemlos Texte aus den Textmodulen in verschiedenen Formen verwenden. Außerdem muss nicht die gesamte Formularbeschreibung geladen werden, um diese Texte zu pflegen.
Textmodule können auf zwei der folgenden Arten verwendet werden:
Refer- Dies bezieht sich auf das Textmodul. Der Text wird dann im PC-Editor schreibgeschützt angezeigt und beim Drucken des Formulars berücksichtigt.
Copy- Hiermit wird das Textmodul kopiert. Das System kopiert dann den Text des Moduls und konvertiert den Textknoten automatisch in ein bearbeitbares Textelement.
Um anwendungsspezifische Formulartexte zu verwalten, definieren Anwendungen mithilfe von untergeordneten Text-IDs ihre eigenen Textobjekte Transaction code SE75.
Um Textobjekte und Text-IDs für die Anwendung zu erstellen, aktivieren Sie das Optionsfeld und klicken Sie auf Ändern.
Klicken Sie zum Erstellen von Textobjekten auf die Schaltfläche Erstellen. Sie werden aufgefordert, diese Informationen einzugeben. Sie können Textobjekte mit Text-IDs verwenden, um allgemeine Standardtexte einzugeben.
Verwenden Sie, um Standardtext beizubehalten Transaction code: SO10
Das Textmodul kann auch in Smart Forms verwendet werden. Verwenden Sie zum Erstellen und Ändern von Textmodulen Transaktions-Smart-Formulare und wählen Sie Textmodul aus, wie im folgenden Screenshot gezeigt. Klicken Sie auf die Schaltfläche Erstellen.
In SAP-Skripten grouping textBietet eine bessere Handhabung der Texte und erleichtert auch die Kontrolle der internen Prozesse in der Skripterstellung. Text besteht aus Textobjekten und Text-IDs.
Textobjekt
Textobjekte können mit Objekten in anderen Geschäftsanwendungen verknüpft werden und definieren die Kontextbeziehung. Abgesehen davon werden Textobjekte auch verwendet, um verschiedene Verarbeitungsparameter zu bestimmen. Wenn Sie ein Textmodul speichern, hängt es vom Objekt ab, ob ein Textmodul direkt in die Textdatenbank geschrieben werden soll oder nicht.
Textobjekte und ihre jeweiligen Attribute in SAP Script werden in der TTXOB-Tabelle definiert.
Text ID
Um zwischen Texten eines Objekts zu unterscheiden, benötigen Sie ein Gruppierungsattribut, das in SAP Script aufgerufen wird und als Text-ID bezeichnet wird. Text-IDs werden verwendet, um verschiedene Texte zu identifizieren, die dasselbe Textobjekt beschreiben. Text-IDs und ihre Attribute müssen in der TTXID-Tabelle definiert werden.
Da ein Text für ein Objekt nicht ausreicht, benötigen Sie zum Definieren mehrerer Merkmale eines Objekts mehrere Texte, die durch Text-IDs gekennzeichnet sind.
Um anwendungsspezifische Formulartexte zu verwalten, definieren Anwendungen mithilfe von untergeordneten Text-IDs ihre eigenen Textobjekte Transaction code SE75.
Um Textobjekte und Text-IDs für die Anwendung zu erstellen, aktivieren Sie das Optionsfeld und klicken Sie auf Ändern.
In SAPscript wird das Textausgabeformat durch Absatzformate gesteuert, oder Sie können Text mit Stilen kombinieren. Im Ausgabeformat können Sie Platzhalter verwenden, um flexible Daten zu erstellen. In SAPscript werden die Platzhalter als Symbole bezeichnet und dienen dazu, die Daten anzuzeigen, die dem Text erst zu einem späteren Zeitpunkt hinzugefügt werden.
Diese werden zum Formatieren der Ausgabe verwendet und alle Symbole im Text werden durch die aktuellen Werte ersetzt. Diese Ersetzung erfolgt nur in der Ausgabe des Textmoduls und das ursprüngliche Textmodul bleibt gleich.
In SAPscript gibt es vier Arten von Symbolen:
System Symbols- Verschiedene Arten von Systemsymbolen können aus Tabellen abgerufen werden - SAPSCRIPT, SYST, TTSXY. Sie sind globale Variablen und werden aus Systemtabellen abgerufen.
Standard Symbols- Sie sind vordefiniert und werden in der TTDTG-Tabelle verwaltet. Sie basieren auf den Spracheinstellungen des Skripts.
Program Symbols- Dies repräsentiert die Daten aus einer Datenbanktabelle oder einer internen Tabelle. Druckprogramme werden verwendet, um die erforderlichen Daten für diese Symbole bereitzustellen.
Text Symbols - Sie werden lokal definiert und zum Definieren wiederkehrender Begriffe oder Textfragmente im Dokument verwendet.
Platzhalter- / Symbolstruktur
Jedes Symbol wird mit einem Namen dargestellt und ein Symbol wird in einer Textzeile aufgerufen, die auch den anderen Text enthält. Diese Symbole unterscheiden sich vom normalen Text, und der Aufruf wird so ausgeführt, dass ein Aufruf eines Symbols oder eines anderen Abschnitts des Moduls identifiziert wird.
Bei der Verwendung von Symbolen sollten die folgenden Regeln verwendet werden:
Sie sollten im Namen eines Symbols keine Leerzeichen verwenden.
Verwenden Sie immer das kaufmännische Und '&' unmittelbar vor und nach dem Symbol.
Sie sollten keinen Editor verwenden. Zwischen den Symbolen tritt ein Zeilenumbruch auf.
Beachten Sie, dass bei den Symbolnamen nicht zwischen Groß- und Kleinschreibung unterschieden wird und maximal 130 Zeichen enthalten sind. Nur die ersten 32 Zeichen werden zur Identifizierung des Symbols verwendet.
Beispiele für gültige Symbole
- &symbol&
- &MY_symbol&
- &DATE&
Beispiele für ungültige Symbole
&mysymbol - Es enthält kein schließendes Zeichen
&symbol(Z& - Keine schließenden Klammern
&my symbol& - Hier enthält der Symbolname ein Leerzeichen
&mysymbol)& - Der Name enthält ein ungültiges Zeichen
Allgemeine Symbole, die in SAPScript verwendet werden
Aktuelles Datum | &DATUM& |
Aktuelle Tagesnummer | &TAG& |
Aktuelle Monatsnummer | &MONAT& |
Aktuelle Jahreszahl | &JAHR& |
Minuten Komponente der aktuellen Zeit | &PROTOKOLL& |
Sekunden Komponente der aktuellen Zeit | & SEKUNDEN & |
Aktuelle Seitenzahl | &SEITE& |
Ausgabelänge | & Symbol (Länge) & |
Das Leitzeichen weglassen | & Symbol (S) & |
Leitschild nach links | & Symbol (<) & |
Leitschild nach rechts | & Symbol (>) & |
Führende Nullen weglassen | & Symbol (Z) & |
Raumkomprimierung | & Symbol (C) & |
Anzahl der Dezimalstellen | & Symbol (.N) & |
Auslassen des Trennzeichens für "Tausende" | & Symbol (T) & |
Angeben eines Exponenten für Gleitkommazahlen | & Symbol (DE) & |
Mit SAPscript können Sie verschiedene Ausgabetypen konfigurieren, z. B. ein gedrucktes Formular, das Sie für den internen Gebrauch benötigen, oder eine E-Mail-Nachricht, die per E-Mail gesendet wird. Sie können Ausgabetypen auch im PDF-Format oder in einem anderen erforderlichen Format abrufen.
Sie können verschiedene Ausgabetypen verwenden, z. B. das Drucken eines Formulars. Wenn Sie den Ausgabetyp Ausdrucken auswählen, wird das Dokument gedruckt. Ebenso können Sie als Ausgabetyp Fax, E-Mail, PDF auswählen. Wenn Sie Fax als Ausgabetyp auswählen, wird ein Fax des Dokuments gesendet.
Alle Ausgabetypen werden in der NAST-Tabelle gespeichert. Um den konfigurierten Ausgabetyp anzuzeigen, können Sie verwendenTransaction code – NACE.
Im neuen Bildschirm müssen Sie den Anwendungstyp auswählen: V1 für VERKAUF, V3 für RECHNUNG, E1 für Anlieferung usw.
Im folgenden Beispiel ist die Bestellanwendung ausgewählt. Um nun die konfigurierten Ausgabetypen anzuzeigen, klicken Sie oben auf dem Bildschirm auf die Schaltfläche Ausgabetypen.
Um den Ausgabetyp in SAPscript anzuzeigen, wählen Sie ein beliebiges Ausgabeformat aus und klicken Sie auf der linken Seite des Bildschirms auf Verarbeitungsroutinen, wie im folgenden Screenshot gezeigt. In den Details finden Sie den genauen Ausgabetyp für Ihr SAPscript.
Sie können die folgenden Details für den konfigurierten Ausgabetyp und die Formularroutine sehen.
Verwenden Sie, um ein Dokument auf Ausgabetyp zu überprüfen Transaction code- VF03
Wählen Sie die Rechnungsbelegnummer und drücken Sie die Eingabetaste.
Wählen Sie die Ausgabe unter dem Menü Gehe zu → Kopfzeile.
Sie können die ausgewählten Ausgabetypen aus der verfügbaren Liste anzeigen. Verfügbare Optionen sind -
Print Output - Um die Ausgabe in einem Druckformular zu senden.
Fax - Um die Ausgabe an ein Faxgerät zu senden.
External Send - Um die Ausgabe an ein externes System zu senden.
Telex - Um die Ausgabe an Ferndrucker zu senden.
EDI - Übertragen von Daten von einem Computersystem auf ein anderes durch standardisierte Nachrichtenformatierung.
Simple Mail - Um die Ausgabe per E-Mail zu senden.
Special Function - Um spezielle Funktionen wie das Senden von Rechnungen usw. auszuführen.
Events - Auslösen von Ereignissen vom Workflow zur Nachrichtensteuerung.
Distribution - Um die Ausgabe an Anwendungen in Ihren verteilten Systemen zu senden, um miteinander zu kommunizieren.
Tasks - SAP Business Workflow.
Um die Druckausgabe eines Dokuments zu steuern, können Sie mit Funktionsbausteinen verschiedene Parameter übergeben - PRINT_TEXT und OPEN_FORM. Mit dem Funktionsbaustein PRINT_TEXT wird das in den Parametern HEADER und LINES angegebene Textmodul für ein Ausgabegerät vorbereitet und ausgegeben. Das Ausgabeformat für den Druck wird aus den Feldern übernommenTDSTYLE und TDFORM in der Textüberschrift.
Sie können auch verwenden TDPREVIEWFeld, um die Anzeige auf dem Bildschirm im Druckformat anzuzeigen. Es gibt verschiedene Felder, mit denen Sie die Druckausgabe steuern können.
TDPAGESLCT | SAPscript: Druckseite auswählen |
TDPREVIEW | SAPscript: Druckansicht anzeigen |
TDNOPREV | SAPscript: Deaktivieren Sie die Druckansicht |
TDNOPRINT | SAPscript: Deaktivieren Sie das Drucken in der Druckansicht |
TDTITLE | SAPscript: Text für die Titelzeile im Ausgabeauswahlbild |
TDPROGRAMM | SAPscript: Programmname zum Ersetzen von Symbolen |
TDTEST | SAPscript: Testausdruck |
TDIEXIT | SAPscript: Sofort nach dem Drucken zurücksenden |
TDGETOTF | SAPscript: OTF-Tabelle zurückgeben, keine Druckausgabe |
TDSCRNPOS | SAPscript: Anzeige der Position von OTF auf dem Bildschirm |
TDDEST | Spool: Name des Ausgabegeräts |
TDPRINTE | Spool: Name des Gerätetyps |
TDCOPIES | Spule: Anzahl der Kopien |
TDNEWID | Spool: Neue Anfrage |
TDIMMED | Spool: Druckanforderung sofort |
TDDELETE | Spool: Anforderung nach dem Drucken löschen |
TDLIFETIME | Spool: Aufbewahrungszeit der Anfrage |
TDDATASET | Spool: Identifikation der Anfrage |
TDSUFFIX1 | Spool: Suffix 1 der Anfrage |
TDSUFFIX2 | Spool: Suffix 2 der Anfrage |
TDARMOD | Spool: Archivierungsmodus |
TDCOVER | Spule: Deckblatt drucken |
TDCOVTITLE | Spule: Deckblatt: Titeltext |
TDRECEIVER | Spule: Deckblatt: Name des Empfängers |
TDDIVISION | Spule: Deckblatt: Abteilungsname |
Tastenfunktionsmodule
Im Folgenden sind die wichtigsten Funktionsbausteine aufgeführt, mit denen die Druckausgabe gesteuert werden kann:
TDPREVIEW
Dies wird verwendet, um die Ausgabe auf dem Bildschirm anzuzeigen, bevor Sie den Ausdruck erstellen. Dieser Funktionsbaustein erstellt immer eine SPOOL-Anfrage und wird in der Hintergrundverarbeitung nicht interpretiert.
‘X’ - Druckansicht gesucht
‘ ‘ - Keine Druckansicht erwünscht
TDPAGESELECT
Mit diesem Funktionsbaustein können Sie die Seiten auswählen, die in der Druckausgabe gedruckt werden sollen. Sie können einzelne Seiten oder einen Bereich von Seiten auswählen oder auch Kombinationen auswählen. Wenn Sie das Feld Seitenzahl nicht auswählen, werden alle Seiten gedruckt.
Beachten Sie, dass die Seitenzahlen hier die physischen Seiten des SAPscript-Ausdrucks und nicht die logische Nummer im Formular anzeigen.
2 - Dies druckt eine einzelne Seitenzahl 2
1-5 - Hiermit werden alle Seiten 1 bis 5 gedruckt, einschließlich beider Seiten
2- - Hiermit werden alle Seiten von Seite 2 bis Ende gedruckt
Um diese Werte zu kombinieren, können Sie ein Komma dazwischen setzen, um die Kombination zu verwenden. 2, 1-5, 2-
TDTITLE
Mit diesem Funktionsbaustein wird der Text für die Titelzeile der Druckauswahl ausgewählt.
TDSCHEDULE
Mit diesem Funktionsbaustein legen Sie fest, ob eine SPOOL-Anfrage sofort gesendet oder nachts gedruckt werden soll.
‘IMM’ - Um die SPOOL-Anfrage sofort zu senden
‘NIG’ - Anfrage während der Nacht senden
Wenn für dieses Feld kein Wert ausgewählt ist, verwendet das System ihn standardmäßig als IMM.
Data formatswerden zum Definieren von Stilen und Formularen verwendet und werden auch als Interchange Text Format (ITF) bezeichnet. Alle mit SAPscript erstellten Texte haben ein bestimmtes Datenformat. Das Datenformat besteht aus zwei Feldern -
- Feld formatieren
- Tatsächlicher Zeileninhalt
Bestimmte Elemente für dieses ITF-Format sind fest / für eine neue Zeile.
ITF-Elemente werden zum Definieren von Stilen und Formularen verwendet. Auch diese Attribute werden nicht im ITF-Format beibehalten. Der Komponist bereitet einen ITF-Text für die Ausgabe vor, der in ein Format konvertiert wird, das die Druckversion darstellt. Dies wird als Ausgabetextformat (OTF) bezeichnet.
Rohdatenausgabeformat
Um die Druckausgabe zu erhalten, können diese Techniken verwendet werden -
- SAPScript
- SmartForms
- PDF-basierte Druckformulare
SAPScriptErmöglicht die Verwendung des Rohdatenausgabeformats, bei dem der Ausgabemodus im Skript selbst oder zur Laufzeit im Druckprogramm definiert ist. Das bevorzugte Format ist die Rohdatenschnittstelle, da weniger Overhead und kompakte Spooldateien vorhanden sind.
Sie müssen die SAPscript-Formatierung im RDI-Ausgabemodus auswählen.
Wenn Sie die SAPScript-Formatierung mit vergleichen SmartForms Smartforms und PDF-basierte Druckformulare sind eine Weiterentwicklung von SAPScript und werden verwendet, um XML-basierte Rohdaten im XSF-Format auszugeben. PDF-based Print Forms Bereitstellung des als XFP bezeichneten Rohdatenausgabeformats mit oder ohne Kontextauswertung.
SAPscript bietet keine Versionsverwaltung. Es wird daher empfohlen, jede Version Ihres Skripts als Datei zu speichern, die in das lokale System exportiert wird. Wenn Sie ein SAPscript von einem Client auf den anderen kopieren möchten, können Sie die Option exportieren / importieren oder kopieren.
Exportieren Sie eine Datei
Verwenden Sie table, um ein SAPscript in die lokale Datei zu exportieren RSTXSCRP.
Im Folgenden finden Sie die Schritte zum Exportieren Ihres SAPscript in die lokale Datei auf dem System, die später geändert werden kann, um die Anforderungen zu erfüllen.
Step 1 - Transaktionscode ausführen - SE38 und Programm ausführen RSTXSCRP
Step 2 - Geben Sie den Programmnamen ein und führen Sie ihn aus.
Nun müssen Sie den gewünschten Objekttyp - Form / Stil / Standardtext / Gerätetyp - aus der Liste auswählen.
Step 3 - Um ein SAP-Skript lokal zu exportieren, wählen Sie Formular.
Step 4- Wählen Sie den Parameter Mode. Hier wählen wir Export als Modusparameter.
- Exportieren bedeutet Download in lokale Datei.
- Importieren bedeutet Hochladen aus lokaler Datei.
Step 5 - Geben Sie den Objektnamen ein, den Sie exportieren möchten.
Der Standardexportpfad hat das folgende Format: C: \ temp \ ******** &&&&
Wenn Sie den Bericht über das obere Symbol ausführen, werden Sie aufgefordert, einen Speicherort für das Skript auf Ihrem lokalen System auszuwählen.
Importieren bedeutet, aus einer lokalen Datei hochzuladen. Wenn Sie das Skript aus einer lokalen Datei kopieren möchten, können Sie die Option Importieren verwenden.
Importieren Sie eine Datei
Führen Sie aus, um den Import von SAPscript vom lokalen Computer durchzuführen Transaction code: SE38.
Step 1 - Programm ausführen RSTXSCRP im Transaktionscode SE38.
Step 2 - Geben Sie das Programm ein und führen Sie es aus.
Nun müssen Sie den gewünschten Objekttyp - Form / Stil / Standardtext / Gerätetyp - aus der Liste auswählen.
Step 3 - Um ein SAP-Skript lokal zu exportieren, wählen Sie Formular.
Step 4- Wählen Sie den Parameter Mode. Importieren bedeutet Hochladen aus der lokalen Datei. Wählen Sie im Parameter mode die Option Import.
Step 5 - Geben Sie den Objektnamen ein, den Sie exportieren möchten.
Step 6 - Geben Sie den Importpfad ein - C: \ temp \ ******** &&&&
Mit der obigen Methode können Sie SAPscript mithilfe der folgenden Schritte von einem Client 512 auf den Client 500 kopieren:
Step 1 - Melden Sie sich beim Client 512 an.
Step 2 - Führen Sie den Transaktionscode aus - SE38 oder SA38 und führen Sie das ABAP-Programm aus: RSTXSCRP
Step 3 - Geben Sie den Modusparameter: EXPORT ein und speichern Sie das SAPScript lokal im System.
To import the script - -
Step 1 - Melden Sie sich beim Client 500 an.
Step 2 - Führen Sie die Transaktion aus SE38 oder SA38 und führen Sie das ABAP-Programm aus: RSTXSCRP
Step 3 - Geben Sie den Modusparameter ein: IMPORT
Eine andere Möglichkeit, ein Skript von einem Client auf einen anderen Client zu kopieren, besteht darin, die folgenden Schritte auszuführen.
Step 1 - Verwenden Sie den Transaktionscode SE71.
Step 2 - Melden Sie sich beim Client an, auf dem Sie eine Kopie 500 ausführen möchten.
Step 3 - Führen Sie den Transaktionscode aus: SE71 → Klicken Sie auf Dienstprogramme → Vom Client kopieren
Step 4 - Geben Sie das Quellformular, den Quellclient und den Zielclient ein.
Step 5 - Klicken Sie auf die Schaltfläche Ausführen.
SAPscript enthält verschiedene Steuertabellen, mit denen die Definition von Textobjekten, die Definition von Text-IDs und deren Beschreibung definiert werden.
Verwenden Sie den Transaktionscode, um Steuertabellen zu verwalten: SE75
TTXOB | Definition der Textobjekte |
TTXOT | Beschreibung der Textobjekte |
TTXID | Definition der Text-IDs |
TTXIT | Beschreibung der Text-IDs |
Steuertabelle - TTXOB
Diese Tabelle enthält die Definition aller von SAPscript unterstützten Textobjekte. Wenn Sie SAPscript-Funktionsbausteine verwenden, können Sie Texte verarbeiten, deren Objekte in dieser Tabelle gespeichert sind. Wenn ein Objekt an eine Funktion übergeben wird, deren Definition in der Tabelle TTXOB nicht gepflegt ist, wird ein Ausnahmeobjekt ausgelöst.
Diese Tabelle kann mit Transaction verwaltet werden SE75.
Es gibt verschiedene Parameter in der Tabelle -
Line Width of Editor - Hier wird die maximal zulässige Zeilenbreite für einen Text im Editor angezeigt.
Default Style - Wenn Sie ein neues Textmodul erstellen, weist das System den in diesem Feld angegebenen Stil automatisch zu.
Default Form - Wenn Sie ein neues Textmodul erstellen, schlägt das System das darin angegebene Formular vor.
Text Format - Dies wird verwendet, um das Format des Textes zu bestimmen, und gemäß dem Format ruft das System den entsprechenden Editor auf.
Steuertabelle - TTXOT
Diese Tabelle enthält die Kurzbeschreibung von Textobjekten.
Steuertabelle - TTXID
Diese Tabelle enthält alle Text-IDs, die Textobjekten zugeordnet sind und von SAPscript unterstützt werden.
Verschiedene Parameter, die in dieser Tabelle verwendet werden, umfassen -
TDSHOWNAME - Zeigt den Namen des Textes an.
TDTEXTTYPE - Zum Bestimmen des Textformats.
TDKEYSTRUC - Sie können den Namen einer Struktur speichern, die die Schlüsselstruktur des Namensfelds des Textmoduls beschreibt.
TDOBLIGAT - (Reserve)
TDDELPROT - (Reserve)
TDINCLRES - (Reserve)
TDINCLID - Zum Einfügen des Inhalts eines zweiten Textes in den ersten Text.
Um die Definition der Test-IDs für das Objekt anzuzeigen, wählen Sie ein beliebiges Objekt aus und klicken Sie auf Text-IDs. Sie können alle oben genannten Parameter für jede Text-ID sehen.
Steuertabelle - TTXIT
Diese Tabelle enthält die kurze Beschreibung der Text-IDs.
Sie können SAPscript auch Grafiken hinzufügen - Logo, Bilder usw. Um Grafiken im Skript zu verwenden, müssen Sie sie in das R / 3-System importieren. Dies kann mithilfe des Transaktionscodes erfolgenSE78 oder Sie können auch einen Bericht ausführen RSTXLDMC.
Sie müssen den Namen des Diagramms eingeben und der unterstützte Bildtyp ist .tmp Datei oder .bmpDatei. Sie können Bilder, die sich in befinden, direkt in das R / 3-System importieren.tif Format, da sie als Standardtext gespeichert sind und mit der Anweisung 'Include' in SAPscript aufgenommen werden können.
Um die Bilder zu verwenden, die nicht in sind .tif Format müssen Sie sie in dieses Format konvertieren.
Hinzufügen von Diagrammen zu SAPscript
Step 1 - Führen Sie den Transaktionscode aus SE78.
Step 2- Erweitern Sie den Baum und wählen Sie auf der linken Seite das Bitmap-Bild aus. Klicken Sie auf die Schaltfläche Importieren.
Step 3 - Zur Auswahl .bmp Klicken Sie auf den Pfeil, wie im folgenden Screenshot gezeigt.
Step 4- Geben Sie nach Auswahl der Datei den Namen des Diagramms und die Beschreibung ein. Klicken Sie auf die Schaltfläche Weiter.
Step 5 - Klicken Sie in der Anwendungssymbolleiste auf die Schaltfläche Vorschau.
Sie können ein Bildlogo sehen, wie im folgenden Screenshot gezeigt.
So können Sie dem SAP-System Logos und Bilder hinzufügen.
In SAPscript können Sie verwenden control commandszur Steuerung der vom SAPscript Composer verarbeiteten Ausgabeformatierung. Der Komponist konvertiert den Text aus dem im Editor angezeigten Formular in das zum Drucken verwendete Formular.
Steuerbefehle werden wie die normale Textzeile im Texteditor platziert. Die folgende Struktur wird für Steuerbefehle verwendet -
Steuerbefehle werden im Absatzformat / eingegeben:
Sie sollten in jeder Zeile nur einen Steuerbefehl eingeben.
Steuerbefehle werden im Text eingegeben.
Sie müssen sicherstellen, dass der Steuerbefehl und seine Parameter nicht mehr als eine Zeile umfassen.
Wenn ein Steuerbefehl einen Fehler enthält, wird die Zeile mit dem Steuerbefehl als Kommentarzeile betrachtet und nicht gedruckt.
Im Folgenden finden Sie die allgemeinen Steuerbefehle, die in SAPscript verwendet werden können:
Expliziter Seitenumbruch: NEUE SEITE
Mit diesem Steuerbefehl können Sie jederzeit einen Seitenumbruch im Text erzwingen.
Beispiel
/: NEW-PAGE [Seitenname]
Beachten Sie, dass in den Leerzeilen keine impliziten Seitenumbrüche auftreten dürfen, da sonst möglicherweise eine unerwartete leere Seite gedruckt wird.
Seitenumbrüche verhindern: SCHÜTZEN
Mit diesem Befehl zum Schutz der Seitenschutzfunktion können Sie einen vollständigen Absatz auf einer Seite drucken.
Hauptfenster: NEUFENSTER
Dieser Steuerbefehl wird verwendet, wenn eines der Hauptfenster voll ist. Dann wird das nächste Hauptfenster auf dieser Seite geöffnet.
Im Folgenden finden Sie einige weitere allgemeine Steuerbefehle, die Sie in SAPscript zur Steuerung der Ausgabe verwenden können:
SET DATE MASK - Zum Formatieren der Datumsfelder
DEFINE - Um einem Textsymbol einen Wert zuzuweisen
SET TIME MASK - Zum Formatieren von Zeitfeldern
SET COUNTRY - Länderabhängige Formatierung
SET SIGN - Um das Leitzeichen zu positionieren
RESET - Initialisieren von nummerierten Absätzen
TOP - So legen Sie einen Kopfzeilentext im Hauptfenster fest
BOTTOM - So legen Sie einen Fußzeilentext im Hauptfenster fest
IF - Hinzufügen eines bedingten Textes
STYLE - Um den Stil zu ändern
INCLUDE - Andere Texte aufnehmen
Beispiel
MYTEXT OBJECT TEXT ID ST
INCLUDE Name OBJECT Name ID Name PARAGRAPH Name LANGUAGE Name
Im SAP-System können Sie Skripte auf das lokale System oder von einem Client auf einen anderen Client kopieren. Da SAPscript keine Versionsverwaltungsfunktion bietet, müssen die Skripte lokal gespeichert werden.
Verwenden Sie den Transaktionscode, um ein Skript von einem Client auf einen anderen Client zu kopieren SE71.
Step 1 - Melden Sie sich beim Client an, auf dem Sie eine Kopie 500 ausführen möchten
Step 2 - T-Code ausführen: SE71 - Klicken Sie auf Dienstprogramme → Vom Client kopieren
Step 3 - Geben Sie das Quellformular, den Quellclient und den Zielclient ein.
Step 4 - Klicken Sie auf Ausführen.
Wenn das Quellformular im Client nicht verfügbar ist, wird im folgenden Screenshot die Meldung angezeigt, dass der Formulartest im Client xxx nicht verfügbar ist.
Sie können in SAP Standardtexte verwenden, um den in der Datenbank gespeicherten Wert im Ausgabedokument anzuzeigen. Dies kann mithilfe des Transaktionscodes erfolgen: SO10
Beispiel
Angenommen, Sie möchten die Allgemeinen Geschäftsbedingungen auf jede Rechnung drucken und möchten, dass jede Rechnung diese Allgemeinen Geschäftsbedingungen direkt enthält. Sie können einen Standardtext erstellen und diesen in der Rechnung verwenden.
Step 1 - Führen Sie die Transaktion SO10 aus
Sie haben verschiedene Textoptionen. Dies kann mit der Suchoption überprüft werden.
Step 2 - Wählen Sie Standardtext und klicken Sie auf Eingabe, indem Sie auf das grüne Häkchen klicken.
Step 3- Um einen Text auszuwählen, klicken Sie auf Ausführen. Sie sehen eine Liste aller Standardtexte.
Step 4- Wählen Sie eine der folgenden Optionen aus der Liste. Hier haben wir ausgewähltFI_CASH_SI und klicken Sie auf die Option Anzeige.
Der folgende Text wird standardmäßig angezeigt.
Step 5 - Sie müssen dies Ihrem Skript hinzufügen.
Signed
Enclosures
Prepared Approved Confirmed
Receipts Expenditures
&uline(130)&
&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&
Step 6- Wählen Sie das Formular aus, das Sie ändern möchten. Wählen Sie die Änderungsoption unten aus und klicken Sie darauf. Klicken Sie dann auf Gehe zu → Editor ändern.
Step 7 - Geben Sie den Textnamen, die Objekt-ID, die Sprache usw. ein.
Auf ähnliche Weise können Sie Textsymbole, Systemsymbole, Dokumentation und Hypertext mithilfe der Einfügeoption oben auf dem Bildschirm einfügen.
Mit SO10 Transaction können Sie auch Ihren eigenen Standardtext erstellen und ihm einen Namen geben und ihn später in einem Skript verwenden.
Sie können etwas schreiben und als Standardtext speichern.
Sie können dies direkt in Ihr Formular aufnehmen. Öffnen Sie das Formular und klicken Sie auf die Schaltfläche Ändern. Klicken Sie auf Gehe zu → Editor ändern.
Mit Steuerbefehlen können Sie Standardtext einfügen, der zuvor in Ihrem Skript erstellt wurde.
Systemsymbole
Systemsymbole werden vom System verwaltet und ihr Wert wird vom System bereitgestellt. Einige Beispiele für Systemsymbole sind Uhrzeit, Datum, Stunden, Minuten, Sekunden, Seite usw.
Standardsymbole
Sie können Standardsymbole mithilfe von Transaktion verwalten SM30. Beispiele für Standardsymbole sind Dankeschön usw. Sie sind in der Tabelle TTDG gespeichert.
Programmsymbole
Sie sind Platzhalter für Datenbankfelder und fungieren auch als globale Programmsymbole in Ihrem Druckprogramm.
Je nach Anforderung können Sie verschiedene Editoren verwenden, um Ihre Texte zu erstellen. Sie können den Microsoft Word-Editor, den Zeileneditor oder den PC-Editor gemäß der Systemkonfiguration und -plattform verwenden. Alle diese Editoren werden zur Textverarbeitung sowie zum Erstellen und Bearbeiten von Texten verwendet. Mit diesen Editoren können Sie Formulare drucken und Dokumente erstellen.
PC-Editor
Der PC-Editor wird zum Erstellen und Bearbeiten von Text verwendet und ist abwärtskompatibel. Sie können jeden Text verwenden, der mit dem Zeileneditor erstellt wurde.
Wenn Sie den Microsoft-Editor installiert haben, können Sie zum PC-Editor wechseln, wenn der Zeileneditor nicht verfügbar ist. Wenn der MS Word-Editor nicht installiert ist, können Sie zwischen dem PC-Editor und dem Zeileneditor wechseln. Die Textverarbeitung mit dem PC-Editor ähnelt der üblichen Methode zum Erstellen eines Textdokuments in der Textverarbeitung.
Folgende Funktionen können für die Textverarbeitung im PC-Editor verwendet werden -
Sie können Absätze und Texte direkt zuordnen.
Sie können den Text direkt ausschneiden / einfügen.
Mit dem PC-Editor können Sie eine integrierte Fehlerprüfung durchführen, um die Syntax zu überprüfen.
Sie können eine spezielle Textstruktur und die Anzeige des Zeichenformats wie Fettdruck, verschiedene Schriftgrößen usw. verwenden.
Standardmäßig wird in jeder Anwendung im SAP-System der PC-Editor aufgerufen. Klicken Sie zum Öffnen des Zeileneditors auf Gehe zu → Editor ändern.
Zeileneditor
Der Zeileneditor wird zum Erstellen und Bearbeiten von Text zum Drucken von Standardformularen wie Standardbriefen oder zum Erstellen von Dokumenten wie Kundenauftrag, Rechnung usw. zum Drucken verwendet.
Wie bereits erwähnt, können Sie bei der Installation des Microsoft-Editors zum PC-Editor wechseln, wenn der Zeileneditor nicht verfügbar ist. Wenn der MS Word-Editor nicht installiert ist, können Sie zwischen dem PC-Editor und dem Zeileneditor wechseln. Wenn Sie Text im PC-Editor erstellen, ändert das System das Format und den Stil und zeigt den Text entsprechend an.
Um vom Zeileneditor zu einem anderen Editor zu wechseln, gehen Sie zu → Editor ändern.
Microsoft Word Editor
Microsoft Word Editor wird zum Erstellen und Bearbeiten von Text zum Drucken von Standardformularen wie Standardbriefen oder zum Erstellen von Dokumenten wie Kundenauftrag, Rechnung usw. zum Drucken verwendet. Dieser Editor ist nur für Windows 200x und Windows XP verfügbar.
Sie können den Microsoft Word-Editor in allen Sprachen verwenden, die von SAP in einem Unicode-System unterstützt werden. Im Nicht-Unicode-System ist dieser Editor nur für Hebräisch verfügbar.
Mit dem MS-Worteditor können Sie Text öffnen, der in einem anderen Editor erstellt wurde, und Abwärtskompatibilität bieten.
Um die Sprache für den MS Word-Editor auszuwählen, gehen Sie zu Start → Systemsteuerung → Regional- und Sprachoptionen → Tastatur und Sprache.
Sie können auch Sprachen verwenden, die nicht im SAP-System enthalten sind, und Sie müssen diese Sprachen in den MS Office-Sprachoptionen aktivieren.
Gehen Sie zu Programme → Microsoft Office → Microsoft Office-Tools → Microsoft Office → Spracheinstellungen.
Wählen Sie die Sprache aus, die Sie hinzufügen möchten. Sie können eine beliebige Sprache aus der Liste auswählen und auf die Schaltfläche Hinzufügen klicken.
Um zu einem anderen Editor zu wechseln, gehen Sie zu → Editor ändern.
Festlegen von Microsoft Word als Editor für SAPscript
Um MS Word als Editor festzulegen, sollten Sie über Microsoft Office 2000 oder die neuere Version verfügen. Es sollte installiert und aktiviert sein. Sie können MS Word als Editor für Unicode- und Nicht-Unicode-Systeme verwenden. Sie sollten die Sicherheitsstufe als mittel festlegen und alle Add-Ins installieren und die Vorlagen akzeptieren.
Step 1 - Um die Sicherheitsstufe zu definieren, gehen Sie zu Extras → Makros → Sicherheit.
Step 2 - Um Microsoft Editor in Ihrem System zu aktivieren, rufen Sie Transaction auf i18N
Step 3 - Gehen Sie zur Anpassungsoption für i18N und wählen Sie Microsoft Word Editor.
Step 4 - Wenn das i18N-Customizing in Ihrem System nicht verfügbar ist, können Sie das Programm auswählen RSCPINST in Transaktion SE38, um MS Word als Editor festzulegen.
Step 5 - Transaktion anrufen SE38 und geben Sie das Programm im folgenden Bildschirm ein.
Step 6- Geben Sie den Programmnamen ein und drücken Sie F8, um zum neuen Bildschirm zu gelangen. Klicken Sie auf Gehe zu → MS Word als Editor festlegen, wie im folgenden Screenshot gezeigt.
Im SAP-System können Sie ein Dokument auch manuell erstellen und ändern, wenn Ihr SAP-System den Editor nicht aufruft. Um ein Dokument zu erstellen, müssen Sie dem folgenden Pfad folgen:
Tools → SAP Script → Standardtext oder rufen Sie die Transaktion SO10 auf
Sie müssen die folgenden Details eingeben, um ein Dokument zu erstellen:
Textname
Dies zeigt den Namen des Dokuments. Sie können Buchstaben, Zahlen, Leerzeichen und Sonderzeichen für den Namen verwenden. Sonderzeichen wie * sind jedoch nicht zulässig.
Text ID
Dies definiert die Anwendung, zu der das Dokument gehört. Standardtexte sind Dokumente, die für keine SAP-Anwendung spezifisch sind, oder Systemtexte und SAP-Anwendungen verwenden ihre eigenen Text-IDs für anwendungsspezifische Dokumente.
Sprache
Dies zeigt die Sprache an, unter der Ihr Dokument im System gespeichert werden soll.
Sie können verschiedene Optionen in einem Dokument festlegen. Es funktioniert wie ein Word-Dokument. Um die Eigenschaften eines Dokuments zu definieren, gehen Sie zu Optionen.
Verwenden Sie in SAP Script SO10Transaktion können Sie den vorhandenen Standardtext im SAP-System aktualisieren. Mit der Option Ändern können Sie Änderungen an einem vorhandenen Dokument vornehmen oder mit der Anzeigeoption ein Dokument anzeigen. Klicken Sie im Warnfenster auf die Schaltfläche Zulassen.
Sie können sehen, dass das Dokument im Änderungsmodus geöffnet ist. Sie können den folgenden Text kopieren oder Änderungen direkt im System vornehmen.
Report of the ABC Inc. board meeting of the 28.08.95
----------------------------------------------------------------------
Main Topic: Investment in a new production plant in Mexico Participants:
Mr. Walther Chief (CEO)
Mr. Stephan Glad (COO)
Mr. Alex Miller (CFO)
Mr. Burt Sales (Director Sales)
Mr. Paul Choice (Director Marketing)
----------------------------------------------------------------------
The plant shall be used for the production of all potato snacks for the American market.
Cost reduction, compared with American production, will be more than 35%.
The whole investment will be $ 230m within two years.
The participants agreed to start plant construction as soon as possible because Japanese
companies, producing with very low costs in Korea, will enter next year our home market.
Es gibt verschiedene Wortfunktionen, mit denen Sie Änderungen am Dokument vornehmen können. Sobald das Dokument geändert wurde, wird es am Standardspeicherort gespeichert.
Es ist auch möglich, Dokumente im SAP-System zu durchsuchen. Sie können eine Suche basierend auf verschiedenen Parametern wie Text-ID, Textname, Sprache oder basierend auf dem Autorennamen durchführen.
Um eine Suche durchzuführen, gehen Sie zu Tools → SAPscript → Standardtext oder rufen Sie Transaction auf SO10
Geben Sie den Standardtext ein und klicken Sie auf Suchen. Es öffnet sich das Dialogfenster und Sie können aus den folgenden Suchkriterien auswählen.
- Textname
- Text ID
- Language
- Author
Wenn Sie ein Dokument im SAP-System speichern, wird es in der SAP-Datenbank gespeichert. Mit der Suchoption können Sie eine Liste aller Dokumente in der Datenbank anzeigen. Sie können das vordefinierte Dokument sowie die benutzerdefinierten Dokumente anzeigen, die im System erstellt werden.
Um ein Dokument zu speichern, gehen Sie zu Text → Speichern.
Angenommen, wir haben das folgende Dokument zur Bearbeitung geöffnet und Änderungen am Dokument vorgenommen.
Navigieren Sie zum Speichern des Dokuments zur Option Text oben → Speichern.
Sie können auch verschiedene Versionen eines Dokuments verwalten. Beachten Sie auch, dass Dokumente nicht automatisch gespeichert werden und Sie regelmäßig ein langes Dokument speichern sollten. Wenn Sie sich vom SAP-System abmelden, ohne ein Dokument zu speichern, geht das Dokument verloren.
Um eine Version des Dokuments zu verwalten, klicken Sie auf Speichern unter und geben Sie den Textnamen, die Text-ID und die Sprache ein.
Um die Version anzuzeigen, finden Sie das Dokument in der Liste der verfügbaren Dokumente unter der Option Suchen.
Es ist möglich, ein Dokument im SAP-System zu löschen. Wenn Sie ein Dokument entfernen möchten, navigieren Sie zu SAPScript → Standardtext → Geben Sie den Textnamen ein und klicken Sie auf Ändern.
Das Dokument wird im Editor geöffnet. Um das Dokument zu löschen, gehen Sie zu Text → Löschen → Ja.
Sie erhalten eine Nachricht - Das Dokument wurde gelöscht. Sie können ein gelöschtes Dokument im SAP-System nicht wiederherstellen.
In SAP Script ist es auch möglich, vor dem Drucken eine Vorschau eines Dokuments anzuzeigen. Um eine Druckvorschau des Dokuments durchzuführen, gehen Sie zu Text → Druckvorschau.
Wir haben ein Dokument mit folgendem Text geöffnet:
Signed
Enclosures
Prepared Approved Confirmed
Receipts Expenditures
&uline(130)&
&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&
Wenn Sie zu Text → Druckvorschau gehen, wird das Druckformat des Dokuments angezeigt. Sie können verschiedene Optionen für die Druckvorschau auswählen.
Sie können eine bestimmte Seite für die Druckvorschau oder den Druck auswählen. Wenn in der Option Druckvorschau ausgewählt ist, wird eine Vorschau des vorhandenen Dokuments angezeigt (siehe folgenden Screenshot).
SAPscript werden im Interchange Text Format (ITF) gespeichert und können mithilfe von Textverarbeitungsprogrammen in das Rich Text Format (RTF) und das ASCII-Format konvertiert werden. Um die Formatkonvertierung zum Konvertieren von ITF in das RTF-Format durchzuführen, müssen Sie eine Formatkonvertierung von der Dokumentvorlage in den SAP-Skript-Absatz durchführen.
Mit dem SAPscript-Editor können Sie die folgenden Formatkonvertierungen durchführen:
Sie können Texte im Format RTF, ASCII, HTML in eine lokale Datei im System exportieren.
Sie können die lokalen Dateien auch in den Formaten RTF, ITF und ASCII importieren.
Importieren und Exportieren von RTF-Dateien
Beim Exportieren einer RTF-Datei kann ein Absatz oder ein Zeichenformat genau einem Absatz oder Zeichenstil zugeordnet werden.
Beim Importieren von RTF-Dateien kann diese in zwei Teile unterteilt werden: Das Ein-Absatz-Format wird genau einem Absatz-Skriptformat und das Ein-Zeichen-Format kann bis zu vier SAP-Skript-Zeichenstilen zugeordnet werden.
Um den RTF-Export durchzuführen, gehen Sie zu Text → Download.
Sie müssen Rich Text Format (RTF) auswählen und auf Übertragen → Vollständigen Dateipfad, Dokumentvorlage und Formular oder Stil eingeben klicken und Übertragen auswählen.
Um den RTF-Import durchzuführen, gehen Sie zu Text → Hochladen.
Wählen Sie Rich Text Format (RTF) und wählen Sie Übertragen → Wählen Sie den vollständigen Dateipfad und die Dokumentvorlage aus. Wählen Sie dann Übertragen.
Mithilfe der Rohdatenschnittstelle in SAP Scripting können Sie eine Verbindung zu externen Textverwaltungssystemen herstellen. Diese Schnittstelle enthält alle Daten aus SAP-Skriptformularen im SAP-System, jedoch keine Layoutinformationen wie Schriftgröße, Farbe, Typ usw. Das externe System, mit dem Sie über die Schnittstelle verbunden sind, verwaltet das Layout und führt die Datenverwaltung durch.
Über die Rohdatenschnittstelle können Sie problemlos eine Verbindung zu einem externen System herstellen. Es gibt jedoch keinen Mechanismus, mit dem überprüft werden kann, ob das Formular im externen System korrekt gedruckt und das Layout verwaltet wird.
Um die Raw Data Interface (RDI) für die externe Systemintegration zu aktivieren, müssen im SAP-System folgende Einstellungen vorgenommen werden:
Output Device - Um eine RDI-Integration durchzuführen, sollte mindestens ein Ausgabegerät vorhanden sein, das für das externe Drucken konfiguriert werden muss.
Printing to External System via RDI - Sie können ein Formular für den externen Druck im SAP-System kennzeichnen. Wenn Sie diese Customizing-Einstellung nicht auswählen, werden die Anwendungseinstellungen auf die Formulare angewendet.
Form Definition in External System - Für jedes Formular, das im externen Textsystem gedruckt werden soll, müssen Sie die Formulardefinition im externen Textsystem definieren.
Print Status Management - Bei allen Formularen, die Sie über RDI an ein externes System drucken, müssen Sie den Druckstatus aller Dokumente mit nicht erfolgreichen Druckformularen beibehalten.
Tabellenname STXRDIDwird verwendet, um alle Informationen zu SAPscript RDI zu verwalten. Sie können die Informationen in dieser Tabelle mit dem Transaktionscode anzeigen -SE11 oder SE80.
Dies ist der Transaktionscode: SE11. Erwähnen Sie den Namen der Datenbanktabelle und klicken Sie auf Anzeigen.
Dies ist der Transaktionscode: SE80. Geben Sie den Tabellennamen ein und klicken Sie auf Ausführen.
Ausgabeformate der Rohdatenschnittstelle
Um die Druckausgabe zu erhalten, können diese Techniken verwendet werden -
- SAPScript
- SmartForms
- PDF-basierte Druckformulare
SAPScriptErmöglicht die Verwendung des Rohdatenausgabeformats, bei dem der Ausgabemodus im Skript selbst oder zur Laufzeit im Druckprogramm definiert ist. Das bevorzugte Format ist RDI, da weniger Overhead und kompakte Spooldateien vorhanden sind.
Sie müssen die SAPscript-Formatierung im RDI-Ausgabemodus auswählen.
Wenn Sie die SAPScript-Formatierung mit vergleichen SmartForms Smartforms und PDF-basierte Druckformulare sind eine Weiterentwicklung von SAPScript und werden verwendet, um XML-basierte Rohdaten im XSF-Format auszugeben. PDF based print forms Bietet das als XFP bekannte Rohdatenausgabeformat mit oder ohne Kontextauswertung.
Das RDI-Ausgabeformat besteht aus vier Arten von Datensatzwerten. Jeder Datensatz enthält ein Flag, das den Datensatztyp angibt - Header (H), Daten (D), Sortieren (S) und Steuerelement (C).
- Header-Datensatz
- Datensatz
- Datensatz sortieren
- Kontrollaufzeichnung
Header-Datensatz
Jedes Formular, das Sie zum Drucken an ein externes Textsystem senden, beginnt mit einem Flag - H, das die Struktur des Header-Datensatzes anzeigt. Der Kopfteil des Dokuments enthält die folgenden Felder:
- Formularname
- Dokumentnummer
- RDI-Version
- Language
- Gerätetyp
- Client und viele andere Felder in der Header-Datensatzstruktur
Datensatz sortieren
Dieses Feld folgt auf das Sortierfeld und wird durch das Flag S dargestellt. Jedes Formular enthält 10 interne und 5 externe Sortierfelder mit einer Länge von 32 Zeichen für jedes Feld.
Datensatz
Dies kommt nach dem Sortierdatensatz und enthält ein Flag - D, das die Datensatzstruktur anzeigt. Es enthält die folgenden Felder -
- Name des Formularfensters
- Start des nächsten Hauptfensters
- Name des Textelements
- Beginn des Textelements
- Symbolname zur Identifizierung des Symbols im Textelement
- Wert des Symbols
Kontrollaufzeichnung
Jedes Dokument enthält einen Kontrolldatensatz, der durch Flag - C dargestellt wird, und wird zur Interpretation der Daten im Formular verwendet. Control Record enthält die folgenden Details:
Code Page and Language Information- Wenn Sie eine Einfügeanweisung verwenden, um einen Text in einer anderen Sprache hinzuzufügen, fügt das System den Kontrolldatensatz hinzu, der Codepage und Sprache zum Schreiben des Datensatzes enthält. Für Codepage wird das Schlüsselwort CODEPAGE und für Sprache das Schlüsselwort Language - LANGUAGE verwendet.
Example - CCODEPAGE 1000 LANGUAGE DE
Page Name- Wenn Sie mithilfe des Kontrolldatensatzes eine neue Seite starten, fügen Sie einen Kontrolldatensatz hinzu, um den Seitennamen anzugeben. Schlüsselwort zur Angabe des Seitennamens - PAGENAME.
Example - CPAGENAME ZWEITER
IDOC steht für Intermediate Documentund wird verwendet, um die Dokumente / Formulare zum Drucken von SAP auf ein anderes System zu übertragen. Wenn diese Ausgabemethode verwendet wird, bleibt die Struktur des Header-, Sortier-, Daten- und Steuerdatensatzes unverändert. Die Flags H, S, D und C gehen jedoch verloren. Es gibt ein separates Segment, das für Sortieren, Daten und Steuerung verwendet wird.E1RDI_BODY und dieses Segment kommt vor dem Kontrolldatensatz.
Das Headersegment in E1RDI_BODY enthält keine Dokumentennummer und CLOSE_FORM Funktionsbaustein gibt die Belegnummer zurück.
Wenn Sie Funktionsbausteine verwenden START_FORM und END_FORM Um mehrere Dokumente in einer einzigen Anforderung zu drucken, wird ein einzelnes IDOC erstellt und der Status des IDOC auf 30 gesetzt.
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
Anschließend 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