SAP Smart Forms se používá k vytváření a údržbě formulářů pro hromadný tisk v systémech SAP. Jako výstupní médium SAP Smart Forms podporuje tiskárnu, fax, e-mail nebo internet (pomocí generovaného výstupu XML).
Společnost SAP představila SmartForms v roce 1998, aby překonala omezení v skriptech SAP. SmartForms se snadněji vyvíjejí, udržují a přepravují než SAP Script.
V tomto výukovém programu se naučíte:
- Porovnání inteligentních formulářů a skriptů
- Výhody inteligentních formulářů
- Architektura inteligentní formy SAP
- Průvodce inteligentními formami
- Windows v inteligentních formulářích
- Tok programování inteligentních formulářů
Porovnání inteligentních formulářů a skriptů
- V SmartForms je možné použít více formátů stránek, což není případ SAPScriptů
- Je možné mít SmartForm bez hlavního okna.
- Rutiny lze zapisovat do nástroje SmartForms.
- SmartForms generuje při aktivaci funkční modul.
- V SmartForms nelze vytvářet štítky.
Výhody inteligentních formulářů
- Pomáhají přizpůsobovat formuláře bez znalosti programování díky zcela grafickému uživatelskému rozhraní
- Při aktivaci inteligentního formuláře systém automaticky generuje funkční modul a za běhu.
- K provedení jakýchkoli změn musíme použít Drag & Drop, Cut & Paste. Mezi tyto akce nepatří psaní kódovacích řádků ani používání skriptovacího jazyka.
- Můžeme vložit statické a dynamické tabulky. Patří mezi ně řádkové kanály v jednotlivých buňkách tabulky, spouštění událostí pro záhlaví a mezisoučty tabulky a třídění dat před výstupem.
- Inteligentní formuláře umožňují uživateli zahrnout grafiku, kterou lze zobrazit jako součást formuláře nebo jako grafiku na pozadí. Během tisku může uživatel potlačit grafiku pozadí podle potřeby.
- Publikování na webu je možné pomocí generovaného výstupu XML
Architektura inteligentní formy SAP
Průvodce inteligentními formami
Pojďme to projít v systému SAP -
- Do pole s kódem transakce zadejte transakci SMARTFORMS .
- Na další obrazovce zadejte název formuláře a klikněte na vytvořit
Další obrazovka je rozdělena do tří částí -
Navigační okno se skládá z uzlů a dílčích uzlů. Obsahují všechny prvky (text, okno atd.), Které patří do forem mýdla
- Okno údržby zobrazuje atributy prvků
- Okno tiskárny formuláře zobrazuje rozložení stránky
Kdykoli vytvoříme inteligentní formuláře, SAP vytvoří / vygeneruje funkční modul. Na rozdíl od SAPscriptů vám SAP FORMS umožňuje změnit jazyk.
V navigačním okně najdete
Globální deklarace dat : Data zde definovaná mohou být použita v celé inteligentní formě pro účely kódování.
Rozhraní formuláře : Zde jsou definována všechna data, která budou předána do smartformu z tiskového programu.
Kliknutím pravým tlačítkem na stránky umožníte vytvoření nové stránky, okna, grafiky nebo adresy.
Tisk bude probíhat na základě pole „další stránka“.
Ale zpracování proběhne podle sekvence v navigačním okně!
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
Šablonu lze použít, pokud víte přesnou velikost výstupu nebo je výstup v pevném formátu.
Např. Daňový formulář / šeky / formulář letecké společnosti / železniční lístek: všechny tyto šablony používají.
Velký rozdíl mezi tabulkou a šablonou spočívá v tom, že v tabulce se výška dynamicky mění. Řádku v šabloně říkáme „řádek“.
SMART styly
Inteligentní styl obsahuje:
- Data záhlaví obsahující výchozí hodnoty inteligentního stylu
- Formáty odstavců včetně odsazení a mezer, atributů písma, karet a obrysů a číslování
- Formáty znaků včetně efektů (horní index, dolní index), čárový kód a atributy písma
- Barvy a podtržení pro formát odstavce nebo znaku
Transakci 'smartforms' / 'smartstyles' můžete použít k vytvoření inteligentního stylu.
To je vše k tomuto výukovému programu