Умные формы в SAP ABAP

SAP Smart Forms используется для создания и обслуживания форм для массовой печати в SAP Системы. Как средство вывода SAP Смарт-формы поддерживают принтер, факс, электронную почту или Интернет (используя сгенерированный XML-вывод).

SAP представила SmartForms в 1998 году, чтобы преодолеть ограничения в SAP Скрипты. SmartForms легче разрабатывать, обслуживать и транспортировать, чем SAP Сценарий.

Сравнение смарт-форм и SapScripts

  • В SmartForms возможно использование нескольких форматов страниц, чего не происходит в SAP Сценарии
  • Возможно иметь SmartForm без главного окна.
  • Подпрограммы можно писать с помощью инструмента SmartForms.
  • SmartForms генерирует функциональный модуль при активации.
  • Ярлыки невозможно создавать в SmartForms.

Преимущества смарт-форм

  • Они помогают адаптировать формы без каких-либо знаний программирования благодаря полностью графическому пользовательскому интерфейсу.
  • При активации смарт-формы система автоматически генерирует функциональный модуль и во время выполнения.
  • Чтобы внести какие-либо изменения, нам нужно использовать перетаскивание, вырезание и вставку. Эти действия не включают в себя написание строк кода или использование скриптового языка.
  • Мы можем вставлять статические и динамические таблицы. К ним относятся переводы строк в отдельных ячейках таблицы, запуск событий для заголовков и промежуточных итогов таблицы, а также сортировка данных перед выводом.
  • Интеллектуальные формы позволяют пользователю включать графику, которая может отображаться как часть формы или как фоновая графика. Во время распечатки пользователь может по необходимости отключить фоновое изображение.
  • Веб-публикация возможна с использованием сгенерированного XML выходной

Archiструктура SAP Умная форма

Archiструктура SAP Умная форма

Руководство по смартформам

Давайте пройдемся по этому SAP система

  1. Введите транзакцию СМАРТФОРМЫ в поле кода транзакции.
  2. На следующем экране введите имя формы и нажмите «Создать».

Руководство по смартформам

Следующий экран разделен на три раздела:

Руководство по смартформам

Окно навигации состоят из узлов и подузлов. Они содержат все элементы (текст, окно и т. д.), принадлежащие формам SAP.

  • Период обслуживания показывает атрибуты элементов
  • Принтер форм окно показывает макет страницы

Всякий раз, когда мы создаем умные формы, SAP создает/генерирует функциональный модуль. В отличие от SAPсценарии, SAP ФОРМЫ позволяют менять язык.

В окне навигации вы найдете

Глобальные декларации данных : Определенные здесь данные можно использовать во всей смарт-форме для целей кодирования.

Интерфейс формы : Здесь определяются все данные, которые будут переданы в смарт-форму из программы печати.

Руководство по смартформам

Щелчок правой кнопкой мыши на страницах позволит создать новую страницу, окно, графику или адрес.

Руководство по смартформам

Печать будет осуществляться на основе поля «Следующая страница».

Но обработка будет происходить в соответствии с последовательностью, указанной в окне навигации!

Руководство по смартформам

Для фонового рисунка и графики можно подобрать как черно-белые, так и цветные растровые изображения, сохраняемые в виде стандартных текстов. Вы можете отойти от экрана смарт-формы и открыть экран «Графика формы». Код операции: Se78

Руководство по смартформам

Настройка в окне «Графика в смарт-форме»:

Руководство по смартформам

Windows в умных формах

Windows в умных формах

Есть два типа Windows

  1. Главная
  2. Старшая школа

Важные моменты, на которые следует обратить внимание

  • На странице не может быть более одного главного окна. Вы можете иметь несколько дополнительных окон
  • Что бы вы ни печатали во втором окне… оно должно быть статичным. (Если у вас 20 строк в заказе на покупку и существует ограничение на количество страниц, строки переносятся на следующую страницу в главном окне. т.е. в предшествующем и последующем типе контента они будут печататься последовательно в главном окне. Это не так. разрешено во вторичных окнах.

Windows в умных формах

Внутри главного окна мы можем добавить вводный текст для настройки вывода формы.

Windows в умных формах

Параметры вывода в каждом окне определяют размер линии, ширину, цвета и фон.

Windows в умных формах

Smartforms дает возможность указать номер адреса, который хранится в центральном управлении адресами. Адрес будет взят непосредственно из таблицы ADRC и заполнен в форме.

Windows в умных формах

В Smartforms доступны два разных редактора, а именно. Обычный редактор

Windows в умных формах

и графический редактор.

Windows в умных формах

Этот параметр можно изменить с помощью редактора конфигурации в разделе «Утилиты».

В Table Painter вы можете нарисовать формат в соответствии с требованиями клиента (например, заголовок, подзаголовок, элемент, подытог, общий итог и т. д.).

С помощью макета таблицы можно определить:

  • Количество строк и ячеек
  • Высота каждой строки
  • Ширина каждой ячейки
  • Выравнивание таблицы в окне

Windows в умных формах

В таблице показаны различные типы строк, которые будут использоваться в таблице. Типы строк определяют размер каждой ячейки и количество ячеек в каждой строке.

Windows в умных формах

Процесс программирования смарт-форм

Когда SAP Создается шаблон смарт-формы, пользователь создает макет формы, определяет необходимые поля, условия и специальные инструкции по программированию в шаблоне смарт-формы с помощью Smart Form Builder.

После завершения разработки формы ее необходимо активировать, прежде чем ее можно будет протестировать или получить к ней доступ для программ печати. ​​Активация формы инициирует создание функционального модуля, который обрабатывает всю обработку формы.

Этот функциональный модуль взаимодействует с прикладной программой/программой печати для создания вывода на определяемом пользователем носителе вывода для указанного устройства.

В случае смарт-форм мы используем 2 функциональных модуля для обработки смарт-формы. В первый функциональный модуль мы передаем имя смарт-формы в качестве параметра импорта. Затем возвращается имя динамически создаваемого функционального модуля, который фактически вызовет смарт-форму.

Имя смартформы можно передать функциональному модулю – 'SSF_FUNCTION_MODULE_NAME'

Процесс программирования смарт-форм

Это вернет имя функционального модуля смарт-формы, на которую имеется ссылка.

Процесс программирования смарт-форм

Программа печати позвонит на FM. 'SSF_FUNCTION_MODULE_NAME' чтобы получить имя функционального модуля во время выполнения. После этого он вызовет полученный таким образом функциональный модуль для выполнения смарт-формы.

Процесс программирования смарт-форм

Шаблоны

Шаблон можно использовать, если известен точный размер выходных данных или выходные данные имеют фиксированный формат.

Например, налоговая форма/чеки/форма авиакомпании/железнодорожный билет: все они используют шаблоны.

Отличием таблицы от шаблона является то, что в таблице высота изменяется динамически. В шаблоне мы называем строку «строкой».

Шаблоны в SAP ABAP

Умный стиль содержит:

  • Данные заголовка, содержащие значения смарт-стиля по умолчанию.
  • Форматы абзацев, включая отступы и интервалы, атрибуты шрифта, табуляции, а также контур и нумерацию.
  • Форматы символов, включая эффекты (надстрочный индекс, нижний индекс), атрибуты штрих-кода и шрифта.
  • Цвета и подчеркивания для формата абзаца или символа.

Вы можете использовать транзакцию «smartforms» / «smartstyles» для создания умного стиля.

Шаблоны в SAP ABAP

Это все, что касается этого урока