Учебники

Сценарии SAP — создание сценария в системе

Чтобы запустить скрипт, вы должны запустить Transaction SE71, и это откроет Form Painter.

В окне «Создание формы» на экране запроса введите имя и язык для формы SAPscript в полях «Форма» и «Язык» соответственно. Давайте введем ‘RVINVOICE01’ и ‘EN’ соответственно в этих полях.

RVINVOICE01

Параграф предоставляет всю информацию, необходимую для форматирования абзаца текста и шрифтов. Чтобы создать абзац, перейдите на вкладку «Форматы абзаца», как показано на следующем снимке экрана.

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

Формат абзаца

Перейдите на вкладку «Форматы символов», чтобы ввести формат и значение символа, как показано на следующем снимке экрана.

Вкладка «Формат»

Введите следующие настройки для параметра формата —

  • Формат
  • Имея в виду
  • Размер

Вариант формата

Затем вы должны определить макет документа. Нажмите вкладку Layout, чтобы оформить окно.

Макет документа

Используя Layout, вы получаете графический редактор, куда вы можете перетаскивать положение окна, и его легко использовать.

По умолчанию вы можете увидеть главное окно в макете. Чтобы создать новое окно, вы можете щелкнуть правой кнопкой мыши Layout → Create Window, как показано на следующем снимке экрана.

GUI Editor

Вы также можете добавить график / логотип к части макета. Перейдите к кнопке «График» рядом с вкладкой «Окно» и введите детали.

логотип

Чтобы создать элемент в соответствующем окне, нажмите кнопку «Редактировать текст».

Вы можете определить программу драйвера в Transaction 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