SAP Szkriptek bemutatója: SE71, SE78, SCC1, VF03, SO10
⚡ Okos összefoglaló
SAP A szkriptek alkotják a szövegfeldolgozó rendszert SAP Rendszer, előre formázott szöveg nyomtatása előre formázott űrlapokba. Ez az oldal ismerteti az öt komponenst, az elrendezéskészletet, a vezérlőparancsokat, a nyomtatási programot, a kimeneti típusokat, valamint az SE71, SE78, SO10 és SCC1 tranzakciókat.
Mi a SAP Forgatókönyv?
SAP forgatókönyv az SAP A rendszer saját szövegfeldolgozó rendszere. Nagyon úgy néz ki, mint a többi vezető szövegfeldolgozó rendszer.
Előre formázott szöveg előre formázott formában történő nyomtatására szolgál.
Tipikus dokumentumok, amelyeket a következővel készítettek: SAPA szkriptek számlák, beszerzési megrendelések, szállítólevelek és ügyféllevelek. Az űrlapot egyszer, az SE71 tranzakcióban tervezik meg, és egy ABAP nyomtatóprogram futásidejűleg biztosítja az adatokat.
A SAPForgatókönyv
SAP A szkriptek öt fő összetevőből állnak:
- Szöveg sorainak bevitelére és szerkesztésére szolgáló szerkesztő
- Stílusok és elrendezéskészletek a nyomtatási elrendezéshez. Ezek az egyes szövegektől függetlenül jönnek létre a megfelelő karbantartási tranzakciók segítségével, és később kerülnek hozzárendelésre a szövegekhez
- A zeneszerző egy központi kimeneti modul. A SAP forgatókönyv-szerzője kívülről láthatatlan
- Programozási felület, amely lehetővé teszi a beépítést SAP parancsfájl-összetevőket saját alkalmazási programjaiba, és az elrendezéskészletek kimenetét a programokon belülről vezérelheti
- Számos adatbázistábla szövegek, stílusok és elrendezéskészletek tárolására
A fenti ábra azt mutatja, hogyan illeszkednek egymáshoz ezek az összetevők. A középen látható elrendezéskészletet a következőkben ismertetjük.
Elrendezés beállítása
A dokumentumok programozási interfész segítségével történő kiadásához az R/3 alkalmazási programoknak úgynevezett elrendezési készletekre (egyfajta űrlapra) van szükségük. SAP script egy elrendezéskészlet leírja az egyes nyomtatási oldalak elrendezését, és szöveges elemeket használ, hogy meghatározható kimeneti blokkokat adjon, amelyeket a nyomtatási program meghívhat. Az elrendezéskészlet egy dokumentum oldalterveként definiálható
Az elrendezéskészlet önmagában nem tartalmaz adatokat. A dokumentumhoz tartozó adatok kiválasztását a nyomtatóprogram végzi. A nyomtatóprogram kiválasztja az adatokat az adatbázistáblából, és betáplálja azokat az elrendezéskészletbe. A nyomtatóprogram futtatásakor a dokumentum kinyomtatódik a képernyőn, a nyomtatón.
Általában a SAPA Script Layout a következő összetevőkből áll
- Fejléc adatok: A fejlécadatokat információra és ellenőrzésre használják SAP nyomtatás. A fejléc adatok 2 részből állnak – Eszközfüggetlen – Olyan információkat tárol, mint a kezdőoldal, az alapértelmezett bekezdés, a nyelvi attribútumok stb. Az eszközfüggő pedig olyan információkat tárol, mint az oldalformátum, a tájolási sorok hüvelykenként stb.
- Bekezdés- és karakterformátumok: A bekezdések formázása különféle attribútumok használatával történik. Például a szabványos bekezdésattribútumok megadják a bal vagy a jobb margót, az igazítást, a sorközt stb.. A betűtípus attribútumok adják meg a betűcsaládot, a betűméretet stb. A karakterformátumok lehetővé teszik egy bekezdésen belüli teljes szövegblokkok formázását.
- Windows és szöveges elemek: Windows egyedi szövegterületek (fejléccím, dátum, lábléc) egy oldalon . Segít egyesíteni a dokumentumban található információkat bizonyos csoportokba, és az egyes csoportokat a nyomtatott oldalon egy-egy területen jeleníteni. Minden ablakhoz megadhat szöveges elemeket (ablakszövegeket). A nyomtatóprogram név szerint éri el a szövegelemeket, formázza és kinyomtatja a megfelelő ablakban. Az űrlapon meg kell határozni a bekezdést és a használt karakterformátumokat.
- Oldalak: Ezek egy dokumentum egyes oldalai, és egyedi névvel kell rendelkezniük. Az egyes oldalakon gyakran eltérő elrendezéseket találhat: A számla első oldala eltér a következő oldalaktól, amelyeken nem kell általános információkat, például címet vagy ügyféladatokat ismételnie.
- oldal Windows: Az ablakok és oldalak meghatározásakor még nem határozza meg a kiírandó szövegek helyzetét és térközét. Az oldalablak a kimeneti médiumban a téglalap alakú kimeneti területet határozza meg a kimeneti terület bal felső szélének, valamint annak szélességének és magasságának megadásával.
Vezérlőparancsok
A „vezérlőparancsok” célja a kimeneti formázás vezérlése. Ezeket a parancsokat nem értelmezi a SAP szkriptszerkesztő, de átkerülnek a SAP script Zeneszerző a feldolgozáshoz. Ide tartozik például a sor- és oldalformázás, a szövegnek a bekezdés szerinti formázása és a megadott karakterformátumok.
Szintaxis
Enter /: in the paragraph format
Példák
- ÚJ-OLDAL – Explicit oldaltörés
- PROTECT ………ENDVÉDELEM – A teljes bekezdés egyetlen oldalon történő nyomtatása.
- INCLUDE – Egy másik szöveg tartalmának az aktuális szövegbe való belefoglalása
- PERFORM – Bármely ABAP program szubrutinjának meghívása
Nyomtatási program
A szkript végrehajtása egy ABAP program, amelyre Nyomtatási programként hivatkozunk. Minden nyomtatási programnak rendelkeznie kell egy BEVÉTEL űrlappal, amely a testreszabásból kerül meghívásra.
Szabványos konfiguráció esetén a TNAPR táblában láthatjuk az űrlap nevét (script nevét), a nyomtatási program nevét és a kimenet típusát. A nyomtatási program az Űrlapvezérlő függvényeket használja a parancsfájl meghívásához.
A nyomtatási program meghívja az összes vagy néhány űrlapvezérlő függvényt a parancsfájl végrehajtásához
- OPEN_FORM (Kötelező) Megnyitja az elrendezéskészlet kimenetét
- CLOSE_FORM (Kötelező) Lezárja az elrendezéskészlet kimenetét
- START_FORM (Opcionális) Új elrendezéskészletet indít
- WRITE_FORM (Kötelező) Elrendezéskészlet elemet hív meg
- END_FORM (Nem kötelező) Befejezi az aktuális elrendezéskészletet
Hogyan hozzunk létre a SAPszkriptűrlap az SE71-ben
Egy működő SAPA szkript kimenetéhez szüksége van egy űrlapra, egy kiíróprogramra és egy értékadásra a testreszabás során. Az alábbi lépések egy üres űrlapból építenek fel egyet.
- Hozd létre az űrlapot: Az SE71-ben adjon meg egy űrlapnevet és egy nyelvet, majd válassza a Létrehozás lehetőséget. Töltse ki a fejlécadatokat a kezdőlappal, az alapértelmezett bekezdéssel és az oldalformátummal.
- Definiálja a bekezdés- és karakterformátumokat: Hozz létre legalább egy bekezdésformátumot, például AS-t egy szabványos sorhoz, mivel minden szövegelem egy bekezdésformátumra hivatkozik.
- Hozd létre az oldalakat: Definiáljon egy első oldalt, például ELSŐ, és állítsa a következő oldalát KÖVETKEZŐ-re, hogy a hosszabb dokumentumok egy második elrendezésen folytatódjanak.
- Ablakok és oldalablakok létrehozása: Definiálja az ablakokat, például a FEJRÉC, a FŐ és a LÁBÉC ablakokat, majd helyezze el őket az oldalon, és adja meg a bal felső szélét, a szélességét és a magasságát.
- Írd be a szöveg elemeit: Nyisson meg egy ablak szövegszerkesztőjét, és jelölje meg az egyes blokkokat az /E kapcsolóval, majd az elem nevével. A kiíróprogram ezen a néven hívja meg az elemet.
- Aktiváld az űrlapot és írd meg a kiíróprogramot: Aktiváld az űrlapot, majd hívd meg az ABAP program űrlapvezérlő függvényeit az alábbiak szerint.
- Kimenet típusának hozzárendelése: Adja meg az űrlap nevét, a nyomtatási programot és az ENTRY rutint a TNAPR táblában az alkalmazás kimeneti testreszabásán keresztül, például 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'.
⚠️ Figyelmeztetés: A WRITE_FORM csak a hívás pillanatában kitöltött mezőket írja ki. A munkaterületet a hívás előtt kell kitölteni, mivel a form a kiíróprogram globális mezőit olvassa be, nem a függvénymodul paramétereit.
Kimeneti típusok
A kimenet típusa megadhat egy nyomtatott űrlapot, amelyre belső használatra van szüksége, vagy egy űrlapot, amelyet el szeretne küldeni egy ügyfélnek vagy szállítónak. A kimenet típusa lehet egy belső e-mail üzenet is, amelyet egy másik osztály munkatársainak szeretne elküldeni.
Például a „Nyomtatás” besorolható a számlázási bizonylat egyik kimeneti típusaként, azaz amikor ez a kimeneti típus végrehajtódik, a számlázási bizonylat kinyomtatásra kerül. Hasonlóképpen a „Fax” lehet kimeneti típus is, azaz amikor ez a kimeneti típus végrehajtódik, elküldésre kerül a számlázási bizonylat faxa.
Bármely dokumentum (pl. számlázási bizonylat) összes kimeneti típusa a NAST táblában tárolódik. A kimeneti típusok az RSNAST00 programon keresztül hajthatók végre.
Példa: Kimeneti típus a számlázási bizonylatban-
- Menjen a VF03-ra
- Írja be a számlázási bizonylat számát, majd nyomja meg ismét az enter billentyűt
- Válassza a Kimenet menüpontot a Goto -> Header menüben
- Itt a Z101 egy nyomtatási kimenet kimeneti típusa
A képernyőkép a VF03 tranzakció kimeneti képernyőjét mutatja, ahol a Z101 kimeneti típus van csatolva a számlázási bizonylathoz.
Szabványos szövegek és grafikák
A jelentéshez standard szövegek hozhatók létre a tranzakció segítségével SO10
A grafikák és a nyomtatómakrók a következővel vannak feltöltve jelentést RSTXLDMC egyedi szabványos szöveges dokumentumokba vagy tranzakción keresztül SE78. A grafikák feltöltése „Baseline TIFF 6.0” formátumban történik (.tif fájlok PC-n)
SAP A Script & Standard szövegelemek exportálhatók vagy importálhatók két rendszer között az RSTXSCRP programmal
Szkriptek másolása az ügyfelek között:
SAP A szkript egy klienstől függő objektum. A programokkal ellentétben a módosítások a SAP Az egyik kliens szkriptje nem fog megjelenni a többi kliensben. A szkript egyik kliensről a másikra másolásához lépjen a következőre: SE71 és használja a Segédprogramok menü „Másolás kliensről” opcióját, vagy importálja az átviteli kérelmet, amelyben a szkript el van mentve, a tranzakciót használó eredeti kliensből SCC1.
Fontos megjegyzések
- SAP script nem tart fenn egyetlen verziót sem. Tehát módosításakor a SAP script , győződjön meg arról, hogy a változások jól dokumentálva vannak a szkriptben. Ez vonatkozik a szabványos szövegekre is.
- Az űrlap kimenete eltér a képernyőn és a nyomtatón. Ezért mindig tesztelje a szkript kimenetét a nyomtatón.
SAPszkript vs. intelligens űrlapok
SAPA script a két űrlaptechnológia közül a régebbi. SAP, és minden új űrlapot általában úgy építenek fel, Intelligens űrlapokAz alábbi táblázat bemutatja, miért.
| Kritériumai | SAPforgatókönyv | Intelligens űrlapok |
|---|---|---|
| tranzakció | SE71 | SMARTFORMOK |
| Kliensfüggőség | Kliensfüggő, SCC1-gyel másolva | Ügyfélfüggetlen |
| Főablak | Pontosan egy főablak szükséges | Nem kötelező, és több főablak is megengedett |
| Programlogika | Külön nyomtatási programban írva | Részben beépítve az űrlapba, amely saját függvénymodult generál |
| Kimeneti formátumok | Nyomtatás, faxolás és postázás | Nyomtatás, faxolás, e-mail, valamint XML vagy HTML kimenet |
| Verziókezelés | Nincs, ezért a változtatásokat manuálisan kell dokumentálni | Elérhető a munkaasztalon keresztül |
SAPszkript továbbra is széles körben használatos, mivel számos szabványos SAP az űrlapok és a hozzájuk tartozó nyomtatási programok továbbra is erre támaszkodnak, és mivel egy ügyfélfüggő űrlap ügyfélenként testreszabható.



