Сценарии SAP - Краткое руководство

Сценарии SAP используются для создания форматированных документов и для внешних целей для печати и передачи бизнес-документов. Форматированный документ содержит логотипы, таблицы и другие объекты форматирования. Вы можете печатать предварительно отформатированный текст в формах, которые невозможны с обычными кодами ABAP.

SAP Script состоит из следующих компонентов -

  • An Editor для ввода и редактирования строк текста, который автоматически вызывается транзакцией приложения.

  • An Invisible Composer для подготовки текста с устройства вывода и предоставления различных вариантов форматирования для печати.

  • Чтобы включить компоненты сценария в вашу прикладную программу, он содержит Programming Interface.

  • Используйте транзакции обслуживания для создания styles и forms для макета печати.

  • А Central Database для хранения текстов, форм и других стилей для формата печати.

Когда программа печати выполняется, она извлекает данные из формы и базы данных и распечатывает результат.

На следующем изображении показаны ключевые компоненты SAP Scripting, упомянутые выше.

Чтобы создать сценарий, используйте Transaction code - SE71

Введите код транзакции в SAP Easy Access, откроется следующий экран.

Введите название программы и нажмите кнопку «Сохранить», чтобы сохранить ее.

Создайте абзацы, страницу и окна и назначьте окна элементу. Создайте сценарий и создайте отчет для вызова сценария.

SAP Smart Forms были введены SAP для расширения возможностей и ключевых функций по сравнению с SAP Scripts. В смарт-формах вам понадобится минимум кода при сравнении со сценариями SAP.

SAP рекомендует заменить SAP Script на Smart Forms, поскольку интеллектуальные формы предоставляют различные преимущества по сравнению с Scripting.

Ниже приведены ключевые различия между скриптами SAP и смарт-формами.

  • Вы можете создавать несколько форматов страниц в смарт-формах, что невозможно в случае сценариев SAP. Все страницы соответствуют одному и тому же формату в сценарии SAP.

  • Вы не можете создавать ярлыки в смарт-формах.

  • Смарт-форму можно создать без окна.

  • Когда вы активируете смарт-форму, она генерирует функциональный модуль. Вы также можете создавать фоновую графику с помощью смарт-форм. Однако это невозможно с использованием сценариев SAP.

  • Стоимость обслуживания невысока для умных форм и тяжела для сценариев SAP.

  • На создание смарт-форм требуется меньше времени по сравнению со сценариями SAP.

  • Смарт-формы поддерживают веб-публикацию в формате XML. Однако он не поддерживается в SAP Script. Смарт-формы генерируют выходные данные XML, которые можно просматривать в Интернете.

В Form Painter toolпредоставляет графический макет формы SAPscript и различные функции для управления формой. В следующем примере мы создадим форму счета-фактуры после копирования ее структуры макета из стандартной формы SAPscript RVINVOICE01 и отобразим ее макет с помощью инструмента Form Painter.

Откройте Form Painter. Вы можете запросить экран либо с помощью меню SAP, либо с помощьюSE71 Transaction code.

Step 1- В Form Painter на экране запроса введите имя и язык для формы SAPscript в поля Form и Language соответственно. Введите в эти поля соответственно «RVINVOICE01» и «EN».

Step 2 - Выберите переключатель «Макет страницы» в групповом поле «Подобъекты», как показано на скриншоте выше.

Step 3 - Выберите «Утилиты» → «Копировать из клиента», чтобы создать копию формы RVINVOICE01.

Появится экран «Копирование форм между клиентами».

Step 4- На экране «Копировать формы между клиентами» (следующий) введите исходное имя формы «RVINVOICE01» в поле «Имя формы», номер исходного клиента «000» в поле «Исходный клиент» и имя. целевой формы как "ZINV_01" в поле "Целевая форма". Убедитесь, что остальные настройки не изменились.

Step 5- Щелкните значок «Выполнить» на экране «Копировать формы между клиентами». Откроется диалоговое окно «Создать запись в каталоге объектов». Введите имя пакета, чтобы сохранить объект. Щелкните значок Сохранить.

Форма ZINV_01 копируется из формы RVINVOICE01 и отображается на экране «Копирование форм между клиентами».

Дважды щелкните значок «Назад» и вернитесь к экрану Form Painter: Request, который содержит имя скопированной формы ZINV_01.

После нажатия кнопки «Показать» появится окно «Форма ZINV_01: макет страницы ПЕРВАЯ» и экран «Форма: изменить макет страницы: ZINV_01», как показано на следующем снимке экрана.

В окне «Форма ZINV_01: Макет страницы ПЕРВАЯ» отображается исходный макет формы. Макет формы содержит пять окон: ЗАГОЛОВОК, АДРЕС, ИНФОРМАЦИЯ, ИНФОРМАЦИЯ1 и ГЛАВНОЕ. Описание этих окон доступно в редакторе ПК.

Например, просто выбрав ГЛАВНОЕ окно и щелкнув значок «Текст» на экране «Форма: Изменить макет страницы: ZINV_01», можно просмотреть все значения полей.

Layout setэто своего рода программа для вывода документов с использованием программного интерфейса. Набор макетов является частью SAP Script и используется для определения макета страниц для печати и использует текстовые элементы для обеспечения блока вывода, который может быть вызван программой печати. Сам набор макетов не содержит никаких данных, и выбор данных для документа выполняется с помощью программы печати.

Когда вызывается программа печати, данные из базы данных выбираются и передаются в набор макетов. Когда программа печати выполняется, документ распечатывается.

Набор макетов содержит следующие элементы -

Заголовок

Заголовок набора макетов содержит административную информацию, а также настройки для других компонентов.

Пункт

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

Страницы

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

Чтобы создать страницу, перейдите на вкладку «Страницы». Введите имя страницы и дайте некоторое описание.

Окно страницы

Когда у вас есть полное окно типа MAIN, SAP Script автоматически запускает разрыв страницы, а оставшийся текст вывода отображается в главном окне следующей страницы. Окна страниц типа MAIN имеют одинаковую ширину во всем наборе макетов.

Строка символов

Они используются для определения настроек шрифта выходного текста. Вы можете переопределить параметры абзаца для определенных слов в абзаце.

Windows

Выходной документ можно организовать на страницах с помощью Windows. В наборе макетов у вас есть следующие типы окон:

  • Main- По умолчанию создается только одно Главное окно. Это окно может занимать несколько страниц.

  • Constant - Может быть несколько постоянных окон, и каждое постоянное окно может использоваться один раз на странице.

  • Variable Window - Содержимое переменных окон обрабатывается заново для каждой страницы, на которой появляется окно.

В сценариях SAP Print Programиспользуется для печати фактической формы и получения данных из таблиц базы данных, выбора формы и печати текстовых элементов в определенном формате. Он извлекает данные из базы данных и объединяет их с вводом пользователя, форматирует данные и печатает их.

Все программы печати и формы хранятся в таблице TNAPR.

В программе печати используются различные функциональные модули. Для запуска программы печати используется функциональный модуль OPEN_FORM, а для завершения программы используется функциональный модуль CLOSE_FORM.

OPEN_FORM- В программе печати эта функция должна быть вызвана в первую очередь перед началом печати. Вы указываете имя формы и язык печати.

CALL FUNCTION 'OPEN_FORM'

START_FORM - Эта функция вызывается для использования разных форм с похожими характеристиками в одном запросе.

CALL FUNCTION ’START_FORM’

WRITE_FORM - Эта функция используется для написания текста в окне в форме с помощью текстовых элементов.

CALL FUNCTION ‘WRITE_FORM’

CONTROL_FORM - Эта функция используется для вставки управляющих команд SAP Script в программу ABAP.

CALL FUNCTION ‘CONTROL_FORM’

END_FORM - Эта функция вызывается в конце и не имеет параметров экспорта.

CALL FUNCTION ‘END_FORM’

CLOSE_FORM - Чтобы просмотреть стандартную форму и стандартную программу печати, запустите Transaction Code: NACE

Введите Типы приложений и щелкните Тип вывода вверху.

На следующем снимке экрана вы можете увидеть имя приложения для выбранной службы.

Программа печати - пример

Ниже приведен пример программы печати, которая создает счет с информацией о компании, такой как данные клиента, дата, бронирование авиабилетов и т. Д.

Раздел 1. Получение данных о клиентах

TABLES: zcustom, zbook, zpfli.  
DATA: bookings like zbook... 
select * from... 
/In this section, you are reading the data from tables in database./

Раздел 2 - Открытая форма

CALL FUNCTION 'OPEN_FORM'  
EXPORTING  
DEVICE     = 'PRINTER'  
FORM       = 'EXAMPLE1'  
DIALOG     = 'X'  
OPTIONS    = 
EXCEPTIONS  
CANCELLED  = 1 
DEVICE     = 2 
FORM       = 3 
OTHERS     = 11 
/In this section, you are calling OPEN_FORM function module to initialize print output./

В приведенном выше функциональном модуле параметр -

  • FORM показывает название формы.

  • DEVICE может быть ПРИНТЕР (печать с использованием катушки), ТЕЛЕФАКС (вывод факса) или ЭКРАН (вывод на экран)

  • OPTIONS показывает структуру типа ITCPO для управления различными атрибутами - предварительный просмотр печати, количество копий.

Раздел 3 - Печать заголовка таблицы

CALL FUNCTION 'WRITE_FORM' 
EXPORTING 
ELEMENT  = 'textelement’  
TYPE     = 'TOP' 
WINDOW   = 'MAIN' 
FUNCTION = 'SET' 
... 
/In this section, you use WRITE_FORM function to output general text elements and column 
heading/
  • ELEMENT Функциональный модуль показывает «текстовый элемент», который нужно напечатать, а «ОКНО» показывает, какое окно формы нужно напечатать.

  • TYPE показывает область вывода окна, например TOP, BOTTOM или BODY.

  • FUNCTION сообщает текст, который нужно заменить, добавить или добавить.

Раздел 4 - Печать бронирований клиентов

LOOP AT bookings WHERE  
CALL FUNCTION 'WRITE_FORM'  
EXPORTING  
ELEMENT  = 'BOOKING'  
TYPE     = 'BODY'  
WINDOW   = 'MAIN'  
...  
ENDLOOP  
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./

Раздел 5 - Закрыть форму

CALL FUNCTION 'CLOSE_FORM'  
IMPORTING 
* RESULT    = 
EXCEPTIONS 
UNOPENED    = 1 
OTHERS      = 5 
/To end the Print Program/

Вы вызываете этот функциональный модуль в конце, и он не имеет параметра экспорта.

После создания страниц вы можете создать на странице окно. На одной странице может быть несколько окон. Чтобы создать окно, вам нужно щелкнуть вкладку Windows.

Запустить Transaction SE71 и нажмите кнопку Windows.

В следующем окне он покажет экранный список окон на странице.

Каждая форма имеет одно окно типа MAIN. Такое окно называется главным окном формы. Для форм SAPscript главное окно имеет следующие функции:

  • Вы используете его для управления разрывом страницы.

  • Он содержит текст, который можно использовать для нескольких страниц.

  • Это позволяет закрепить текстовые элементы на верхнем и нижнем полях выделенного окна страницы.

  • Текст в главном окне может занимать несколько страниц. Если текст заполняет одну страницу, вывод продолжается в окне следующей и последующих страниц. Вы можете создать максимум 99 ОСНОВНЫХ окон 00-98.

Step 1 - Чтобы создать новое окно, выберите пункт «Правка» в строке меню → Нажмите «Создать элемент».

Появится всплывающее окно.

Step 2- Вам необходимо ввести название окна и краткое описание, нажать Enter. Щелкните галочку, чтобы создать окно.

Step 3- Теперь, чтобы разместить окно, вы должны нажать кнопку «Окна страниц». Вам будет предложено указать, где вы хотите разместить это окно на странице.

Step 4 - Щелкните опцию Edit в строке меню, Edit → Create Element.

Вы также можете создать новое окно из макета страницы. Если вы не видите параметр макета в транзакции SE71, вам необходимо включить средство рисования форм. Чтобы включить средство рисования форм, перейдите в Настройки → Средство рисования форм.

Вы должны установить флажок Graphical Form Painter.

Step 5- После выбора Graphical Form Painter опция Layout будет доступна в Transaction SE71. Щелкните Макет, и откроется Макет страницы.

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

По умолчанию вы можете видеть главное окно в макете.

Step 6 - Чтобы создать новое окно, щелкните правой кнопкой мыши Макет → Создать окно.

Step 7 - На следующем экране вы должны ввести имя окна.

  • Введите значение
  • Левое поле
  • Правое поле

Step 8- Чтобы сохранить это окно, выберите опцию сохранения

. Новое окно создается с именем Window1.

Чтобы увидеть текст, связанный с окном страницы, перейдите к опции текстового элемента вверху.

Для вывода текста в главном окне или в окне страницы есть разные области вывода, которые вы можете выбрать.

  • Верхнее поле (верхняя область главного окна)
  • Нижнее поле (нижняя часть главного окна)
  • Тело главного окна (область между верхней областью и нижним полем)

Верхняя маржа

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

Вывод, помещаемый в область верхнего поля с помощью программы печати, не форматируется сразу, а изначально сохраняется внутри в сценарии SAP. Форматирование происходит только тогда, когда программа печати записывает текст в область основного текста. В этот момент также извлекаются и заменяются переменные.

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

Нижняя маржа

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

Если программа печати выводит текст в нижнюю область главного окна, она запоминает эти строки для последующих страниц (как и верхние строки). В то же время композитор обрабатывает эти строки, чтобы определить пространство, которое требуется нижней области, и пространство, оставшееся для области тела. В этот момент он заменяет переменные, установленные в нижней части текущей страницы.

А text moduleв SAPscript создается из компонента административной информации в текстовом заголовке и фактических строках текста. Текстовый заголовок содержит информацию о -

  • Название текстового модуля
  • Дата и время создания
  • Информация о последних изменениях
  • Выделенный стиль
  • Текстовый формат

Вы используете текстовый тип - Текстовый модуль текстового узла - для ссылки на существующий текстовый модуль в системе. Это позволяет легко использовать тексты из текстовых модулей в нескольких формах. Кроме того, для поддержки этих текстов нет необходимости загружать полное описание формы.

Текстовые модули можно использовать двумя из следующих способов:

Refer- Имеется в виду текстовый модуль. После этого текст отображается в редакторе ПК только для чтения и включается при печати формы.

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

Для управления текстами форм для конкретных приложений приложения определяют свои собственные текстовые объекты с подчиненными текстовыми идентификаторами, используя Transaction code SE75.

Чтобы создать текстовые объекты и идентификаторы текста для приложения, выберите переключатель и нажмите кнопку изменить.

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

Чтобы сохранить стандартный текст, используйте Transaction code: SO10

Текстовый модуль также можно использовать в смарт-формах. Чтобы создать и изменить текстовый модуль, используйте смарт-формы транзакций и выберите Текстовый модуль, как показано на следующем снимке экрана. Нажмите кнопку "Создать".

В сценариях SAP grouping textобеспечивает лучшую обработку текстов, а также облегчает контроль внутренних процессов при написании сценариев. Текст состоит из текстовых объектов и текстовых идентификаторов.

Текстовый объект

Текстовый объект может быть связан с объектами в другом бизнес-приложении и определяет контекстную связь. Помимо этого, текстовые объекты также используются для определения различных параметров обработки. Когда вы сохраняете текстовый модуль, от объекта зависит, должен ли текстовый модуль напрямую записываться в текстовую базу данных или нет.

Текстовые объекты и их соответствующие атрибуты в SAP Script определены в таблице TTXOB.

Текстовый идентификатор

Чтобы различать тексты объекта, вам понадобится атрибут группировки, который вызывается в SAP Script и известен как идентификатор текста. Текстовые идентификаторы используются для идентификации разных текстов, описывающих один и тот же текстовый объект. Текстовые идентификаторы и их атрибуты должны быть определены в таблице TTXID.

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

Для управления текстами форм для конкретных приложений приложения определяют свои собственные текстовые объекты с подчиненными текстовыми идентификаторами, используя Transaction code SE75.

Чтобы создать текстовые объекты и текстовые идентификаторы для приложения, выберите переключатель и щелкните изменить.

В SAPscript формат вывода текста определяется форматами абзацев, или вы можете комбинировать текст со стилями. В выходном формате вы можете использовать заполнители для создания гибких данных. В SAPscript заполнители называются символами и используются для отображения данных, которые не добавляются к тексту до более позднего момента.

Они используются для форматирования вывода, и все символы в тексте заменяются фактическими текущими значениями. Эта замена выполняется только в выводе текстового модуля, а исходный текстовый модуль остается прежним.

В SAPscript есть четыре вида символов:

  • System Symbols- Из таблиц могут быть извлечены различные типы системных символов - SAPSCRIPT, SYST, TTSXY. Это глобальные переменные, которые извлекаются из системных таблиц.

  • Standard Symbols- Они предопределены и поддерживаются в таблице TTDTG. Они основаны на языковых настройках скрипта.

  • Program Symbols- Представляет данные из таблицы базы данных или внутренней таблицы. Программы печати используются для предоставления необходимых данных для этих символов.

  • Text Symbols - Они определяются локально и используются для определения повторяющихся терминов или текстовых фрагментов в документе.

Заполнитель / структура символа

Каждому символу присваивается имя, и вызов символа осуществляется в строке текста, которая также содержит другой текст. Эти символы отличаются от обычного текста, и вызов выполняется таким образом, что он идентифицирует вызов символа или другой части модуля.

При использовании символов следует использовать следующие правила -

  • В названии символа нельзя использовать пустые символы.

  • Всегда используйте амперсанд '&' непосредственно перед и после символа.

  • Вы не должны использовать редактор, разрыв строки происходит между символами.

  • Обратите внимание, что имена символов не чувствительны к регистру и содержат максимум 130 символов, и только первые 32 символа используются для идентификации символа.

Примеры допустимых символов

  • &symbol&
  • &MY_symbol&
  • &DATE&

Примеры неверных символов

  • &mysymbol - Не содержит закрывающего символа

  • &symbol(Z& - Без закрывающих скобок

  • &my symbol& - Здесь имя символа содержит пробел

  • &mysymbol)& - Здесь имя содержит недопустимый символ

Общие символы, используемые в SAPScript

Текущая дата &СВИДАНИЕ&
Номер текущего дня &ДЕНЬ&
Номер текущего месяца &МЕСЯЦ&
Номер текущего года &ГОД&
Минутная составляющая текущего времени & МИНУТЫ &
Компонент секунд текущего времени & СЕКУНДЫ &
Текущий номер страницы & СТРАНИЦА &
Длина выхода & символ (длина) &
Отсутствие ведущего знака & символ (S) &
Ведущий знак слева & символ (<) &
Ведущий знак вправо & символ (>) &
Пропуск ведущих нулей & символ (Z) &
Сжатие пространства & символ (C) &
Количество десятичных знаков & символ (.N) &
Пропуск разделителя для "тысяч" & символ (T) &
Указание экспоненты для чисел с плавающей запятой & символ (EN) &

Используя SAPscript, вы можете настраивать различные типы вывода, такие как печатная форма, которая вам нужна для внутреннего использования, или сообщение электронной почты, отправленное по электронной почте. Вы также можете получить типы вывода в формате PDF или любом другом необходимом формате.

Вы можете использовать различные типы вывода, например, печать формы, где при выборе типа вывода «Распечатать» документ распечатывается. Точно так же вы можете выбрать факс, электронная почта, PDF в качестве типа вывода. Когда вы выбираете Факс в качестве типа вывода, отправляется факс документа.

Все типы вывода хранятся в таблице NAST. Чтобы увидеть настроенный тип вывода, вы можете использоватьTransaction code – NACE.

На новом экране вы должны выбрать тип приложения: V1 для ПРОДАЖ, V3 для BILLING, E1 для входящей доставки и т. Д.

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

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

Вы можете увидеть следующие сведения о настроенном типе вывода и подпрограмме формы.

Чтобы проверить любой документ на тип вывода, используйте Transaction code- VF03

Выберите номер платежного документа и нажмите Enter.

Выберите «Вывод» в меню «Перейти к → Заголовок».

Вы можете увидеть выбранные типы вывода из доступного списка. Доступные варианты -

  • Print Output - Отправить вывод в виде для печати.

  • Fax - Для отправки вывода на факсимильный аппарат.

  • External Send - Для отправки вывода во внешнюю систему.

  • Telex - Для отправки вывода на телетайпы.

  • EDI - Для передачи данных из одной компьютерной системы в другую посредством стандартного форматирования сообщений.

  • Simple Mail - Отправить вывод по электронной почте.

  • Special Function - Для выполнения каких-либо специальных функций, таких как отправка счета и т. Д.

  • Events - Для запуска событий от рабочего процесса до управления сообщениями.

  • Distribution - Для отправки вывода приложениям в ваших распределенных системах для связи друг с другом.

  • Tasks - SAP Business Workflow.

Чтобы управлять выводом на печать документа, вы можете передавать различные параметры с помощью функциональных модулей - PRINT_TEXT и OPEN_FORM. Функциональный модуль PRINT_TEXT используется для подготовки текстового модуля, указанного в параметрах HEADER и LINES, для устройства вывода и для его вывода. Формат вывода для печати берется из полейTDSTYLE и TDFORM в текстовом заголовке.

Вы также можете использовать TDPREVIEWполе, чтобы увидеть отображение на экране в формате для печати. Существуют различные поля, которые можно использовать для управления выводом на печать.

TDPAGESLCT SAPscript: выберите страницу для печати
TDPREVIEW SAPscript: Показать представление для печати
ТДНОПРЕВ SAPscript: отключить режим печати
TDNOPRINT SAPscript: отключить печать из режима печати
TDTITLE SAPscript: текст для строки заголовка на экране выбора вывода
ПРОГРАММА SAPscript: название программы для замены символов
TDTEST SAPscript: тестовая распечатка
TDIEXIT SAPscript: возврат сразу после печати
TDGETOTF SAPscript: возврат таблицы OTF, без вывода на печать
TDSCRNPOS SAPscript: отображение положения OTF на экране
TDDEST Spool: имя устройства вывода
TDPRINTE Спул: имя типа устройства.
TDCOPIES Катушка: количество копий
TDNEWID Спул: новый запрос
TDIMMED Спул: немедленно распечатать запрос
TDDELETE Спул: удалить запрос после печати
TDLIFETIME Спул: время хранения запроса
TDDATASET Спул: идентификация запроса
TDSUFFIX1 Катушка: суффикс 1 запроса
TDSUFFIX2 Катушка: суффикс 2 запроса
TDARMOD Спул: режим архивирования
TDCOVER Катушка: печать титульной страницы
TDCOVTITLE Катушка: Титульная страница: Текст заголовка
ТДРЕЙВЕР Катушка: Титульная страница: Имя получателя
TDDIVISION Золотник: Титульный лист: Название подразделения

Основные функциональные модули

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

TDPREVIEW

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

  • ‘X’ - Требуется просмотр для печати

  • ‘ ‘ - Просмотр для печати не требуется

TDPAGESELECT

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

Обратите внимание, что номера страниц здесь показывают физические страницы распечатки SAPscript, а не логический номер в форме.

  • 2 - Будет напечатана отдельная страница номер 2

  • 1-5 - Это напечатает все страницы с 1 по 5, включая обе страницы.

  • 2- - Это печатает все страницы от страницы 2 до конца

Чтобы объединить эти значения, вы можете поставить запятую между ними, чтобы использовать комбинацию. 2, 1-5, 2-

TDTITLE

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

РАСПИСАНИЕ

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

  • ‘IMM’ - Немедленно отправить запрос SPOOL

  • ‘NIG’ - Отправить заявку в ночное время

Если значение для этого поля не выбрано, по умолчанию система принимает его как IMM.

Data formatsиспользуются для определения стиля и форм и также известны как текстовый формат обмена (ITF). Все тексты, созданные с помощью SAPscript, имеют определенный формат данных. Формат данных состоит из двух полей -

  • Поле формата
  • Фактическое содержание строки

Некоторые элементы для этого формата ITF фиксированы / для новой строки.

Элементы ITF используются для определения стилей и форм. Даже эти атрибуты не поддерживаются в формате ITF. Композитор подготавливает текст ITF для вывода, который преобразуется в формат, представляющий версию для печати, и это называется форматом выходного текста (OTF).

Формат вывода сырых данных

Для вывода на печать можно использовать эти методы -

  • SAPScript
  • SmartForms
  • Формы для печати в формате PDF

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

Вы должны выбрать форматирование SAPscript в режиме вывода RDI.

Когда вы сравниваете форматирование SAPScript с SmartForms и печатных форм на основе PDF, Smartforms являются усовершенствованием SAPScript и используются для получения исходных данных на основе XML в формате XSF. PDF-based Print Forms предоставить формат вывода необработанных данных, известный как XFP, с оценкой контекста или без нее.

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

Экспорт файла

Чтобы экспортировать SAPscript в локальный файл, используйте таблицу RSTXSCRP.

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

Step 1 - Выполнить код транзакции - SE38 и выполнить программу RSTXSCRP

Step 2 - Введите имя программы и выполните.

Теперь вам нужно выбрать нужный тип объекта - Форма / Стиль / Стандартный текст / Тип устройства из списка.

Step 3 - Чтобы экспортировать сценарий SAP локально, выберите «Форма».

Step 4- Выберите параметр Mode. Здесь мы выберем Экспорт в качестве параметра режима.

  • Экспорт означает загрузку в локальный файл.
  • Импорт означает загрузку из локального файла.

Step 5 - Введите имя объекта, который вы хотите экспортировать.

Путь экспорта по умолчанию имеет следующий формат - C: \ temp \ ******** &&&&

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

Импорт означает загрузку из локального файла. Если вы хотите скопировать сценарий из локального файла, вы можете использовать параметр «Импорт».

Импортировать файл

Чтобы выполнить импорт SAPscript с локального компьютера, запустите Transaction code: SE38.

Step 1 - Выполнить программу RSTXSCRP в коде транзакции SE38.

Step 2 - Войдите в программу и выполните.

Теперь вам нужно выбрать нужный тип объекта - Форма / Стиль / Стандартный текст / Тип устройства из списка.

Step 3 - Чтобы экспортировать сценарий SAP локально, выберите «Форма».

Step 4- Выберите параметр Mode. Импорт означает загрузку из локального файла. Выберите Импорт в параметре режима.

Step 5 - Введите имя объекта, который вы хотите экспортировать.

Step 6 - Введите путь импорта - C: \ temp \ ******** &&&&

Используя вышеуказанный метод, вы можете скопировать SAPscript с одного клиента 512 на клиент 500, выполнив следующие действия:

Step 1 - Авторизуйтесь в клиенте 512.

Step 2 - Запустите код транзакции - SE38 или же SA38 и запустите программу ABAP: RSTXSCRP

Step 3 - Введите параметр режима: ЭКСПОРТ и сохраните SAPScript локально в системе.

To import the script -

Step 1 - Войдите в клиент 500.

Step 2 - Запустить транзакцию SE38 или же SA38 и запустите программу ABAP: RSTXSCRP

Step 3 - Введите параметр режима: ИМПОРТ

Другой вариант копирования сценария от одного клиента к другому - выполнить следующие действия.

Step 1 - Использовать код транзакции SE71.

Step 2 - Войдите в клиент, на котором вы хотите выполнить копию 500.

Step 3 - Запустите код транзакции: SE71 → Нажмите Утилиты → Копировать из клиента

Step 4 - Введите исходную форму, исходного клиента и целевого клиента.

Step 5 - Нажмите кнопку «Выполнить».

SAPscript содержит различные управляющие таблицы, которые используются для определения определения текстовых объектов, определения текстовых идентификаторов и их описания.

Для ведения контрольных таблиц используйте код транзакции: SE75

TTXOB Определение текстовых объектов
TTXOT Описание текстовых объектов
TTXID Определение текстовых идентификаторов
TTXIT Описание текстовых идентификаторов

Контрольный стол - TTXOB

Эта таблица содержит определение всех текстовых объектов, поддерживаемых SAPscript. При использовании функциональных модулей SAPscript вы можете обрабатывать тексты, объекты которых хранятся в этой таблице. Когда объект передается функции, определение которой не поддерживается в таблице TTXOB, запускается объект исключения.

Эту таблицу можно вести с помощью транзакции SE75.

В таблице есть разные параметры -

  • Line Width of Editor - Показывает максимальную ширину строки, разрешенную для текста в редакторе.

  • Default Style - Когда вы создаете новый текстовый модуль, система автоматически выделяет стиль, указанный в этом поле.

  • Default Form - Когда вы создаете новый текстовый модуль, система предлагает указанную в нем форму.

  • Text Format - Это используется для определения формата текста, и в соответствии с форматом система вызывает соответствующий редактор.

Контрольный стол - TTXOT

В этой таблице содержится краткое описание текстовых объектов.

Контрольная таблица - TTXID

Эта таблица содержит все текстовые идентификаторы, присвоенные текстовым объектам и поддерживаемые SAPscript.

Различные параметры, которые используются в этой таблице, включают:

  • TDSHOWNAME - отображает название текста.

  • TDTEXTTYPE - для определения формата текста.

  • TDKEYSTRUC - Вы можете сохранить имя структуры, которая описывает ключевую структуру поля имени текстового модуля.

  • ТДОБЛИГАТ - (Резерв)

  • TDDELPROT - (Резерв)

  • TDINCLRES - (Резерв)

  • TDINCLID - чтобы включить содержимое второго текста в первый текст.

Чтобы увидеть определение идентификаторов тестов для объекта, выберите любой объект и нажмите «Идентификаторы текста». Вы можете увидеть все указанные выше параметры для каждого текстового идентификатора.

Контрольный стол - TTXIT

В этой таблице содержится краткое описание текстовых идентификаторов.

Вы также можете добавить графику в SAPscript - логотип, изображения и т. Д. Чтобы использовать графику в скрипте, вам необходимо импортировать их в систему R / 3. Это можно сделать с помощью кода транзакции.SE78 или вы также можете запустить отчет RSTXLDMC.

Вы должны ввести имя графика и поддерживаемый тип изображения. .tmp файл или .bmpфайл. Вы можете напрямую импортировать изображения в систему R / 3, которые находятся в.tif формат, поскольку они хранятся в виде стандартного текста и могут быть включены в SAPscript с помощью оператора Include.

Использовать изображения, которых нет в .tif формат, вам необходимо преобразовать их в этот формат.

Добавить графики в SAPscript

Step 1 - Выполнить код транзакции SE78.

Step 2- Разверните дерево и выберите в левой части растровое изображение. Щелкните кнопку Импорт.

Step 3 - Выбрать .bmp изображение, щелкните стрелку, как показано на следующем снимке экрана.

Step 4- После выбора файла введите имя графика и описание. Щелкните кнопку продолжения.

Step 5 - Нажмите кнопку «Предварительный просмотр» на панели инструментов приложения.

Вы можете увидеть графический логотип, как показано на следующем снимке экрана.

Вот как вы можете добавлять логотипы, изображения в систему SAP.

В SAPscript вы можете использовать control commandsдля управления форматированием вывода, обрабатываемым композитором SAPscript. Компоновщик преобразует текст из формы, отображаемой в редакторе, в форму, используемую для печати.

Команды управления размещаются в текстовом редакторе так же, как и обычная строка текста. Следующая структура используется для команд управления -

  • Команды управления вводятся в формате абзаца /:

  • Вы должны ввести только одну управляющую команду в каждой строке.

  • Команды управления вводятся в текстовом виде.

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

  • Когда управляющая команда содержит ошибку, строка, содержащая управляющую команду, считается строкой комментария и не печатается.

Ниже приведены общие команды управления, которые можно использовать в SAPscript.

Явный разрыв страницы: NEW-PAGE

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

пример

/: НОВАЯ СТРАНИЦА [имя_страницы]

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

Предотвращение разрывов страниц: ЗАЩИТА

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

Главное окно: NEW-WINDOW

Эта управляющая команда используется, когда одно из главных окон заполняется. Затем открывается следующее главное окно на этой странице.

Ниже приведены некоторые другие общие команды управления, которые вы можете использовать в SAPscript для управления выводом.

  • SET DATE MASK - Для форматирования полей даты

  • DEFINE - Чтобы присвоить значение текстовому символу

  • SET TIME MASK - Для форматирования полей времени

  • SET COUNTRY - Форматирование в зависимости от страны

  • SET SIGN - Позиционировать Ведущий Знак

  • RESET - Для инициализации нумерованных абзацев

  • TOP - Чтобы установить текст заголовка в главном окне

  • BOTTOM - Чтобы установить текст нижнего колонтитула в главном окне

  • IF - Чтобы добавить условный текст

  • STYLE - Чтобы изменить стиль

  • INCLUDE - Включить другие тексты

пример

ВКЛЮЧИТЬ MYTEXT ОБЪЕКТ ТЕКСТ ID ST

ВКЛЮЧИТЬ имя Имя ОБЪЕКТА ID имя ПАРАГРАФ имя ЯЗЫК имя

В системе SAP вы можете копировать сценарии в локальную систему или от одного клиента к другому. Поскольку SAPscript не предоставляет функции управления версиями, необходимо сохранять сценарии локально.

Чтобы скопировать сценарий от одного клиента к другому, используйте код транзакции SE71.

Step 1 - Войдите в клиент, на котором вы хотите выполнить копию 500

Step 2 - Запустите T-код: SE71 - Щелкните Утилиты → Копировать из клиента

Step 3 - Введите исходную форму, исходный клиент, целевой клиент.

Step 4 - Щелкните «Выполнить».

Если исходная форма недоступна в клиенте, вы увидите сообщение, как показано на следующем снимке экрана, о том, что тест формы недоступен в клиенте xxx.

Вы можете использовать стандартные тексты в SAP для отображения значения, хранящегося в базе данных, в выходном документе, и это можно сделать с помощью кода транзакции: SO10

пример

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

Step 1 - Выполнить транзакцию SO10

У вас есть разные варианты текста. Это можно проверить с помощью опции поиска.

Step 2 - Выберите Стандартный текст и нажмите Enter, щелкнув зеленую галочку.

Step 3- Чтобы выбрать любой текст, нажмите «Выполнить». Вы увидите список всех стандартных текстов.

Step 4- Выберите из списка любое из следующего. Здесь мы выбралиFI_CASH_SI и щелкните опцию Display.

По умолчанию отображается следующий текст.

Step 5 - Вы должны добавить это в свой сценарий.

Signed                                        
Enclosures
Prepared           Approved         Confirmed
Receipts    Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Step 6- Выберите форму, которую вы хотите изменить. Выберите и щелкните опцию изменения внизу. Затем нажмите Перейти → Изменить редактор.

Step 7 - Введите название текста, идентификатор объекта, язык и т. Д.

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

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

Вы можете написать что-нибудь и сохранить как стандартный текст.

Вы можете напрямую указать это в своей форме. Откройте форму и нажмите кнопку «Изменить». Щелкните Перейти → Изменить редактор.

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

Системные символы

Системные символы обслуживаются системой, и их значение предоставляется системой. Некоторые примеры системных символов: время, дата, часы, минуты, секунды, страница и т. Д.

Стандартные символы

Вы можете поддерживать стандартные символы с помощью транзакции SM30. Примеры стандартных символов - спасибо, искренне и т.д. Они хранятся в таблице TTDG.

Символы программы

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

В соответствии с требованиями вы можете использовать разные редакторы для создания своих текстов. Вы можете использовать редактор Microsoft Word, строковый редактор или редактор ПК в зависимости от конфигурации системы и платформы. Все эти редакторы используются для обработки текстов, а также для создания и редактирования текстов. Вы можете использовать эти редакторы для печати форм и для создания документов.

Редактор ПК

Редактор ПК используется для создания и редактирования текста, и они обратно совместимы. Вы можете использовать любой текст, созданный с помощью редактора строк.

Если у вас установлен редактор Microsoft, вы можете переключиться на редактор ПК, когда редактор Line недоступен. Если редактор MS Word не установлен, вы можете переключаться между редактором ПК и редактором строк. Обработка текста с помощью редактора ПК аналогична распространенному методу создания текстового документа в текстовом редакторе.

Следующие функции могут использоваться для обработки текста в редакторе ПК -

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

  • Вы можете вырезать / вставить текст напрямую.

  • Используя редактор ПК, вы можете выполнить встроенную проверку ошибок для проверки синтаксиса.

  • Вы можете использовать специальную текстовую структуру и отображение формата символов, например, жирный шрифт, разные размеры шрифтов и т. Д.

По умолчанию редактор ПК вызывается в каждом приложении в системе SAP. Чтобы открыть редактор линий, нажмите Перейти → Изменить редактор.

Линейный редактор

Редактор строк используется для создания и редактирования текста для печати стандартных форм, таких как стандартные письма, или создания документов, таких как заказ на продажу, счет-фактура и т. Д. Для печати.

Как уже упоминалось, если у вас установлен редактор Microsoft, вы можете переключиться на редактор ПК, когда строковый редактор недоступен. Если редактор MS Word не установлен, вы можете переключаться между редактором ПК и редактором строк. Когда вы создаете любой текст в редакторе ПК, система меняет формат и стиль и отображает текст соответствующим образом.

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

Редактор Microsoft Word

Редактор Microsoft Word используется для создания и редактирования текста для печати стандартных форм, таких как стандартные письма, или создания документов, таких как заказ на продажу, счет-фактура и т. Д. Для печати. Этот редактор доступен только для Windows 200x и Windows XP.

Вы можете использовать редактор Microsoft Word на всех языках, поддерживаемых SAP в системе Unicode. В системе, отличной от Unicode, этот редактор доступен только для иврита.

Редактор MS Word можно использовать для открытия текста, созданного в другом редакторе, и обеспечения обратной совместимости.

Чтобы выбрать язык для редактора MS Word, выберите Пуск → Панель управления → Язык и региональные стандарты → Клавиатура и язык.

Вы также можете использовать языки, которые не включены в систему SAP, и вам необходимо активировать эти языки в языковых опциях MS Office.

Перейдите в Программы → Microsoft Office → Инструменты Microsoft Office → Microsoft Office → Языковые настройки.

Выберите язык, который хотите добавить. Вы можете выбрать любой язык из списка и нажать кнопку «Добавить».

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

Установка Microsoft Word в качестве редактора для SAPscript

Чтобы установить MS Word в качестве редактора, у вас должен быть Microsoft Office 2000 или более новая версия. Его следует установить и активировать. Вы можете использовать MS Word в качестве редактора как для Unicode, так и для других систем. Вы должны установить средний уровень безопасности, установить все надстройки и принять шаблоны.

Step 1 - Чтобы определить уровень безопасности, перейдите в Инструменты → Макросы → Безопасность.

Step 2 - Чтобы включить Microsoft Editor в вашей системе, вызовите Transaction i18N

Step 3 - Перейдите к параметру настройки i18N и выберите редактор Microsoft Word.

Step 4 - Если настройка i18N недоступна в вашей системе, вы можете выбрать программу RSCPINST в транзакции SE38, чтобы установить MS Word в качестве редактора.

Step 5 - Транзакция вызова SE38 и войдите в программу на следующем экране.

Step 6- Введите название программы и нажмите F8, чтобы перейти к новому экрану. Нажмите Перейти → Установить MS Word в качестве редактора, как показано на следующем снимке экрана.

В системе SAP вы также можете создавать и изменять документ вручную, если ваша система SAP не вызывает редактор. Чтобы создать документ, вы должны пройти по следующему пути -

Инструменты → Сценарий SAP → Стандартный текст или вызовите транзакцию SO10

Вы должны ввести следующие данные для создания документа -

Текстовое имя

Это показывает название документа. В имени можно использовать буквы, цифры, пробелы и специальные символы. Однако использование специальных символов, таких как *, запрещено.

Текстовый идентификатор

Это определяет приложение, которому принадлежит документ. Стандартные тексты - это документы, не относящиеся к какому-либо приложению SAP, или системные тексты и приложения SAP используют свои собственные текстовые идентификаторы для документов, относящихся к конкретному приложению.

Язык

Это показывает язык, на котором ваш документ должен храниться в системе.

В документе можно установить различные параметры. Он работает как документ Word. Чтобы определить свойства документа, перейдите к параметрам.

В SAP Script с использованием SO10транзакции вы можете обновить существующий стандартный текст в системе SAP. Вы можете использовать опцию «Изменить», чтобы внести изменения в существующий документ, или опцию отображения, чтобы отобразить документ. Нажмите кнопку Разрешить в окне предупреждения.

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

Report of the ABC Inc. board meeting of the 28.08.95 
---------------------------------------------------------------------- 
Main Topic: Investment in a new production plant in Mexico Participants: 
Mr. Walther Chief (CEO)
Mr. Stephan Glad  (COO)
Mr. Alex Miller   (CFO)
Mr. Burt Sales    (Director Sales)
Mr. Paul Choice   (Director Marketing) 
---------------------------------------------------------------------- 
The plant shall be used for the production of all potato snacks for the American market. 
Cost reduction, compared with American production, will be more than 35%. 
The whole investment will be $ 230m within two years. 
The participants agreed to start plant construction as soon as possible because Japanese 
companies, producing with very low costs in Korea, will enter next year our home market.

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

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

Чтобы выполнить поиск, перейдите в Инструменты → SAPscript → Стандартный текст или вызовите транзакцию. SO10

Введите стандартный текст и нажмите «Найти». Откроется диалоговое окно, в котором вы сможете выбрать один из следующих критериев поиска.

  • Текстовое имя
  • Текстовый идентификатор
  • Language
  • Author

Когда вы сохраняете документ в системе SAP, он сохраняется в базе данных SAP. Используя опцию поиска, вы можете увидеть список всех документов в базе данных. Вы можете просмотреть предопределенный документ, а также настроенные документы, созданные в системе.

Чтобы сохранить документ, выберите Текст → Сохранить.

Допустим, мы открыли следующий документ для редактирования и внесли в него изменения.

Чтобы сохранить документ, перейдите к опции Текст вверху → Сохранить.

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

Чтобы сохранить версию документа, нажмите «Сохранить как» и введите текстовое имя, текстовый идентификатор и язык.

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

Можно удалить документ в системе SAP. Если вы хотите удалить документ, перейдите в SAPScript → Стандартный текст → Введите имя текста и нажмите Изменить.

Документ откроется в редакторе. Чтобы удалить документ, выберите Текст → Удалить → Да.

Вы получите сообщение - документ удален. Вы не можете восстановить удаленный документ в системе SAP.

В SAP Script также можно предварительно просмотреть документ перед печатью. Чтобы выполнить предварительный просмотр документа, выберите Текст → Предварительный просмотр.

Мы открыли документ со следующим текстом -

Signed                                        
Enclosures  
Prepared      Approved     Confirmed                                
Receipts   Expenditures 
&uline(130)&  

&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&

Когда вы перейдете в Текст → Предварительный просмотр, он покажет вам формат печати документа. Вы можете выбрать различные параметры предварительного просмотра.

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

SAPscript хранятся в текстовом формате обмена (ITF), и вы можете преобразовать их в формат RTF и ASCII с помощью текстовых процессоров. Чтобы выполнить преобразование формата для преобразования ITF в формат RTF, вам необходимо выполнить преобразование формата из шаблона документа в абзац SAP Script.

Редактор SAPscript позволяет выполнять следующие преобразования формата -

  • Вы можете экспортировать тексты в формате RTF, ASCII, HTML в локальный файл в системе.

  • Вы также можете импортировать локальные файлы в форматах - RTF, ITF и ASCII.

Импорт и экспорт файлов RTF

При экспорте файла RTF один абзац или формат символа можно сопоставить ровно с одним абзацем или стилем символа.

При импорте файлов RTF его можно разделить на две части: формат с одним абзацем точно соответствует формату сценария с одним абзацем, а формат с одним символом может быть сопоставлен с четырьмя стилями символов SAP Script.

Чтобы выполнить экспорт в формате RTF, выберите Текст → Скачать.

Вы должны выбрать Rich Text Format (RTF) и нажать Transfer → Введите полный путь к файлу, шаблон документа, форму или стиль и выберите Transfer.

Чтобы выполнить импорт RTF, выберите Текст → Загрузить.

Выберите Rich Text Format (RTF) и выберите «Передача» → «Выбрать полный путь к файлу и шаблон документа». Затем выберите Transfer.

Использование интерфейса необработанных данных в сценариях SAP позволяет подключаться к внешним системам управления текстом. Этот интерфейс содержит все данные из форм SAP Script в системе SAP, но не содержит никакой информации о макете, такой как размер шрифта, цвет, тип и т. Д. Внешняя система, к которой вы подключены через интерфейс, управляет макетом и выполняет управление данными.

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

Чтобы включить интерфейс необработанных данных (RDI) для интеграции с внешней системой, в системе SAP необходимо выполнить следующие настройки:

  • Output Device - Для выполнения интеграции RDI должно быть по крайней мере одно устройство вывода, которое необходимо настроить для внешней печати.

  • Printing to External System via RDI - Вы можете пометить форму для внешней печати в системе SAP, и если вы не выберете этот параметр настройки, настройки приложения будут применены к формам.

  • Form Definition in External System - Для каждой формы, которая должна быть напечатана во внешней текстовой системе, вы должны определить определение формы во внешней текстовой системе.

  • Print Status Management - Для всех форм, которые вы распечатываете через RDI во внешнюю систему, вам необходимо поддерживать статус печати всех документов с неудачными печатными формами.

Имя таблицы STXRDIDиспользуется для хранения всей информации о SAPscript RDI. Вы можете просмотреть информацию в этой таблице, используя код транзакции -SE11 или же SE80.

Это код транзакции: SE11. Назовите имя таблицы базы данных и нажмите Показать.

Это код транзакции: SE80. Введите имя таблицы и нажмите «Выполнить».

Форматы вывода интерфейса необработанных данных

Для вывода на печать можно использовать эти методы -

  • SAPScript
  • SmartForms
  • Формы для печати в формате PDF

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

Вы должны выбрать форматирование SAPscript в режиме вывода RDI.

Когда вы сравниваете форматирование SAPScript с SmartForms и печатные формы на основе PDF, Smartforms являются развитием SAPScript и используются для получения исходных данных на основе XML в формате XSF. PDF based print forms обеспечивает формат вывода необработанных данных, известный как XFP, с оценкой контекста или без нее.

Формат вывода RDI состоит из четырех типов значений записи. Каждая запись содержит флаг, указывающий тип записи - заголовок (H), данные (D), сортировка (S) и управление (C).

  • Запись заголовка
  • Запись данных
  • Сортировать запись
  • Контрольная запись

Запись заголовка

Каждая форма, которую вы отправляете во внешнюю текстовую систему для печати, начинается с флага - H, который показывает структуру записи заголовка. Заголовочная часть документа содержит следующие поля -

  • Имя формы
  • Номер документа
  • Версия RDI
  • Language
  • Тип устройства
  • Клиент и многие другие поля в структуре записи заголовка

Сортировать запись

Это поле идет после поля сортировки и обозначается флагом - S. Каждая форма содержит 10 внутренних и 5 внешних полей сортировки, длиной 32 символа для каждого поля.

Запись данных

Он идет после записи сортировки и содержит флаг - D, показывающий структуру записи данных. Он содержит следующие поля -

  • Имя окна формы
  • Начало следующего главного окна
  • Имя текстового элемента
  • Начало текстового элемента
  • Имя символа для идентификации символа в текстовом элементе
  • Значение символа

Контрольная запись

Каждый документ содержит контрольную запись, представленную флагом - C, и используется для интерпретации данных в форме. Control Record предоставляет следующие детали -

  • Code Page and Language Information- Когда вы используете оператор вставки для добавления текста на другом языке, система добавляет контрольную запись, содержащую кодовую страницу и язык для записи записи данных. Для кодовой страницы используется ключевое слово CODEPAGE, а для языка - ключевое слово LANGUAGE.

    Example - CCODEPAGE 1000 LANGUAGE DE

  • Page Name- Используя контрольную запись, при запуске новой страницы вы добавляете контрольную запись для указания имени страницы. Ключевое слово, используемое для указания имени страницы - PAGENAME.

    Example - CPAGENAME SECOND

IDOC означает Intermediate Documentи используется для передачи документов / форм для печати из SAP в другую систему. При использовании этого метода вывода структура заголовка, сортировки, данных и контрольной записи остается прежней, однако флаги - H, S, D и C пропадают. Есть отдельный сегмент, который используется для сортировки, данных и управления -E1RDI_BODY и этот сегмент стоит перед контрольной записью.

Сегмент заголовка в E1RDI_BODY не содержит номера документа и CLOSE_FORM функциональный модуль возвращает номер документа.

Когда вы используете функциональные модули START_FORM и END_FORM для печати нескольких документов в одном запросе создается один IDOC, и статус IDOC устанавливается на 30.

Чтобы запустить скрипт, вы должны запустить 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