Интелигентни формуляри в SAP ABAP
SAP Smart Forms се използва за създаване и поддържане на формуляри за масов печат SAP Системи. Като изходна среда SAP Smart Forms поддържат принтер, факс, електронна поща или интернет (чрез използване на генерирания XML изход).
SAP въведе SmartForms през 1998 г., за да преодолее ограниченията в SAP Скриптове. SmartForms са по-лесни за разработване, поддържане и транспортиране от SAP Сценарий.
Сравнение на интелигентни формуляри и SapScripts
- В SmartForms са възможни множество формати на страници, което не е така в SAP Scripts
- Възможно е да имате SmartForm без основен прозорец.
- Рутините могат да бъдат написани в инструмента SmartForms.
- SmartForms генерира функционален модул, когато се активира.
- Етикети не могат да се създават в SmartForms.
Предимства на интелигентните форми
- Те помагат за адаптиране на формуляри без никакви познания по програмиране, благодарение на изцяло графичния потребителски интерфейс
- При активиране на интелигентната форма системата автоматично генерира функционалния модул и по време на изпълнение.
- За да направим промени, трябва да използваме Drag & Drop, Cut & Paste. Тези действия не включват писане на редове за кодиране или използване на скриптов език.
- Можем да вмъкваме статични и динамични таблици. Те включват извеждане на редове в отделните клетки на таблицата, задействащи събития за заглавия на таблици и междинни суми и сортиране на данни преди извеждане.
- Интелигентните формуляри позволяват на потребителя да включва графики, които могат да се показват като част от формуляра или като фонова графика. По време на разпечатването потребителят може да потиска фоновата графика, както и когато е необходимо.
- Уеб публикуването е възможно с помощта на генерирания XML продукция
Archiтекстура на SAP Интелигентна форма
Ръководство за Smartforms
Да минем през него SAP система-
- Въведете транзакция SMARTFORMS в полето за код на транзакция.
- В следващия екран въведете име на формуляр и щракнете върху създаване
Следващият екран е разделен на три секции-
Прозорец за навигация се състои от възли и подвъзли. Те съдържат всички елементи (текст, прозорец и т.н.), които принадлежат към SAP форми
- Прозорец за поддръжка показва атрибути на елементите
- Принтер за формуляри прозорец показва оформлението на страницата
Всеки път, когато създаваме интелигентни форми, SAP създава/генерира функционален модул.За разлика от SAPскриптове, SAP FORMS ви позволяват да промените езика.
В прозореца за навигация ще намерите
Глобални декларации за данни : Дефинираните тук данни могат да се използват в интелигентната форма за целите на кодирането.
Интерфейс на формуляра : Тук се дефинират всички данни, които ще бъдат предадени на smartform от програмата Print.
Щракването с десния бутон върху страниците ще позволи създаването на нова страница, прозорец, графика или адрес.
Отпечатването ще се извърши на базата на полето "следваща страница".
Но обработката ще се извърши според последователността в прозореца за навигация!
За фонова картина и графика можете да изберете черно-бели или цветни растерни изображения и се съхраняват под формата на стандартни текстове. Можете да се отклоните от екрана на интелигентната форма и да отворите екрана Графика на формуляр. Код на транзакцията: Se78
Настройка в прозореца Графика в интелигентен формуляр-
Windows в интелигентни формуляри
Има два вида Windows
- основен
- Вторичен
Важни точки за отбелязване
- Не можете да имате повече от 1 основен прозорец на страница. Можете да имате няколко вторични прозореца
- Каквото и да отпечатате във вторичен прозорец...то трябва да е статично. (Ако имате 20 реда в поръчка и има ограничение на страницата, редовете се пренасят към следващата страница в главния прозорец. т.е. в предшестващ и последващ тип съдържание те ще бъдат отпечатани последователно в главния прозорец. Това не е разрешени във вторични прозорци.
Вътре в главния прозорец можем да добавим текст като въведение, за да персонализираме изхода на формуляра.
Опциите за изход във всеки прозорец определят размера на линията, ширината, цветовете и фона, които да бъдат поставени.
Smartforms дава възможност за даване на адресен номер, който се поддържа в централното управление на адреси. Адресът ще бъде взет директно от ADRC таблицата и ще бъде попълнен във формуляра.
Двата различни редактора са налични в Smartforms, а именно. Нормален редактор
и графичния редактор.
Тази настройка може да се промени с помощта на редактора за конфигуриране в помощните програми.
В Table painter можете да начертаете формата според изискванията на клиента (напр. Заглавие, Подзаглавие, Елемент, Междинна сума, Обща сума и др.)
Можете да използвате оформлението на таблицата, за да определите:
- Броят на линиите и клетките
- Височината на всеки ред
- Ширината на всяка клетка
- Подравняването на масата в прозореца
Таблицата показва различните типове линии, които ще бъдат използвани в таблицата. Типовете линии определят размера на всяка клетка и броя на клетките във всяка линия.
Процес на програмиране на интелигентни формуляри
Когато SAP Създава се шаблон на интелигентен формуляр, потребителят създава оформлението на формуляра, дефинира задължителните полета, условия и специални инструкции за програмиране в шаблона на интелигентен формуляр, като използва интелигентния конструктор на формуляр.
След като дизайнът на формуляра е завършен, формулярът трябва да бъде активиран, преди да може да бъде тестван или достъпен от програмите за печат. Активирането на формуляра инициира генерирането на функционален модул, който обработва цялата обработка на формуляра.
Този функционален модул взаимодейства с приложната програма/програмата за печат, за да създаде изхода в дефинирания от потребителя изходен носител за определеното устройство.
В случай на интелигентни формуляри, ние използваме 2 функционални модула за обработка на интелигентния формуляр. Към първия функционален модул предаваме името на интелигентната форма като параметър за импортиране. Това след това връща името на динамично генерирания функционален модул, който всъщност ще извика smartform.
Името на смартформата може да бъде предадено на функционалния модул – 'SSF_FUNCTION_MODULE_NAME'
Това ще върне името на функционалния модул на интелигентната форма, която е препратена.
Програмата Print ще се обади на FM „SSF_FUNCTION_MODULE_NAME“ за да получите името на функционалния модул по време на изпълнение. След това ще извика така получения функционален модул, за да изпълни интелигентната форма.
Шаблони
Шаблонът може да се използва, когато знаете точния размер на изхода или изходът е във фиксиран формат.
Например данъчен формуляр/чекове/формуляр на самолетна компания/железопътен билет: всички те използват шаблони.
Голямото между таблица и шаблон е, че в таблица височината се променя динамично. Ние наричаме ред „линия“ в шаблона.
Интелигентен стил съдържа:
- Заглавни данни, съдържащи стойностите по подразбиране на интелигентен стил
- Формати на абзаци, включително отстъпи и интервали, атрибути на шрифта, раздели и контур и номериране
- Формати на знаци, включително ефекти (горен индекс, долен индекс), баркод и атрибути на шрифта
- Цветове и подчертавания за формат на абзац или знак
Можете да използвате транзакцията 'smartforms' / 'smartstyles', за да създадете интелигентен стил.
Това е всичко за този урок