SAP Smart Forms służy do tworzenia i utrzymywania formularzy do masowego drukowania w systemach SAP. Jako nośnik wyjściowy SAP Smart Forms obsługuje drukarkę, faks, e-mail lub Internet (wykorzystując wygenerowany wynik XML).
Firma SAP wprowadziła SmartForms w 1998 r., Aby przezwyciężyć ograniczenia w skryptach SAP. SmartForms są łatwiejsze do tworzenia, utrzymywania i transportu niż SAP Script.
W tym samouczku dowiesz się:
- Porównanie Smart Forms i SapScripts
- Zalety Smart Forms
- Architektura SAP Smart Form
- Przewodnik Smartforms
- Okna w Smart Forms
- Przebieg programowania w Smart Forms
Porównanie Smart Forms i SapScripts
- W SmartForms możliwych jest wiele formatów stron, co nie ma miejsca w skryptach SAPScripts
- Możliwe jest posiadanie SmartForm bez głównego okna.
- Procedury można pisać w narzędziu SmartForms.
- SmartForms generuje moduł funkcyjny po aktywacji.
- Etykiet nie można tworzyć w SmartForms.
Zalety Smart Forms
- Pomagają w adaptacji formularzy bez znajomości programowania dzięki całkowicie graficznemu interfejsowi użytkownika
- Podczas aktywacji inteligentnego formularza system automatycznie generuje moduł funkcyjny i czas pracy.
- Aby wprowadzić jakiekolwiek zmiany, musimy użyć przeciągnij i upuść, wytnij i wklej. Działania te nie obejmują pisania linii kodu ani używania języka skryptowego.
- Możemy wstawiać tabele statyczne i dynamiczne. Obejmują one wysunięcia wiersza w poszczególnych komórkach tabeli, wyzwalanie zdarzeń dla nagłówków tabel i sum pośrednich oraz sortowanie danych przed wyjściem.
- Inteligentne formularze pozwalają użytkownikowi dołączyć grafikę, która może być wyświetlana jako część formularza lub jako grafika w tle. Podczas wydruku użytkownik może w razie potrzeby ukryć grafikę w tle.
- Publikowanie w sieci WWW jest możliwe przy użyciu wygenerowanego wyniku XML
Architektura SAP Smart Form
Przewodnik Smartforms
Przejdźmy przez to w systemie SAP-
- Wpisz transakcję SMARTFORMS w polu kodu transakcji.
- Na następnym ekranie wprowadź nazwę formularza i kliknij przycisk Utwórz
Następny ekran jest podzielony na trzy sekcje:
Okno nawigacji składa się z węzłów i węzłów podrzędnych. Zawierają wszystkie elementy (tekst, okno itp.), Które należą do formularzy SAP
- Okno obsługi pokazuje atrybuty elementów
- Okno drukarki formularzy pokazuje układ strony
Za każdym razem, gdy tworzymy inteligentne formularze, SAP tworzy / generuje moduł funkcyjny. W przeciwieństwie do skryptów SAP, SAP FORMS umożliwia zmianę języka.
W oknie nawigacji znajdziesz
Globalne deklaracje danych : Zdefiniowane tutaj dane mogą być używane w całym smartform do celów kodowania.
Interfejs formularza : Tutaj definiowane są wszystkie dane, które zostaną przekazane do smartform z programu Print.
Kliknięcie prawym przyciskiem myszy na stronach pozwoli na utworzenie nowej strony, okna, grafiki lub adresu.
Wydruk będzie odbywał się na podstawie pola „następna strona”.
Ale przetwarzanie nastąpi zgodnie z sekwencją w oknie nawigacji!
For background picture and graphics you can pick up either black and white or color bitmap images and are stored in the form of standard texts. You may take a detour from the smartform screen and open Form Graphics screen. Transaction code: Se78
Setting in the Graphics in Smart Form Window-
Windows in Smart Forms
There are two types of Windows
- Main
- Secondary
Important Points to Note
- You cannot have more than 1 main window in a page. You can have multiple secondary windows
- Whatever you print in secondary window… it has to be static. (If u have 20 lines in a PO and there is page constraint the lines get carried forward to next page in the main window. i.e. In a predecessor and successor type of content, they will be printed in sequence in main window. This is not allowed in Secondary windows.
Inside the main window we can add text as introduction to customize the form output.
The Output options on each window determine the Line size, Width, Colors and background to be put.
Smartforms gives the option of giving the address number which is maintained in the central address management. The address will be directly taken from ADRC table and will be populated in the form.
The two different editors are available in Smartforms viz. Normal Editor
and the Graphics Editor.
This setting can be changed using the Configure editor in Utilities.
In Table painter, you can draw the format as per client requirement (e.g. Heading, Sub Heading, Item, Sub Total, Grand Total etc.)
You can use the table layout to determine:
- The number of lines and cells
- The height of each line
- The width of each cell
- The alignment of the table in the window
The Table shows the different line types which will be used in the table. The Line types define the size of each cell and the number of cells in each line.
Smart Forms Programming Flow
When an SAP Smart Form template is created, a user creates the form layout, defines the required fields, conditions, and special programming instructions in the Smart Form template using the Smart Form Builder.
After the form design is complete, the form needs to be activated before it can be tested or accessed by the print programs.Activating the form initiates the generation of a function module that handles all of the form's processing.
This function module interacts with the application program/print program to create the output in the user-defined output media for the specified device.
In case of smart forms, we use 2 function modules for the processing of the smart form. To the first function module , we pass the name of the smart form as the import parameter. This then returns the name of the dynamically generated function module which will actually call the smartform.
The smartform name can be passed on to the function Module - 'SSF_FUNCTION_MODULE_NAME'
This will return the Function module name of the smartform which is referenced.
The Print program will be calling the FM 'SSF_FUNCTION_MODULE_NAME' to get the Function module name at Runtime. Therafter it will call the Function module thus obtained to execute the smartform.
Templates
Szablon może być używany, jeśli znasz dokładny rozmiar pliku wyjściowego lub plik wyjściowy ma stały format.
Np. Formularz podatkowy / czeki / formularz lotniczy / bilet kolejowy: wszystkie te elementy wykorzystują szablony.
Duża różnica między tabelą a szablonem polega na tym, że w tabeli wysokość zmienia się dynamicznie. W szablonie wiersz nazywamy „linią”.
Style SMART
Styl inteligentny zawiera:
- Dane nagłówka zawierające domyślne wartości stylu inteligentnego
- Formaty akapitu, w tym wcięcia i odstępy, atrybuty czcionek, tabulatory oraz konspekt i numeracja
- Formaty znaków, w tym efekty (indeks górny, indeks dolny), kod kreskowy i atrybuty czcionki
- Kolory i podkreślenia w formacie akapitu lub znaku
Możesz użyć transakcji „smartforms” / „smartstyles”, aby stworzyć elegancki styl.
To wszystko w tym samouczku