Сценарии SAP - Создание сценария в системе
Чтобы запустить скрипт, вы должны запустить Transaction SE71 и это откроет Form Painter.
На экране запроса в Form Painter введите имя и язык для формы SAPscript в поля Form и Language соответственно. Введите в эти поля соответственно «RVINVOICE01» и «EN».
Абзац предоставляет всю информацию, необходимую для форматирования абзаца текста и шрифтов. Чтобы создать абзац, щелкните вкладку «Форматы абзаца», как показано на следующем снимке экрана.
Введите левое поле, правое поле, выравнивание и межстрочный интервал, чтобы определить формат абзаца.
Щелкните вкладку «Форматы символов», чтобы ввести формат и значение символов, как показано на следующем снимке экрана.
Введите следующие настройки для параметра формата -
- Format
- Meaning
- Size
Затем вам нужно определить макет документа. Щелкните вкладку Layout, чтобы создать окно.
Использование Layout дает редактор графического интерфейса, в котором вы можете перетаскивать положение окна, и он прост в использовании.
По умолчанию вы можете видеть главное окно в макете. Чтобы создать новое окно, вы можете щелкнуть правой кнопкой мыши Layout → Create Window, как показано на следующем снимке экрана.
Вы также можете добавить график / логотип в часть макета. Перейдите к кнопке Graph рядом с вкладкой Window и введите детали.
Чтобы создать элемент в соответствующем окне, нажмите кнопку «Редактировать текст».
Вы можете определить программу драйвера в транзакции SE38 для вызова этого сценария. Используйте функциональные модули для определения вызывающей программы -
- START_FORM
- WRITE_FORM
- END_FORM
- CLOSE_FORM
Вот как вы можете разработать сценарий и добавить несколько окон, а также определить абзац и макет формы.
Form OPEN_FORM
CALL FUNCTION 'OPEN_FORM'
EXPORTING
Form = 'FormName'
Endform “OPEN_FORM
Form START_FORM
CALL FUNCTION 'START_FORM'
EXPORTING
Form = 'FormName'.
Endform “START_FORM
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Window = 'GRAPHNAME’
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Element = 'ELEMENTNAME'
FUNCTION = 'SET'
TYPE = 'BODY'
Window = 'MAIN’
endform. " WRITE_FORM
CALL FUNCTION 'END_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. " END_FORM
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. "CLOSE-FORM