SAP Smart Forms се използва за създаване и поддържане на формуляри за масов печат в SAP системи. Като изходен носител SAP Smart Forms поддържа принтер, факс, електронна поща или Интернет (чрез използване на генерирания XML изход).
SAP представи SmartForms през 1998 г., за да преодолее ограниченията в SAP Scripts. SmartForms са по-лесни за разработване, поддържане и транспортиране от SAP Script.
В този урок ще научите:
- Сравнение на интелигентни формуляри и SapScripts
- Предимства на интелигентните формуляри
- Архитектура на SAP Smart Form
- Ръководство за интелигентни форми
- Windows в Smart Forms
- Интелигентни форми за програмиране
Сравнение на интелигентни формуляри и SapScripts
- Възможни са множество формати на страници в SmartForms, което не е така в SAPScripts
- Възможно е да имате SmartForm без главен прозорец.
- Рутините могат да бъдат написани в инструмента SmartForms.
- SmartForms генерира функционален модул, когато е активиран.
- Етикетите не могат да се създават в SmartForms.
Предимства на интелигентните формуляри
- Те помагат за адаптиране на формуляри без никакви познания по програмиране поради изцяло графичен потребителски интерфейс
- При активиране на интелигентната форма системата автоматично генерира функционалния модул и по време на изпълнение.
- За да направим някакви промени, трябва да използваме Drag & Drop, Cut & Paste. Тези действия не включват писане на кодиращи редове или използване на скриптов език.
- Можем да вмъкнем статични и динамични таблици. Те включват подаването на редове в отделните клетки на таблицата, задействане на събития за заглавия и междинни суми на таблици и сортиране на данни преди изхода.
- Интелигентните формуляри позволяват на потребителя да включва графики, които могат да се показват като част от формуляра или като фонови графики. По време на разпечатката потребителят може да потисне фоновата графика, както и когато е необходимо.
- Уеб публикуването е възможно с помощта на генерирания XML изход
Архитектура на SAP Smart Form
Ръководство за интелигентни форми
Нека да преминем през него в SAP система-
- Въведете SMARTFORMS на транзакцията в полето с код за транзакция.
- На следващия екран въведете име на формуляр и щракнете върху създаване
Следващият екран е разделен на три секции -
Навигационният прозорец се състои от възли и подвъзли. Те съдържат всички елементи (текст, прозорец и т.н.), които принадлежат към sap форми
- Прозорецът за поддръжка показва атрибути на елементите
- Прозорецът на принтера за форми показва оформлението на страницата
Всеки път, когато създаваме интелигентни формуляри, SAP създава / генерира функционален модул. За разлика от SAPscripts, SAP FORMS ви позволяват да промените езика.
В прозореца за навигация ще намерите
Глобални декларации за данни : Данните, дефинирани тук, могат да се използват в интелигентната форма за кодиране.
Интерфейс на формуляра : Тук са дефинирани всички данни, които ще бъдат предадени на смартформата от програмата Print.
Щракването с десния бутон върху страниците ще позволи създаването на нова страница, прозорец, графика или адрес.
Печатът ще се извърши въз основа на полето „следваща страница“.
Но обработката ще се случи според последователността в прозореца за навигация!
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
Шаблонът може да се използва, когато знаете точния размер на изхода или изходът е във фиксиран формат.
Напр. Данъчен формуляр / чекове / авиокомпания / железопътен билет: всички те използват шаблони.
Най-голямото между таблицата и шаблона е, че в таблица височината се променя динамично. Ние наричаме ред „линия“ в шаблона.
УМНИ СТИЛОВЕ
Интелигентен стил съдържа:
- Заглавни данни, съдържащи стойностите по подразбиране за интелигентен стил
- Формати на абзаци, включително отстъпи и интервали, атрибути на шрифтове, раздели и контури и номериране
- Формати на символи, включително ефекти (надпис, индекс), атрибути на баркод и шрифт
- Цветове и подчертавания за формат на абзац или символ
Можете да използвате транзакцията „smartforms“ / „smartstyles“, за да създадете интелигентен стил.
Това е всичко за този урок