SAP скриптът е собствена система за обработка на текст на SAP System. Тя изглежда и се чувства много подобно на други водещи системи за обработка на текст.
Използва се за отпечатване на предварително форматиран текст в предварително форматирани форми.
Компоненти на SAPScript
SAP Scripts се състои от пет основни компонента:
- Редактор за въвеждане и редактиране на редовете на текст
- Стилове и набори за оформление за оформление на печат. Те се създават независимо от отделните текстове, като се използват съответните операции по поддръжка и се разпределят по-късно към текстовете
- Композиторът е централен изходен модул. Композиторът на SAP скриптове е невидим отвън
- Интерфейс за програмиране, който ви позволява да включите компонентите на SAP скрипта във вашите собствени приложни програми и да контролирате изхода на наборите за оформление от програмите
- Няколко таблици с бази данни за съхранение на текстове, стилове и набори от оформления
Набор за оформление
За да извеждат документи с помощта на интерфейса за програмиране, приложните програми R / 3 се нуждаят от така наречените набори за оформление (вид форма). В SAP скрипта набор от оформления описва оформлението на отделните страници за печат и използва текстови елементи за доставяне на дефинирани изходни блокове, което може да извика програма за печат.Набор за оформление може да бъде определен като дизайн на страница за документ
Оформлението, зададено самостоятелно, не съдържа никакви данни. Изборът на данни за документа се извършва чрез програмата за печат. Програмата за печат избира данните от таблицата на базата данни и ги подава към набора на оформлението. Когато програмата за печат се изпълни, документът се отпечатва на екрана, принтера.
Обикновено оформлението на SAPScript се състои от следните компоненти
- Заглавни данни : Заглавните данни се използват за информация и контрол на SAP печат. Данните за заглавието се състоят от 2 части - Независими от устройството - Съхранява информация като начална страница, абзац по подразбиране, атрибути на езика и т.н. А Device Dependent съхранява информация като формат на страницата, линии за ориентация на инч и т.н.
- Формати на абзаци и символи : Абзаците се форматират с помощта на различни атрибути. Например стандартните атрибути на абзаци посочват ляв или десен поле, подравняване, междуредие и др. Атрибутите на шрифта указват семейство шрифтове, размер на шрифта и др.
- Windows и текстови елементи: Windows са отделни текстови области (адрес на заглавката, дата, долен колонтитул) на страница. Той помага да се комбинират информацията, съдържаща се в документ, в определени групи и всяка група да се появи на отпечатаната страница в отделна област. Можете да дефинирате текстови елементи (текстове на прозореца) за всеки прозорец. Програмата за печат осъществява достъп до текстови елементи по име, форматира ги и ги отпечатва в съответния прозорец. Използваните параграфи и форматите на символите трябва да бъдат дефинирани във формата.
- Страници: Те са отделни страници на документ и трябва да имат уникално име. Често ще намерите различни оформления за отделни страници: Първата страница на фактура се различава от следващите страници, на които не е необходимо да повтаряте обща информация, като адрес или клиентски данни.
- Прозорци на страници : Докато дефинирате прозорци и страници, все още не определяте позицията и разстоянието между текстовете, които ще бъдат изведени. Прозорецът на страницата определя правоъгълната изходна област в изходния носител, като посочва горния ляв ръб на изходната област и нейната ширина и височина
Контролни команди
Целта на "контролните команди" е да позволи контрол на изходното форматиране. Тези команди не се интерпретират от редактора на SAP скриптове, но се предават на SAP скрипта Composer за обработка. Това включва, например, форматиране на редове и страници, форматирането на текст в съответствие с посочените формати на абзаци и символи.
Синтаксис
Въведете /: във формата на абзаца
Примери
- НОВА СТРАНИЦА - Изрично прекъсване на страницата
- 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 скрипта, уверете се, че промените са добре документирани в скрипта. Това се отнася и за стандартните текстове.
- Изходът на формуляра ще се различава, когато се гледа на екрана и на принтера. Затова винаги тествайте изхода на скрипта на принтера.