SAP-скрипт - це власна система обробки тексту SAP System, яка виглядає і відчуває себе на зразок інших провідних систем обробки тексту.
Застосовується для друку попередньо відформатованого тексту у заздалегідь відформатованих формах.
Компоненти SAPScript
SAP Scripts складається з п’яти основних компонентів:
- Редактор для введення та редагування рядків тексту
- Стилі та набори макетів для друку. Вони створюються незалежно від окремих текстів з використанням відповідних операцій технічного обслуговування і надаються текстам пізніше
- Композитор є центральним модулем виводу. Композитор сценаріїв SAP невидимий зовні
- Інтерфейс програмування, що дозволяє включати компоненти сценарію SAP у власні прикладні програми та контролювати висновок наборів макетів із програм
- Кілька таблиць баз даних для зберігання текстів, стилів та наборів макетів
Набір макетів
Для виведення документів за допомогою інтерфейсу програмування прикладним програмам R / 3 потрібні так звані набори макетів (різновид форми). У сценарії SAP набір макетів описує макет окремих сторінок друку та використовує текстові елементи для забезпечення визначених вихідних блоків, Набір макета можна визначити як дизайн сторінки для документа
Макет, встановлений самостійно, не містить даних. Відбір даних для документа здійснюється за допомогою програми друку. Програма для друку вибирає дані з таблиці бази даних і подає їх до набору макетів. Коли програма друку виконується, документ друкується на екрані, принтері.
Зазвичай макет SAPScript складається з наступних компонентів
- Дані заголовка : Дані заголовка використовуються для інформації та контролю друку SAP. Дані заголовка складаються з 2 частин - незалежне від пристрою - зберігає таку інформацію, як початкова сторінка, абзац за замовчуванням, атрибути мови тощо. А залежно від пристрою зберігається така інформація, як формат сторінки, лінії орієнтації на дюйм тощо
- Формати абзаців та символів : Абзаци відформатовані за допомогою різних атрибутів. Наприклад, стандартні атрибути абзацу вказують ліве або праве поле, вирівнювання, міжрядковий інтервал тощо. Атрибути шрифтів визначають сімейство шрифтів, розмір шрифту тощо. Формати символів дозволяють форматувати цілі блоки тексту в абзаці
- Windows і текстові елементи: Windows - це окремі текстові області (адреса заголовка, дата, нижній колонтитул) на сторінці. Це допомагає об'єднати інформацію, що міститься в документі, у певні групи, і зробити кожну групу відображеною на друкованій сторінці в окремій області. Ви можете визначити текстові елементи (тексти вікон) для кожного вікна. Програма друку отримує доступ до текстових елементів за іменем, форматує їх та друкує у відповідному вікні. Абзаци та формати символів, що використовуються, повинні бути визначені у формі.
- Сторінки: Вони є окремими сторінками документа і повинні мати унікальну назву. Ви часто зустрічаєте різні макети для окремих сторінок: Перша сторінка рахунку-фактури відрізняється від наступних сторінок, на яких вам не потрібно повторювати загальну інформацію, таку як адреса або дані клієнта.
- Вікна сторінок: Визначаючи вікна та сторінки, ви ще не визначаєте положення та інтервали текстів, що виводяться. Вікно сторінки визначає прямокутну область виводу на носії, вказавши лівий верхній край області виводу та її ширину і висота
Команди управління
Призначення "команд управління" - дозволити керування форматуванням вихідних даних. Ці команди не інтерпретуються редактором сценаріїв SAP, але передаються на обробку композитору сценарію SAP. Сюди входять, наприклад, форматування рядків і сторінок, форматування тексту відповідно до вказаних абзаців та форматів символів.
Синтаксис
Введіть /: у форматі абзацу
Приклади
- NEW-PAGE - Явний розрив сторінки
- PROTECT… ENDPROTECT - для друку повного абзацу на одній сторінці.
- ВКЛЮЧИТИ - включити вміст іншого тексту до поточного тексту
- ВИКОНАННЯ - Виклик підпрограми будь-якої програми ABAP
Програма друку
Виконання сценарію здійснюється за допомогою програми ABAP, яка називається програмою друку. Кожна програма друку повинна мати форму ENTRY, яку буде викликано з налаштування.
Для стандартної конфігурації ми можемо побачити назву форми (ім'я сценарію), назву програми друку та тип виводу в таблиці TNAPR. Програма друку використовує функції управління формою для виклику сценарію.
Для виконання сценарію програма друку викликає або всі, або деякі функції управління формою
- OPEN_FORM (Обов’язково) Відкриває вихідний набір макета
- CLOSE_FORM (Обов’язково) Завершує виведення набору макета
- START_FORM (Необов’язково) Запускає новий набір макетів
- WRITE_FORM (Обов’язково) Викликає елемент набору макета
- END_FORM (Необов’язково) Завершує поточний набір макетів
Типи вихідних даних
Тип виводу може вказати друковану форму, яка потрібна для внутрішнього використання, або форму, яку потрібно надіслати замовнику або постачальнику. Тип виводу також може бути внутрішнім електронним повідомленням, яке ви хочете надіслати співробітникам іншого відділу.
Наприклад, "Роздрукувати" можна класифікувати як один тип виводу фактури, тобто, коли цей тип виводу виконується, фактура друкується. Подібним чином "Факс" може бути типом виводу, тобто коли цей тип виводу виконується, факс фактури надсилається.
Всі типи виводу для будь-якого документа (наприклад, фактури) будуть зберігатися в таблиці NAST. програма RSNAST00.
Приклад: Тип виводу у фактурі-
- Перейдіть до VF03
- Введіть номер документа виставлення рахунку та натисніть Enter ще раз
- Виберіть вихід у меню Перейти -> Заголовок
- Тут Z101 - це тип виводу для друку
Стандартні тексти та графіки
Стандартні тексти для вашого звіту можна створити за допомогою транзакції SO10
Графіка, а макроси принтера завантажуються разом із звітом RSTXLDMC в окремі стандартні текстові документи або через транзакцію SE78. Графіка завантажується у форматі "Baseline TIFF 6.0" (файли .tif на ПК).
Текстові елементи SAP Script & Standard можна експортувати або імпортувати між двома системами за допомогою програми RSTXSCRP
Копіювання скриптів між клієнтами :
SAP Script - це залежний від клієнта об'єкт. На відміну від програм, зміни зроблений у сценарії SAP в одному клієнті, не відображатиметься в інших клієнтах. Щоб скопіювати сценарій від одного клієнта до іншого, перейдіть до SE71та скористайтеся опцією "Копіювати з клієнта", доступною в меню Службові програми, або імпортуйте транспортний запит, у якому зберігається скрипт, від вихідного клієнта за допомогою транзакції SCC1.
Важливі зауваження
- Сценарій SAP не підтримує жодних версій. Тому, змінюючи сценарій SAP, переконайтесь, що зміни добре задокументовані сценарієм. Це стосується і стандартних текстів.
- Вихід форми буде відрізнятися при перегляді на екрані та на принтері. Тому завжди перевіряйте вихід сценарію на принтері.