Intelligens űrlapok az SAP ABAP-ban

Tartalomjegyzék:

Anonim

Az SAP intelligens űrlapokat tömeges nyomtatáshoz szükséges űrlapok létrehozására és fenntartására használják az SAP rendszerekben. Kimeneti adathordozóként az SAP intelligens űrlapok támogatják a nyomtatót, faxot, e-mailt vagy az internetet (a létrehozott XML kimenet használatával).
Az SAP 1998-ban vezette be a SmartFormokat az SAP parancsfájlok korlátozásainak leküzdésére. A SmartFormeket könnyebb fejleszteni, karbantartani és szállítani, mint az SAP Scriptet.

Ebben az oktatóanyagban megtudhatja:

  • Intelligens űrlapok és SapScripts összehasonlítás
  • Intelligens nyomtatványok
  • Az SAP Smart Form architektúrája
  • Smartforms Guide
  • Windows intelligens formákban
  • Intelligens űrlapok programozási folyamata

Intelligens űrlapok és SapScripts összehasonlítás

  • A SmartFormokban több oldalformátum is lehetséges, ez a SAPScripts esetében nem így van
  • Lehetőség van SmartForm-ra főablak nélkül.
  • A rutinok a SmartForms eszközben írhatók.
  • A SmartForms aktiválásakor létrehoz egy funkciómodult.
  • Címkék nem hozhatók létre a SmartForms alkalmazásban.

Intelligens nyomtatványok

  • Segítenek az űrlapok adaptálásában minden programozási ismeret nélkül a teljesen grafikus felhasználói felület miatt
  • Az intelligens forma aktiválásakor a rendszer automatikusan létrehozza a funkció modult és futás közben.
  • A változtatások elvégzéséhez a Drag & Drop, Cut & Paste alkalmazást kell használnunk. Ezek a műveletek nem tartalmazzák a kódoló sorok írását vagy a szkript nyelv használatát.
  • Statikus és dinamikus táblázatokat helyezhetünk be. Ide tartoznak az egyes táblák celláinak sorcsatornái, a táblázat fejlécének és részösszegének eseményei, valamint az adatok rendezése a kimenet előtt.
  • Az intelligens űrlapok lehetővé teszik a felhasználó számára grafikák hozzáadását, 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 esetén elnyomhatja a háttérgrafikát.
  • A webes publikálás a létrehozott XML kimenet segítségével lehetséges

Az SAP Smart Form architektúrája

Smartforms Guide

Végigmegyünk az SAP rendszerben-

  1. Írja be a SMARTFORMS tranzakciót a tranzakciós kód mezőbe.
  2. A következő képernyőn írja be az űrlap nevét, majd kattintson a Létrehozás gombra

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

A navigációs ablak csomópontokból és alcsomópontokból áll. Ezek tartalmazzák az összes elemet (szöveget, ablakot stb.), Amelyek a sap formákhoz tartoznak

  • A Karbantartás ablak az elemek attribútumait mutatja
  • Az űrlapnyomtató ablak az oldal elrendezését mutatja

Valahányszor intelligens űrlapokat hozunk létre, az SAP létrehoz / generál egy funkciómodult. Az SAPscripttől eltérően az SAP FORMÁK lehetővé teszik a nyelv megváltoztatását.
A navigációs ablakban megtalálja a
globális adatnyilatkozatokat : Az itt definiált adatok kódolási célokra felhasználhatók az egész smartformon.
Form Interface : Itt definiálják az összes adatot, amelyet a Smart program a Smart programból továbbít a Print programból.

Az Oldalak jobb gombbal 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 ablak sorrendjének megfelelően történik!


For background picture and graphics you can pick up either black and white or color bitmap images and are stored in the form of standard texts. You may take a detour from the smartform screen and open Form Graphics screen. Transaction code: Se78

Setting in the Graphics in Smart Form Window-

Windows in Smart Forms


There are two types of Windows

  1. Main
  2. Secondary

Important Points to Note

  • You cannot have more than 1 main window in a page. You can have multiple secondary windows
  • Whatever you print in secondary window… it has to be static. (If u have 20 lines in a PO and there is page constraint the lines get carried forward to next page in the main window. i.e. In a predecessor and successor type of content, they will be printed in sequence in main window. This is not allowed in Secondary windows.


Inside the main window we can add text as introduction to customize the form output.

The Output options on each window determine the Line size, Width, Colors and background to be put.

Smartforms gives the option of giving the address number which is maintained in the central address management. The address will be directly taken from ADRC table and will be populated in the form.

The two different editors are available in Smartforms viz. Normal Editor

and the Graphics Editor.

This setting can be changed using the Configure editor in Utilities.

In Table painter, you can draw the format as per client requirement (e.g. Heading, Sub Heading, Item, Sub Total, Grand Total etc.)
You can use the table layout to determine:

  • The number of lines and cells
  • The height of each line
  • The width of each cell
  • The alignment of the table in the window


The Table shows the different line types which will be used in the table. The Line types define the size of each cell and the number of cells in each line.

Smart Forms Programming Flow

When an SAP Smart Form template is created, a user creates the form layout, defines the required fields, conditions, and special programming instructions in the Smart Form template using the Smart Form Builder.
After the form design is complete, the form needs to be activated before it can be tested or accessed by the print programs.Activating the form initiates the generation of a function module that handles all of the form's processing.
This function module interacts with the application program/print program to create the output in the user-defined output media for the specified device.
In case of smart forms, we use 2 function modules for the processing of the smart form. To the first function module , we pass the name of the smart form as the import parameter. This then returns the name of the dynamically generated function module which will actually call the smartform.
The smartform name can be passed on to the function Module - 'SSF_FUNCTION_MODULE_NAME'

This will return the Function module name of the smartform which is referenced.

The Print program will be calling the FM 'SSF_FUNCTION_MODULE_NAME' to get the Function module name at Runtime. Therafter it will call the Function module thus obtained to execute the smartform.

Templates

A sablon akkor használható, ha tudja a kimenet pontos méretét, vagy ha a kimenet rögzített formátumú.
Pl. Adó-űrlap / csekkek / légitársasági űrlap / vasúti jegy: mindezek sablonokat használnak.
A tábla és a sablon között az a nagy, hogy a táblázatban a magasság dinamikusan változik. A sort sorrendben sorként hívjuk.


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ást és a szóközt, a betűtípus attribútumokat, a füleket, valamint a vázlatot és a számozást
  • Karakterformátumok, beleértve az effektusokat (felső index, alsó index), vonalkód és betűtípus attribútumokat
  • Szövegek és aláhúzások egy bekezdéshez vagy karakterformátumhoz

Az intelligens stílus létrehozásához használhatja a „smartforms” / „smartstyles” tranzakciókat.

Ennyi ehhez a bemutatóhoz