Skrypt SAP to własny system przetwarzania tekstu systemu SAP, który wygląda i działa podobnie jak inne wiodące systemy przetwarzania tekstu.
Służy do drukowania wstępnie sformatowanego tekstu we wstępnie sformatowanych formularzach.
Składniki SAPScript
Skrypty SAP składają się z pięciu głównych komponentów:
- Edytor do wprowadzania i edycji linii tekstu
- Style i zestawy układów dla układu wydruku. Są one tworzone niezależnie od poszczególnych tekstów za pomocą odpowiednich transakcji konserwacyjnych i są później przypisywane do tekstów
- Kompozytor jest centralnym modułem wyjściowym. Kompozytor skryptów SAP jest niewidoczny z zewnątrz
- Interfejs programistyczny, który umożliwia dołączanie komponentów skryptów SAP do własnych programów użytkowych i sterowanie wyjściem zestawów układów z poziomu programów
- Kilka tabel bazy danych do przechowywania tekstów, stylów i zestawów układów
Zestaw układu
Aby wyprowadzać dokumenty za pomocą interfejsu programistycznego, aplikacje R / 3 potrzebują tzw. Zestawów układów (rodzaj formularza). W skrypcie SAP zestaw układów opisuje układ poszczególnych stron do druku i wykorzystuje elementy tekstowe do dostarczania definiowalnych bloków wyjściowych, który program drukujący może wywołać. zestaw układu można zdefiniować jako projekt strony dokumentu
Układ ustawiony samodzielnie nie zawiera żadnych danych. Wybór danych do dokumentu odbywa się za pomocą programu drukującego. Program drukujący wybiera dane z tabeli bazy danych i przekazuje je do zestawu układu. Po uruchomieniu programu do drukowania dokument jest drukowany na ekranie, drukarce.
Zwykle układ SAPScript składa się z następujących komponentów
- Dane nagłówka : Dane nagłówka służą do informacji i kontroli drukowania SAP. Dane nagłówka składają się z 2 części - niezależnych od urządzenia - przechowują informacje, takie jak strona początkowa, akapit domyślny, atrybuty języka itp., A funkcja zależna od urządzenia przechowuje informacje, takie jak format strony, linie orientacji na cal itp.
- Formaty akapitów i znaków : akapity są formatowane przy użyciu różnych atrybutów. Na przykład standardowe atrybuty akapitu określają lewy lub prawy margines, wyrównanie, odstępy między wierszami itp. Atrybuty czcionki określają rodzinę czcionki, rozmiar czcionki itp. Formaty znaków pozwalają na formatowanie całych bloków tekstu w akapicie
- Okna i elementy tekstowe: Okna to pojedyncze obszary tekstowe (adres nagłówka, data, stopka) na stronie. Pomaga łączyć informacje zawarte w dokumencie w określone grupy i sprawiać, że każda grupa pojawia się na wydrukowanej stronie w oddzielnym obszarze. Możesz zdefiniować elementy tekstowe (teksty okien) dla każdego okna. Program drukujący uzyskuje dostęp do elementów tekstowych według nazwy, formatuje je i drukuje w odpowiednim oknie. W formularzu należy zdefiniować akapity i używane formaty znaków.
- Strony: są to pojedyncze strony dokumentu i muszą mieć unikalną nazwę. Często można znaleźć różne układy dla poszczególnych stron: Pierwsza strona faktury różni się od kolejnych stron, na których nie trzeba powtarzać ogólnych informacji, takich jak adres czy dane klienta.
- Okna strony: Podczas definiowania okien i stron nie określasz jeszcze położenia i odstępów tekstów do wydrukowania. Okno strony definiuje prostokątny obszar wyjściowy na nośniku wyjściowym, określając lewą górną krawędź obszaru wyjściowego i jego szerokość i wysokość
Polecenia sterujące
Celem „poleceń sterujących” jest umożliwienie kontroli formatowania danych wyjściowych. Polecenia te nie są interpretowane przez edytor skryptów SAP, ale są przekazywane do programu SAP Script Composer w celu przetworzenia. Obejmuje to na przykład formatowanie wierszy i stron, formatowanie tekstu zgodnie z określonymi formatami akapitów i znaków.
Składnia
Wprowadź /: w formacie akapitu
Przykłady
- NOWA STRONA - Jawny podział strony
- PROTECT… ENDPROTECT - Aby wydrukować cały akapit na jednej stronie.
- INCLUDE - Aby dołączyć zawartość innego tekstu do bieżącego tekstu
- PERFORM - Aby wywołać podprogram dowolnego programu ABAP
Drukuj program
Wykonywanie skryptu odbywa się za pośrednictwem programu ABAP, który jest nazywany programem drukowania. Każdy program do drukowania powinien mieć formularz ENTRY, który zostanie wywołany z dostosowywania.
Dla standardowej konfiguracji możemy zobaczyć nazwę formularza (nazwę skryptu), wypisać nazwę programu i typ wyjścia w tabeli TNAPR. Program drukujący używa funkcji sterujących Form do wywołania skryptu.
Program drukujący wywołuje wszystkie lub niektóre funkcje sterujące formularzem w celu wykonania skryptu
- OPEN_FORM (obowiązkowe) Otwiera wyjście zestawu układów
- CLOSE_FORM (obowiązkowe) Kończy wyjście zestawu układu
- START_FORM (Opcjonalnie) Rozpoczyna nowy zestaw układów
- WRITE_FORM (obowiązkowe) Wywołuje element zestawu układów
- END_FORM (Opcjonalnie) Kończy bieżący zestaw układów
Typy wyników
Typ wyjściowy może określać, drukowany formularz potrzebny do użytku wewnętrznego lub formularz, który chcesz wysłać do klienta lub dostawcy. Typem wyjściowym może być również wewnętrzna wiadomość e-mail, którą chcesz wysłać do pracowników w innym dziale.
Na przykład „Wydruk” można sklasyfikować jako jeden typ wyjściowy dokumentu fakturowania, tj. Gdy ten typ wyjścia jest wykonywany, dokument rozliczeniowy jest drukowany. Podobnie „Faks” może być typem wyjścia, tj. Gdy ten typ wyjścia jest wykonywany, wysyłany jest faks dokumentu fakturowania.
Wszystkie typy wyjściowe dowolnego dokumentu (np. Faktury) zostaną zapisane w tabeli NAST. Typy wyjść są wykonywane poprzez program RSNAST00.
Przykład: typ wyniku w dokumencie rozliczeniowym
- Idź do VF03
- Wprowadź numer dokumentu rozliczeniowego i ponownie naciśnij Enter
- Wybierz Wyjście w menu Idź do -> Nagłówek
- Tutaj Z101 jest typem wyjścia wydruku
Standardowe teksty i grafika
Standardowe teksty do raportu można tworzyć za pomocą transakcji SO10 Makra
graficzne i drukarki są przesyłane wraz z raportem RSTXLDMC do poszczególnych standardowych dokumentów tekstowych lub za pośrednictwem transakcji SE78. Grafiki są przesyłane w formacie „Baseline TIFF 6.0” (pliki .tif na PC)
Elementy tekstowe SAP Script & Standard można eksportować lub importować między dwoma systemami za pomocą programu RSTXSCRP
Kopiowanie skryptów Między klientami :
SAP Script jest obiektem zależnym od klienta. W przeciwieństwie do programów, zmiany wykonane do skryptu SAP w jednym kliencie nie zostanie odzwierciedlone w innych klientach. Aby skopiować skrypt z jednego klienta do drugiego, przejdź do SE71i skorzystaj z opcji „Kopiuj z klienta” dostępnej w menu Narzędzia lub zaimportuj żądanie transportu, w którym zapisany jest skrypt, z oryginalnego klienta za pomocą transakcji SCC1.
Ważne punkty, na które należy zwrócić uwagę
- Skrypt SAP nie obsługuje żadnych wersji. Dlatego modyfikując skrypt SAP, upewnij się, że zmiany są dobrze udokumentowane w skrypcie. Dotyczy to również standardowych tekstów.
- Dane wyjściowe formularza będą się różnić, gdy będą wyświetlane na ekranie i na drukarce. Dlatego zawsze testuj wyjście skryptu na drukarce.