Skrypty SAP - Szybki przewodnik

SAP Scripts służy do generowania sformatowanych dokumentów oraz do celów zewnętrznych do drukowania i przesyłania dokumentów biznesowych. Sformatowany dokument zawiera logo, tabele i inne obiekty formatujące. Możesz drukować wstępnie sformatowany tekst w formularzach, które nie są możliwe w przypadku zwykłych kodów ABAP.

Skrypt SAP składa się z następujących komponentów -

  • Na Editor do wprowadzania i edycji wierszy tekstu, które są automatycznie wywoływane przez transakcję aplikacji.

  • Na Invisible Composer aby przygotować tekst z urządzenia wyjściowego i zapewnić różne opcje formatowania do drukowania.

  • Aby dołączyć komponenty Script do programu aplikacji, zawiera plik Programming Interface.

  • Użyj transakcji konserwacji, aby utworzyć styles i forms do układu wydruku.

  • ZA Central Database do przechowywania tekstów, formularzy i innych stylów do formatu drukowania.

Kiedy program drukujący jest wykonywany, pobiera dane z formularza i bazy danych i drukuje wynik.

Poniższy obraz przedstawia kluczowe składniki skryptów SAP, jak wspomniano powyżej.

Aby zaprojektować skrypt, użyj Transaction code - SE71

Wpisz kod transakcji w SAP Easy access, a otworzy się następujący ekran.

Wpisz nazwę programu i kliknij przycisk Zapisz, aby go zapisać.

Utwórz akapity, stronę i okna i przypisz okna do elementu. Utwórz skrypt i utwórz raport, aby wywołać skrypt.

SAP Smart Forms został wprowadzony przez firmę SAP w celu zwiększenia możliwości i kluczowych funkcji w stosunku do skryptów SAP. W Smart Forms potrzebujesz minimum kodowania podczas porównywania go ze skryptami SAP.

SAP zaleca zastąpienie SAP Script przez Smart Forms, ponieważ inteligentne formularze mają różne zalety w porównaniu ze skryptami.

Poniżej przedstawiono kluczowe różnice między skryptami SAP a Smart Forms -

  • Możesz tworzyć wiele formatów stron w inteligentnych formularzach, co nie jest możliwe w przypadku skryptów SAP. Wszystkie strony mają ten sam format w skrypcie SAP.

  • Nie można tworzyć etykiet w inteligentnych formularzach.

  • Inteligentny formularz można utworzyć bez okna.

  • Kiedy aktywujesz inteligentny formularz, generuje on moduł funkcjonalny. Możesz również tworzyć grafiki w tle za pomocą inteligentnych formularzy. Jednak użycie skryptów SAP nie jest możliwe.

  • Koszt utrzymania jest niski w przypadku inteligentnych formularzy i wysoki w przypadku skryptów SAP.

  • Generowanie inteligentnych formularzy zajmuje mniej czasu niż w przypadku skryptów SAP.

  • Inteligentne formularze obsługują publikowanie w Internecie w formacie XML. Jednak nie jest obsługiwany w skrypcie SAP. Inteligentne formularze generują dane wyjściowe XML, które można przeglądać w Internecie.

Plik Form Painter toolzapewnia graficzny układ formularza SAPscript i różne funkcje do manipulowania formularzem. W poniższym przykładzie utworzymy formularz faktury po skopiowaniu jego struktury układu ze standardowego formularza SAPscript RVINVOICE01 i wyświetlimy jego układ, uzyskując dostęp do narzędzia Malarz formularzy.

Otwórz Malarza formularzy. Możesz zażądać wyświetlenia ekranu, nawigując po menu SAP lub używającSE71 Transaction code.

Step 1- Na ekranie Form Painter, request, wprowadź nazwę i język formularza SAPscript odpowiednio w polach Form i Language. Wprowadźmy odpowiednio „RVINVOICE01” i „EN” w tych polach.

Step 2 - Wybierz przycisk opcji Układ strony w polu grupy Podobiekty, jak pokazano na powyższym zrzucie ekranu.

Step 3 - Wybierz opcję Narzędzia → Kopiuj od klienta, aby utworzyć kopię formularza RVINVOICE01.

Zostanie wyświetlony ekran „Kopiuj formularze między klientami”.

Step 4- Na ekranie „Kopiuj formularze między klientami” (poniżej) wprowadź oryginalną nazwę formularza, „RVINVOICE01”, w polu Nazwa formularza, numer klienta źródłowego „000” w polu Klient źródłowy oraz nazwę formularza docelowego jako „ZINV_01” w polu Formularz docelowy. Upewnij się, że inne ustawienia pozostają niezmienione.

Step 5- Kliknij ikonę Wykonaj na ekranie „Kopiuj formularze między klientami”. Zostanie wyświetlone okno dialogowe „Utwórz wpis do katalogu obiektów”. Wprowadź nazwę pakietu, aby zapisać obiekt. Kliknij ikonę Zapisz.

Formularz ZINV_01 jest kopiowany z formularza RVINVOICE01 i wyświetlany na ekranie „Kopiuj formularze między klientami”.

Kliknij dwukrotnie ikonę wstecz i przejdź z powrotem do ekranu Form Painter: Request, który zawiera nazwę skopiowanego formularza ZINV_01.

Po kliknięciu przycisku Wyświetl, pojawi się okno „Formularz ZINV_01: Układ strony PIERWSZY” oraz ekran „Formularz: Zmień układ strony: ZINV_01”, jak pokazano na poniższym zrzucie ekranu.

Okno „Formularz ZINV_01: Układ strony PIERWSZY” pokazuje początkowy układ formularza. Układ formularza zawiera pięć okien: HEADER, ADDRESS, INFO, INFO1 i MAIN. Opis tych okien jest dostępny w edytorze PC.

Na przykład, po prostu wybierając okno GŁÓWNE i klikając ikonę Tekst na ekranie „Formularz: Zmień układ strony: ZINV_01”, możesz wyświetlić wszystkie wartości marginesów.

Layout setto rodzaj programu do wyprowadzania dokumentów za pomocą interfejsu programistycznego. Zestaw układów jest częścią skryptu SAP i służy do definiowania układu stron do drukowania i wykorzystuje elementy tekstowe do dostarczania bloku wyjściowego, który może być wywoływany przez program Drukuj. Sam zestaw układu nie zawiera żadnych danych, a wybór danych do dokumentu odbywa się za pomocą programu drukującego.

Po wywołaniu programu drukującego dane z bazy danych są wybierane i przekazywane do zestawu układu. Dokument jest drukowany po wykonaniu programu drukowania.

Zestaw układów zawiera następujące elementy -

nagłówek

Nagłówek zestawu układów zawiera informacje administracyjne, a także ustawienia innych składników.

Ustęp

Akapit zawiera wszystkie informacje wymagane do sformatowania akapitu tekstu i czcionek. Aby utworzyć akapit, kliknij format akapitu, jak pokazano na poniższym zrzucie ekranu.

Strony

Jeśli uważasz, że wydruk jest zbyt długi i nie zmieści się na jednej stronie, możesz utworzyć nową stronę, aby wydrukować pozostałą część. Pozostałą część można wyświetlić z różnymi ustawieniami strony.

Aby utworzyć stronę, przejdź do zakładki Strony. Wpisz nazwę strony i opisz.

Okno strony

W przypadku pełnego okna typu MAIN podział strony jest wyzwalany automatycznie przez skrypt SAP, a pozostały tekst wyniku pojawia się w oknie głównym kolejnej strony. Okna stron typu MAIN mają tę samą szerokość w całym zestawie układów.

Łańcuch znaków

Służą do definiowania ustawień czcionek tekstu wyjściowego. Możesz zastąpić ustawienia akapitu dla określonych słów w akapicie.

Windows

Dokument wyjściowy można zorganizować na stronach w systemie Windows. W zestawie Layout masz następujące typy Windows -

  • Main- Jest tylko jedno okno główne, które jest tworzone domyślnie. To okno może obejmować wiele stron.

  • Constant - Może istnieć wiele stałych okien, a każde stałe okno może być użyte raz na stronę.

  • Variable Window - Zawartość okien zmiennych jest ponownie przetwarzana dla każdej strony, na której pojawia się okno.

W skryptach SAP, Print Programsłuży do wydrukowania aktualnego formularza i pobrania danych z tabel bazy danych, wyboru formularza oraz wydrukowania elementów tekstowych w zdefiniowanym formacie. Pobiera dane z bazy danych i łączy je z danymi wejściowymi użytkownika, formatuje dane i drukuje.

Wszystkie programy i formularze drukowania są przechowywane w tabeli TNAPR.

W programie drukowania używane są różne moduły funkcjonalne. Do uruchomienia programu drukującego wykorzystywany jest moduł funkcjonalny OPEN_FORM, a do zakończenia programu wykorzystywany jest moduł funkcjonalny CLOSE_FORM.

OPEN_FORM- W programie drukowania tę funkcję należy wywołać najpierw, zanim będzie można rozpocząć drukowanie. Określ nazwę formularza i język drukowania.

CALL FUNCTION 'OPEN_FORM'

START_FORM - Ta funkcja służy do używania różnych formularzy o podobnych cechach w jednym żądaniu.

CALL FUNCTION ’START_FORM’

WRITE_FORM - Funkcja służy do wpisywania tekstu w oknie w formularzu z wykorzystaniem elementów tekstowych.

CALL FUNCTION ‘WRITE_FORM’

CONTROL_FORM - Ta funkcja służy do wstawiania poleceń sterujących skryptem SAP w programie ABAP.

CALL FUNCTION ‘CONTROL_FORM’

END_FORM - Ta funkcja jest wywoływana na końcu i nie ma parametrów eksportu.

CALL FUNCTION ‘END_FORM’

CLOSE_FORM - Aby wyświetlić standardowy formularz i standardowy program Drukuj, uruchom Transaction Code: NACE

Wprowadź Typy aplikacji i kliknij Typ wyjścia u góry.

Na poniższym zrzucie ekranu możesz zobaczyć nazwę aplikacji dla wybranej usługi.

Program drukowania - przykład

Poniżej znajduje się przykładowy program do drukowania, który tworzy fakturę z informacjami związanymi z firmą, takimi jak dane klienta, data, rezerwacja lotu itp.

Sekcja 1 - Uzyskaj dane klientów

TABLES: zcustom, zbook, zpfli.  
DATA: bookings like zbook... 
select * from... 
/In this section, you are reading the data from tables in database./

Sekcja 2 - Formularz otwarty

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./

W powyższym module funkcyjnym parametr -

  • FORM pokazuje nazwę formularza.

  • DEVICE może być PRINTER (drukowanie za pomocą bufora), TELEFAX (wyjście faksu) lub EKRAN (wyjście na ekran)

  • OPTIONS przedstawia strukturę typu ITCPO do kontroli różnych atrybutów - Podgląd wydruku, ilość kopii.

Sekcja 3 - Wydrukuj nagłówek tabeli

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 moduł funkcyjny pokazuje „element tekstowy” do wydrukowania, a „OKNO” pokazuje, które okno formularza ma zostać wydrukowane.

  • TYPE pokazuje obszar wyjściowy okna, taki jak - TOP, BOTTOM lub BODY.

  • FUNCTION informuje, że tekst ma zostać zastąpiony, dodany lub dołączony.

Sekcja 4 - Drukowanie rezerwacji klientów

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./

Sekcja 5 - Zamknij formularz

CALL FUNCTION 'CLOSE_FORM'  
IMPORTING 
* RESULT    = 
EXCEPTIONS 
UNOPENED    = 1 
OTHERS      = 5 
/To end the Print Program/

Na końcu wywołujesz ten moduł funkcji i nie ma on parametru eksportu.

Po utworzeniu stron możesz utworzyć okno na stronie. Jedna strona może mieć wiele okien. Aby utworzyć okno, musisz kliknąć zakładkę Windows.

Uruchom Transaction SE71 i przejdź do przycisku Windows.

W następnym oknie pokaże listę ekranową okien na stronie.

Każdy formularz ma jedno okno typu MAIN. Takie okno nazywane jest głównym oknem formularza. W przypadku formularzy SAPscript główne okno ma następujące funkcje -

  • Używasz go do kontrolowania podziału strony.

  • Zawiera treść tekstu, której można używać na wielu stronach.

  • Pozwala na utrwalanie elementów tekstowych na górnym i dolnym marginesie przydzielonego okna strony.

  • Tekst w głównym oknie może zajmować kilka stron. Jeśli tekst wypełnia jedną stronę, wyjście jest kontynuowane w oknie następnej i kolejnych stron. Można utworzyć maksymalnie 99 okien MAIN 00-98.

Step 1 - Aby utworzyć nowe okno, kliknij opcję Edytuj na pasku menu → Kliknij opcję Utwórz element.

Wygeneruje wyskakujące okienko.

Step 2- Musisz wpisać nazwę okna i krótki opis, naciśnij enter. Kliknij znacznik, aby utworzyć okno.

Step 3- Teraz, aby umieścić okno, musisz kliknąć przycisk Page Windows. Zostaniesz poproszony o określenie, gdzie chcesz umieścić to okno na stronie.

Step 4 - Kliknij opcję Edytuj na pasku menu, Edytuj → Utwórz element.

Możesz także utworzyć nowe okno z układu strony. Jeśli nie widzisz opcji Układ w transakcji SE71, musisz włączyć malarz formularzy. Aby włączyć malarz formularzy, przejdź do Ustawienia → Malarz formularzy.

Musisz zaznaczyć pole wyboru Graphical Form Painter.

Step 5- Po wybraniu Graphical Form Painter opcja Layout będzie dostępna w Transaction SE71. Kliknij Układ, a otworzy się Układ strony.

Używając Layout, daje edytor GUI, który ułatwia przeciąganie pozycji okna.

Domyślnie możesz zobaczyć główne okno w układzie.

Step 6 - Aby utworzyć nowe okno, możesz kliknąć prawym przyciskiem myszy Układ → Utwórz okno.

Step 7 - Na następnym ekranie musisz wpisać nazwę okna.

  • Wprowadź znaczenie
  • Lewy margines
  • Prawy margines

Step 8- Aby zapisać to okno, wybierz opcję zapisu

. Zostanie utworzone Nowe okno o nazwie Okno1.

Aby zobaczyć tekst powiązany z oknem strony, przejdź do opcji Element tekstowy u góry.

Aby wyświetlić tekst w oknie głównym lub w oknie strony, można wybrać różne obszary wyjściowe.

  • Górny margines (górny obszar okna głównego)
  • Dolny margines (dolny obszar okna głównego)
  • Ciało głównego okna (obszar między górnym obszarem a dolnym marginesem)

Górny margines

W układzie strony górny obszar zawsze pojawia się na początku głównego okna. Górnego obszaru można użyć do automatycznego drukowania nagłówków na kolejnych stronach, aby tabele obejmowały wiele stron.

Wydruk umieszczony w obszarze górnego marginesu za pomocą programu drukującego nie jest od razu formatowany, ale początkowo przechowywany wewnętrznie w skrypcie SAP. Formatowanie następuje tylko wtedy, gdy program drukujący zapisze tekst w obszarze treści. W tym momencie również są pobierane i zastępowane zmienne.

Obszar Body okna głównego jest wypełniany zanim program osiągnie część definiującą górnego marginesu. Ta definicja jest używana jako górny obszar na kolejnej stronie. Możesz powiedzieć, że nie można usunąć nagłówka z górnego obszaru po wpisaniu tekstu w obszarze treści.

Dolny margines

Margines dolny znajduje się na końcu okna głównego. Obszar dolny jest definiowany dla bieżącej strony po zakończeniu wyświetlania obszaru treści. Jeśli na stronie nie ma wystarczającej ilości miejsca, tekst w dolnej części wydruku jest generowany na następnej stronie układu strony.

Jeśli program drukujący tworzy tekst wyjściowy w dolnej części okna głównego, zapamiętuje te wiersze dla kolejnych stron (podobnie jak górne wiersze). W tym samym czasie kompozytor przetwarza te linie, aby określić przestrzeń wymaganą przez obszar dolny i przestrzeń pozostałą dla obszaru ciała. W tym momencie zastępuje zmienne ustawione w dolnym obszarze dla bieżącej strony.

ZA text modulew SAPscript jest tworzony z komponentu informacji administracyjnej w nagłówku tekstu i rzeczywistych liniach tekstu. Nagłówek tekstowy zawiera informacje o -

  • Tytuł modułu tekstowego
  • Data i czas powstania
  • Informacje o ostatnich zmianach
  • Przydzielony styl
  • Format tekstu

Typ tekstu - Moduł tekstowy węzła tekstowego - służy do odwoływania się do istniejącego modułu tekstowego w systemie. Pozwala to na łatwe używanie tekstów z modułów tekstowych w kilku formach. Ponadto nie jest konieczne ładowanie całego opisu formularza, aby zachować te teksty.

Moduły tekstowe mogą być używane na dwa z następujących sposobów -

Refer- Dotyczy to modułu tekstowego. Tekst pojawia się wtedy w edytorze na komputerze jako tylko do odczytu i jest uwzględniany podczas drukowania formularza.

Copy- Służy do kopiowania modułu tekstowego. Następnie system kopiuje tekst modułu i automatycznie konwertuje węzeł tekstowy na edytowalny element tekstowy.

Aby zarządzać tekstami formularzy specyficznymi dla aplikacji, aplikacje definiują własne obiekty tekstowe z podrzędnymi identyfikatorami tekstowymi za pomocą Transaction code SE75.

Aby utworzyć obiekty tekstowe i identyfikatory tekstowe dla aplikacji, wybierz przycisk Radio i kliknij Zmień.

Aby utworzyć obiekty tekstowe, kliknij przycisk Utwórz. Zostaniesz poproszony o wprowadzenie tych informacji. Możesz użyć obiektu Text z identyfikatorami tekstowymi, aby wprowadzić ogólne standardowe teksty.

Aby zachować standardowy tekst, użyj Transaction code: SO10

Moduł tekstowy może być również używany w Smart Forms. Aby utworzyć i zmienić moduł tekstowy, użyj inteligentnych formularzy transakcji i wybierz moduł tekstowy, jak pokazano na poniższym zrzucie ekranu. Kliknij przycisk Utwórz.

W skryptach SAP, grouping textzapewnia lepszą obsługę tekstów, a także ułatwia kontrolę wewnętrznych procesów w skryptowaniu. Tekst składa się z obiektów tekstowych i identyfikatorów tekstowych.

Obiekt tekstowy

Obiekt tekstowy może być powiązany z obiektami w innej aplikacji biznesowej i definiuje relację kontekstową. Oprócz tego obiekty tekstowe służą również do określania różnych parametrów przetwarzania. Kiedy zapisujesz moduł tekstowy, zależy od obiektu, czy moduł tekstowy powinien być zapisany bezpośrednio w bazie danych tekstów, czy nie.

Obiekty tekstowe i ich odpowiednie atrybuty w skrypcie SAP są zdefiniowane w tabeli TTXOB.

Identyfikator tekstu

Aby rozróżnić teksty obiektu, potrzebny jest atrybut grupujący, który jest wywoływany w skrypcie SAP i jest znany jako identyfikator tekstu. Identyfikatory tekstu służą do identyfikowania różnych tekstów opisujących ten sam obiekt tekstowy. Identyfikatory tekstowe i ich atrybuty muszą być zdefiniowane w tabeli TTXID.

Ponieważ jeden tekst nie wystarcza dla obiektu, aby zdefiniować kilka cech obiektu, potrzebujesz kilku tekstów, które są identyfikowane za pomocą identyfikatorów tekstowych.

Aby zarządzać tekstami formularzy specyficznymi dla aplikacji, aplikacje definiują własne obiekty tekstowe z podrzędnymi identyfikatorami tekstowymi za pomocą Transaction code SE75.

Aby utworzyć obiekty tekstowe i identyfikatory tekstów dla aplikacji, wybierz przycisk radiowy i kliknij zmień.

W SAPscript format wyjściowy tekstu jest kontrolowany przez formaty akapitów lub można łączyć tekst ze stylami. W formacie wyjściowym można używać symboli zastępczych do tworzenia elastycznych danych. W SAPscript symbole zastępcze nazywane są symbolami i służą do wyświetlania danych, które nie są dodawane do tekstu aż do późniejszego momentu.

Są one używane do formatowania danych wyjściowych, a wszystkie symbole w tekście są zastępowane rzeczywistymi bieżącymi wartościami. Ta zamiana jest wykonywana tylko na wyjściu modułu tekstowego, a oryginalny moduł tekstowy pozostaje taki sam.

W SAPscript są cztery rodzaje symboli -

  • System Symbols- Z tabel można pobrać różne typy symboli systemowych - SAPSCRIPT, SYST, TTSXY. Są to zmienne globalne i są pobierane z tabel systemowych.

  • Standard Symbols- Są predefiniowane i utrzymywane w tabeli TTDTG. Oparte są na ustawieniach językowych skryptu.

  • Program Symbols- Reprezentuje dane z tabeli bazy danych lub tabeli wewnętrznej. Programy drukujące służą do dostarczania niezbędnych danych dla tych symboli.

  • Text Symbols - Są definiowane lokalnie i służą do definiowania powtarzających się terminów lub fragmentów tekstu w dokumencie.

Struktura symbolu zastępczego / symbolu

Każdy symbol jest przedstawiany z nazwą, a wywołanie symbolu jest dokonywane w wierszu tekstu, który zawiera również inny tekst. Symbole te są odróżniane od zwykłego tekstu, a wywołanie jest wykonywane tak, że identyfikuje wywołanie symbolu lub innej sekcji modułu.

Podczas używania symboli należy stosować się do poniższych zasad -

  • Nie powinieneś używać spacji w nazwie symbolu.

  • Zawsze używaj znaku „&” bezpośrednio przed i po symbolu.

  • Nie powinieneś używać edytora łamania linii między symbolami.

  • Zwróć uwagę, że nazwy symboli nie uwzględniają wielkości liter i zawierają maksymalnie 130 znaków, a tylko pierwsze 32 znaki są używane do identyfikacji symbolu.

Przykłady ważnych symboli

  • &symbol&
  • &MY_symbol&
  • &DATE&

Przykłady nieprawidłowych symboli

  • &mysymbol - Nie zawiera znaku zamykającego

  • &symbol(Z& - Brak nawiasów zamykających

  • &my symbol& - W tym przypadku nazwa symbolu zawiera spację

  • &mysymbol)& - W tym przypadku nazwa zawiera nieprawidłowy znak

Typowe symbole używane w SAPScript

Bieżąca data &DATA&
Numer bieżącego dnia &DZIEŃ&
Numer bieżącego miesiąca &MIESIĄC&
Numer bieżącego roku &ROK&
Składnik minutowy bieżącego czasu &MINUTY&
Składnik sekund aktualnego czasu &SEKUNDY&
Bieżący numer strony &STRONA&
Długość wyjściowa & symbol (długość) &
Pomijanie znaku wiodącego &symbolika)&
Główny znak po lewej stronie & symbol (<) &
Wiodący znak po prawej stronie & symbol (>) &
Pomijanie wiodących zer & symbol (Z) &
Kompresja przestrzeni & symbol (C) &
Liczba miejsc dziesiętnych & symbol (.N) &
Pomijanie separatora dla „tysięcy” & symbol (T) &
Określanie wykładnika dla liczb zmiennoprzecinkowych & symbol (EN) &

Korzystając z SAPscript, można skonfigurować różne typy danych wyjściowych, takie jak wydrukowany formularz potrzebny do użytku wewnętrznego lub wiadomość e-mail wysłana pocztą elektroniczną. Możesz również uzyskać typy wyników w formacie PDF lub innym wymaganym formacie.

Można użyć różnych typów danych wyjściowych, takich jak drukowanie formularza, gdzie po wybraniu typu wydruku Wydruk dokument jest drukowany. Podobnie możesz wybrać Faks, e-mail, PDF jako typ wyjściowy. Po wybraniu opcji Faks jako typ wyjścia wysyłany jest faks dokumentu.

Wszystkie typy wyjść są przechowywane w tabeli NAST. Aby zobaczyć skonfigurowany typ wyjścia, możesz użyćTransaction code – NACE.

Na nowym ekranie należy wybrać typ wniosku: V1 dla SPRZEDAŻY, V3 dla ROZLICZENIA, E1 dla dostawy przychodzącej itp.

W poniższym przykładzie wybrano aplikację zamówienia zakupu. Teraz, aby zobaczyć skonfigurowane typy wyjść, kliknij przycisk Typy wyjść u góry ekranu.

Aby zobaczyć typ danych wyjściowych w SAPscript, wybierz dowolny format wyjściowy, kliknij Procedury przetwarzania po lewej stronie ekranu, jak pokazano na poniższym zrzucie ekranu. Przechodząc do szczegółów, możesz znaleźć dokładny typ danych wyjściowych dla swojego skryptu SAP.

Można zobaczyć następujące szczegóły dotyczące skonfigurowanego typu danych wyjściowych i procedury formularza.

Aby sprawdzić dokument pod kątem typu wyjściowego, użyj Transaction code- VF03

Wybierz numer dokumentu rozliczeniowego i naciśnij klawisz Enter.

Wybierz Wyjście w menu Idź do → Nagłówek.

Możesz zobaczyć wybrane typy wyjść z dostępnej listy. Dostępne opcje to -

  • Print Output - Aby wysłać wynik w formie wydruku.

  • Fax - Aby wysłać wynik do faksu.

  • External Send - Aby wysłać dane wyjściowe do systemu zewnętrznego.

  • Telex - Aby wysłać dane wyjściowe do drukarek.

  • EDI - Do przesyłania danych z jednego systemu komputerowego do innego poprzez standardowe formatowanie wiadomości.

  • Simple Mail - Aby wysłać wynik w wiadomości e-mail.

  • Special Function - Wykonywanie specjalnych funkcji, takich jak wysyłanie faktur itp.

  • Events - Aby wyzwolić zdarzenia z przepływu pracy do kontroli wiadomości.

  • Distribution - Wysyłanie danych wyjściowych do aplikacji w systemach rozproszonych w celu komunikacji między sobą.

  • Tasks - SAP Business Workflow.

Aby kontrolować wydruk dokumentu, możesz przekazać różne parametry za pomocą modułów funkcyjnych - PRINT_TEXT i OPEN_FORM. Moduł funkcyjny PRINT_TEXT służy do przygotowania modułu tekstowego określonego w parametrach HEADER i LINES dla urządzenia wyjściowego i wyprowadzenia go. Format wyjściowy do druku jest pobierany z pólTDSTYLE i TDFORM w nagłówku tekstowym.

Możesz także użyć TDPREVIEWpole, aby zobaczyć wyświetlacz na ekranie w formacie do druku. Istnieje wiele pól, których można używać do kontrolowania wyników drukowania.

TDPAGESLCT SAPscript: Wybierz stronę do druku
TDPREVIEW SAPscript: Pokaż widok wydruku
TDNOPREV SAPscript: Wyłącz widok wydruku
TDNOPRINT SAPscript: Wyłącz drukowanie z poziomu widoku drukowania
TDTITLE SAPscript: Tekst linii tytułowej na ekranie wyboru wyników
TDPROGRAM SAPscript: Nazwa programu do zamiany symboli
TDTEST SAPscript: Wydruk testowy
TDIEXIT SAPscript: Zwróć natychmiast po wydrukowaniu
TDGETOTF SAPscript: Zwróć tabelę OTF, brak wydruku
TDSCRNPOS SAPscript: Wyświetla pozycję OTF na ekranie
TDDEST Bufor: nazwa urządzenia wyjściowego
TDPRINTE Szpula: nazwa typu urządzenia
TDCOPIES Szpula: liczba kopii
TDNEWID Szpula: nowe żądanie
TDIMMED Szpula: żądanie drukowania natychmiast
TDDELETE Bufor: Usuń żądanie po wydrukowaniu
TDLIFETIME Szpula: czas przechowywania żądania
TDDATASET Szpula: Identyfikacja żądania
TDSUFFIX1 Szpula: przyrostek 1 żądania
TDSUFFIX2 Szpula: przyrostek 2 żądania
TDARMOD Spool: tryb archiwizacji
TDCOVER Szpula: Drukuj stronę tytułową
TDCOVTITLE Szpula: Strona tytułowa: Tekst tytułu
TDRECEIVER Szpula: Strona tytułowa: nazwa odbiorcy
TDDIVISION Szpula: Strona tytułowa: Nazwa działu

Kluczowe moduły funkcyjne

Poniżej przedstawiono kluczowe moduły funkcyjne, których można użyć do sterowania wydrukiem -

TDPREVIEW

Służy do wyświetlania wydruku na ekranie przed wykonaniem wydruku. Ten moduł funkcyjny zawsze tworzy żądanie SPOOL i nie jest interpretowane podczas przetwarzania w tle.

  • ‘X’ - Poszukiwany widok do druku

  • ‘ ‘ - Brak widoku wydruku

TDPAGESELECT

Ten moduł funkcyjny może służyć do wybierania stron do wydrukowania na wydruku. Możesz wybrać pojedyncze strony lub zakres stron, ale także możesz wybrać kombinacje. Jeśli nie zaznaczysz pola numeru strony, wszystkie strony zostaną wydrukowane.

Należy zauważyć, że numery stron w tym miejscu pokazują fizyczne strony wydruku SAPscript, a nie numer logiczny w formularzu.

  • 2 - Spowoduje to wydrukowanie indywidualnego numeru strony 2

  • 1-5 - Spowoduje to wydrukowanie wszystkich stron od 1 do 5, w tym obu stron

  • 2- - Spowoduje to wydrukowanie wszystkich stron od strony 2 do końca

Aby połączyć te wartości, możesz wstawić przecinek między nimi, aby użyć kombinacji. 2, 1-5, 2-

TDTITLE

Ten moduł funkcyjny jest używany do wybierania tekstu dla linii tytułowej wyboru do druku.

TDSCHEDULE

Ten moduł funkcyjny służy do określania, czy żądanie SPOOL ma zostać wysłane natychmiast, czy też ma zostać wydrukowane w nocy.

  • ‘IMM’ - Aby natychmiast wysłać żądanie SPOOL

  • ‘NIG’ - Aby wysłać prośbę w nocy

Jeśli w tym polu nie jest wybrana żadna wartość, system domyślnie przyjmuje je jako IMM.

Data formatssą używane do definiowania stylu i form i są również znane jako Interchange Text Format (ITF). Wszystkie teksty utworzone za pomocą SAPscript mają określony format danych. Format danych składa się z dwóch pól -

  • Formatuj pole
  • Rzeczywista zawartość linii

Pewne elementy tego formatu ITF są poprawione / dla nowej linii.

Elementy ITF służą do definiowania stylów i form. Nawet te atrybuty nie są utrzymywane w formacie ITF. Kompozytor przygotowuje tekst ITF do wyjścia, który jest konwertowany na format reprezentujący wersję drukowaną i nazywa się to formatem tekstu wyjściowego (OTF).

Format wyjściowy danych nieprzetworzonych

Aby uzyskać wydruk, można zastosować te techniki -

  • SAPScript
  • SmartForms
  • Formularze drukowania w formacie PDF

SAPScriptumożliwia użycie surowego formatu wyjściowego danych, w którym tryb wyjściowy jest zdefiniowany w samym skrypcie lub w czasie wykonywania w programie drukującym. Preferowanym formatem do wykorzystania w tym miejscu jest Raw Data Interface ze względu na mniejszy narzut i mniejsze pliki buforowania.

Musisz wybrać formatowanie SAPscript w trybie wyjściowym RDI.

Porównując formatowanie SAPScript z formatem SmartForms i formularze drukowania oparte na formacie PDF, Smartforms są rozwinięciem SAPScript i są używane do uzyskiwania danych wyjściowych opartych na XML w formacie XSF. PDF-based Print Forms dostarczają surowe dane wyjściowe w formacie XFP z oceną kontekstu lub bez niej.

SAPscript nie zapewnia zarządzania wersjami, dlatego zaleca się przechowywanie każdej wersji skryptu jako pliku wyeksportowanego do systemu lokalnego. Jeśli chcesz skopiować skrypt SAP z jednego klienta do drugiego, możesz użyć eksportu / importu lub skopiuj opcję.

Eksportuj plik

Aby wyeksportować skrypt SAP do pliku lokalnego, użyj tabeli RSTXSCRP.

Poniżej przedstawiono kroki, aby wyeksportować skrypt SAP do pliku lokalnego w systemie, który można później zmienić w celu spełnienia wymagań.

Step 1 - Uruchom kod transakcji - SE38 i uruchom program RSTXSCRP

Step 2 - Wprowadź nazwę programu i wykonaj.

Teraz musisz wybrać z listy żądany typ obiektu - Forma / Styl / Standardowy tekst / Typ urządzenia.

Step 3 - Aby wyeksportować skrypt SAP lokalnie, wybierz opcję Formularz.

Step 4- Wybierz parametr Tryb. Tutaj wybierzemy Eksport jako parametr trybu.

  • Eksport oznacza pobranie do pliku lokalnego.
  • Import oznacza przesyłanie z pliku lokalnego.

Step 5 - Wprowadź nazwę obiektu, który chcesz wyeksportować.

Domyślna ścieżka eksportu ma następujący format - C: \ temp \ ******** &&&&

Po wykonaniu raportu za pomocą górnej ikony zostanie wyświetlony monit o wybranie lokalizacji, w której ma zostać zapisany skrypt w systemie lokalnym.

Import oznacza przesyłanie z pliku lokalnego. Jeśli chcesz skopiować skrypt z pliku lokalnego, możesz użyć opcji Importuj.

Importuj plik

Aby wykonać import SAPscript z komputera lokalnego, uruchom Transaction code: SE38.

Step 1 - Wykonaj program RSTXSCRP w kodzie transakcji SE38.

Step 2 - Wprowadź program i wykonaj.

Teraz musisz wybrać z listy żądany typ obiektu - Forma / Styl / Standardowy tekst / Typ urządzenia.

Step 3 - Aby wyeksportować skrypt SAP lokalnie, wybierz opcję Formularz.

Step 4- Wybierz parametr Tryb. Import oznacza przesyłanie z pliku lokalnego. Wybierz opcję Importuj w parametrze trybu.

Step 5 - Wprowadź nazwę obiektu, który chcesz wyeksportować.

Step 6 - Wprowadź ścieżkę importu - C: \ temp \ ******** &&&&

Korzystając z powyższej metody, można skopiować skrypt SAPscript z jednego klienta 512 do klienta 500, wykonując następujące czynności -

Step 1 - Zaloguj się do klienta 512.

Step 2 - Uruchom kod transakcji - SE38 lub SA38 i wykonaj program ABAP: RSTXSCRP

Step 3 - Wprowadź parametr trybu: EKSPORT i zapisz SAPScript lokalnie w systemie.

To import the script -

Step 1 - Zaloguj się do klienta 500.

Step 2 - Uruchom transakcję SE38 lub SA38 i wykonaj program ABAP: RSTXSCRP

Step 3 - Wprowadź parametr trybu: IMPORT

Inną opcją kopiowania skryptu z jednego klienta do innego klienta jest wykonanie następujących kroków.

Step 1 - Użyj kodu transakcji SE71.

Step 2 - Zaloguj się do Klienta, na którym chcesz wykonać kopię 500.

Step 3 - Uruchom kod transakcji: SE71 → Kliknij Narzędzia → Kopiuj z klienta

Step 4 - Wprowadź formularz źródłowy, klient źródłowy i klient docelowy.

Step 5 - Kliknij przycisk Wykonaj.

SAPscript zawiera różne tabele sterujące, które służą do definiowania definicji obiektów tekstowych, definicji identyfikatorów tekstowych oraz ich opisu.

Aby zachować tabele sterujące, użyj kodu transakcji: SE75

TTXOB Definicja obiektów tekstowych
TTXOT Opis obiektów tekstowych
TTXID Definicja identyfikatorów tekstowych
TTXIT Opis identyfikatorów tekstowych

Tabela sterująca - TTXOB

Ta tabela zawiera definicje wszystkich obiektów tekstowych obsługiwanych przez SAPscript. Korzystając z modułów funkcji SAPscript, można przetwarzać teksty, których obiekty są przechowywane w tej tabeli. Gdy obiekt jest przekazywany do funkcji, której definicja nie jest przechowywana w tabeli TTXOB, wyzwalany jest obiekt wyjątku.

Tę tabelę można obsługiwać za pomocą Transakcji SE75.

W tabeli są różne parametry -

  • Line Width of Editor - Pokazuje maksymalną szerokość linii dozwoloną dla tekstu w edytorze.

  • Default Style - Podczas tworzenia nowego modułu tekstowego system automatycznie przydziela styl określony w tym polu.

  • Default Form - Podczas tworzenia nowego modułu tekstowego system proponuje określony w nim formularz.

  • Text Format - Służy do określenia formatu tekstu i zgodnie z formatem system wywołuje odpowiedni edytor.

Tabela sterująca - TTXOT

Ta tabela zawiera krótki opis obiektów tekstowych.

Tabela kontrolna - TTXID

Ta tabela zawiera wszystkie identyfikatory tekstowe, które są przypisane do obiektów tekstowych i są obsługiwane przez SAPscript.

Różne parametry używane w tej tabeli obejmują -

  • TDSHOWNAME - wyświetla nazwę tekstu.

  • TDTEXTTYPE - w celu określenia formatu tekstu.

  • TDKEYSTRUC - Możesz zapisać nazwę struktury, która opisuje strukturę klucza pola nazwy modułu tekstowego.

  • TDOBLIGAT - (rezerwa)

  • TDDELPROT - (rezerwa)

  • TDINCLRES - (rezerwa)

  • TDINCLID - Aby dołączyć zawartość drugiego tekstu do pierwszego tekstu.

Aby zobaczyć definicję identyfikatorów testów dla obiektu, wybierz dowolny obiekt i kliknij Identyfikatory tekstowe. Możesz zobaczyć wszystkie powyższe parametry dla każdego identyfikatora tekstowego.

Stół sterujący - TTXIT

Ta tabela zawiera krótki opis identyfikatorów tekstowych.

Do SAPscript można również dodać grafikę - logo, obrazy, itp. Aby użyć grafiki w skrypcie, należy je zaimportować do systemu R / 3. Można to zrobić za pomocą kodu transakcjiSE78 lub możesz również uruchomić raport RSTXLDMC.

Musisz podać nazwę wykresu i obsługiwany typ obrazu .tmp plik lub .bmpplik. Możesz bezpośrednio importować obrazy do systemu R / 3, które są w formacie.tif format, ponieważ są one przechowywane jako standardowy tekst i mogą być zawarte w skrypcie SAP za pomocą instrukcji „Włącz”.

Aby użyć obrazów, których nie ma w .tif format, musisz przekonwertować je do tego formatu.

Dodaj wykresy do SAPscript

Step 1 - Uruchom kod transakcji SE78.

Step 2- Rozwiń drzewo i od lewej strony wybierz obraz bitmapowy. Kliknij przycisk Importuj.

Step 3 - Aby wybrać .bmp obraz, kliknij strzałkę, jak pokazano na poniższym zrzucie ekranu.

Step 4- Po wybraniu pliku wprowadź nazwę wykresu i opis. Kliknij przycisk Kontynuuj.

Step 5 - Kliknij przycisk Podgląd na pasku narzędzi aplikacji.

Możesz zobaczyć logo obrazu, jak pokazano na poniższym zrzucie ekranu.

W ten sposób możesz dodać logo, obrazy do systemu SAP.

W SAPscript możesz użyć control commandsdo sterowania formatowaniem wyjściowym obsługiwanym przez kompozytor SAPscript. Kompozytor konwertuje tekst z formularza wyświetlanego w edytorze na format używany do druku.

Polecenia sterujące są umieszczane w edytorze tekstu w taki sam sposób, jak zwykły wiersz tekstu. Poniższa struktura służy do poleceń sterujących -

  • Polecenia sterujące wpisuje się w formacie akapitu /:

  • W każdym wierszu należy wprowadzić tylko jedno polecenie sterujące.

  • Polecenia sterujące wpisywane są w tekście.

  • Musisz upewnić się, że polecenie sterujące i jego parametry nie zajmują więcej niż jednej linii.

  • Gdy polecenie sterujące zawiera błąd, wiersz zawierający polecenie sterujące jest traktowany jako wiersz komentarza i nie jest drukowany.

Poniżej przedstawiono typowe polecenia sterujące, których można używać w skrypcie SAP -

Jawny podział strony: NOWA-STRONA

Możesz użyć tego polecenia sterującego, aby wymusić podział strony w tekście w dowolnym momencie.

Przykład

/: NEW-PAGE [nazwa_strony]

Zauważ, że w pustych wierszach nie powinno być żadnych niejawnych podziałów strony, w przeciwnym razie może zostać wydrukowana nieoczekiwana pusta strona.

Zapobieganie podziałom stron: CHROŃ

Za pomocą tego polecenia sterującego ochroną strony możesz wydrukować cały akapit na jednej stronie.

Główne okno: NOWE-OKNO

To polecenie sterujące jest używane, gdy jedno z głównych okien się zapełnia. Następnie przejmowane jest następne okno główne na tej stronie.

Poniżej znajduje się kilka innych popularnych poleceń sterujących, których można używać w skrypcie SAP do sterowania danymi wyjściowymi -

  • SET DATE MASK - Aby sformatować pola daty

  • DEFINE - Aby przypisać wartość do symbolu tekstowego

  • SET TIME MASK - Aby sformatować pola czasu

  • SET COUNTRY - Formatowanie zależne od kraju

  • SET SIGN - Aby ustawić znak wiodący

  • RESET - Aby zainicjować ponumerowane akapity

  • TOP - Aby ustawić tekst nagłówka w oknie głównym

  • BOTTOM - Aby ustawić tekst stopki w oknie głównym

  • IF - Aby dodać tekst warunkowy

  • STYLE - Aby zmienić styl

  • INCLUDE - Aby dołączyć inne teksty

Przykład

ZAWIERA MITEKST OBIEKTU IDENTYFIKATOR TEKSTU ST

INCLUDE name Nazwa OBJECT ID nazwa PARAGRAPH nazwa LANGUAGE nazwa

W systemie SAP można kopiować skrypty do systemu lokalnego lub z jednego klienta do drugiego. Ponieważ SAPscript nie zapewnia funkcji zarządzania wersjami, wymagane jest lokalne zapisywanie skryptów.

Aby skopiować skrypt z jednego klienta do innego klienta, użyj kodu transakcji SE71.

Step 1 - Zaloguj się do Klienta, na którym chcesz wykonać kopię 500

Step 2 - Uruchom kod T: SE71 - Kliknij opcję Narzędzia → Kopiuj z klienta

Step 3 - Wprowadź formularz źródłowy, klient źródłowy, klient docelowy.

Step 4 - Kliknij Wykonaj.

Jeśli formularz źródłowy nie jest dostępny w kliencie, zobaczysz komunikat, jak pokazano na poniższym zrzucie ekranu, informujący, że test formularza nie jest dostępny w kliencie xxx.

Możesz użyć standardowych tekstów w SAP, aby wyświetlić wartość przechowywaną w bazie danych w dokumencie wyjściowym i można to zrobić za pomocą kodu transakcji: SO10

Przykład

Załóżmy, że chcesz wydrukować warunki na każdej fakturze i chcesz, aby każda faktura zawierała bezpośrednio te warunki prawne. Możesz utworzyć standardowy tekst i użyć go na fakturze.

Step 1 - Uruchom transakcję SO10

Masz różne opcje tekstu. Można to sprawdzić za pomocą opcji wyszukiwania.

Step 2 - Wybierz Standardowy tekst i kliknij Enter, klikając zielony znacznik.

Step 3- Aby zaznaczyć dowolny tekst, kliknij przycisk Wykonaj. Zobaczysz listę wszystkich standardowych tekstów.

Step 4- Wybierz dowolne z poniższych z listy. Tutaj wybraliśmyFI_CASH_SI i kliknij opcję Wyświetl.

Możesz zobaczyć następujący tekst pojawiający się domyślnie.

Step 5 - Musisz to dodać do swojego skryptu.

Signed                                        
Enclosures
Prepared           Approved         Confirmed
Receipts    Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Step 6- Wybierz formularz, który chcesz zmienić. Wybierz i kliknij opcję zmiany u dołu. Następnie kliknij Idź do → Zmień edytor.

Step 7 - Wprowadź nazwę tekstu, identyfikator obiektu, język itp.

W podobny sposób możesz wstawiać symbole tekstowe, symbole systemowe, dokumentację, hipertekst za pomocą opcji wstawiania u góry ekranu.

Korzystając z transakcji SO10, możesz również utworzyć własny standardowy tekst i nadać mu nazwę, a następnie użyć go w skrypcie.

Możesz coś napisać i zapisać jako standardowy tekst.

Możesz to bezpośrednio uwzględnić w swoim formularzu. Otwórz formularz i kliknij przycisk Zmień. Kliknij Idź do → Zmień edytor.

Korzystając z poleceń sterujących, możesz wstawić do skryptu standardowy tekst utworzony wcześniej.

Symbole systemowe

Symbole systemowe są obsługiwane przez system, a ich wartość jest dostarczana przez system. Niektóre przykłady symboli systemowych to godzina, data, godziny, minuty, sekundy, strona itp.

Standardowe symbole

Możesz zachować standardowe symbole za pomocą Transakcji SM30. Przykłady standardowych symboli to dziękuję, z poważaniem itp. Są one zapisane w tabeli TTDG.

Symbole programu

Są symbolami zastępczymi dla pól bazy danych, a także pełnią rolę globalnych symboli programów w programie Print.

Zgodnie z wymaganiami możesz używać różnych edytorów do tworzenia swoich tekstów. Możesz użyć edytora Microsoft Word, edytora liniowego lub edytora PC, zgodnie z konfiguracją systemu i platformą. Wszystkie te edytory służą do przetwarzania tekstu oraz do tworzenia i edycji tekstów. Możesz używać tych edytorów do drukowania formularzy i tworzenia dokumentów.

Edytor PC

Edytor PC służy do tworzenia i edycji tekstu i jest kompatybilny w dół. Możesz użyć dowolnego tekstu, który został utworzony za pomocą edytora linii.

Gdy masz zainstalowany edytor Microsoft, możesz przełączyć się do edytora PC, gdy edytor liniowy nie jest dostępny. Jeśli edytor MS Word nie jest zainstalowany, możesz przełączać się między edytorem PC a edytorem liniowym. Przetwarzanie tekstu za pomocą edytora na komputerze PC jest podobne do powszechnej metody tworzenia dokumentu tekstowego w edytorze tekstu.

Następujące funkcje mogą być używane do edycji tekstu w edytorze PC -

  • Możesz bezpośrednio przydzielać akapity i teksty.

  • Możesz bezpośrednio wyciąć / wkleić tekst.

  • Za pomocą edytora PC można przeprowadzić zintegrowane sprawdzanie błędów w celu sprawdzenia poprawności składni.

  • Możesz użyć specjalnej struktury tekstu i wyświetlania formatu znaków, takiego jak pogrubiona czcionka, różne rozmiary czcionek itp.

Domyślnie edytor PC jest wywoływany w każdej aplikacji w systemie SAP. Aby otworzyć edytor linii, kliknij Idź do → Zmień edytor.

Edytor linii

Edytor wierszowy służy do tworzenia i edycji tekstu w celu drukowania standardowych formularzy, takich jak standardowe listy lub tworzenia dokumentów, takich jak zamówienie sprzedaży, faktura itp. Do druku.

Jak wspomniano, jeśli masz zainstalowany edytor Microsoft, możesz przełączyć się do edytora PC, gdy edytor liniowy nie jest dostępny. Jeśli edytor MS Word nie jest zainstalowany, możesz przełączać się między edytorem PC a edytorem liniowym. Podczas tworzenia dowolnego tekstu w edytorze na komputerze PC system zmienia format i styl oraz odpowiednio wyświetla tekst.

Aby przejść do innego edytora z edytora liniowego, przejdź do → Zmień edytor.

Edytor Microsoft Word

Edytor tekstu Microsoft służy do tworzenia i edycji tekstu w celu drukowania standardowych formularzy, takich jak standardowe listy lub tworzenia dokumentów, takich jak zamówienie sprzedaży, faktura itp. Do drukowania. Ten edytor jest dostępny tylko dla Windows 200x i Windows XP.

Możesz używać edytora Microsoft Word we wszystkich językach obsługiwanych przez SAP w systemie Unicode. W systemie innym niż Unicode ten edytor jest dostępny tylko dla języka hebrajskiego.

Edytor tekstu MS może być używany do otwierania tekstu utworzonego w innym edytorze i zapewniania zgodności w dół.

Aby wybrać język dla edytora MS Word, przejdź do Start → Panel sterowania → Opcje regionalne i językowe → Klawiatura i język.

Możesz także używać języków, które nie są zawarte w systemie SAP i musisz aktywować te języki w opcjach językowych MS Office.

Wybierz Programy → Microsoft Office → Narzędzia Microsoft Office → Microsoft Office → Ustawienia języka.

Wybierz język, który chcesz dodać. Możesz wybrać dowolny język z listy i kliknąć przycisk Dodaj.

Aby przejść do innego edytora, przejdź do → Zmień edytor.

Ustawianie programu Microsoft Word jako edytora dla SAPscript

Aby ustawić MS Word jako edytor, powinieneś mieć Microsoft Office 2000 lub nowszą wersję. Powinien być zainstalowany i aktywowany. Możesz używać MS Word jako edytora zarówno dla systemu Unicode, jak i nie-Unicode. Powinieneś ustawić poziom bezpieczeństwa jako średni oraz zainstalować wszystkie dodatki i zaakceptować szablony.

Step 1 - Aby zdefiniować poziom bezpieczeństwa, przejdź do Narzędzia → Makra → Bezpieczeństwo.

Step 2 - Aby włączyć Microsoft Editor w swoim systemie, zadzwoń do Transaction i18N

Step 3 - Przejdź do opcji dostosowywania i18N i wybierz Microsoft Word Editor.

Step 4 - Jeśli dostosowywanie i18N nie jest dostępne w twoim systemie, możesz wybrać program RSCPINST w Transakcji SE38, aby ustawić MS Word jako edytor.

Step 5 - Transakcja telefoniczna SE38 i wprowadź program na następnym ekranie.

Step 6- Wprowadź nazwę programu i naciśnij klawisz F8, aby przejść do nowego ekranu. Kliknij Idź do → Ustaw MS Word jako edytor, jak pokazano na poniższym zrzucie ekranu.

W systemie SAP można również ręcznie tworzyć i zmieniać dokument, jeśli system SAP nie wywołuje edytora. Aby utworzyć dokument, musisz postępować zgodnie z poniższą ścieżką -

Narzędzia → SAP Script → Standard Text lub zadzwoń do Transaction SO10

Aby utworzyć dokument, musisz wprowadzić następujące dane -

Nazwa tekstu

To pokazuje nazwę dokumentu. W nazwie możesz używać liter, cyfr, spacji i znaków specjalnych. Jednak żadne znaki specjalne, takie jak *, nie są dozwolone.

Identyfikator tekstu

Określa aplikację, do której należy dokument. Teksty standardowe to dokumenty, które nie są specyficzne dla żadnej aplikacji SAP lub teksty systemowe i aplikacje SAP używają własnych identyfikatorów tekstowych dla dokumentów specyficznych dla aplikacji.

Język

Pokazuje język, w jakim dokument powinien być przechowywany w systemie.

W dokumencie można ustawić różne opcje. Działa jak dokument Worda. Aby zdefiniować właściwości dokumentu, przejdź do opcji.

W skrypcie SAP użycie SO10transakcji można zaktualizować istniejący standardowy tekst w systemie SAP. Możesz użyć opcji Zmień, aby wprowadzić zmiany w istniejącym dokumencie lub opcji wyświetlania, aby wyświetlić dokument. Kliknij przycisk Zezwól w oknie Ostrzeżenie.

Możesz zobaczyć, że dokument jest otwarty w trybie zmiany. Możesz skopiować poniższy tekst lub wprowadzić zmiany bezpośrednio w systemie.

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.

Istnieją różne funkcje tekstowe, których możesz użyć do wprowadzenia zmian w dokumencie. Gdy dokument zostanie zmieniony, zostanie zapisany w domyślnej lokalizacji.

Możliwe jest również wyszukiwanie dokumentów w systemie SAP. Możesz przeprowadzić wyszukiwanie na podstawie różnych parametrów, takich jak identyfikator tekstu, nazwa tekstu, język lub na podstawie nazwiska autora.

Aby przeprowadzić wyszukiwanie, przejdź do Narzędzia → SAPscript → Standardowy tekst lub zadzwoń do Transakcji SO10

Wprowadź standardowy tekst i kliknij Znajdź. Otworzy się okno dialogowe, w którym można wybrać następujące kryteria wyszukiwania.

  • Nazwa tekstu
  • Identyfikator tekstu
  • Language
  • Author

Zapisany dokument w systemie SAP jest przechowywany w bazie danych SAP. Korzystając z opcji wyszukiwania, możesz zobaczyć listę wszystkich dokumentów w bazie danych. Możesz przeglądać wstępnie zdefiniowany dokument, a także niestandardowe dokumenty utworzone w systemie.

Aby zapisać dokument, przejdź do opcji Tekst → Zapisz.

Powiedzmy, że otworzyliśmy następujący dokument do edycji i wprowadziliśmy zmiany w dokumencie.

Aby zapisać dokument, przejdź do opcji Tekst u góry → Zapisz.

Możesz także zachować różne wersje dokumentu. Należy również pamiętać, że dokumenty nie są zapisywane automatycznie i należy okresowo zapisywać długi dokument. Jeśli wylogujesz się z systemu SAP bez zapisania dokumentu, dokument zostanie utracony.

Aby zachować wersję dokumentu, kliknij Zapisz jako i wprowadź nazwę tekstu, identyfikator tekstu i język.

Aby wyświetlić wersję, dokument można znaleźć na liście dostępnych dokumentów w opcji Znajdź.

Istnieje możliwość usunięcia dokumentu w systemie SAP. Jeśli chcesz usunąć dokument, przejdź do SAPScript → Standardowy tekst → Wprowadź nazwę tekstu i kliknij Zmień.

Dokument otworzy się w edytorze. Aby usunąć dokument, przejdź do opcji Tekst → Usuń → Tak.

Otrzymasz wiadomość - Dokument został usunięty. Nie możesz przywrócić usuniętego dokumentu w systemie SAP.

W SAP Script możliwy jest również podgląd dokumentu przed wydrukowaniem. Aby wykonać podgląd wydruku dokumentu, przejdź do opcji Tekst → Podgląd wydruku.

Otworzyliśmy dokument z następującym tekstem -

Signed                                        
Enclosures  
Prepared      Approved     Confirmed                                
Receipts   Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Kiedy przejdziesz do Tekst → Podgląd wydruku, pokaże ci format drukowania dokumentu. Możesz wybrać różne opcje podglądu wydruku.

Możesz wybrać określoną stronę do podglądu wydruku lub drukowania. Po wybraniu opcji Podgląd wydruku w opcji można zobaczyć podgląd istniejącego dokumentu, jak pokazano na poniższym zrzucie ekranu.

SAPscript są przechowywane w formacie Interchange Text Format (ITF) i można je konwertować na format Rich Text Format (RTF) i ASCII za pomocą procesorów Word. Aby wykonać konwersję formatu do konwersji formatu ITF do formatu RTF, należy wykonać konwersję formatu z szablonu dokumentu do akapitu SAP Script.

Edytor SAPscript umożliwia wykonanie następujących konwersji formatu -

  • Możesz eksportować teksty w formacie RTF, ASCII, HTML do lokalnego pliku w systemie.

  • Możesz również importować pliki lokalne w formatach - RTF, ITF i ASCII.

Importowanie i eksportowanie plików RTF

Podczas eksportowania pliku RTF jeden akapit lub format znaku można odwzorować na dokładnie jeden styl akapitowy lub znakowy.

Importując pliki RTF, można je podzielić na dwie części - format jednego akapitu jest dokładnie odwzorowany na jeden format skryptu akapitowego, a format jednoznakowy można odwzorować do czterech stylów znaków SAP Script.

Aby wykonać eksport w formacie RTF, przejdź do opcji Tekst → Pobierz.

Musisz wybrać Rich Text Format (RTF) i kliknąć Transfer → Wprowadź pełną ścieżkę pliku, szablon dokumentu oraz formularz lub styl i wybierz Transfer.

Aby wykonać import RTF, przejdź do opcji Tekst → Prześlij.

Wybierz Rich Text Format (RTF) i wybierz Transfer → Wybierz pełną ścieżkę pliku i szablon dokumentu. Następnie wybierz Transfer.

Korzystanie z interfejsu danych surowych w skryptach SAP umożliwia połączenie z zewnętrznymi systemami zarządzania tekstem. Ten interfejs zawiera wszystkie dane z formularzy SAP Script w systemie SAP, ale nie zawiera żadnych informacji o układzie, takich jak rozmiar czcionki, kolor, typ itp. System zewnętrzny, z którym jesteś połączony za pośrednictwem interfejsu, zarządza układem i zarządza danymi.

Korzystając z interfejsu Raw Data Interface, można łatwo połączyć się z systemem zewnętrznym, ale nie ma mechanizmu weryfikującego, czy formularz jest poprawnie drukowany w systemie zewnętrznym i zarządzany jest układ.

Aby włączyć interfejs Raw Data (RDI) do integracji z systemem zewnętrznym, należy wprowadzić następujące ustawienia w systemie SAP -

  • Output Device - Aby przeprowadzić integrację RDI, powinno być co najmniej jedno urządzenie wyjściowe, które należy skonfigurować do drukowania zewnętrznego.

  • Printing to External System via RDI - Możesz oflagować formularz do drukowania zewnętrznego w systemie SAP i jeśli nie wybierzesz tego ustawienia dostosowywania, ustawienia aplikacji zostaną zastosowane na formularzach.

  • Form Definition in External System - Dla każdego formularza, który ma zostać wydrukowany w zewnętrznym systemie tekstowym, należy zdefiniować definicję formularza w zewnętrznym systemie tekstowym.

  • Print Status Management - Wszystkie formularze, które drukujesz przez RDI do systemu zewnętrznego, musisz zachować status drukowania wszystkich dokumentów z nieudanymi formularzami drukowania.

Nazwa tabeli STXRDIDsłuży do przechowywania wszystkich informacji dotyczących SAPscript RDI. Możesz wyświetlić informacje w tej tabeli za pomocą kodu transakcji -SE11 lub SE80.

To jest kod transakcji: SE11. Podaj nazwę tabeli bazy danych i kliknij Wyświetl.

To jest kod transakcji: SE80. Wpisz nazwę tabeli i kliknij Wykonaj.

Formaty wyjściowe interfejsu nieprzetworzonych danych

Aby uzyskać wydruk, można zastosować te techniki -

  • SAPScript
  • SmartForms
  • Formularze drukowania w formacie PDF

SAPScriptumożliwia użycie surowego formatu wyjściowego danych, w którym tryb wyjściowy jest zdefiniowany w samym skrypcie lub w czasie wykonywania w programie drukującym. Preferowanym formatem do wykorzystania w tym miejscu jest RDI ze względu na mniejszy narzut i kompaktowe pliki buforowania.

Musisz wybrać formatowanie SAPscript w trybie wyjściowym RDI.

Porównując formatowanie SAPScript z formatem SmartForms i formularze drukowania oparte na PDF, Smartforms są rozwinięciem SAPScript i są używane do uzyskiwania danych wyjściowych opartych na XML w formacie XSF. PDF based print forms zapewnia format wyjściowy surowych danych znany jako XFP z oceną kontekstu lub bez.

Format wyjściowy RDI składa się z czterech typów wartości rekordów. Każdy rekord zawiera flagę określającą typ rekordu - Nagłówek (H), Dane (D), Sortowanie (S) i Sterowanie (C).

  • Nagłówek rekordu
  • Zapis danych
  • Sortuj rekord
  • Rekord kontroli

Nagłówek rekordu

Każdy formularz wysyłany do zewnętrznego systemu tekstowego w celu wydrukowania zaczyna się od flagi - H, która przedstawia strukturę rekordu nagłówka. Część nagłówkowa dokumentu zawiera następujące pola -

  • Nazwa formularza
  • Numer dokumentu
  • Wersja RDI
  • Language
  • Rodzaj urządzenia
  • Klient i wiele innych pól w strukturze rekordu nagłówka

Sortuj rekord

To pole znajduje się po polu sortowania i jest reprezentowane przez flagę - S. Każdy formularz zawiera 10 wewnętrznych i 5 zewnętrznych pól sortowania, o długości 32 znaków dla każdego pola.

Zapis danych

Znajduje się po rekordzie sortowania i zawiera flagę - D, która pokazuje strukturę rekordu danych. Zawiera następujące pola -

  • Nazwa okna formularza
  • Początek następnego okna głównego
  • Nazwa elementu tekstowego
  • Początek elementu tekstowego
  • Nazwa symbolu identyfikująca symbol w elemencie tekstowym
  • Wartość symbolu

Rekord kontroli

Każdy dokument zawiera rekord kontrolny reprezentowany przez flagę - C i służy do interpretacji danych w formularzu. Control Record zawiera następujące szczegóły -

  • Code Page and Language Information- Kiedy używasz instrukcji wstawiania, aby dodać tekst w innym języku, system dodaje rekord kontrolny zawierający stronę kodową i język do zapisania rekordu danych. Dla strony kodowej - słowo kluczowe CODEPAGE, a dla języka - słowo kluczowe LANGUAGE.

    Example - CCODEPAGE 1000 LANGUAGE DE

  • Page Name- Używając rekordu kontrolnego, kiedy zaczynasz nową stronę, dodajesz rekord kontrolny, aby określić nazwę strony. Słowo kluczowe użyte do określenia nazwy strony - PAGENAME.

    Example - CPAGENAME SECOND

IDOC oznacza Intermediate Documenti służy do przenoszenia dokumentów / formularzy do druku z SAP do innego systemu. Gdy używana jest ta metoda wyjściowa, struktura rekordów Nagłówek, Sortuj, Dane i Kontrola pozostaje taka sama, jednak brakuje flag - H, S, D i C. Istnieje oddzielny segment używany do sortowania, danych i kontroli -E1RDI_BODY a ten segment znajduje się przed rekordem kontroli.

Segment nagłówka w E1RDI_BODY nie zawiera żadnego numeru dokumentu i CLOSE_FORM moduł funkcji zwraca numer dokumentu.

Gdy używasz modułów funkcyjnych START_FORM i END_FORM aby wydrukować wiele dokumentów w jednym żądaniu, tworzony jest jeden IDOC, a status IDOC jest ustawiany na 30.

Aby uruchomić skrypt, musisz uruchomić Transakcję SE71 a to otworzy Malarza formularzy.

Na ekranie Form Painter, request, wprowadź nazwę i język formularza SAPscript w polach Form i Language, odpowiednio. Wprowadźmy odpowiednio „RVINVOICE01” i „EN” w tych polach.

Akapit zawiera wszystkie informacje wymagane do sformatowania akapitu tekstu i czcionek. Aby utworzyć akapit, kliknij kartę Formaty akapitu, jak pokazano na poniższym zrzucie ekranu.

Wprowadź lewy i prawy margines, wyrównanie i odstępy między wierszami, aby zdefiniować format akapitu.

Kliknij kartę Formaty znaków, aby wprowadzić format i znaczenie znaków, jak pokazano na poniższym zrzucie ekranu.

Wprowadź następujące ustawienia opcji formatowania -

  • Format
  • Meaning
  • Size

Następnie musisz zdefiniować układ dokumentu. Kliknij kartę Układ, aby zaprojektować okno.

Korzystając z Layout, daje edytor GUI, w którym można przeciągać pozycję okna i jest łatwy w użyciu.

Domyślnie możesz zobaczyć główne okno w układzie. Aby utworzyć nowe okno, możesz kliknąć prawym przyciskiem myszy Układ → Utwórz okno, jak pokazano na poniższym zrzucie ekranu.

Możesz również dodać wykres / logo do części układu. Przejdź do przycisku Wykres obok zakładki Okno i wprowadź szczegóły.

Aby utworzyć element w odpowiednim oknie, kliknij przycisk Edytuj tekst.

Możesz zdefiniować program sterownika w Transakcji SE38, aby wywołać ten skrypt. Użyj modułów funkcyjnych, aby zdefiniować program wywołujący -

  • START_FORM
  • WRITE_FORM
  • END_FORM
  • CLOSE_FORM

W ten sposób możesz opracować skrypt i dodać wiele okien oraz zdefiniować akapit i układ formularza.

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