Умные формы в SAP ABAP
SAP Smart Forms используется для создания и обслуживания форм для массовой печати в SAP Системы. Как средство вывода SAP Смарт-формы поддерживают принтер, факс, электронную почту или Интернет (используя сгенерированный XML-вывод).
SAP представила SmartForms в 1998 году, чтобы преодолеть ограничения в SAP Скрипты. SmartForms легче разрабатывать, обслуживать и транспортировать, чем SAP Сценарий.
Сравнение смарт-форм и SapScripts
- В SmartForms возможно использование нескольких форматов страниц, чего не происходит в SAP Сценарии
- Возможно иметь SmartForm без главного окна.
- Подпрограммы можно писать с помощью инструмента SmartForms.
- SmartForms генерирует функциональный модуль при активации.
- Ярлыки невозможно создавать в SmartForms.
Преимущества смарт-форм
- Они помогают адаптировать формы без каких-либо знаний программирования благодаря полностью графическому пользовательскому интерфейсу.
- При активации смарт-формы система автоматически генерирует функциональный модуль и во время выполнения.
- Чтобы внести какие-либо изменения, нам нужно использовать перетаскивание, вырезание и вставку. Эти действия не включают в себя написание строк кода или использование скриптового языка.
- Мы можем вставлять статические и динамические таблицы. К ним относятся переводы строк в отдельных ячейках таблицы, запуск событий для заголовков и промежуточных итогов таблицы, а также сортировка данных перед выводом.
- Интеллектуальные формы позволяют пользователю включать графику, которая может отображаться как часть формы или как фоновая графика. Во время распечатки пользователь может по необходимости отключить фоновое изображение.
- Веб-публикация возможна с использованием сгенерированного XML выходной
Archiструктура SAP Умная форма
Руководство по смартформам
Давайте пройдемся по этому SAP система–
- Введите транзакцию СМАРТФОРМЫ в поле кода транзакции.
- На следующем экране введите имя формы и нажмите «Создать».
Следующий экран разделен на три раздела:
Окно навигации состоят из узлов и подузлов. Они содержат все элементы (текст, окно и т. д.), принадлежащие формам SAP.
- Период обслуживания показывает атрибуты элементов
- Принтер форм окно показывает макет страницы
Всякий раз, когда мы создаем умные формы, SAP создает/генерирует функциональный модуль. В отличие от SAPсценарии, SAP ФОРМЫ позволяют менять язык.
В окне навигации вы найдете
Глобальные декларации данных : Определенные здесь данные можно использовать во всей смарт-форме для целей кодирования.
Интерфейс формы : Здесь определяются все данные, которые будут переданы в смарт-форму из программы печати.
Щелчок правой кнопкой мыши на страницах позволит создать новую страницу, окно, графику или адрес.
Печать будет осуществляться на основе поля «Следующая страница».
Но обработка будет происходить в соответствии с последовательностью, указанной в окне навигации!
Для фонового рисунка и графики можно подобрать как черно-белые, так и цветные растровые изображения, сохраняемые в виде стандартных текстов. Вы можете отойти от экрана смарт-формы и открыть экран «Графика формы». Код операции: Se78
Настройка в окне «Графика в смарт-форме»:
Windows в умных формах
Есть два типа Windows
- Главная
- Старшая школа
Важные моменты, на которые следует обратить внимание
- На странице не может быть более одного главного окна. Вы можете иметь несколько дополнительных окон
- Что бы вы ни печатали во втором окне… оно должно быть статичным. (Если у вас 20 строк в заказе на покупку и существует ограничение на количество страниц, строки переносятся на следующую страницу в главном окне. т.е. в предшествующем и последующем типе контента они будут печататься последовательно в главном окне. Это не так. разрешено во вторичных окнах.
Внутри главного окна мы можем добавить вводный текст для настройки вывода формы.
Параметры вывода в каждом окне определяют размер линии, ширину, цвета и фон.
Smartforms дает возможность указать номер адреса, который хранится в центральном управлении адресами. Адрес будет взят непосредственно из таблицы ADRC и заполнен в форме.
В Smartforms доступны два разных редактора, а именно. Обычный редактор
и графический редактор.
Этот параметр можно изменить с помощью редактора конфигурации в разделе «Утилиты».
В Table Painter вы можете нарисовать формат в соответствии с требованиями клиента (например, заголовок, подзаголовок, элемент, подытог, общий итог и т. д.).
С помощью макета таблицы можно определить:
- Количество строк и ячеек
- Высота каждой строки
- Ширина каждой ячейки
- Выравнивание таблицы в окне
В таблице показаны различные типы строк, которые будут использоваться в таблице. Типы строк определяют размер каждой ячейки и количество ячеек в каждой строке.
Процесс программирования смарт-форм
Когда SAP Создается шаблон смарт-формы, пользователь создает макет формы, определяет необходимые поля, условия и специальные инструкции по программированию в шаблоне смарт-формы с помощью Smart Form Builder.
После завершения разработки формы ее необходимо активировать, прежде чем ее можно будет протестировать или получить к ней доступ для программ печати. Активация формы инициирует создание функционального модуля, который обрабатывает всю обработку формы.
Этот функциональный модуль взаимодействует с прикладной программой/программой печати для создания вывода на определяемом пользователем носителе вывода для указанного устройства.
В случае смарт-форм мы используем 2 функциональных модуля для обработки смарт-формы. В первый функциональный модуль мы передаем имя смарт-формы в качестве параметра импорта. Затем возвращается имя динамически создаваемого функционального модуля, который фактически вызовет смарт-форму.
Имя смартформы можно передать функциональному модулю – 'SSF_FUNCTION_MODULE_NAME'
Это вернет имя функционального модуля смарт-формы, на которую имеется ссылка.
Программа печати позвонит на FM. 'SSF_FUNCTION_MODULE_NAME' чтобы получить имя функционального модуля во время выполнения. После этого он вызовет полученный таким образом функциональный модуль для выполнения смарт-формы.
Шаблоны
Шаблон можно использовать, если известен точный размер выходных данных или выходные данные имеют фиксированный формат.
Например, налоговая форма/чеки/форма авиакомпании/железнодорожный билет: все они используют шаблоны.
Отличием таблицы от шаблона является то, что в таблице высота изменяется динамически. В шаблоне мы называем строку «строкой».
Умный стиль содержит:
- Данные заголовка, содержащие значения смарт-стиля по умолчанию.
- Форматы абзацев, включая отступы и интервалы, атрибуты шрифта, табуляции, а также контур и нумерацию.
- Форматы символов, включая эффекты (надстрочный индекс, нижний индекс), атрибуты штрих-кода и шрифта.
- Цвета и подчеркивания для формата абзаца или символа.
Вы можете использовать транзакцию «smartforms» / «smartstyles» для создания умного стиля.
Это все, что касается этого урока