Intelligens űrlapok be SAP ABAP
⚡ Okos összefoglaló
Intelligens űrlapok be SAP Az ABAP tömeges nyomtatásra szánt űrlapokat hoz létre és tart karban, kimenettel nyomtatóra, faxra, e-mailbe vagy az internetre. Ez az oldal ismerteti az architektúrát, az Űrlapkészítő csomópontokat, ablakokat, táblázatokat, sablonokat, stílusokat és a létrehozott függvénymodult.

Mik azok az intelligens űrlapok a következőben: SAP ABAP?
SAP A Smart Forms a tömeges nyomtatáshoz szükséges űrlapok létrehozására és karbantartására szolgál SAP Rendszerek.Kimeneti közegként SAP A Smart Forms támogatja a nyomtatót, a faxot, az e-mailt vagy az internetet (a generált XML-kimenet használatával).
SAP 1998-ban vezette be a SmartForms-ot, hogy leküzdje a korlátokat SAP Szkriptek. A SmartFormokat könnyebb fejleszteni, karbantartani és szállítani, mint SAP Forgatókönyv.
A Smart Forms és a SapScripts összehasonlítása
- A SmartForms-ban több oldalformátum is lehetséges, ami nem így van SAP Scripts
- Lehetőség van egy SmartForm-re főablak nélkül is.
- A rutinok a SmartForms eszközben írhatók.
- A SmartForms aktiválásakor funkciómodult hoz létre.
- A SmartForms-ban nem lehet címkéket létrehozni.
| Kritériumai | Intelligens űrlapok | SAPforgatókönyv |
|---|---|---|
| Oldalformátumok | Több oldalformátum egyetlen űrlapon | Egy oldalas formátum űrlaponként |
| Főablak | Nem kötelező | Pontosan egy főablak szükséges |
| rutinok | Magában az űrlapban írva | Külön nyomtatási programban írva |
| Az aktiválás | Függvénymodult generál | Nem generálódott függvénymodul |
| Címkék | Nem hozható létre | Létrehozható |
Az intelligens űrlapok előnyei
- A teljesen grafikus felhasználói felületnek köszönhetően programozási ismeretek nélkül is segítenek az űrlapok adaptálásában
- Az intelligens űrlap aktiválásakor a rendszer automatikusan generálja a funkciómodult és futás közben.
- Bármilyen változtatáshoz a Drag & Drop, Cut & Paste parancsot kell használnunk. Ezek a műveletek nem tartalmazzák a kódsorok írását vagy a szkriptnyelv használatát.
- Statikus és dinamikus táblázatokat is beszúrhatunk. Ezek közé tartoznak a soremelések az egyes táblázatcellákban, a táblafejlécekhez és részösszegekhez tartozó események kiváltása, valamint az adatok rendezése a kimenet előtt.
- Az intelligens űrlapok lehetővé teszik a felhasználó számára, hogy grafikákat helyezzen el, amelyek megjeleníthetők az űrlap részeként vagy háttérgrafikaként. A nyomtatás során a felhasználó szükség szerint elnyomhatja a háttérgrafikát.
- Web Publishing lehetséges a generált XML teljesítmény
Architectúrája SAP Intelligens űrlap
Az architektúradiagram a három érintett réteget mutatja. Az űrlapot az Űrlapszerkesztőben tervezzük meg, az aktiválás generálja a függvénymodult, és a nyomtatási program meghívja ezt a modult az alkalmazásadatokkal. Az első réteg tervezési lépéseit a következőkben ismertetjük.
Smartforms útmutató
Menjünk át rajta SAP rendszer-
- Adja meg a tranzakciót SMARTFORMOK a tranzakciókód mezőben.
- A következő képernyőn írja be az űrlap nevét, és kattintson a létrehozás gombra
A következő képernyő három részre oszlik:
Navigációs ablak csomópontokból és alcsomópontokból áll. Tartalmazzák az összes olyan elemet (szöveg, ablak stb.), amelyek a sap formákhoz tartoznak
- Karbantartási ablak az elemek attribútumait mutatja
- Űrlapnyomtató ablak az oldal elrendezését mutatja
Amikor intelligens formákat hozunk létre, SAP függvénymodult hoz létre/generál.Eltérően SAPforgatókönyvek, SAP A FORMS lehetővé teszi a nyelv megváltoztatását.
A navigációs ablakban megtalálod
Globális adatnyilatkozatok : Az itt definiált adatok az egész smartformban felhasználhatók kódolási célokra.
Űrlap felület : Itt van meghatározva az összes adat, amelyet a Nyomtatási program a smartformnak továbbít.
A jobb gombbal az oldalakra kattintva új oldal, ablak, grafika vagy cím hozható létre.
A nyomtatás a „következő oldal” mező alapján történik.
De a feldolgozás a navigációs ablakban látható sorrend szerint történik!
Háttérképekhez és grafikákhoz fekete-fehér vagy színes bittérképes képeket is felvehet, és szabványos szövegek formájában tárolhatók. Tegyen egy kitérőt a smartform képernyőről, és nyissa meg a Form Graphics képernyőt. Tranzakciós kód: SE78
Beállítás a Grafikák az Smart Form ablakban ablakban-
Windows az Intelligens űrlapokban
Kétféle típus létezik Windows
- Fő
- Másodlagos
Fontos megjegyzések
- Egy oldalon legfeljebb 1 főablak lehet. Több másodlagos ablaka is lehet
- Bármit is nyomtat a másodlagos ablakban… statikusnak kell lennie. (Ha 20 sora van egy megrendelésben, és oldalkorlátozás van, akkor a sorok átkerülnek a következő oldalra a főablakban. Az előd- és az utódtípusú tartalomban a rendszer sorban nyomtatja ki a főablakban. Ez nem megengedett a másodlagos ablakokban.
A fő ablakon belül bevezetőként szöveget adhatunk az űrlapkimenet testreszabásához.
Az egyes ablakok kimeneti beállításai határozzák meg a vonal méretét, szélességét, színeit és hátterét.
A Smartforms lehetőséget ad a központi címkezelésben karbantartott címszám megadására. A címet közvetlenül az ADRC táblából veszik, és kitöltik az űrlapon.
A két különböző szerkesztő elérhető a Smartformsban, ti. Normál szerkesztő
és a grafikus szerkesztő.
Ez a beállítás a Segédprogramok Konfigurálás szerkesztőjével módosítható.
Asztalok egy ablakban
A Table Painterben megrajzolhatja a formátumot az ügyfél igényei szerint (pl. címsor, alcím, tétel, részösszeg, végösszeg stb.)
A táblázat elrendezése segítségével meghatározhatja:
- A sorok és cellák száma
- Az egyes sorok magassága
- Az egyes cellák szélessége
- A táblázat igazítása az ablakban
A táblázat bemutatja a táblázatban használt különböző vonaltípusokat. A Vonaltípusok határozzák meg az egyes cellák méretét és az egyes sorokban található cellák számát.
Smart Forms programozási folyamat
Ha egy SAP Létrejön a Smart Form sablon, a felhasználó létrehozza az űrlap elrendezését, meghatározza a szükséges mezőket, feltételeket és speciális programozási utasításokat a Smart Form sablonban a Smart Form Builder segítségével.
Az űrlaptervezés befejezése után az űrlapot aktiválni kell, mielőtt a nyomtatóprogramok tesztelhetik vagy hozzáférhetnek. Az űrlap aktiválása elindítja egy funkciómodul létrehozását, amely kezeli az űrlap teljes feldolgozását.
Ez a funkciómodul együttműködik az alkalmazási programmal/nyomtatóprogrammal, hogy létrehozza a kimenetet a felhasználó által meghatározott kimeneti adathordozón a megadott eszközhöz.
Intelligens űrlapok esetén 2 funkciómodult használunk az intelligens űrlap feldolgozásához. Az első függvénymodulnak az intelligens űrlap nevét adjuk át importálási paraméterként. Ez ezután visszaadja a dinamikusan generált függvénymodul nevét, amely ténylegesen meghívja a smartformot.
A smartform név átadható a függvény modulnak – 'SSF_FUNCTION_MODULE_NAME'
Ez visszaadja a hivatkozott smartform függvénymodul nevét.
A Print program hívni fogja az FM-et "SSF_FUNCTION_MODULE_NAME" hogy megkapja a Function modul nevét a Runtime alatt. Ezt követően meghívja az így kapott függvénymodult a smartform végrehajtásához.
Hogyan hívhatunk meg egy Smart Form-ot egy nyomtatási programból
A fent leírt kétlépéses hívás mindig ugyanúgy íródik meg. A program először feloldja a generált nevet, majd végrehajtja azt az alkalmazásadatokkal.
- Oldja fel a függvénymodul nevét: Add át az űrlap nevét az SSF_FUNCTION_MODULE_NAME modulnak. A létrehozott név minden rendszerrel változik, ezért soha nem szabad fixen kódolni.
- Dinamikusan hívjuk meg a generált modult: Használd a CALL FUNCTION függvényt a feloldott nevet tartalmazó változóval, és add át az adatokat az űrlap felületén definiált paramétereken keresztül.
- A kimenet vezérlése: Töltse ki az SSFCTRLOP vezérlőstruktúrát a nyomtatási párbeszédpanel letiltásához vagy előnézet kéréséhez, az SSFCOMPOP struktúrát pedig a kimeneti eszközzel.
- A kivételek kezelése: A generált modul FORMATTING_ERROR, INTERNAL_ERROR, SEND_ERROR és USER_CANCELED hibákat okoz, így a SY-SUBRC-t ellenőrizni kell a hívás után.
DATA: lv_fm_name TYPE rs38l_fnam, ls_control TYPE ssfctrlop, ls_output TYPE ssfcompop. * 1. Get the name of the generated function module CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = 'Z_SMART_INVOICE' IMPORTING fm_name = lv_fm_name EXCEPTIONS no_form = 1 no_function_module = 2 OTHERS = 3. IF sy-subrc <> 0. MESSAGE e001(zsf). " Form not found ENDIF. * 2. Call the generated module with the form data ls_control-no_dialog = 'X'. ls_control-preview = 'X'. CALL FUNCTION lv_fm_name EXPORTING control_parameters = ls_control output_options = ls_output is_header = ls_header TABLES it_items = lt_items EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 OTHERS = 5.
⚠️ Figyelmeztetés: A generált függvénymodul neve, például /1BCDWB/SF00000123, minden rendszerben más. Mindig az SSF_FUNCTION_MODULE_NAME paraméterrel kell feloldani, különben a program a szállítás után meghiúsul.
sablonok
A sablon akkor használható, ha ismeri a kimenet pontos méretét, vagy a kimenet rögzített formátumú.
Pl. Adólap/ csekkek/repülőtársaság nyomtatvány/vasúti jegy: ezek mind sablonokat használnak.
A táblázat és a sablon közötti nagy különbség az, hogy egy táblázatban a magasság dinamikusan változik. A sablonban a sort „vonalnak” nevezzük.
SMART stílusok
Az intelligens stílus a következőket tartalmazza:
- Az intelligens stílus alapértelmezett értékeit tartalmazó fejlécadatok
- Bekezdésformátumok, beleértve a behúzásokat és a szóközöket, a betűtípus-attribútumokat, a tabulátorokat, valamint a körvonalakat és a számozást
- Karakterformátumok, beleértve az effektusokat (felső index, alsó index), vonalkódot és betűtípus-attribútumokat
- Színek és aláhúzások egy bekezdés- vagy karakterformátumhoz
Intelligens stílus létrehozásához használhatja az „okosformák” / „smartstyles” tranzakciókat.
💡 Tipp: Az intelligens stílust az űrlap attribútumaiban kell hozzárendelni, ne pedig minden egyes szövegcsomóponton. A stílus egyetlen módosítása az űrlap összes bekezdését érinti.
Ennyi az oktatóanyag






















