SAP Підручник зі сценаріїв: SE71, SE78, SCC1, VF03, SO10
⚡ Розумний підсумок
SAP Скрипти утворюють систему обробки тексту SAP Система, друк попередньо відформатованого тексту у попередньо відформатовані форми. На цій сторінці пояснюється п'ять компонентів, набір макетів, команди керування, програма друку, типи виводу та транзакції SE71, SE78, SO10 та SCC1.
Що таке SAP Сценарій?
SAP сценарій - це SAP Власна система обробки тексту системи. Вона виглядає та відчуває себе дуже схожою на інші провідні системи обробки тексту.
Він використовується для друку попередньо відформатованого тексту в попередньо відформатованих формах.
Типові документи, що виготовляються за допомогою SAPСкрипти – це рахунки-фактури, замовлення на придбання, накладні та листи від клієнтів. Форма створюється один раз у транзакції SE71, а програма друку ABAP надає дані під час виконання.
Компоненти SAPScript
SAP Скрипти складаються з п'яти основних компонентів:
- Редактор для введення та редагування рядків тексту
- Набори стилів і макетів для верстки друку. Вони створюються незалежно від окремих текстів за допомогою відповідних операцій обслуговування та розподіляються до текстів пізніше
- Композитор є центральним модулем виведення. The SAP автор сценарію невидимий ззовні
- Інтерфейс програмування, який дозволяє включати SAP компоненти сценаріїв у ваші власні прикладні програми та керувати виведенням наборів макетів із програм
- Кілька таблиць бази даних для зберігання текстів, стилів і наборів макетів
Наведена вище діаграма показує, як ці компоненти поєднуються між собою. Далі описано набір макетів, показаний у її центрі.
Набір макетів
Щоб виводити документи за допомогою інтерфейсу програмування, прикладним програмам R/3 потрібні так звані набори макетів (своєрідні форми). SAP сценарій, набір макетів описує макет окремих сторінок для друку та використовує текстові елементи для надання визначених вихідних блоків, які може викликати програма друку. Набір макетів можна визначити як дизайн сторінки для документа
Сам по собі набір макетів не містить жодних даних. Вибір даних для документа здійснюється за допомогою програми друку. Програма друку вибирає дані з таблиці бази даних та передає їх до набору макетів. Після виконання програми друку документ друкується на екрані принтера.
Зазвичай a SAPМакет сценарію складається з наступних компонентів
- Дані заголовка: Дані заголовка використовуються для інформації та контролю SAP друк. Дані заголовка складаються з 2 частин – Device Independent – зберігає інформацію, наприклад початкову сторінку, абзац за замовчуванням, атрибути мови тощо. А Device Dependent зберігає інформацію, як-от формат сторінки, орієнтація рядків на дюйм тощо
- Формати абзаців і символів: абзаци форматуються за допомогою різних атрибутів. Наприклад, стандартні атрибути абзацу вказують ліве чи праве поле, вирівнювання, міжрядковий інтервал тощо. Атрибути шрифту визначають сімейство шрифтів, розмір шрифту тощо. Формати символів дозволяють форматувати цілі блоки тексту в абзаці.
- Windows та текстові елементи: Windows це окремі текстові області (адреса заголовка, дата, нижній колонтитул) на сторінці. Це допомагає об’єднати інформацію, що міститься в документі, у певні групи та відобразити кожну групу на друкованій сторінці в окремій області. Ви можете визначити текстові елементи (тексти вікон) для кожного вікна. Програма друку отримує доступ до текстових елементів за назвою, форматує їх і друкує у відповідному вікні. Абзац і використовувані формати символів повинні бути визначені у формі.
- Сторінки: Вони є окремими сторінками документа і повинні мати унікальну назву. Ви часто зустрічаєте різні макети для окремих сторінок: перша сторінка рахунка-фактури відрізняється від наступних сторінок, на яких не потрібно повторювати загальну інформацію, таку як адреса чи дані клієнта.
- сторінка Windows: Визначаючи вікна та сторінки, ви ще не визначаєте положення та інтервал між текстами для виведення. Вікно сторінки визначає прямокутну область виводу на носії виводу шляхом визначення лівого верхнього краю області виводу, а також її ширини та висоти
Команди управління
Метою «команд керування» є надання можливості контролювати форматування виводу. Ці команди не інтерпретуються SAP редактор сценаріїв, але передаються до SAP Композитор сценаріїв для обробки. Це включає, наприклад, форматування рядків і сторінок, форматування тексту відповідно до заданих форматів абзаців і символів.
синтаксис
Enter /: in the paragraph format
прикладів
- NEW-PAGE – Явний розрив сторінки
- PROTECT ………ENDPROTECT – для друку всього абзацу на одній сторінці.
- ВКЛЮЧИТИ – включити вміст іншого тексту в поточний текст
- PERFORM – виклик підпрограми будь-якої програми ABAP
Програма друку
Виконання сценарію здійснюється через an Програма ABAP, яка називається програмою друку. Кожна програма друку повинна мати форму ENTRY, яка буде викликана під час налаштування.
Для стандартної конфігурації ми можемо побачити назву форми (назва сценарію), назву програми друку та тип виведення в таблиці TNAPR. Програма друку використовує функції керування формою для виклику сценарію.
Програма друку викликає всі або деякі функції керування формою для виконання сценарію
- OPEN_FORM (обов’язковий) Відкриває вихід набору макетів
- CLOSE_FORM (обов’язковий) Завершення виведення набору макета
- START_FORM (Необов’язково) Починає новий набір макетів
- WRITE_FORM (обов’язковий) Викликає елемент набору макета
- END_FORM (Необов’язковий) Завершує поточний набір макетів
Як створити SAPФорма скрипта в SE71
Працюючий SAPДля виводу скрипта потрібна форма, програма друку та завдання в налаштуванні. Наведені нижче кроки допоможуть створити форму з порожньої форми.
- Створіть форму: У SE71 введіть назву форми та мову, а потім виберіть «Створити». Заповніть дані заголовка початковою сторінкою, абзацом за замовчуванням та форматом сторінки.
- Визначте формати абзаців та символів: Створіть принаймні один формат абзацу, наприклад AS для стандартного рядка, оскільки кожен текстовий елемент посилається на формат абзацу.
- Створіть сторінки: Визначте першу сторінку, наприклад, ПЕРША, та встановіть для неї наступну сторінку на НАСТУПНУ, щоб довші документи продовжувалися на другому макеті.
- Створіть вікна та вікна сторінок: Визначте вікна, такі як ЗАГОЛОВОК, ГОЛОВНЕ та НИЖНІЙ КОЛОНТИТУЛ, потім розмістіть кожне з них на сторінці та введіть лівий верхній край, ширину та висоту.
- Напишіть елементи тексту: Відкрийте текстовий редактор вікна та позначте кожен блок символом /E, а потім ім'ям елемента. Програма друку викликатиме елемент за цим ім'ям.
- Активуйте форму та напишіть програму друку: Активуйте форму, а потім викличте функції керування формою з програми ABAP, як показано нижче.
- Призначте тип виводу: Введіть назву форми, програму друку та процедуру ENTRY у таблицю TNAPR за допомогою налаштування виводу застосунку, наприклад, NACE.
CALL FUNCTION 'OPEN_FORM' EXPORTING form = 'Z_INVOICE' language = sy-langu device = 'PRINTER'. * Print the element ITEM_LINE in the window MAIN LOOP AT lt_items INTO ls_item. CALL FUNCTION 'WRITE_FORM' EXPORTING element = 'ITEM_LINE' window = 'MAIN' function = 'SET' type = 'BODY'. ENDLOOP. CALL FUNCTION 'CLOSE_FORM'.
⚠️ Попередження: WRITE_FORM друкує лише ті поля, які заповнені на момент виклику. Заповнюйте робочу область перед викликом, оскільки форма зчитує глобальні поля програми друку, а не параметри функціонального модуля.
Типи виводу
Тип виводу може вказувати друковану форму, яка вам потрібна для внутрішнього використання, або форму, яку ви хочете надіслати клієнту чи постачальнику. Типом виводу також може бути внутрішнє повідомлення електронної пошти, яке ви хочете надіслати співробітникам іншого відділу.
Наприклад, «Роздрукувати» можна класифікувати як один тип виводу документа фактури, тобто, коли виконується цей тип виведення, документ фактури друкується. Подібним чином «Факс» може бути типом виводу, тобто, коли виконується цей тип виведення, надсилається факс із платіжним документом
Усі типи виводу для будь-якого документа (наприклад, фактурного документа) будуть збережені в таблиці NAST. Типи виводу виконуються через програму RSNAST00.
Приклад: тип виведення в платіжному документі-
- Перейдіть до VF03
- Введіть номер платіжного документа та знову натисніть enter
- Виберіть «Вивід» у меню «Перейти до» -> «Заголовок».
- Тут Z101 є типом виведення для друку
На знімку екрана показано екран виводу транзакції VF03, де до документа рахунка додано тип виводу Z101.
Стандартні тексти та графіка
Стандартні тексти для вашого звіту можна створити за допомогою транзакції SO10
Графіка та макроси принтера завантажуються за допомогою звітом RSTXLDMC в окремі стандартні текстові документи або через транзакцію SE78. Графіка завантажується у форматі «Baseline TIFF 6.0» (файли .tif на ПК)
SAP Сценарій і стандартні текстові елементи можна експортувати або імпортувати між двома системами за допомогою програми RSTXSCRP
Копіювання сценаріїв між клієнтами:
SAP Сценарій є об’єктом, що залежить від клієнта. На відміну від програм, зміни вносяться до SAP сценарій в одному клієнті не буде відображено в інших клієнтах. Щоб скопіювати сценарій з одного клієнта в інший, перейдіть до SE71 і скористайтеся опцією «Копіювати з клієнта», доступною в меню «Утиліти», або імпортуйте транспортний запит, у якому збережено сценарій, з оригінального клієнта за допомогою транзакції SCC1 .
Важливі зауваження
- SAP сценарій не підтримує жодних версій. Тож під час модифікації SAP сценарію переконайтеся, що зміни добре задокументовані в сценарії. Це стосується і стандартних текстів.
- Вихід форми буде відрізнятися під час перегляду на екрані та на принтері. Тому завжди перевіряйте вихід сценарію на принтері.
SAPскрипт проти смарт-форм
SAPскрипт — це старша з двох технологій форм у SAP, і кожна нова форма зазвичай створюється за допомогою Розумні формиУ таблиці нижче показано, чому.
| Критерії | SAPсценарій | Розумні форми |
|---|---|---|
| Угода | SE71 | СМАРТФОРМИ |
| Залежність клієнта | Залежить від клієнта, копіюється за допомогою SCC1 | Незалежний від клієнта |
| Головне вікно | Потрібно лише одне головне вікно | Не обов'язково, дозволено кілька основних вікон |
| Логіка програми | Написано в окремій програмі для друку | Частково вбудовано у форму, яка генерує власний функціональний модуль |
| Вихідні формати | Друк, факс та пошта | Друк, факс, пошта та вивід у форматі XML або HTML |
| Управління версіями | Немає, тому зміни потрібно документувати вручну | Доступно через робочий стіл |
SAPсценарій залишається широко використовуваним, оскільки багато стандартних SAP форми та їхні програми друку все ще залежать від нього, а також тому, що залежну від клієнта форму можна адаптувати для кожного клієнта.



