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.

  • 📝 Alapvető definíció: SAPA script a beépített szövegszerkesztő rendszer. SAP, előre formázott szöveg előre formázott űrlapokra, például számlákra nyomtatására szolgál.
  • 🧱 Öt összetevő: Egy szerkesztő, stílusok és elrendezéskészletek, a szerkesztő, egy programozási felület, valamint a szövegeket és űrlapokat tároló adatbázistáblák.
  • 📄 Elrendezéskészlet: Az elrendezéskészlet nem tartalmaz adatokat. Oldalakról, ablakokról és szöveges elemekről ír le, és a nyomtatási program az adatbázisból kiválasztott adatokkal táplálja.
  • ⌨️ Vezérlőparancsok: A bekezdésformátumban a /: jellel beírva olyan parancsok, mint a NEW-PAGE, PROTECT, INCLUDE és PERFORM irányítják a kimeneti formázást.
  • 🖨️ Nyomtatási program: Az OPEN_FORM, WRITE_FORM és CLOSE_FORM kötelező, míg a START_FORM és END_FORM opcionális.
  • 📬 Kimeneti típusok: A NAST táblában tárolt és az RSNAST00 program által végrehajtott kimeneti típus dönti el, hogy a dokumentumot kinyomtatják, faxolják vagy postázzák.
  • 🔁 Kliensfüggőség: A SAPA szkript űrlapja kliensfüggő, így az SCC1-gyel vagy az SE71 „Másolás a kliensről” segédprogramjával másolható a kliensek között.

SAP Scripts

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:

A SAPForgatókönyv

  1. Szöveg sorainak bevitelére és szerkesztésére szolgáló szerkesztő
  2. 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
  3. A zeneszerző egy központi kimeneti modul. A SAP forgatókönyv-szerzője kívülről láthatatlan
  4. 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
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Í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.
  6. 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.
  7. 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-

  1. Menjen a VF03-ra
  2. Írja be a számlázási bizonylat számát, majd nyomja meg ismét az enter billentyűt
  3. Válassza a Kimenet menüpontot a Goto -> Header menüben
  4. Itt a Z101 egy nyomtatási kimenet kimeneti típusa

Kimeneti típusok

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

  1. 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.
  2. 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ó.

GYIK

A TNAPR tábla tárolja az űrlap nevét, a nyomtatási programot és az ENTRY rutint minden kimeneti típushoz. Olvasd be SE16-tal, vagy nyisd meg az alkalmazás kimeneti testreszabását a NACE tranzakcióban.

A grafikákat Baseline TIFF 6.0 formátumban kell feltölteni az SE78-on vagy az RSTXLDMC jelentésen keresztül, és az űrlapnak hivatkoznia kell a kapott szabványos szövegre. A szerkesztő nem fogad el színes vagy PNG fájlokat.

Kapcsolja be az űrlap-hibakeresőt a Segédprogramok, Hibakereső aktiválása menüponttal az SE71-ben. A rendszer ezután minden szöveges elemnél megáll, miközben a nyomtatási program fut, és a mezőértékek ellenőrizhetők.

A SMARTFORMS tranzakción belüli migrációs jelentés végzi el a konverziót. A mesterséges intelligencia asszisztensek ezt követően segítenek az átalakított csomópontok magyarázatával, a nyomtatási programhívások átírásával és a manuális átdolgozást igénylő szövegelemek listázásával.

SAPA szkript nem tárol verzióelőzményeket, így a változtatások nehezen végrehajthatók. trace. A mesterséges intelligencia eszközei összehasonlítanak két, az RSTXSCRP által előállított exportot, összefoglalják az egyes szövegelemekben bekövetkezett változásokat, és elkészítik azokat a dokumentációkat, amelyeket maga az űrlap nem tárol.

Foglald össze ezt a bejegyzést a következőképpen: