Formulare inteligente în SAP ABAP

Cuprins:

Anonim

SAP Smart Forms este utilizat pentru a crea și întreține formulare pentru tipărirea în masă în sistemele SAP. Ca suport de ieșire SAP Smart Forms acceptă o imprimantă, un fax, e-mail sau Internet (utilizând ieșirea XML generată).
SAP a introdus SmartForms în 1998 pentru a depăși limitările din scripturile SAP. SmartForm-urile sunt mai ușor de dezvoltat, întreținut și transportat decât SAP Script.

În acest tutorial veți învăța:

  • Comparație de formulare inteligente și SapScripts
  • Avantaje ale Smart Forms
  • Arhitectura SAP Smart Form
  • Ghid Smartforms
  • Windows în Smart Forms
  • Flux de programare Smart Forms

Comparație de formulare inteligente și SapScripts

  • Sunt posibile mai multe formate de pagină în SmartForms, ceea ce nu este cazul în SAPScripts
  • Este posibil să aveți un SmartForm fără o fereastră principală.
  • Rutinele pot fi scrise în instrumentul SmartForms.
  • SmartForms generează un modul funcțional atunci când este activat.
  • Etichetele nu pot fi create în SmartForms.

Avantaje ale Smart Forms

  • Acestea ajută la adaptarea formularelor fără cunoștințe de programare datorită interfeței de utilizator complet grafice
  • Când activați formularul inteligent, sistemul generează automat modulul funcțional și în timpul rulării.
  • Pentru a face orice modificări, trebuie să folosim Drag & Drop, Cut & Paste. Aceste acțiuni nu includ scrierea liniilor de codare sau utilizarea unui limbaj de script.
  • Putem insera tabele statice și dinamice. Acestea includ fluxurile de linie din celulele individuale ale tabelului, declanșarea evenimentelor pentru titlurile și subtotalele tabelelor și sortarea datelor înainte de ieșire.
  • Formularele inteligente permit utilizatorului să includă grafică, care poate fi afișată ca parte a formularului sau ca grafică de fundal. În timpul imprimării, utilizatorul poate suprima imaginea de fundal după cum este necesar.
  • Publicarea web este posibilă utilizând ieșirea XML generată

Arhitectura SAP Smart Form

Ghid Smartforms

Să o parcurgem în sistemul SAP-

  1. Introduceți tranzacția SMARTFORMS în caseta codului tranzacției.
  2. În ecranul următor, introduceți un nume de formular și faceți clic pe creați

Următorul ecran este împărțit în trei secțiuni-

Fereastra de navigare constă din noduri și subnoduri. Acestea conțin toate elementele (text, fereastră etc.) care aparțin formelor de sapă

  • Fereastra de întreținere arată atributele elementelor
  • Fereastra imprimantei de formulare arată aspectul paginii

Ori de câte ori creăm formulare inteligente, SAP creează / generează un modul funcțional. Spre deosebire de SAPscripts, SAP FORMS vă permite să schimbați limba.
În fereastra de navigare veți găsi
Declarații globale de date : datele definite aici pot fi utilizate în întregul smartform în scopuri de codificare.
Interfață formular : Aici sunt definite toate datele care vor fi transmise către smartform din programul Print.

Dacă faceți clic dreapta pe pagini, veți putea crea pagina nouă, fereastră, grafic sau adresă.

Tipărirea va avea loc pe baza câmpului „pagina următoare”.
Dar procesarea va avea loc conform secvenței din fereastra de navigare!


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

Șablonul poate fi utilizat atunci când știți dimensiunea exactă a ieșirii sau ieșirea este într-un format fix.
De exemplu, formular fiscal / cecuri / formular aerian / bilet de tren: toate acestea folosesc șabloane.
Aspectul dintre tabel și șablon este că într-un tabel înălțimea se schimbă dinamic. Numim un rând o „linie” în șablon.


Stiluri SMART

Un stil inteligent conține:

  • Date antet care conțin valorile implicite ale unui stil inteligent
  • Formate de paragraf, inclusiv liniuțe și spațiu, atribute ale fontului, file, contur și numerotare
  • Formate de caractere, inclusiv efecte (superscript, subscript), coduri de bare și atribute ale fontului
  • Culori și sublinieri pentru un format de paragraf sau caracter

Puteți utiliza tranzacția „smartforms” / „smartstyles” pentru a crea un stil inteligent.

Asta este tot la acest tutorial