SAP Výukový program skriptů: SE71, SE78, SCC1, VF03, SO10
⚡ Chytré shrnutí
SAP Skripty tvoří systém pro zpracování textu SAP Systém, tisk předformátovaného textu do předformátovaných formulářů. Tato stránka vysvětluje pět komponent, sadu rozvržení, řídicí příkazy, tiskový program, typy výstupu a transakce SE71, SE78, SO10 a SCC1.

Co je to SAP Skript?
SAP skript je SAP Vlastní systém pro zpracování textu. Vypadá a působí velmi podobně jako jiné přední systémy pro zpracování textu.
Používá se k tisku předformátovaného textu v předformátovaných formulářích.
Typické dokumenty vytvořené s SAPSkripty jsou faktury, objednávky, dodací listy a dopisy od zákazníků. Formulář je navržen jednou v transakci SE71 a tiskový program ABAP dodává data za běhu.
Komponenty SAPScénář
SAP Skripty se skládají z pěti hlavních komponent:
- Editor pro zadávání a úpravu řádků textu
- Styly a sady rozvržení pro rozvržení tisku. Ty jsou vytvářeny nezávisle na jednotlivých textech pomocí odpovídajících operací údržby a jsou k textům přiřazeny později
- Skladatel je centrální výstupní modul. The SAP skladatel scénáře je navenek neviditelný
- Programovací rozhraní, které vám umožňuje zahrnout SAP skriptové komponenty do vašich vlastních aplikačních programů a k řízení výstupu sad rozložení z programů
- Několik databázových tabulek pro ukládání textů, stylů a sad rozložení
Výše uvedený diagram ukazuje, jak tyto komponenty do sebe zapadají. Dále je popsána sada rozvržení zobrazená uprostřed.
Sada rozložení
Pro výstup dokumentů pomocí programovacího rozhraní potřebují aplikační programy R/3 tzv. sady rozložení (jakýsi formulář).In SAP skript a sada rozvržení popisuje rozvržení jednotlivých tiskových stránek a pomocí textových prvků dodává definovatelné výstupní bloky, které může tiskový program volat. Sadu rozvržení lze definovat jako návrh stránky pro dokument
Samotná sada rozvržení neobsahuje žádná data. Výběr dat pro dokument se provádí pomocí tiskového programu. Tiskový program vybere data z databázové tabulky a předá je do sady rozvržení. Po spuštění tiskového programu se dokument vytiskne na obrazovku, tedy na tiskárnu.
Obvykle SAPRozložení skriptu se skládá z následujících komponent
- Data záhlaví: Data záhlaví se používají pro informaci a kontrolu SAP tisk. Data záhlaví se skládají ze 2 částí – Nezávislé na zařízení – Ukládají informace, jako je úvodní stránka, Výchozí odstavec, Atributy jazyka atd. A Závislé na zařízení ukládají informace, jako je formát stránky, Orientační řádky na palec atd.
- Formáty odstavců a znaků: Odstavce jsou formátovány pomocí různých atributů. Například standardní atributy odstavce určují levý nebo pravý okraj, zarovnání, řádkování atd. Atributy písma určují rodinu písem, velikost písma atd. Formáty znaků umožňují formátovat celé bloky textu v odstavci
- Windows a textové prvky: Windows jsou jednotlivé textové oblasti (adresa záhlaví, datum, zápatí) na stránce . Pomáhá kombinovat informace obsažené v dokumentu do určitých skupin a zajistit, aby se každá skupina objevila na vytištěné stránce v samostatné oblasti. Pro každé okno můžete definovat textové prvky (texty oken). Tiskový program přistupuje k textovým prvkům podle názvu, formátuje je a tiskne v příslušném okně. Odstavec a použité formáty znaků musí být definovány ve formuláři.
- Stránky: Jsou to jednotlivé stránky dokumentu a musí mít jedinečný název. Často se setkáte s různým uspořádáním jednotlivých stránek: První stránka faktury se liší od následujících stránek, na kterých nemusíte opakovat obecné informace, jako je adresa nebo údaje o zákazníkovi.
- Strana Windows: Při definování oken a stránek ještě neurčujete polohu a rozteč textů, které se mají vytisknout. Okno stránky definuje obdélníkovou výstupní oblast na výstupním médiu určením levého horního okraje výstupní oblasti a její šířky a výšky.
Ovládací příkazy
Účelem „ovládacích příkazů“ je umožnit ovládání výstupního formátování. Tyto příkazy nejsou interpretovány SAP editor skriptů, ale jsou předány do SAP skript Composer pro zpracování. Patří sem například formátování řádků a stránek, formátování textu podle zadaných formátů odstavců a znaků.
Syntax
Enter /: in the paragraph format
Příklady
- NEW-PAGE – Explicitní konec stránky
- PROTECT ………ENDPROTECT – Tisk celého odstavce na jednu stránku.
- INCLUDE – Zahrnout obsah jiného textu do aktuálního textu
- PERFORM – Pro volání podprogramu libovolného programu ABAP
Tiskový program
Spuštění skriptu se provádí prostřednictvím an program ABAP, který se nazývá tiskový program. Každý tiskový program by měl mít ENTRY formulář , který bude volán z přizpůsobení.
Pro standardní konfiguraci vidíme v tabulce TNAPR název formuláře (název skriptu), název tiskového programu a typ výstupu. Tiskový program používá k volání skriptu ovládací funkce formuláře.
Tiskový program zavolá buď všechny nebo některé funkce řízení formuláře, aby skript provedl
- OPEN_FORM (Povinné) Otevře výstup sady rozvržení
- CLOSE_FORM (Povinné) Ukončí výstup sady rozložení
- START_FORM (Volitelné) Spustí novou sadu rozvržení
- WRITE_FORM (Povinné) Volá prvek sady rozložení
- END_FORM (Volitelné) Ukončí aktuální sadu rozložení
Jak vytvořit SAPFormulář skriptu v SE71
Pracovní SAPVýstup skriptu potřebuje formulář, tiskový program a přiřazení v rámci úprav. Následující kroky slouží k vytvoření jednoho z prázdného formuláře.
- Vytvořte formulář: V SE71 zadejte název formuláře a jazyk a poté vyberte Vytvořit. Do záhlaví vyplňte počáteční stránku, výchozí odstavec a formát stránky.
- Definujte formáty odstavců a znaků: Vytvořte alespoň jeden formát odstavce, například AS pro standardní řádek, protože každý textový prvek odkazuje na formát odstavce.
- Vytvořte stránky: Definujte první stránku, například PRVNÍ, a nastavte její další stránku na DALŠÍ, aby delší dokumenty pokračovaly v druhém rozvržení.
- Vytvořte okna a okna stránek: Definujte okna, jako například ZÁHLAVÍ, HLAVNÍ a ZÁPATÍ, poté je umístěte na stránku a zadejte levý horní okraj, šířku a výšku.
- Zapište textové prvky: Otevřete textový editor okna a označte každý blok parametrem /E následovaným názvem prvku. Tiskový program zavolá prvek tímto názvem.
- Aktivujte formulář a napište tiskový program: Aktivujte formulář a poté z programu ABAP zavolejte funkce pro řízení formuláře, jak je znázorněno níže.
- Přiřaďte typ výstupu: Zadejte název formuláře, tiskový program a rutinu ENTRY do tabulky TNAPR pomocí úprav výstupu aplikace, například 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'.
Warning️ Varování: Funkce WRITE_FORM vytiskne pouze pole, která jsou vyplněna v okamžiku volání. Pracovní oblast vyplňte před voláním, protože formulář čte globální pole tiskového programu, nikoli parametry funkčního modulu.
Typy výstupů
Typ výstupu může specifikovat tištěný formulář, který potřebujete pro interní použití, nebo formulář, který chcete odeslat zákazníkovi nebo dodavateli. Typ výstupu může být také interní elektronická pošta, kterou chcete odeslat pracovníkům jiného oddělení.
Například „Vytisknout“ lze klasifikovat jako jeden typ výstupu fakturačního dokladu, tj. když je tento typ výstupu proveden, vytiskne se fakturační doklad. Podobně může být typ výstupu „Fax“, tj. při provedení tohoto typu výstupu se odešle fax fakturačního dokladu.
Všechny typy výstupů pro libovolný doklad (např. fakturační doklad) budou uloženy v tabulce NAST. Typy výstupů se provádějí pomocí programu RSNAST00 .
Příklad: Typ výstupu ve fakturačním dokladu-
- Přejděte na VF03
- Zadejte číslo fakturačního dokladu a znovu stiskněte enter
- Zvolte Výstup v nabídce Přejít -> Záhlaví
- Zde je Z101 výstupní typ tiskového výstupu
Snímek obrazovky ukazuje výstupní obrazovku transakce VF03, kde je k fakturačnímu dokladu připojen výstupní typ Z101.
Standardní texty a grafika
Standardní texty pro vaši zprávu lze vytvořit pomocí transakce SO10
Grafika a makra tiskárny se nahrávají pomocí zprávy RSTXLDMC do jednotlivých standardních textových dokumentů nebo prostřednictvím transakce SE78. Grafika se nahrává ve formátu „Baseline TIFF 6.0“ (soubory .tif na PC)
SAP Textové prvky Script & Standard lze exportovat nebo importovat mezi dvěma systémy pomocí programu RSTXSCRP
Kopírování skriptů napříč klienty:
SAP Skript je objekt závislý na klientovi. Na rozdíl od programů jsou provedeny změny SAP skript v jednom klientovi se neprojeví v ostatních klientech. Pro kopírování skriptu z jednoho klienta do druhého přejděte na SE71 a použijte možnost „Kopírovat z klienta“ dostupnou v nabídce Nástroje nebo importujte požadavek na přenos, ve kterém je skript uložen, z původního klienta pomocí transakce SCC1.
Důležité body k poznámce
- SAP skript neudržuje žádné verze. Takže při úpravě SAP script , zajistěte, aby byly změny dobře zdokumentovány ve skriptu. To platí i pro standardní texty.
- Výstup formuláře se bude lišit při zobrazení na obrazovce a na tiskárně. Výstup skriptu tedy vždy otestujte na tiskárně.
SAPskript vs. inteligentní formuláře
SAPskript je starší ze dvou technologií formulářů v SAPa každý nový formulář je obvykle vytvořen s Inteligentní formulářeNíže uvedená tabulka ukazuje proč.
| Kritéria | SAPskript | Inteligentní formuláře |
|---|---|---|
| transakce | SE71 | SMARTFORMS |
| Závislost klienta | Závisí na klientovi, kopírováno pomocí SCC1 | Nezávislý na klientovi |
| Hlavní okno | Je vyžadováno přesně jedno hlavní okno | Není povinné a je povoleno několik hlavních oken |
| Programová logika | Napsáno v samostatném tiskovém programu | Částečně zabudováno do formuláře, který generuje vlastní funkční modul |
| Výstupní formáty | Tisk, fax a pošta | Tisk, fax, pošta a výstup XML nebo HTML |
| Správa verzí | Žádné, takže změny je nutné dokumentovat ručně | K dispozici přes pracovní stůl |
SAPpísmo zůstává široce používáno, protože mnoho standardních SAP formuláře a jejich tiskové programy se na něj stále spoléhají a protože formulář závislý na klientovi lze přizpůsobit každému klientovi.


