Учебник по скриптам SAP: SE71, SE78, SCC1, VF03, SO10

Содержание:

Anonim

Сценарий SAP - это собственная система обработки текста SAP-системы. По внешнему виду и ощущениям она очень похожа на другие ведущие системы обработки текста.
Он используется для печати предварительно отформатированного текста в предварительно отформатированных формах.

Компоненты SAPScript

Сценарии SAP состоят из пяти основных компонентов:

  1. Редактор для ввода и редактирования строк текста
  2. Наборы стилей и макетов для макета печати. Они создаются независимо от отдельных текстов с использованием соответствующих операций ведения и присваиваются текстам позже.
  3. Композитор - это центральный модуль вывода. Компоновщик скриптов SAP невидим снаружи
  4. Интерфейс программирования, который позволяет вам включать компоненты сценария SAP в ваши собственные прикладные программы и управлять выводом наборов макетов из программ.
  5. Несколько таблиц базы данных для хранения текстов, стилей и наборов макетов

Набор макетов

Для вывода документов с использованием интерфейса программирования прикладным программам R / 3 требуются так называемые наборы макетов (разновидность формы). В сценарии SAP набор макетов описывает макет отдельных страниц печати и использует текстовые элементы для предоставления определяемых блоков вывода, который может вызывать программа печати. ​​Набор макетов может быть определен как дизайн страницы для документа.

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

Обычно макет SAPScript состоит из следующих компонентов

  1. Данные заголовка : данные заголовка используются для информации и управления печатью SAP. Данные заголовка состоят из 2 частей - Независимость от устройства - хранит информацию, такую ​​как начальная страница, абзац по умолчанию, языковые атрибуты и т. Д., А в зависимости от устройства хранится информация, такая как формат страницы, линии ориентации на дюйм и т. Д.
  2. Форматы абзацев и символов : абзацы форматируются с использованием различных атрибутов. Например, стандартные атрибуты абзаца определяют левое или правое поле, выравнивание, межстрочный интервал и т. Д. Атрибуты шрифта определяют семейство шрифтов, размер шрифта и т. Д. Форматы символов позволяют форматировать целые блоки текста внутри абзаца.
  3. Окна и текстовые элементы. Окна - это отдельные текстовые области (адрес заголовка, дата, нижний колонтитул) на странице. Это помогает объединить информацию, содержащуюся в документе, в определенные группы и сделать так, чтобы каждая группа отображалась на печатной странице в отдельной области. Вы можете определить текстовые элементы (тексты окон) для каждого окна. Программа печати обращается к текстовым элементам по имени, форматирует их и печатает в соответствующем окне. Используемые форматы абзацев и символов должны быть определены в форме.
  4. Страницы: это отдельные страницы документа, у которых должно быть уникальное имя. Вы часто найдете разные макеты для отдельных страниц: первая страница счета отличается от последующих страниц, на которых вам не нужно повторять общую информацию, такую ​​как адрес или данные клиента.
  5. Окна страниц: при определении окон и страниц вы еще не определяете положение и интервал выводимых текстов. Окно страницы определяет прямоугольную область вывода на носителе вывода, указывая левый верхний край области вывода и ее ширину. и высота

Команды управления

Назначение «управляющих команд» состоит в том, чтобы разрешить управление форматированием вывода. Эти команды не интерпретируются редактором сценария SAP, но передаются в SAP script Composer для обработки. Это включает, например, форматирование строк и страниц, форматирование текста в соответствии с указанными форматами абзацев и символов.
Синтаксис

Введите /: в формате абзаца

Примеры

  • NEW-PAGE - явный разрыв страницы
  • ЗАЩИТИТЬ… КОНЕЦ ЗАЩИТА - для печати всего абзаца на одной странице.
  • ВКЛЮЧИТЬ - включить содержимое другого текста в текущий текст
  • ВЫПОЛНИТЬ - вызвать подпрограмму любой программы ABAP

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

Выполнение сценария выполняется с помощью программы ABAP, которая называется программой печати. Каждая программа печати должна иметь форму ВХОДА, которая будет вызываться из настройки.
Для стандартной конфигурации мы можем видеть имя формы (имя сценария), имя программы печати и тип вывода в таблице TNAPR. Программа печати использует функции управления формой для вызова сценария.
Программа печати вызывает все или некоторые функции управления формой для выполнения сценария.

  • OPEN_FORM (Обязательно) Открывает вывод набора макетов
  • CLOSE_FORM (Обязательный) Завершает вывод набора макетов
  • START_FORM (Необязательно) Запускает новый набор макетов
  • WRITE_FORM (обязательный) Вызывает элемент набора макетов
  • END_FORM (необязательно) Завершает текущий набор макетов.

Типы вывода

Тип вывода может указывать: печатную форму, которая вам нужна для внутреннего использования, или форму, которую вы хотите отправить покупателю или поставщику. Типом вывода также может быть внутреннее сообщение электронной почты, которое вы хотите отправить сотрудникам другого отдела.
Например, «Распечатать» можно классифицировать как один из типов вывода документа фактуры, т.е. когда этот вид вывода выполняется, документ фактуры распечатывается. Точно так же «Факс» может быть типом вывода, т.е. когда этот тип вывода выполняется, отправляется факс документа счета.
Все типы вывода для любого документа (например, документа счета) будут сохранены в таблице NAST. Типы вывода выполняются через программа RSNAST00.
Пример: тип вывода в фактурном документе -

  1. Перейти к VF03
  2. Введите номер платежного документа и снова нажмите Enter.
  3. Выберите «Вывод» в меню «Перейти к» -> «Заголовок».
  4. Здесь Z101 - это тип вывода на печать.

Стандартные тексты и графика

Стандартные тексты для вашего отчета могут быть созданы с помощью транзакции SO10
Графика и макросы принтера загружаются с отчетом RSTXLDMC в отдельные стандартные текстовые документы или через транзакцию SE78. Графика загружается в формате «Baseline TIFF 6.0» (файлы .tif на ПК).
Сценарий SAP и стандартные текстовые элементы можно экспортировать или импортировать между двумя системами с помощью программы RSTXSCRP.
Копирование сценариев между клиентами :
сценарий SAP является объектом, зависящим от клиента. выполненные в сценарии SAP в одном клиенте не будут отражены в других клиентах. Для копирования сценария от одного клиента к другому перейдите к SE71и используйте опцию «Копировать из клиента», доступную в меню «Утилиты», или импортируйте транспортный запрос, в котором сохранен скрипт, из исходного клиента, используя транзакцию SCC1.
Важные моменты, на которые следует обратить внимание

  1. Сценарий SAP не поддерживает никаких версий. Поэтому при изменении сценария SAP убедитесь, что изменения хорошо задокументированы в сценарии. Это касается и стандартных текстов.
  2. Вывод формы будет отличаться при просмотре на экране и на принтере. Поэтому всегда проверяйте вывод сценария на принтере.