SAP Smart Forms используется для создания и поддержки форм для массовой печати в системах SAP. В качестве носителя вывода SAP Smart Forms поддерживает принтер, факс, электронную почту или Интернет (с использованием сгенерированного вывода XML).
SAP представила SmartForms в 1998 году, чтобы преодолеть ограничения в сценариях SAP. SmartForms легче разрабатывать, поддерживать и транспортировать, чем SAP Script.
В этом уроке вы узнаете:
- Сравнение смарт-форм и SapScripts
- Преимущества умных форм
- Архитектура SAP Smart Form
- Руководство по Smartforms
- Windows в смарт-формах
- Процесс программирования смарт-форм
Сравнение смарт-форм и SapScripts
- В SmartForms возможны несколько форматов страниц, чего нет в SAPScripts.
- SmartForm можно использовать без главного окна.
- Подпрограммы могут быть написаны с помощью инструмента SmartForms.
- SmartForms генерирует функциональный модуль при активации.
- Ярлыки нельзя создавать в SmartForms.
Преимущества умных форм
- Они помогают адаптировать формы без каких-либо знаний в области программирования благодаря полностью графическому пользовательскому интерфейсу.
- При активации интеллектуальной формы система автоматически генерирует функциональный модуль и во время выполнения.
- Чтобы внести какие-либо изменения, мы должны использовать Drag & Drop, Cut & Paste. Эти действия не включают написание строк кода или использование языка сценариев.
- Мы можем вставлять статические и динамические таблицы. К ним относятся переводы строк в отдельных ячейках таблицы, запускающие события для заголовков и промежуточных итогов таблиц и сортировка данных перед выводом.
- Интеллектуальные формы позволяют пользователю включать графику, которая может отображаться как часть формы или как фоновая графика. Во время распечатки пользователь может подавить фоновую графику по мере необходимости.
- Веб-публикация возможна с использованием сгенерированного вывода XML
Архитектура SAP Smart Form
Руководство по Smartforms
Давайте рассмотрим это в системе SAP-
- Введите транзакцию SMARTFORMS в поле кода транзакции.
- На следующем экране введите имя формы и нажмите создать.
Следующий экран разделен на три части:
Окно навигации состоит из узлов и подузлов. Они содержат все элементы (текст, окно и т. Д.), Которые принадлежат формам sap.
- Окно обслуживания показывает атрибуты элементов
- Окно принтера форм показывает макет страницы
Каждый раз, когда мы создаем интеллектуальные формы, SAP создает / генерирует функциональный модуль. В отличие от SAPscripts, SAP FORMS позволяет изменять язык.
В окне навигации вы найдете объявления
глобальных данных : данные, определенные здесь, могут использоваться во всей смарт-форме для целей кодирования.
Интерфейс формы : здесь определяются все данные, которые будут переданы в смарт-форму из программы печати.
Щелчок правой кнопкой мыши по страницам позволит создать новую страницу, окно, графику или адрес.
Печать будет происходить на основе поля «следующая страница».
Но обработка будет происходить согласно последовательности в окне навигации!
Для фонового рисунка и графики можно подобрать как черно-белые, так и цветные растровые изображения, которые хранятся в виде стандартных текстов. Вы можете отклониться от экрана smartform и открыть экран Form Graphics. Код транзакции: Se78
Настройка в Графика в окне смарт-формы-
Windows в смарт-формах
Есть два типа окон
- Главный
- Вторичный
Важные моменты, на которые следует обратить внимание
- На странице не может быть более одного главного окна. У вас может быть несколько дополнительных окон
- Что бы вы ни печатали во вторичном окне ... оно должно быть статичным. (Если у вас есть 20 строк в заказе на поставку и есть ограничение страницы, строки переносятся на следующую страницу в главном окне. То есть в предшествующем и последующем типе контента они будут напечатаны последовательно в главном окне. Это не разрешено в дополнительных окнах.
Внутри главного окна мы можем добавить текст в качестве введения, чтобы настроить вывод формы.
Параметры вывода в каждом окне определяют размер линии, ширину, цвета и фон.
Smartforms дает возможность указать номер адреса, который хранится в центральном управлении адресами. Адрес будет взят непосредственно из таблицы ADRC и заполнен в форме.
В Smartforms доступны два разных редактора, а именно. Редактор нормалей
и графический редактор.
Этот параметр можно изменить с помощью редактора конфигурации в служебных программах.
В Table painter вы можете нарисовать формат в соответствии с требованиями клиента (например, заголовок, подзаголовок, позиция, промежуточный итог, общий итог и т. Д.).
Вы можете использовать макет таблицы для определения:
- Количество линий и ячеек
- Высота каждой строки
- Ширина каждой ячейки
- Выравнивание таблицы в окне
В таблице показаны различные типы линий, которые будут использоваться в таблице. Типы линий определяют размер каждой ячейки и количество ячеек в каждой строке.
Процесс программирования смарт-форм
При создании шаблона смарт-формы SAP пользователь создает макет формы, определяет необходимые поля, условия и специальные инструкции по программированию в шаблоне смарт-формы с помощью конструктора смарт-форм.
После завершения проектирования формы ее необходимо активировать, прежде чем ее можно будет протестировать или получить к ней доступ для программ печати. Активация формы инициирует создание функционального модуля, который обрабатывает всю обработку формы.
Этот функциональный модуль взаимодействует с прикладной программой / программой печати для создания вывода на определяемом пользователем носителе вывода для указанного устройства.
В случае смарт-форм мы используем 2 функциональных модуля для обработки смарт-формы. Первому функциональному модулю мы передаем имя смарт-формы в качестве параметра импорта. Затем это возвращает имя динамически сгенерированного функционального модуля, который фактически вызовет smartform.
Имя smartform может быть передано в функциональный модуль - SSF_FUNCTION_MODULE_NAME.
Это вернет имя функционального модуля смарт-формы, на которую имеется ссылка.
Программа печати будет вызывать FM SSF_FUNCTION_MODULE_NAME, чтобы получить имя функционального модуля во время выполнения. После этого он вызовет полученный таким образом функциональный модуль для выполнения смарт-формы.
Шаблоны
Шаблон можно использовать, если вы знаете точный размер вывода или вывод имеет фиксированный формат.
Например, налоговая форма / чеки / авиационная форма / железнодорожный билет: все они используют шаблоны.
Разница между таблицей и шаблоном заключается в том, что в таблице высота изменяется динамически. Мы называем строку в шаблоне строкой.
УМНЫЕ стили
Умный стиль содержит:
- Данные заголовка, содержащие значения по умолчанию для смарт-стиля
- Форматы абзацев, включая отступы и интервалы, атрибуты шрифта, табуляции, а также структуру и нумерацию.
- Форматы символов, включая эффекты (надстрочный, подстрочный), атрибуты штрих-кода и шрифта
- Цвета и подчеркивание для формата абзаца или символа
Вы можете использовать транзакцию smartforms / smartstyles для создания умного стиля.
Вот и все в этом уроке