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.

  • 🖨️ Fő cél: A Smart Forms tömegesen nyomtatott dokumentumokat hoz létre, és a generált XML-en keresztül támogatja a nyomtató-, fax-, e-mail- és internetes kimenetet.
  • 🕰️ Származási hely: SAP 1998-ban vezette be a Smart Forms-ot, hogy leküzdje a korlátait SAPszkriptek, és könnyebb őket fejleszteni, karbantartani és szállítani.
  • 🧱 Grafikai tervezés: A csomópontok húzással rendezhetők el az Űrlapszerkesztőben, így egy űrlap egyetlen sornyi szkriptnyelv megírása nélkül adaptálható.
  • 🇧🇷 Generált modul: Egy űrlap aktiválása egy függvénymodult generál, és a nyomtatóprogram futásidejű SSF_FUNCTION_MODULE_NAME névvel kapja meg a nevét.
  • 🪟 Ablakszabály: Egy oldal legfeljebb egy főablakot tartalmaz, amely az oldalakon átívelően jelenik meg, míg minden másodlagos ablak csak statikus tartalmat nyomtat.
  • 📐 Táblázat vagy sablon: Egy tábla dinamikusan növekszik az adatokkal, és sablont akkor használunk, ha a kimenet mérete fix, például egy csekk vagy egy jegy.
  • 🎨 Intelligens stílusok: A bekezdésformátumok, karakterformátumok, színek és vonalkódok egy intelligens stílusban tárolódnak, és több űrlapon is újra felhasználhatók.

SAP ABAP intelligens űrlapok

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

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-

  1. Adja meg a tranzakciót SMARTFORMOK a tranzakciókód mezőben.
  2. A következő képernyőn írja be az űrlap nevét, és kattintson a létrehozás gombra

Smartforms útmutató

A következő képernyő három részre oszlik:

Smartforms útmutató

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.

Smartforms útmutató

A jobb gombbal az oldalakra kattintva új oldal, ablak, grafika vagy cím hozható létre.

Smartforms útmutató

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!

Smartforms útmutató

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

Smartforms útmutató

Beállítás a Grafikák az Smart Form ablakban ablakban-

Smartforms útmutató

Windows az Intelligens űrlapokban

Windows az Intelligens űrlapokban

Kétféle típus létezik Windows

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

Windows az Intelligens űrlapokban

A fő ablakon belül bevezetőként szöveget adhatunk az űrlapkimenet testreszabásához.

Windows az Intelligens űrlapokban

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.

Windows az Intelligens űrlapokban

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.

Windows az Intelligens űrlapokban

A két különböző szerkesztő elérhető a Smartformsban, ti. Normál szerkesztő

Windows az Intelligens űrlapokban

és a grafikus szerkesztő.

Windows az Intelligens űrlapokban

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

Windows az Intelligens űrlapokban

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.

Windows az Intelligens űrlapokban

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'

Smart Forms programozási folyamat

Ez visszaadja a hivatkozott smartform függvénymodul nevét.

Smart Forms programozási folyamat

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.

Smart Forms programozási folyamat

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.

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

Sablonok be SAP ABAP

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.

Sablonok be SAP ABAP

💡 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

GYIK

Egy táblázat a belső táblázat sorainak számával növekszik, így a magassága futásidőben változik. Egy sablon rögzített számú sorral és cellával rendelkezik, amely illeszkedik egy csekkhez, egy bizonylathoz vagy egy adóbevallási űrlaphoz.

Állítsd be a GETOTF függvényt a vezérlőstruktúrában, olvasd be a generált modul által visszaadott OTF adatokat, és add át a CONVERT_OTF függvénymodulnak. Az eredmény egy bináris tábla, amely elküldhető vagy letölthető.

Nem. Az intelligens űrlap kliensfüggetlen, így aktiválás után a rendszer minden kliensében elérhető. SAPA szkript űrlapja kliensfüggő, és SCC1-gyel kell másolni.

A mesterséges intelligencia asszisztensek megrajzolják a nyomtatási programot, beleértve az SSF_FUNCTION_MODULE_NAME hívást és a kivételkezelést is. Maga az elrendezés továbbra is csomópontról csomópontra van elrendezve az Űrlapszerkesztőben, mivel grafikus objektumról van szó.

Igen. Sok helyen továbbra is az intelligens űrlapok az alapértelmezettek tömeges nyomtatáshoz. SAP rendszereket, míg az Adobe Forms az interaktív dokumentumokat fedi le. A mesterséges intelligencia eszközei főként a kapcsolódó feladatokat gyorsítják fel, például egy űrlap beolvasását és a dokumentáció megírását.

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