Smarte formularer i SAP ABAP

Indholdsfortegnelse:

Anonim

SAP Smart Forms bruges til at oprette og vedligeholde formularer til masseudskrivning i SAP-systemer. Som outputmedium understøtter SAP Smart Forms en printer, en fax, e-mail eller internettet (ved hjælp af den genererede XML-output).
SAP introducerede SmartForms i 1998 for at overvinde begrænsningerne i SAP Scripts. SmartForms er lettere at udvikle, vedligeholde og transportere end SAP Script.

I denne vejledning lærer du:

  • Sammenligning af smarte formularer og SapScripts
  • Forbedringer af smarte formularer
  • Arkitektur af SAP Smart Form
  • Smartforms-vejledning
  • Windows i smarte formularer
  • Smart Forms-programmeringsflow

Sammenligning af smarte formularer og SapScripts

  • Flere sideformater er mulige i SmartForms, hvilket ikke er tilfældet i SAPScripts
  • Det er muligt at have en SmartForm uden et hovedvindue.
  • Rutiner kan skrives i SmartForms-værktøjet.
  • SmartForms genererer et funktionsmodul, når det er aktiveret.
  • Etiketter kan ikke oprettes i SmartForms.

Forbedringer af smarte formularer

  • De hjælper med at tilpasse formularer uden nogen programmeringsviden på grund af en helt grafisk brugergrænseflade
  • Når du aktiverer den smarte formular, genererer systemet automatisk funktionsmodulet og ved kørselstidspunktet.
  • For at foretage ændringer skal vi bruge Drag & Drop, Cut & Paste. Disse handlinger inkluderer ikke skrivning af kodelinjer eller brug af et script-sprog.
  • Vi kan indsætte statiske og dynamiske tabeller. Disse inkluderer linjefeedninger i de enkelte tabelceller, udløser begivenheder for tabeloverskrifter og subtotaler og sorteringsdata før output.
  • De smarte formularer giver brugeren mulighed for at inkludere grafik, som kan vises som en del af formularen eller som baggrundsgrafik. Under udskrivning kan brugeren undertrykke baggrundsgrafikken efter behov.
  • Webpublicering er mulig ved hjælp af det genererede XML-output

Arkitektur af SAP Smart Form

Smartforms-vejledning

Lad os gennemgå det i SAP-system-

  1. Indtast transaktion SMARTFORMS i boksen med transaktionskoder.
  2. I det næste skærmbillede skal du indtaste et formularnavn og klikke på Opret

Det næste skærmbillede er opdelt i tre sektioner-

Navigationsvinduet består af knudepunkter og underknudepunkter. De indeholder alle de elementer (tekst, vindue osv.), Der hører til SAP-formularer

  • Vedligeholdelsesvindue viser attributter for elementerne
  • Formularprintervindue viser sidens layout

Når vi opretter smarte formularer, opretter / genererer SAP et funktionsmodul. I modsætning til SAPscripts giver SAP FORMS dig mulighed for at skifte sprog.
I navigationsvinduet finder du
globale datadeklarationer : De data, der er defineret her, kan bruges i hele smartform til kodningsformål.
Form Interface : Her defineres alle data, der sendes til smartform fra Print-programmet.

Højreklik på siderne tillader oprettelse af ny side, vindue, grafik eller adresse.

Udskrivning finder sted på basis af feltet 'næste side'.
Men behandling sker i henhold til sekvensen i navigationsvinduet!


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

Skabelonen kan bruges, når du ved den nøjagtige størrelse af output, eller output er i et fast format.
F.eks. Skatteformular / check / flyselskabsform / jernbanebillet: alle disse bruger skabeloner.
Det store mellem bord og skabelon er, at højden ændres dynamisk i en tabel. Vi kalder en række en 'linje' i skabelonen.


SMART-stilarter

En smart stil indeholder:

  • Overskriftsdata, der indeholder standardværdierne for en Smart Style
  • Afsnitformater inklusive indrykninger og mellemrum, skrifttypeattributter, faner og omrids og nummerering
  • Tegnformater inklusive effekter (superscript, subscript), stregkode- og fontattributter
  • Farver og understregninger til et afsnit eller tegnformat

Du kan bruge transaktionen 'smartforms' / 'smartstyle' til at skabe en smart stil.

Det er alt sammen med denne tutorial