Formulaires intelligents dans SAP ABAP

Table des matières:

Anonim

SAP Smart Forms est utilisé pour créer et gérer des formulaires pour l'impression en masse dans les systèmes SAP. En tant que support de sortie, SAP Smart Forms prend en charge une imprimante, un fax, un courrier électronique ou Internet (en utilisant la sortie XML générée).
SAP a introduit SmartForms en 1998 pour surmonter les limitations des scripts SAP. Les SmartForms sont plus faciles à développer, à maintenir et à transporter que SAP Script.

Dans ce tutoriel, vous apprendrez:

  • Comparaison des formulaires intelligents et des scripts SapScripts
  • Avantages des formulaires intelligents
  • Architecture de SAP Smart Form
  • Guide Smartforms
  • Windows dans les formulaires intelligents
  • Flux de programmation Smart Forms

Comparaison des formulaires intelligents et des scripts SapScripts

  • Plusieurs formats de page sont possibles dans SmartForms, ce qui n'est pas le cas dans SAPScripts
  • Il est possible d'avoir un SmartForm sans fenêtre principale.
  • Les routines peuvent être écrites dans l'outil SmartForms.
  • SmartForms génère un module de fonction lorsqu'il est activé.
  • Les étiquettes ne peuvent pas être créées dans SmartForms.

Avantages des formulaires intelligents

  • Ils aident à adapter les formulaires sans aucune connaissance en programmation grâce à une interface utilisateur entièrement graphique
  • Lors de l'activation du formulaire intelligent, le système génère automatiquement le module de fonction et au moment de l'exécution.
  • Pour apporter des modifications, nous devons utiliser le glisser-déposer, le couper-coller. Ces actions n'incluent pas l'écriture de lignes de codage ou l'utilisation d'un langage de script.
  • Nous pouvons insérer des tableaux statiques et dynamiques. Ceux-ci incluent les sauts de ligne dans les cellules individuelles du tableau, le déclenchement d'événements pour les en-têtes et les sous-totaux de tableau et le tri des données avant la sortie.
  • Les formulaires intelligents permettent à l'utilisateur d'inclure des graphiques, qui peuvent être affichés en tant que partie du formulaire ou en tant que graphiques d'arrière-plan. Lors de l'impression, l'utilisateur peut supprimer le graphique d'arrière-plan si nécessaire.
  • La publication Web est possible à l'aide de la sortie XML générée

Architecture de SAP Smart Form

Guide Smartforms

Passons en revue dans le système SAP-

  1. Saisissez la transaction SMARTFORMS dans la case du code de transaction.
  2. Dans l'écran suivant, entrez un nom de formulaire et cliquez sur créer

L'écran suivant est divisé en trois sections:

La fenêtre de navigation se compose de nœuds et de sous-nœuds. Ils contiennent tous les éléments (texte, fenêtre, etc.) appartenant aux formulaires SAP

  • La fenêtre de maintenance affiche les attributs des éléments
  • La fenêtre de l' imprimante de formulaires affiche la mise en page de la page

Chaque fois que nous créons des formulaires intelligents, SAP crée / génère un module fonction. Contrairement aux scripts SAP, SAP FORMS vous permet de changer de langue.
Dans la fenêtre de navigation, vous trouverez
les déclarations de données globales : les données définies ici peuvent être utilisées dans tout le formulaire intelligent à des fins de codage.
Interface de formulaire : Ici, toutes les données qui seront transmises au formulaire intelligent à partir du programme d'impression sont définies.

Un clic droit sur les pages permettra la création d'une nouvelle page, fenêtre, graphique ou adresse.

L'impression aura lieu sur la base du champ «page suivante».
Mais le traitement se déroulera selon la séquence dans la fenêtre de navigation!


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

Le modèle peut être utilisé lorsque vous connaissez la taille exacte de la sortie ou que la sortie est dans un format fixe.
Ex: formulaire fiscal / chèques / formulaire de compagnie aérienne / billet de train: tous ces modèles utilisent des modèles.
Le grand entre le tableau et le modèle est que dans un tableau, la hauteur change de manière dynamique. Nous appelons une ligne une `` ligne '' dans le modèle.


Styles SMART

Un style intelligent contient:

  • Données d'en-tête contenant les valeurs par défaut d'un style intelligent
  • Formats de paragraphe, y compris les retraits et l'espacement, les attributs de police, les tabulations, le contour et la numérotation
  • Formats de caractères, y compris les effets (exposant, indice), le code-barres et les attributs de police
  • Couleurs et soulignements pour un format de paragraphe ou de caractère

Vous pouvez utiliser la transaction «smartforms» / «smartstyles» pour créer un style intelligent.

C'est tout pour ce tutoriel