Slimme formulieren in SAP ABAP

Inhoudsopgave:

Anonim

SAP Smart Forms wordt gebruikt voor het maken en onderhouden van formulieren voor massaprinting in SAP-systemen. Als uitvoermedium ondersteunt SAP Smart Forms een printer, een fax, e-mail of internet (door gebruik te maken van de gegenereerde XML-uitvoer).
SAP introduceerde SmartForms in 1998 om de beperkingen in SAP Scripts te overwinnen. SmartForms zijn gemakkelijker te ontwikkelen, te onderhouden en te transporteren dan SAP Script.

In deze tutorial leer je:

  • Smart Forms en SapScripts-vergelijking
  • Voordelen van slimme formulieren
  • Architectuur van SAP Smart Form
  • Smartforms-gids
  • Windows in Smart Forms
  • Smart Forms-programmeerstroom

Smart Forms en SapScripts-vergelijking

  • Meerdere pagina-indelingen zijn mogelijk in SmartForms, wat niet het geval is in SAPScripts
  • Het is mogelijk om een ​​SmartForm te hebben zonder een hoofdvenster.
  • Routines kunnen worden geschreven in de SmartForms-tool.
  • SmartForms genereert bij activering een functiemodule.
  • Labels kunnen niet worden gemaakt in SmartForms.

Voordelen van slimme formulieren

  • Ze helpen bij het aanpassen van formulieren zonder enige programmeerkennis dankzij de volledig grafische gebruikersinterface
  • Bij het activeren van het slimme formulier genereert het systeem automatisch de functiemodule en tijdens de looptijd.
  • Om wijzigingen aan te brengen, moeten we Drag & Drop, Cut & Paste gebruiken. Deze acties omvatten niet het schrijven van coderegels of het gebruik van een scripttaal.
  • We kunnen statische en dynamische tabellen invoegen. Deze omvatten de line-feeds in de afzonderlijke tabelcellen, het triggeren van gebeurtenissen voor tabelkoppen en subtotalen en het sorteren van gegevens voordat ze worden uitgevoerd.
  • Met de slimme formulieren kan de gebruiker afbeeldingen toevoegen, die als onderdeel van het formulier of als achtergrondafbeeldingen kunnen worden weergegeven. Tijdens het afdrukken kan de gebruiker de achtergrondafbeelding onderdrukken wanneer dat nodig is.
  • Webpublicatie is mogelijk met behulp van de gegenereerde XML-output

Architectuur van SAP Smart Form

Smartforms-gids

Laten we het doornemen in het SAP-systeem-

  1. Voer transactie SMARTFORMS in het transactiecodevak in.
  2. Voer in het volgende scherm een ​​formuliernaam in en klik op maken

Het volgende scherm is verdeeld in drie secties:

Het navigatievenster bestaat uit knooppunten en subknooppunten. Ze bevatten alle elementen (tekst, venster enz.) Die bij sapformulieren horen

  • Onderhoudsvenster toont attributen van de elementen
  • Formulierprintervenster toont de lay-out van de pagina

Wanneer we slimme formulieren maken, creëert / genereert SAP een functiemodule.In tegenstelling tot SAPscripts kunt u met SAP FORMS van taal veranderen.
In het navigatievenster vindt u
Global Data Declarations : De hier gedefinieerde gegevens kunnen door het hele smartform worden gebruikt voor coderingsdoeleinden.
Formulierinterface : hier worden alle gegevens gedefinieerd die vanuit het programma Afdrukken naar de smartform worden gestuurd.

Door met de rechtermuisknop op de pagina's te klikken, kunt u een nieuwe pagina, venster, afbeelding of adres maken.

Afdrukken vindt plaats op basis van het veld 'volgende pagina'.
Maar de verwerking gebeurt volgens de volgorde in het navigatievenster!


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

Sjabloon kan worden gebruikt als u de exacte grootte van de uitvoer weet of als de uitvoer een vast formaat heeft.
Bijv. Belastingformulier / cheques / vliegtuigformulier / treinkaartje: al deze gebruiken sjablonen.
Het grote tussen tabel en sjabloon is dat in een tabel de hoogte dynamisch verandert. We noemen een rij een 'lijn' in een sjabloon.


SMART-stijlen

Een slimme stijl bevat:

  • Kopgegevens met de standaardwaarden van een slimme stijl
  • Alinea-indelingen inclusief inspringingen en spaties, lettertypekenmerken, tabbladen en omtrek en nummering
  • Tekenformaten inclusief effecten (superscript, subscript), streepjescode en lettertype-attributen
  • Kleuren en onderstrepingen voor een alinea- of tekenopmaak

U kunt de transactie 'smartforms' / 'smartstyles' gebruiken om een ​​slimme stijl te creëren.

Dat is alles voor deze tutorial