SAP Smart Forms - Guide rapide

Vous pouvez concevoir et imprimer des formulaires dans un système SAP à l'aide du Smart Form Technology. Votre programme ABAP appelle un formulaire intelligent, puis pour imprimer, des spools sont générés. Vous pouvez intégrer des textes, des images et d'autres éléments tels que des codes-barres dans des formulaires intelligents. SAP Smart Forms est une version avancée de SAP Script Forms et remplace la création de scripts dans un système SAP pour l'impression de formulaires et l'intégration de la sortie au format HTML.

Vous pouvez utiliser différents formats de sortie dans un formulaire intelligent, certains d'entre eux incluent:

  • Printing
  • Email
  • Fax ou
  • Envoi sur Internet dans un format de sortie HTML / XML.

Un outil Smart Form vous permet de modifier des formulaires à l'aide d'outils graphiques simples au lieu d'utiliser n'importe quel outil de programmation. Cela signifie qu'un utilisateur sans connaissances en programmation peut configurer ces formulaires avec des données pour un processus métier sans effort.

Dans un formulaire intelligent, les données sont extraites de tables statiques et dynamiques. L'en-tête et le sous-total du tableau sont spécifiés par les événements déclenchés et les données sont ensuite triées avant la sortie finale. UNESmart Form allows you to incorporate graphicsqui peut être affiché comme une partie du formulaire ou comme arrière-plan. Vous pouvez également supprimer un graphique d'arrière-plan si nécessaire lors de l'impression d'un formulaire.

Les SAP Smart Forms ont été surpris par l'utilisation des formulaires interactifs d'Adobe.

Voici quelques exemples de ces Smart Forms standard disponibles dans un système SAP:

  • SF_EXAMPLE_01 représente une facture avec une sortie de tableau pour la réservation de vol pour un client.

  • SF_EXAMPLE_02 représente une facture comme SF_EXAMPLE_01, mais avec des sous-totaux.

  • SF_EXAMPLE_03 spécifie une facture comme SF_EXAMPLE_02, mais dans laquelle plusieurs clients peuvent être sélectionnés dans un programme d'application.

SAP Smart Forms vs SAP Script

SAP Scripting est utilisé depuis les années 1980. Cependant, le concept Smart Form a été lancé en 2001. Les Smart Forms ont surpris les Scripting Forms dans SAP.

Voici les principales différences entre eux -

  • Dans SAP Scripting, vous devez écrire le programme d'impression. Cependant, dans un formulaire intelligent, il n'est pas nécessaire d'écrire un programme d'impression.

  • Les scripts SAP dépendent du client. Cependant, les Smart Forms sont indépendants du client.

  • Vous pouvez créer des formulaires intelligents sans utiliser la fenêtre principale. Cependant, cela n'est pas possible avec l'utilisation de scripts.

  • Dans SAP Scripting, vous pouvez utiliser jusqu'à 99 fenêtres principales. Cependant, dans un formulaire intelligent, il peut avoir une fenêtre principale.

  • Lorsque vous activez Smart Forms dans un système SAP, il génère le module fonction. Cependant, il n'est pas généré en cas d'exécution de script.

  • Il est également possible de créer et de concevoir des formulaires Web à l'aide de Smart Forms, mais vous ne pouvez pas concevoir de formulaires Web à l'aide d'un script.

  • Le concept Smart Form est entièrement basé sur l'interface utilisateur graphique. Cependant, les scripts incluent une certaine programmation.

  • Vous pouvez créer, modifier et afficher un formulaire intelligent à l'aide de Transaction SMARTFORMS. Pour styliser les formulaires intelligents, vous pouvez utiliser TransactionSMARTSTYLES. Pour écrire un script SAP, utilisezTransaction Code: SE71 pour ouvrir le peintre de formulaire et SE72 pour ajouter un style différent de textes et de polices dans les formulaires de script.

  • Il est possible de conserver les graphiques d'arrière-plan à l'aide de Smart Forms, mais pas possible avec les scripts SAP.

Pour concevoir une présentation de formulaire intelligente dans un système SAP, utilisez le code de transaction: SMARTFORMS.

Pour styliser le formulaire intelligent, utilisez Transaction: SMARTSTYLES.

SAP Smart Forms - Utilisations

Les Smart Forms présentent de nombreux avantages par rapport aux scripts. Ceux-ci incluent une interface utilisateur graphique facile à concevoir, l'utilisation de cadres de texte dynamiques et une structure de tableau.

Voici les avantages de l'utilisation de Smart Forms -

  • Il ne nécessite aucune connaissance en programmation pour concevoir des formulaires intelligents car il est basé sur des outils graphiques. Cela permet aux utilisateurs expérimentés de concevoir les formulaires intelligents dans un système SAP et des experts ne sont nécessaires que dans des cas particuliers.

  • Lorsque vous activez des formulaires intelligents, il génère automatiquement des modules de fonction au moment de l'exécution.

  • Vous pouvez ajouter des graphiques d'arrière-plan aux formulaires intelligents qui peuvent être affichés dans le cadre du formulaire.

  • Vous pouvez afficher des structures de tableau et un encadrement de texte dynamique à l'aide de formulaires intelligents. Vous pouvez utiliser SMARTSTYLES pour ajouter des textes colorés, des images, des codes-barres, etc.

  • Vous pouvez générer une sortie au format HTML avec la version 6.10.

  • Il est facile d'apporter des modifications aux formulaires intelligents existants à l'aide de la fonction glisser / déposer ou couper / coller. Cela ne vous oblige pas à entrer le code de script pour apporter des modifications.

  • Vous pouvez convertir des formulaires SAP Script en formulaires intelligents, mais l'inverse n'est pas possible.

SAP Smart Forms - Concept général

Dans un système SAP, l'impression de formulaires signifie la création et la conception de la mise en page du formulaire pour l'impression en masse. Cela implique la structure, la conception et la mise en page du formulaire et la logique du formulaire pour le formatage dynamique. La mise en page du formulaire indique la structure du formulaire comme: le nombre de pages de structure différentes et l'utilisation de tableaux, de paragraphes et de formats de caractères pour formater le texte dans le formulaire.

La mise en forme dynamique du formulaire dépend de la logique du formulaire qui vous permet d'ajouter le texte conditionnel dans la mise en page du formulaire, qui s'affiche uniquement lorsqu'une certaine condition est remplie. Vous pouvez définir des champs variables selon le type de condition - la première relance utilise ce texte et la deuxième relance utilise un autre texte et ainsi de suite pour traiter le formatage dynamique.

Différents types de formulaires peuvent être créés dans un système SAP à l'aide de formulaires intelligents et vous pouvez ajouter du texte conditionnel et différentes mises en page selon les besoins.

  • Invoices
  • Relevés de compte
  • Déclaration de salaire
  • Formulaires de qualité
  • Checklist
  • commande en cours de traitement
  • Confirmation de commande
  • Bons de livraison et bien d'autres

Dans le chapitre suivant, nous discuterons en détail de l'architecture de SAP Smart Forms.

Dans un SAP Smart Form, vous avez plusieurs composants dans lesquels les données d'application sont différentes de la définition du formulaire. Lorsqu'un formulaire intelligent est activé, un module fonction est généré et les données sont extraites de la base de données.

Dans un formulaire intelligent SAP, les composants suivants sont utilisés -

  • Form Layout - La mise en page du formulaire définit la position des éléments sur les pages et où les objets seront affichés dans la sortie du formulaire.

  • Form Logic - La logique du formulaire définit les données à lire à partir de la base de données, pour définir la condition et contrôler le flux de sortie du formulaire.

  • Individual Elements- Il comprend les éléments à afficher dans la sortie du formulaire. Les types d'éléments courants sont le texte, le tableau, les graphiques, etc.

  • Form Interface - Une interface de formulaire dans SAP Smart Form est utilisée pour transférer les données de l'application vers la définition de formulaire.

Dans l'image ci-dessus, vous pouvez voir le Smart Form Architecture. Lorsqu'un formulaire intelligent est activé, un module fonction est généré. Lorsque le programme d'application appelle le module fonctionnel, l'interface du module est utilisée pour transférer les données de la table selon la description du formulaire et pour imprimer le formulaire.

Vous pouvez également intégrer des instructions dans la description du formulaire pour sélectionner les données pour le traitement du formulaire. Toutefois, cela n'est pas recommandé lorsque vous devez imprimer les formulaires en masse, ce qui entraîne une dégradation des performances.

Il est également possible d'imprimer les données sous forme de tableaux sur le formulaire et de les fusionner avec les données d'application avec le formulaire intelligent. Un seul appel à un formulaire intelligent génère toujours un formulaire à imprimer. Un type de sortie différent peut toujours être sélectionné tel que - Fax, Imprimer, e-mail ou au format HTML / XML vers un navigateur Web.

Un formulaire intelligent se compose de plusieurs pages. Il existe différents graphiques tels que l'en-tête et le logo de l'entreprise, tandis que les zones de sortie et le texte à afficher figurent dans la sortie. Vous pouvez utiliser la structure de tableau dynamique pour afficher les données ou les textes dans la colonne, le format de cellule, etc.

Un exemple de formulaire intelligent courant est une facture client pour la réservation de vol. Les détails du prix avec la réservation de vol sont indiqués dans le tableau de la fenêtre principale et d'autres fenêtres contiennent différents éléments comme le logo du nom de l'entreprise, l'adresse du client et d'autres détails spécifiques à l'entreprise ou au client.

La première page de la facture de réservation de vol contient les détails de la société de réservation, la lettre du client le cas échéant et un tableau contenant le nombre d'éléments de réservation. Le type de table est dynamique et sa longueur dépend du nombre d'éléments de réservation dans la table. L'en-tête du tableau comprend les en-têtes de colonne -

  • Numéro de série
  • Numéro de billet
  • Sectors
  • Nom ou numéro du vol
  • Nom du PAX (passager / s), etc.

Alors que le pied du tableau contient - le montant en roupies, le montant net, etc.

Lorsque le tableau continue à la deuxième page en raison d'un plus grand nombre d'éléments, l'en-tête et le pied de page du tableau se répètent également sur la page suivante. La mise en page de ce formulaire intelligent définit la structure de la page comme A4, tandis que A5 est la position des fenêtres avec les données à afficher sur chaque page.

SAP Smart Forms - Navigation à l'écran

Pour concevoir un nouveau formulaire intelligent ou pour modifier ou afficher un formulaire intelligent existant, vous devez utiliser la transaction: SMARTFORMS.

Entrez la transaction comme indiqué dans la capture d'écran ci-dessous -

Sur l'écran d'accueil, vous pouvez voir trois onglets différents -

  • Change
  • Display
  • Create

Entrez le nom du formulaire et cliquez sur le bouton Créer comme indiqué dans la capture d'écran suivante -

Lorsque vous cliquez sur le bouton Créer, cela ouvrira le SAP Form Builder écran divisé en trois parties

Sur le côté gauche, vous avez un Navigation Window. Cette fenêtre contient tous les éléments tels que - du texte et des graphiques, qui font partie d'un SAP Smart Form. Vous pouvez voir la hiérarchie des nœuds et des sous-nœuds sous le volet de navigation.

Au milieu, vous avez un Maintenance Window. Cette fenêtre est utilisée pour définir la valeur d'attribut de chaque élément dans un formulaire intelligent. Vous pouvez définir des options de sortie telles que -

  • Position et taille (marge gauche, marge supérieure, largeur et hauteur)
  • Boîte et ombrage
  • Frames
  • Ombrage, etc.

L'onglet Aperçu et conditions comprend - Nom du champ et valeur de comparaison.

Sur le côté droit, vous avez le Form Painter. Un Form Painter définit la mise en page de la page dans un formulaire intelligent SAP. Lorsque vous créez un formulaire intelligent dans un système SAP, un module fonctionnel est généré. Sous le volet de navigation, vous devez par défaut deux dossiers dans chaque formulaire, ce sont -

  • Paramètres globaux
  • Pages et fenêtre

Parlons maintenant de ces deux dossiers en détail.

Paramètre général

Il contient les paramètres globaux du formulaire intelligent, tels que -

  • Attributs de formulaire
  • Interface de formulaire et
  • Définitions globales

Dans l'interface de formulaire, vous pouvez voir toutes les données transmises au formulaire intelligent à partir du programme d'impression. Alors que la définition globale contient les données qui peuvent être utilisées dans le formulaire intelligent.

Pages et fenêtre

En utilisant Pages et Window, vous pouvez créer de nouveaux objets, tels que -

  • Page
  • Window
  • Graphic
  • Address

L'impression d'un formulaire intelligent a lieu selon le champ de page suivant. Alors que, le traitement d'un formulaire intelligent dépend de la séquence définie sous le volet de navigation.

SAP Smart Forms - Pages de formulaire

Dans n'importe quel SAP Smart Form, vous pouvez définir différentes mises en page pour chaque page. Une mise en page définit le format de la page, certaines de ses options sont -

  • Landscape
  • Portrait
  • Format A4
  • Format A5, etc.

Vous pouvez avoir une structure différente pour chaque page dans un formulaire intelligent. Par exemple, la première page peut contenir une adresse, une entreprise, un logo, des conditions commerciales ou toute autre information qui devrait figurer sur la première page.

Dans un formulaire intelligent, vous devez définir la page suivante pour chaque page et une séquence de pages claire. Vous pouvez également appeler la même page plusieurs fois pour rendre la sortie récursive. Le saut de page est défini dans la logique du formulaire à l'aide du codage manuel ou vous pouvez également le définir via la fenêtre principale et la sous-fenêtre.

Chaque page contient deux types de zones de sortie, qui sont: la fenêtre principale et la fenêtre secondaire. Ces fenêtres peuvent être placées n'importe où sur la page et vous pouvez même les superposer. Une seule fenêtre peut être utilisée sur plusieurs pages.

SAP Smart Forms - Fenêtre principale et sous-fenêtre

Dans cette section, nous allons comprendre en détail les fenêtres principale et secondaire.

Fenêtre principale

Dans un formulaire intelligent SAP, la fenêtre principale est utilisée pour contenir du texte et des données. Comme il s'agit de la fenêtre principale, elle est remplie de texte et de système de données. Il affiche le texte dans la fenêtre principale de la page suivante, tandis que le saut de page est automatiquement déclenché.

Note - Vérifiez les points clés suivants à retenir sur la fenêtre principale et la sous-fenêtre.

  • La fenêtre principale de chaque page doit avoir la même largeur, mais elle peut différer en hauteur.

  • Lorsque vous n'avez pas de fenêtre principale qui définit une page. Cette page s'appellera et se traduira par une boucle sans fin.

Sous-fenêtre

Dans un formulaire intelligent SAP, les sous-fenêtres sont utilisées pour afficher le texte et les données sur les zones prédéfinies de la sortie. Le texte et les données qui ne rentrent pas dans la sous-fenêtre sont tronqués et ne s'affichent pas dans la sortie du formulaire.

Lorsqu'une sous-fenêtre est placée sur chaque page avec le même nom, le contenu de cette sous-fenêtre est affiché sur chaque page.

Pour créer une fenêtre dans la fenêtre principale ou dans une page, faites un clic droit sur la page ou la fenêtre principale et sélectionnez le type de fenêtre.

Entrez le nom, la signification et le type de la fenêtre. Le nom entré pour cette fenêtre s'affiche dans le volet de navigation. Vous pouvez faire glisser la fenêtre et la placer n'importe où dans la fenêtre principale.

Lorsque les fenêtres se chevauchent, vous pouvez également envoyer une fenêtre en arrière-plan, copier ou supprimer un nœud en faisant un clic droit dessus.

SAP Smart Forms - Texte et données

Vous pouvez entrer le texte et les données dans un formulaire intelligent et les placer selon l'exigence. Les données saisies dans ce formulaire intelligent sont au format chaîne et peuvent être extraites de la base de données. Vous pouvez également saisir le texte et les données sous forme de tableau pour l'afficher sous forme de tableau.

  • Vous pouvez utiliser Form Painter pour positionner Windows, graphiques, etc. sur une page dans un formulaire intelligent.

  • L'éditeur PC est utilisé pour écrire le texte.

  • Le tableau Painter dans une fenêtre de formulaire intelligent est utilisé pour mettre en forme vos tableaux.

Saisie de texte dans un formulaire intelligent à l'aide de l'éditeur PC

Pour saisir du texte à l'aide de PC Editor, vous devez créer le nœud de texte dans l'arborescence de navigation. Il est également possible d'inclure des données du système dans le texte à l'aide des champs système et des paramètres du formulaire. Lors du traitement du formulaire intelligent, le système remplace les données par les valeurs des champs système.

Pour créer un nœud de texte dans le volet de navigation, faites un clic droit → Créer → Texte comme indiqué dans la capture d'écran suivante.

Entrez le nom du nœud et la description comme indiqué dans la capture d'écran suivante -

Accédez à Attribut général et sélectionnez le type de texte comme élément de texte. Vous pouvez saisir le texte directement dans l'éditeur PC ou vous pouvez également ouvrir l'éditeur de texte en mode plein écran.

Lorsque vous cliquez sur la flèche verte (bouton F3), le texte de l'éditeur de texte est transféré vers l'éditeur PC en ligne.

Pour mettre le texte en surbrillance en tant qu'URL, marquez ce texte et cliquez sur Insérer une URL en haut.

Dans un formulaire intelligent SAP, la logique du formulaire définit les données à lire dans la base de données, puis pour définir la condition et enfin pour contrôler le flux de sortie du formulaire. La logique du formulaire est définie dans le générateur de formulaire, où la structure du formulaire est définie sur le côté gauche de l'interface SMART FORMS. Lorsqu'une fenêtre de création de formulaire intelligent est ouverte, sur le côté gauche, vous avez des nœuds par défaut.

Le nœud de réglage global et a les trois sous-dossiers suivants -

  • Attributs de formulaire
  • Interface de formulaire et
  • Définitions globales

Ceux-ci s'affichent lorsque vous créez un nouveau formulaire intelligent.

Pour définir la logique du formulaire, vous devez définir la structure hiérarchique sous les pages de nœud dans le volet de navigation et cette structure définit la règle de traitement du formulaire intelligent. Cette logique de formulaire peut être utilisée pour contrôler la sortie du formulaire.

Vous devez vous rappeler les points suivants concernant Form Logic -

  • Dans une arborescence, un onglet est défini pour chaque nœud et chaque nœud peut être lié à une condition. Lorsque la condition est remplie dans le formulaire, le système traite ce nœud et si elle n'est pas remplie, le système ne traite pas ce nœud.

  • Dans un scénario général, les nœuds de l'arborescence sont traités de haut en bas.

  • Le saut de page sur chaque page dépend de l'espace restant sur la page en cours.

  • Un contrôle de flux est défini pour chaque page; cependant, vous pouvez également accéder à n'importe quelle page.

SAP Smart Forms - Contrôle de flux

Vous pouvez également contrôler le traitement des flux dans un formulaire intelligent SAP pour la hiérarchie d'arborescence définie dans un volet de navigation.

Il existe différentes options qui peuvent être utilisées pour définir le contrôle de flux, certaines d'entre elles sont répertoriées ci-dessous -

  • Output Condition - Pour définir le traitement des nœuds / sous-nœuds selon la condition de sortie.

  • Alternative - Il peut être utilisé pour traiter l'un des deux nœuds inférieurs.

  • Repeated Output - Vous pouvez utiliser une boucle pour traiter la sortie à plusieurs reprises.

  • Dynamic processing - Vous pouvez également traiter les pages de manière dynamique en définissant la séquence de pages à l'aide de la ligne de commande.

Condition de sortie

Vous pouvez transmettre une condition de sortie pour supprimer le traitement du nœud / sous-nœud. Pour saisir la condition de sortie d'un nœud, accédez à laCondition Tab.

Dans l'onglet condition, vous pouvez passer à chaque ligne une condition avec deux opérandes. Un opérande peut être un champ ou une valeur.

Vous pouvez également passer des opérateurs logiques; les opérateurs les plus importants sont -

  • AND
  • OR

Vous pouvez également effectuer une vérification locale pour valider une condition de sortie. Pour effectuer une vérification de l'état, cliquez sur le bouton Vérifier comme indiqué dans la capture d'écran suivante.

Vous pouvez également lier une condition de sortie aux événements de sortie des pages et des fenêtres. Vous pouvez utiliser une boîte d'événement supplémentaire et ces événements sont liés à l'aide de la condition AND.

Lorsque la condition est remplie, le système traite le nœud / sous-nœud selon la valeur de la condition. Lorsque la condition échoue, le système ignore le nœud et traite la valeur suivante dans le contrôle de flux.

Pour traiter la sortie à plusieurs reprises, le nœud de boucle doit être utilisé pour lire les données à partir d'une table interne. Vous utilisez une boucle pour lire les données client et les afficher. Pour afficher une sortie répétée, vous pouvez créer une boucle de type nœud et saisir le nom et la description uniques.

L'étape suivante consiste à lire les données d'une table interne dans une zone de travail et à créer des nœuds inférieurs dans lesquels vous affichez les champs des lignes de table lues.

Dans ce chapitre, nous aborderons en détail la navigation, l'interface utilisateur, les types de nœuds et les paramètres de formulaire de SAP Smart Forms.

SAP Smart Forms - Interface utilisateur

Pour concevoir un formulaire dans SAP Smart Forms, vous devez créer et gérer une présentation du formulaire et définir la logique du formulaire. Vous n'avez besoin d'aucune connaissance en programmation et en langage de script.

L'interface utilisateur graphique de SAP Smart Form comprend les champs suivants:

  • Form Painter - Pour créer la mise en page du formulaire, vous utilisez Form Painter.

  • PC Editor - Il peut être utilisé pour saisir des textes et des champs dans la zone de sortie.

  • Navigation Tree- Sur le côté gauche, vous avez une arborescence de navigation qui définit la hiérarchie d'un formulaire intelligent. Cela définit la logique du formulaire pour le traitement.

  • Table Painter - Tableau Painter est utilisé pour créer des modèles et des tableaux.

  • Form Check - Pour vérifier la cohérence du formulaire.

Dans un formulaire intelligent SAP, vous pouvez utiliser Transaction: SMARTFORMS. Sur la première page, vous avez la possibilité de sélectionner leForm, Style ou Text Module selon l'objet que vous souhaitez créer, modifier ou afficher.

Entrez le nom et sélectionnez le type que vous souhaitez créer et cliquez sur le bouton Créer et cela ouvrira SAP Form Builder.

Dans SAP From builder, vous avez la navigation dans l'arborescence sur le côté gauche. Pour sélectionner un nœud dans l'arborescence, vous devez double-cliquer sur le nœud. Vous pouvez également faire glisser et déposer ou copier des sous-arbres en cliquant dessus avec le bouton droit de la souris et en utilisant l'opération Copier / Coller.

Lorsque vous cliquez avec le bouton droit sur un nœud, vous pouvez voir le menu contextuel. Selon le type de nœud, les options du menu contextuel varient.

Vous avez les options suivantes dans le menu contextuel -

  • Création ou suppression selon le type de nœud sélectionné.
  • Selon le type de nœud sélectionné, seuls les types de nœud valides apparaissent.
  • Fonctions du presse-papiers - Couper ou copier dans le presse-papiers, Coller dans le presse-papiers.
  • Développer et réduire.

SAP Smart Forms - Types de nœuds

Dans cette section, nous discuterons en détail des différents types d'options de nœuds, qui sont répertoriés ci-dessous.

Output Areas -

  • Page
  • Window

Elementary Nodes -

  • Text
  • Graphic
  • Address

Table Output -

  • Template
  • Table

Attributs du type de nœuds

Dans un formulaire intelligent SAP, chaque formulaire contient les attributs communs suivants:

General Attribute- Les attributs généraux sous une forme intelligente définissent le nom et la description du nœud sélectionné. Il peut également contenir quelques propriétés génériques de nœuds comme dans le cas du nœud de texte - type de texte, etc.

Output Options- Dans cet onglet, diverses options de sortie sont définies pour chaque nœud que vous sélectionnez dans le volet de navigation. L'onglet Commun comprend -

  • Position
  • Boîte de style
  • Ombrage, etc.

Les nœuds avec sortie de texte ont également un style d'attribut. Vous pouvez utiliser cet attribut pour remplacer la sous-arborescence actuelle, si vous n'aimez pas le style défini dans le formulaire auparavant.

Conditions - Dans l'onglet condition, vous pouvez passer la condition qui affiche le nœud lorsque certaines conditions sont remplies.

Error List - Lors de la vérification du formulaire intelligent, en cas d'incohérence, le système affiche la liste des erreurs et des avertissements en bas de la fenêtre de l'écran de maintenance.

Pour trouver l'erreur ou l'avertissement, vous devez sélectionner le nœud, puis le système vous amènera à l'arborescence, afin que vous puissiez corriger l'erreur.

SAP Smart Forms - Paramètres de formulaire

Vous pouvez également transmettre des paramètres dans le formulaire intelligent et fusionner les données dans le formulaire. Les données qui peuvent être fusionnées peuvent provenir de la base de données ou d'une partie des données standard d'un système SAP.

Les données suivantes peuvent être fusionnées sous une forme intelligente -

  • Vous pouvez fusionner les données des tables de base de données et les transmettre à l'interface de formulaire.

  • Les données fournies par le système SAP standard peuvent être fusionnées sous une forme intelligente. Exemple: date.

  • Tous les calculs effectués dans le formulaire

Les données que vous fusionnez s'affichent au moment de l'exécution. Vous utilisez des espaces réservés pour déterminer où placer les objets dans le formulaire pour définir où les données seront affichées.

Lorsqu'un formulaire intelligent est activé, un module fonction est généré. Vous pouvez transmettre différents paramètres standard dans un formulaire intelligent. Lorsque vous créez un formulaire, ces paramètres apparaissent dans le formulaire et ne peuvent pas être modifiés. Ce sont des paramètres d'importation et d'exportation qui peuvent être utilisés pour différentes opérations telles que - Spécification du type de périphérique de sortie, etc.

Voici les paramètres communs dans un formulaire intelligent -

DOCUMENT_OUTPUT_INFO

Type: Exporter

Description - Ceci est utilisé pour fournir des informations sur le nombre de pages de formulaire imprimées.

JOB_OUTPUT_INFO

Type: Exporter

Description - Cela peut être utilisé pour déterminer quelle action crée quelle sortie dans une puce.

JOB_OUTPUT_OPTIONS

Type: Exporter

Description - Il s'agit d'un sous-ensemble du champ OUTPUT_OPTIONS et il détermine si les paramètres ont été modifiés ou non.

USER_SETTINGS

Type: Importer

Description - Lorsque la valeur de ce paramètre est «X», le formulaire intelligent prend une valeur par défaut de Spool Control définie sous Système → Profil utilisateur → Données personnelles.

La valeur par défaut - Périphérique de sortie → Imprimer immédiatement et Supprimer après la sortie.

Lorsque la valeur n'est pas définie, Smart Forms évalue à la place les paramètres suivants de la structure pour les options de sortie - SSFCOMOP.

  • Paramètres de l'imprimante (TDDEST, TDPRINTER, RQPOSNAME)
  • TDIMMED (imprimer immédiatement)
  • TDDELETE (Supprimer après la sortie)

Vous pouvez voir différents paramètres d'importation et d'exportation sous l'onglet Liste des champs d'un formulaire intelligent.

Dans ce chapitre, nous aborderons en détail la navigation dans Form Builder, les fonctions de Form Builder, l'utilisation de Table Painter et les options de sortie de SAP Smart Forms.

SAP Smart Forms - Navigation dans Form Builder

Pour concevoir un nouveau formulaire intelligent ou pour modifier ou afficher un formulaire intelligent existant, vous devez utiliser Transaction: SMARTFORMS.

Entrez la transaction comme indiqué dans la capture d'écran suivante -

Sur l'écran d'accueil, vous pouvez voir trois onglets différents -

  • Change
  • Display
  • Create

Entrez le nom du formulaire et cliquez sur le bouton Créer -

Lorsque vous cliquez sur le bouton Créer, cela ouvre un écran SAP Form Builder. L'écran d'interface graphique de Form Builder est utilisé pour la conception de formulaires.

Il se compose de trois zones de travail -

  • Arborescence de navigation (côté gauche)
  • Écran de maintenance (volet du milieu)
  • Peintre de formulaire (côté droit)

Il est également possible de masquer / afficher le masque de formulaire dans le menu supérieur. Dans le menu supérieur, vous avez la possibilité d'activer / désactiver Form Painter, comme illustré dans la capture d'écran suivante.

Dans l'onglet Maintenance, vous avez d'autres outils intégrés au Générateur de formulaires.

  • PC Editor - Pour gérer les nœuds de texte.

  • Table Painter - Pour gérer les nœuds de table et de modèle.

SAP Smart Forms - Fonctions dans Form Builder

Il existe différents ensembles de fonctions fournis dans le générateur de formulaires.

Liste de champ

Cette fonction répertorie tous les champs du formulaire intelligent.

Lorsque vous cliquez sur la liste des champs (ctrl+shift+F4),il ouvre le dossier Liste des champs sur l'écran principal. Les valeurs suivantes sont affichées sous la liste des champs -

  • Interface d'importation
  • Interface d'exportation
  • Données globales
  • Champs système

Défaire refaire

Vous pouvez également annuler les modifications apportées à un formulaire étape par étape. Dans un formulaire intelligent, le générateur de formulaires stocke toutes les modifications que vous avez apportées au formulaire depuis le dernier enregistrement, indépendamment du fait que les modifications se sont produites aux endroits suivants

  • L'arbre de navigation
  • Le peintre de table
  • Le peintre de formes
  • L'éditeur PC
  • Les champs de saisie de l'écran de maintenance.

Vous pouvez annuler ces modifications étape par étape. Une fois qu'ils sont annulés, vous pouvez également refaire les modifications.

Allez dans Utilitaires → Paramètres → Annuler / Rétablir les modifications du formulaire. Sous l'onglet Général, vous avez l'option.

Par défaut, ces options sont marquées lorsque vous accédez à l'onglet Général.

Téléchargement / téléchargement du formulaire

Il est également possible de stocker un formulaire ou un sous-arbre localement. Il enregistre en tant que fichier XML et vous pouvez télécharger ce fichier XML dans le même formulaire ou même sous une forme différente.

Lorsque vous téléchargez le sous-arbre, vous devez vous assurer que les styles et les champs de ce sous-arbre téléchargé doivent exister dans le système cible.

Pour télécharger un formulaire intelligent, accédez à Utilitaires → Télécharger le formulaire.

Pour télécharger une sous-arborescence, allez dans le volet de navigation et double-cliquez sur le nœud inférieur d'une page et le nœud Windows comme nœud racine du formulaire. Allez dans Utilitaires → Télécharger le sous-arbre.

Pour télécharger le formulaire, accédez à Utilitaires → Télécharger.

Lors du téléchargement, il sait s'il y a un formulaire / sous-arbre à télécharger. Dans le cas d'un formulaire, il remplace le formulaire actuel dans le générateur de formulaires. Lorsque le fichier contient un sous-arbre, le formulaire intelligent copie ce sous-arbre dans le presse-papiers et pour coller ce sous-arbre, vous pouvez accéder à l'arborescence et utiliser le menu contextuel pour insérer le sous-arbre.

Note- Avant l'insertion, vous devez vous assurer que toutes les cibles et tous les styles existent pour le sous-arbre. Sinon, vous devez les créer.

Version active

Vous pouvez également revenir directement à la dernière version active du formulaire. Cependant, toutes les modifications sont perdues pour ce formulaire. Pour restaurer la version active, accédez à Utilitaires → Retour à la version active.

SAP Smart Forms - Utilisation de Table Painter

Le tableau Painter sous une forme intelligente est utilisé pour concevoir le modèle et les tableaux dans une fenêtre. La mise en page du modèle et des tableaux se fait en utilisantLine types. Vous pouvez activer / désactiver Tableau Painter en accédant à l'onglet Table sous la fenêtre Maintenance dans leSMARTFORMS GUI écran.

Le tableau Painter fournit différentes fonctions sous des formes intelligentes -

  • Vous pouvez dessiner des lignes et des colonnes.
  • Vous pouvez couper, copier, supprimer ou insérer des lignes.
  • Vous pouvez supprimer des cellules.
  • Vous pouvez également modifier la taille de la cellule.
  • Vous pouvez également diviser les cellules.
  • Différents modèles de table peuvent être utilisés.

Note - Vous devez vérifier la taille à l'échelle car la zone de conception ne s'adapte pas à la taille de la fenêtre.

Les types de nœuds suivants peuvent être utilisés pour présenter les données dans un format de tableau -

  • Template Node - Vous pouvez utiliser des modèles qui sont de nature statique car les colonnes et les lignes sont prédéterminées.

  • Tables - Les tableaux dans les formulaires intelligents sont de nature dynamique car la taille du tableau dans le formulaire dépend de la quantité de données sélectionnées au moment de l'exécution.

Vous pouvez voir le tableau Painter dans la partie inférieure de l'écran. Tandis que, en haut, vous avez les fonctions de Tableau Painter qui peuvent être utilisées pour fournir les types de lignes.

Définition de la disposition du tableau

Pour définir une disposition de tableau, vous devez créer un modèle ou un tableau sous l'arborescence de navigation. Cette disposition de table détermine -

  • Hauteur et largeur de chaque cellule.
  • Nombre de lignes et de cellules.
  • Largeur de chaque cellule.

Lors de la définition d'une mise en page de tableau, vous pouvez utiliser des colonnes - «De et A» pour spécifier les lignes de votre modèle auxquelles la définition s'applique.

La valeur de Hauteur est appliquée à toutes les cellules d'une ligne et vous pouvez spécifier la largeur de chaque cellule que vous souhaitez afficher. La somme des valeurs de largeur doit correspondre à la largeur spécifiée du modèle.

Il est également possible de réutiliser le nom de la ligne modèle en saisissant la valeur dans la colonne de référence de la ligne.

Voici les exemples de lignes dans le contrôle de table.

Nom Valeur de Valeur à la taille 1. 2.
Ligne 1 1 1 1 1 1
Ligne 2 2 2 2 2 2
Ligne 3 3 3 1 1 2

Définition de types de ligne dans un tableau de peinture

Le type de ligne dans votre modèle ou tableau spécifie le nombre et la taille des cellules d'une ligne. Vous pouvez saisir graphiquement les types de ligne en saisissant des valeurs dans les paramètres Détails, comme illustré dans la capture d'écran suivante.

En utilisant le peintre de tableaux pour définir les types de lignes, accédez au modèle ou au tableau. Dans le tableau Painter, il existe une ligne dont la largeur correspond à la largeur de la fenêtre. La largeur dans la zone de conception de Tableau Painter est la même que la largeur de la fenêtre.

Pour dessiner les lignes, sélectionnez dessiner des lignes et un crayon de colonne et dessinez les types de lignes comme indiqué ci-dessous.

Vous pouvez également insérer des lignes vides à l'aide du menu contextuel. Amenez le pointeur de la souris sur la ligne où vous souhaitez insérer une ligne vide et cliquez avec le bouton droit pour ouvrir le menu contextuel.

Vous pouvez sélectionner Insérer → Nouvelle ligne vide ci-dessous ou Insérer → Nouvelle ligne vide ci-dessus. Cela insérera une nouvelle ligne avec la même hauteur que la ligne cliquée dans le tableau.

Vous pouvez également fractionner un type de ligne existant. Placez le crayon à une position que vous souhaitez diviser horizontalement et tirez la ligne vers la droite. Le peintre de tableaux divisera la ligne automatiquement. Vous pouvez également diviser la ligne à l'aide du menu contextuel.

Vous pouvez également utiliser Copier ou couper une ligne pour déplacer ou copier des lignes existantes comme indiqué dans le menu contextuel.

SAP Smart Forms - Options de sortie

Vous pouvez utiliser différentes options de sortie sous Form Builder. Ces attributs sont disponibles sous l'onglet Options de sortie des attributs de formulaire dans un formulaire intelligent.

Type de composant: SSFCOMPOP.

Vous pouvez contrôler la sortie du formulaire à l'aide de l'attribut de formulaire pour définir le paramètre par défaut pour le format et le support de sortie. Ces paramètres peuvent être remplacés à l'aide de paramètres standard lorsque des formulaires intelligents sont appelés et sont appelésDynamic Setting Options.

Note - L'option par défaut pour le format de sortie dans le formulaire est un Standard Output (OTF) et ce format de sortie ainsi que le support sont connus comme Static settings.

L'image suivante montre le paramètre de remplacement pour les options de sortie -

Lorsque vous utilisez l'option de remplacement dans le format de sortie, un formulaire intelligent ignore tous les paramètres statiques du formulaire.

Dans ce chapitre, nous aborderons en détail le générateur de styles dans SAP Smart Forms. Ce chapitre couvrira également les différents styles intelligents, la navigation dans le générateur de styles ainsi que les formats de paragraphe et de caractère d'un générateur de styles.

SAP Smart Forms - Styles intelligents

En utilisant un générateur de style, vous pouvez définir des styles intelligents dans un formulaire intelligent. Pour ouvrir le générateur de styles, exécutez la transaction:SMARTSTYLES. À l'aide de ces styles intelligents, vous pouvez créer un format de paragraphe et de caractère pouvant être attribué aux textes et aux champs dans un formulaire intelligent. Les styles intelligents sont conservés dans un générateur de styles.

Exécutez le code de transaction: SMARTSTYLES.

Pour créer un nouveau style intelligent, entrez le nom du style et cliquez sur le bouton Créer. Pour afficher / modifier le style existant, recherchez le style dans et cliquez sur le bouton Afficher / Modifier.

Un style intelligent doit être attribué à chaque formulaire intelligent et cela peut être fait globalement en accédant aux attributs de formulaire. Un style intelligent peut également être attribué à un nœud de texte.

Un style intelligent comprend les champs suivants -

  • Vous disposez de formats de paragraphe qui contiennent des attributs de police, des onglets, une numérotation et d'autres champs de formatage.

  • Le style intelligent peut contenir des formats de caractères tels que - Exposant et indices, code à barres, etc.

  • Dans un style intelligent, vous avez des données d'en-tête qui contiennent les valeurs par défaut d'un style intelligent.

  • Vous pouvez ajouter une couleur, souligner un paragraphe ou un format de caractère.

  • Option de prévisualisation.

La valeur par défaut d'un style intelligent est conservée dans les données d'en-tête. Vous pouvez également attribuer des valeurs différentes aux formats de caractère et de paragraphe dans un formulaire intelligent, mais au cas où cela ne serait pas attribué, le système calcule les valeurs par défaut.

Les valeurs suivantes peuvent être attribuées dans les données d'en-tête d'un style intelligent -

  • Standard Paragraph- Vous devez attribuer un paragraphe existant comme paragraphe par défaut. Ce paragraphe standard peut être attribué à l'aide du format de paragraphe dans l'en-tête de style intelligent.

  • Default Tab Stops - Ces valeurs sont utilisées dans un style intelligent lorsque vous n'attribuez aucun autre onglet défini.

  • Characters per inch/Lines per inch- Vous pouvez également définir des mesures spécifiques - marges, etc. dans un style intelligent et les unités de mesure sont CH (caractère) et ligne (LN). Les nœuds dans Form Builder, Character et Line utilisent ce style. Les attributs suivants sont appliqués.

    • Sous une forme intelligente, la mesure des caractères par pouce est couramment utilisée avec les imprimantes ligne.

    • Lignes par pouce définit l'espacement des lignes de style intelligent.

  • Font Family and Font Size - Vous pouvez définir la taille de la police, le soulignement et la couleur des styles intelligents et cela peut être remplacé dans le format Caractère / Paragraphe.

SAP Smart Forms - Navigation dans le générateur de styles

Dans l'outil de création de styles, vous pouvez créer des styles intelligents qui peuvent être affectés à des formulaires intelligents. Pour ouvrir le générateur de style, utilisez le code de transaction:SMARTSTYLES.

Sur le côté gauche, vous voyez l'arborescence des styles qui contient les données d'en-tête, le format des caractères et le dossier Format de paragraphe. Vous pouvez naviguer entre différents nœuds ou utiliser le menu contextuel pour créer / supprimer des nœuds.

Sur le côté droit, vous avez l'écran de maintenance. Chaque dossier de cette arborescence de styles contient différents onglets sous l'écran Maintenance. Un onglet Paramètres standard sous le dossier En-tête peut être utilisé pour définir la taille et la couleur de la police.

Chaque nœud Paragraphe contient différents onglets sous la fenêtre Maintenance et il est différent pour les nœuds sous le dossier Caractère.

En bas, vous pouvez vérifier l'aperçu du nœud sélectionné avec le paramètre de police.

Il est également possible de réutiliser les styles sous différentes formes intelligentes. Pour télécharger un style, allez dans Utilitaires → Télécharger.

Pour télécharger le style, sélectionnez Utilitaires → Télécharger.

SAP Smart Forms - Formats de paragraphe

Un format de paragraphe définit les informations sur l'espacement, la police, le texte, la couleur et la numérotation. Vous pouvez affecter ces paragraphes à un texte ou à un champ et chaque paragraphe a un nom unique.

Lorsque vous sélectionnez un nœud dans le dossier Paragraphe, vous pouvez définir les aspects suivants -

  • Retrait et espacement
  • Font
  • Tabs
  • Numbering
  • Structure dans l'onglet Maintenance

Pour accéder à l'onglet Retrait et mise en forme, vous disposez des onglets suivants -

  • Alignment
  • Indent
  • Spacing
  • Flux de texte

L'onglet d'alignement définit l'alignement du paragraphe, qui peut être soit -

  • Centered
  • Justified
  • Aligné à gauche ou
  • Right-Aligned

L'onglet Retrait définit la marge gauche, la marge droite du paragraphe à partir des deux axes. Espace après et Espace avant définit l'espace après / avant chaque ligne du paragraphe.

Protection de la page

Vous pouvez cocher cette case si vous ne souhaitez pas que votre paragraphe soit divisé par un saut de page. Lorsque cette option est cochée et si sur une page il ne reste plus beaucoup d'espace pour afficher le paragraphe complet, cela fera apparaître le paragraphe entier sur la page suivante.

Paragraphe suivant sur la même page

Cette case à cocher peut être cochée si vous souhaitez que les paragraphes successifs ne soient pas séparés par un saut de page et qu'ils apparaissent sur la même page.

Vous pouvez accéder à l'onglet Police pour définir les aspects suivants -

  • Famille de polices
  • Taille de la police et
  • Le style de police

Vous pouvez également sélectionner Souligné et couleur pour le paragraphe.

Accédez à l'option Onglets pour définir le nombre d'onglets dans le format de paragraphe.

Numérotation et plan

Cela peut être utilisé pour autoriser les paragraphes et la numérotation dans la structure des paragraphes. Différents attributs peuvent être définis dans l'onglet Numérotation et plan, certains d'entre eux sont donnés ci-dessous -

  • List
  • Délimiteur gauche droite
  • Longueur de sortie
  • Format de caractère de numerand
  • Chaînage des numéros de contour

Lorsque vous activez le chaînage des numéros, vous pouvez faire précéder chaque paragraphe du numéro de paragraphe supérieur dans la structure hiérarchique des paragraphes.

Création d'un nœud de paragraphe

Cliquez sur le dossier Paragraph et faites un clic droit → Créer.

Dans le format Paragraphe, vous devez saisir un 2–char key. Accédez à chaque onglet individuel pour définir différents attributs. Une fois que vous avez défini les attributs, cliquez surActivate pour activer le nœud de paragraphe.

SAP Smart Forms - Formats de caractères

Les formats de caractères du générateur de styles peuvent être utilisés pour attribuer des attributs spéciaux au texte ou aux chaînes d'un paragraphe. Dans un format de caractère sous Arborescence des styles, les attributs suivants peuvent être définis -

  • Paramètre de police
  • Code à barre

Vous pouvez sélectionner n'importe quel nœud de caractère sous le format de caractère dans l'arborescence des styles. Il a un attribut différent sélectionné et la description.

Vous pouvez sélectionner un type de famille de police, une taille de police et un style de police différents. Vous pouvez également importer vos propres polices. Vous pouvez également sélectionner des attributs tels que Souligné et Couleur de police.

Sous un paramètre Standard, vous pouvez définir le format de caractère d'un code à barres système.

Cliquez sur le dossier Personnage puis faites un clic droit sur → Créer un nœud.

Dans le format de caractère, vous devez entrer la clé à 2 caractères. Accédez à chaque onglet individuel pour définir différents attributs. Une fois que vous avez défini les attributs, cliquez sur le bouton Activer pour activer le nœud de personnage.

Dans ce chapitre, nous aborderons en détail les différents types de sortie de SAP Smart Forms. Ce chapitre couvrira également les différents formats de sortie et supports de sortie, ainsi que la manière d'exécuter une trace dans SAP Smart Forms.

SAP Smart Forms - Formats de sortie

Vous pouvez imprimer des formulaires intelligents au format Texte de sortie et de nombreux autres formats de sortie avec différentes utilisations telles que le format XML pour les formulaires intelligents et HTML pour afficher un formulaire dans le navigateur Web.

Les formats de sortie suivants sont parmi les plus couramment utilisés -

  • Output Text Format- Il s'agit d'un format de texte de sortie standard et c'est un format établi pour l'impression de formulaires dans un système SAP. Vous pouvez également le convertir dans d'autres formats comme PDF.

  • XSF Output- Il s'agit d'un format XML pour les formulaires intelligents. Il contient le contenu d'un formulaire traité sans afficher aucune information de mise en page.

  • HTML Format- Il est également possible d'afficher le formulaire dans un navigateur Web. Il s'agit d'une combinaison de la sortie XSF et du format HTML où le contenu est traité sans aucune information de mise en page et les données sont affichées au format de formulaire dans un navigateur Web.

  • XDF Output - Il est dans un format XML qui ne contient ni le formulaire ni sa mise en page et montre l'application de données passée à l'interface du formulaire.

Le paramètre de format de sortie est défini sous Attributs de formulaire. Lorsque vous appelez un formulaire intelligent, vous pouvez utiliser les paramètres standard pour remplacer les paramètres de sortie.

SAP Smart Forms - Support de sortie

Vous pouvez envoyer un formulaire intelligent à différents supports de sortie. Quelques exemples de différents supports de sortie sont -

  • Printers
  • Fax
  • E-mails ou
  • Formats XML

Les formulaires intelligents sont transmis à d'autres interfaces pour transférer le formulaire vers différents supports de sortie.

Example - Pour prendre la sortie d'impression sur une imprimante, vous devez d'abord configurer l'imprimante.

Pour contrôler la sortie, vous devez passer différents paramètres à l'interface des formulaires intelligents. SAP Smart Forms transmet la valeur du paramètre à un support de sortie différent.

Vous pouvez définir un support de sortie différent pour chaque format de sortie -

Format OTF

Vous pouvez utiliser différentes méthodes de traitement de sortie telles que -

  • Traitement de la bobine
  • Par e-mail
  • Vers le télécopieur

Parameters values to send the form in Email - Lorsque vous souhaitez envoyer le formulaire intelligent par courrier électronique, les paramètres de courrier électronique suivants doivent être remplis pour un module fonction généré.

  • MAIL_SENDER/MAIL_RECIPIENT- Vous devez définir ces paramètres pour transmettre l'expéditeur et le destinataire du document. Pour définir les valeurs des paramètres, vous devez créer des objets BOR de type objetRECIPIENT et entrez les paramètres.

  • MAIL_APPL_OBJ Parameter- Vous pouvez utiliser ce paramètre pour lier l'objet application au document envoyé. Vous devez créer unBOR objet pour ce paramètre également.

Parameters for sending form by Telefax - Pour envoyer le formulaire au format Fax, vous devez définir le paramètre de périphérique sur TELEFAXau lieu du mode Spool. Il ouvre une boîte de dialogue dans laquelle l'utilisateur peut entrer un numéro de fax pour utiliser le support de sortie comme fax.

Format XSF

Vous pouvez transmettre ce format de sortie à différents supports de sortie tels que -

  • Traitement de la bobine
  • Retourner comme tableau dans le programme d'application

Pour transmettre le format de sortie pour le traitement du spool, vous devez transmettre le paramètre à la boîte de dialogue spool d'un système SAP. Cette boîte de dialogue peut être utilisée pour contrôler la sortie du formulaire. Il existe différentes options qui peuvent être utilisées dans une boîte de dialogue Spool -

  • Nouvelle demande de spool
  • Définition du temps de rétention d'une demande en file d'attente
  • Pour sélectionner une page
  • Lier une autorisation à une demande de spoule
  • Spécifier les paramètres d'archivage

Format HTML

Vous pouvez utiliser ce support de sortie pour le renvoyer sous forme de tableau dans le programme d'application.

SAP Smart Forms - Trace d'exécution

Cette fonction vous permet de tracer la fonction d'impression d'un formulaire intelligent. Grâce à cela, il peut suivre le traitement de la demande d'impression pour un formulaire intelligent.

Transaction: SFTRACE

Pour effectuer une trace de la demande d'impression, vous pouvez utiliser Transaction: SFTRACE.

Lorsque la trace est activée à l'aide du module fonction généré pour le formulaire intelligent, elle stocke la trace dans la base de données pour chaque sortie.

À l'aide de cette option de trace, vous pouvez déterminer la séquence dans laquelle les nœuds sont traités ou le moment où le traitement est arrêté en raison d'une erreur. Cette option est spécifique aux utilisateurs et n'est enregistrée que pour l'utilisateur qui l'active.

Niveau de trace

Le niveau de trace est utilisé pour déterminer le niveau de détail de la trace. Le niveau de trace 5 contient des informations générales et le niveau de trace 80 détermine le niveau de trace le plus détaillé. Pour activer le niveau Trace, cliquez sur leSwitch on option dans la capture d'écran ci-dessous.

Les paramètres suivants sont possibles lorsqu'une trace est active -

  • Level - Niveau détaillé dans une sortie de trace.

  • Logical Page- Ceci est utilisé pour limiter la sortie de trace à une page spécifique. Ceci est utile au niveau Trace 30.

  • Window - Ceci est utilisé pour restreindre la sortie de trace à une fenêtre spécifique dans un formulaire intelligent.

  • ABAP Break Point - Ces options sont utilisées en interne lors de l'exécution d'un niveau de trace.

Paramètres de trace

Différents niveaux de trace sont définis dans les paramètres de trace. Certains des plus courants sont énumérés ci-dessous -

  • Warning or Error (Trace Level 5) - Niveau de trace, version de trace, date et heure et informations système.

  • Document Information (Trace Level 15) - Il contient des informations supplémentaires - Canal de sortie, attributs de formulaire, structure de formulaire et résultats de sortie.

  • Pages (Trace Level 30) - Ceci est utilisé pour contenir le nom des pages traitées.

  • Window (Trace Level 40) - Il contient des informations sur le nom des fenêtres traitées.

  • Output area (Trace Level 45) - Il contient des informations sur les zones de sortie du tableau.

  • Cell change (Trace Level 47) - Ce niveau de trace est utilisé pour contenir les sorties sur les types de ligne et les cellules traitées dans les tableaux.

  • Text information (Trace Level 50) - Ceci est utilisé pour contenir les valeurs d'attribut des nœuds de sortie traités.

  • Fields (Trace Level 60) - Il est utilisé pour contenir les noms et les valeurs des champs dans les textes de sortie.

  • Scanner token (Trace Level 80) - Il s'agit du niveau de trace maximal et définit les sorties du scanner lors de l'analyse des textes dans les nœuds de texte.

Dans le chapitre suivant, nous discuterons en détail des concepts de développement avancés dans SAP Smart Forms.

Dans ce chapitre, nous aborderons en détail les concepts de développement avancés de SAP Smart Forms. Ce chapitre couvrira également des aspects tels que les nœuds spéciaux, le traitement de formulaire et les modules fonctionnels.

SAP Smart Forms - Noeuds spéciaux

Dans un SAP Smart Form, vous disposez de différents nœuds spéciaux qui peuvent être utilisés dans le cadre des concepts de développement avancés. Pour ajouter des nœuds spéciaux dans un formulaire intelligent, vous devez le déplacer vers l'arborescence de navigation.

Sur chaque page, cliquez avec le bouton droit de la souris → Ouvrir le menu contextuel → Créer → Logique de flux → Commande.

La liste suivante de types de nœuds spéciaux peut être utilisée -

Noeud de commande

Ceci est couramment utilisé pour insérer des commandes à des fins d'application différentes. Vous pouvez utiliser un nœud de commande pour insérer un saut de page dynamique dans la fenêtre principale. Vous avez différentes options sous le nœud de commande pour appliquer un saut de page dynamique -

  • Go to New Page - Cette commande est utilisée pour fournir un saut de page et n'est autorisée que dans la fenêtre principale.

  • Reset Paragraph Numbering - Cette option peut être utilisée pour définir le compteur des paragraphes de plan spécifiés.

  • Include Printer Control - Cette option est utilisée pour envoyer le contrôle d'impression au périphérique de sortie.

  • Free Attributes of Spool Request - Cette option peut être utilisée pour définir les attributs des requêtes spool.

Lignes de programme

Les lignes de programme peuvent être utilisées pour effectuer des calculs de totaux et de sous-totaux. Vous pouvez insérer des lignes de programme dans l'arborescence.

Dans l'onglet Attributs généraux, utilisez les tables Paramètres d'entrée et Paramètres de sortie pour transmettre les champs globaux. Avec le code ABAP, vous pouvez accéder aux champs globaux saisis dans ces tableaux.

Section complexe

Vous utilisez cette option pour combiner des pages à onglets de types de nœuds, pour créer un nœud de section complexe, cliquez sur Créer → Section complexe.

Dans l'onglet Attribut général de la section complexe, vous pouvez définir des paramètres pour combiner différentes pages à onglet telles que -

  • Onglet Événement
  • Onglet Tableau et
  • Onglet Modèle.

SAP Smart Forms - Traitement des formulaires

Dans un formulaire intelligent, vous utilisez la structure arborescente sous le générateur de formulaire pour définir la logique du formulaire afin d'imprimer les textes, les graphiques et les différents éléments du formulaire intelligent. Lorsqu'un formulaire intelligent est activé, un module fonction est généré et le formulaire intelligent SAP traite la structure arborescente du formulaire et utilise le code de programmation ABAP pour imprimer le contenu du formulaire.

La sortie d'un formulaire intelligent est déterminée par des nœuds inférieurs dans une structure arborescente qui constitue Pages et Windows dans un générateur de formulaire. Pour chaque nœud d'une arborescence, vous pouvez définir des options et des conditions de sortie.

Un nœud est traité dans les scénarios suivants -

Condition -

  • Lorsqu'une condition est définie pour le nœud et que le système évalue la condition. S'il est trouvé faux, le nœud et ses nœuds inférieurs dans une structure arborescente ne sont pas traités.

  • Les nœuds inférieurs peuvent être traités directement en fonction du type de nœud.

  • Une action affectée à un nœud peut également être traitée.

  • Lorsque vous définissez les options de sortie pour un nœud et que son nœud inférieur et les options de sortie individuelles sont attribués aux nœuds inférieurs, l'option écrase l'option de sortie du nœud supérieur.

Les types de condition suivants peuvent être utilisés pour traiter un nœud.

  • Simple IF Condition - Cela se fait en utilisant l'option AND ou OR.

  • Complex IF condition - Ceci est utilisé en utilisant des lignes de programme.

Combinaison de requêtes d'événement

SAP Smart Forms - Modules de fonction

Lorsqu'un formulaire intelligent est activé, un module fonction est généré. Il existe différents paramètres standard qui peuvent être appliqués sur le module fonction. Ces paramètres apparaissent directement dans l'interface du formulaire et ne peuvent pas être modifiés. Pour activer un formulaire intelligent, cliquez sur leActivate Button au sommet.

Lorsque le module fonction est appelé à partir d'une application, vous pouvez utiliser ces paramètres pour définir le format de sortie ou la demande de spool ou à d'autres fins.

  • Report - zcall_smartform.

  • Call Function - '/ 1BCDWB / SF00000279'

Ici SF00000279 - représente le module fonction.

Mais ce n'est pas la manière recommandée d'appeler un module fonction car le nom du module fonction est généré selon la plage de numéros dans le système. Lorsque vous transférez le formulaire intelligent vers le système de production, un nouveau module fonction est généré.

Pour gérer cela, il est recommandé d'utiliser la fonction - SSF_FUNCTION_MODULE_NAME pour obtenir le nom du module de fonction de manière dynamique.

  • Report - zcall_smartform.

  • Data - fname TYPE rs38l_fnam.

  • Call Function - "SSF_FUNCTION_MODULE_NAME"

Comment obtenir un nom de module de fonction?

Pour vérifier le nom du module de fonction pour un formulaire intelligent, accédez à l'onglet Environnement en haut → Nom du module de fonction.

Le module de fonction est affiché dans la fenêtre suivante -

Vous pouvez également effectuer vice versa en utilisant le Transaction SE 11 et aller à table - STXFADMI.

Dans ce chapitre, nous discuterons en détail de l'utilisation des graphiques de formulaire dans SAP Smart Forms. Ce chapitre couvrira des aspects tels que la prévisualisation des graphiques, l'importation de graphiques et le transport de graphiques.

SAP Smart Forms - Aperçu des graphiques

Vous pouvez ajouter différents graphiques dans un formulaire intelligent comme le logo de l'entreprise, des graphiques d'arrière-plan, etc. Vous pouvez utiliser le nœud graphique pour afficher des graphiques sous une forme intelligente et en ajoutant des graphiques de type nœud dans l'arborescence.

Pour afficher les graphiques dans un système SAP, utilisez Transaction SE78. Cela ouvrira la boîte de dialogue Administration des graphiques de formulaire. Sur le côté gauche, double-cliquez sur le dossier Store sur Document Server → Graphics → BMAP Bitmap Image.

Sélectionnez le graphique et cliquez sur les informations sur l'écran.

Lorsque vous cliquez sur le bouton Informations d'écran, il affiche les attributs techniques et les données administratives du graphique dans un système SAP.

SAP Smart Forms - Importation de graphiques

Pour inclure des graphiques d'arrière-plan, utilisez le nœud Graphique d'arrière-plan d'un nœud de page. Vous pouvez utiliserTransaction SE78 pour importer les graphiques dans le système SAP.

Pour importer des graphiques, double-cliquez sur un format graphique dans l'arborescence du dossier Store sur le serveur de documents → GRAPHIQUES → Graphiques généraux.

Pour importer, sélectionnez Graphiques → Importer.

Pour utiliser les graphiques dans un générateur de formulaires, accédez à l'arborescence de navigation sur le côté gauche et créez un type de nœud → Graphique.

Un nœud graphique peut être créé directement sous le nœud Page ou vous pouvez utiliser le menu contextuel dans une mise en page pour placer le nœud graphique.

Entrez le nom unique du nœud et sa description.

Dans l'onglet Attribut général → vous pouvez inclure un graphique en couleur ou un graphique en noir et blanc. Vous pouvez saisir les champs Objet, ID et Nom pour identifier le graphique.

Sous Attributs techniques, vous pouvez définir la résolution selon les paramètres de l'imprimante. Lorsque vous utilisez une petite résolution, il augmente la taille du graphisme sur le formulaire.

Les pilotes d'imprimante ou les imprimantes prennent en charge les résolutions suivantes -

  • 75 ppp
  • 100 ppp
  • 150 ppp
  • 200 ppp
  • 300 ppp
  • 600 ppp

SAP Smart Forms - Transport de graphiques

Dans un système SAP, il est possible de transporter les graphiques d'un système à un autre système. Aller àTransaction SE78 et là, vous pouvez sélectionner l'option Transport pour déplacer les graphiques d'un système à un autre.

Transaction: SE78 ouvrira les graphiques du formulaire d'administration.

Cela ouvrira les graphiques de formulaire d'administration et sélectionnera les graphiques souhaités dans l'arborescence.

Sélectionnez le bouton Graphiques → Transport, puis vous devez entrer la demande de l'atelier.

Vous pouvez utiliser une demande existante ou créer une nouvelle demande pour effectuer le transport, puis cliquer sur Continuer.

Dans ce chapitre, nous aborderons en détail l'utilisation des formulaires dans les applications dans SAP Smart Forms. En outre, nous comprendrons également comment migrer un formulaire de script SAP vers un formulaire SAP Smart.

SAP Smart Forms - Utilisation de formulaires dans les applications

Vous pouvez également utiliser des formulaires intelligents dans les applications professionnelles d'un navigateur Web, appelés formulaires Web. Un formulaire Web est un formulaire HTML avec la même mise en page que celle d'un formulaire intelligent et peut être utilisé pour l'impression de formulaires sur Internet.

Lorsque vous utilisez des formulaires intelligents comme formulaires Web, il transforme la sortie XSF au format HTML. Les styles intelligents sont utilisés pour le formatage des formulaires Web.

Il est également possible d'obtenir une impression du formulaire Web à partir du navigateur et pour maintenir une bonne qualité, il est recommandé que le formulaire soit envoyé au navigateur Web au format PDF.

SAP Smart Forms - Migration

Il est également possible de migrer un formulaire de script SAP vers un formulaire intelligent et un style de script SAP vers un style intelligent. Lorsque le système convertit un style de script SAP en un style intelligent, le système convertit tous les paragraphes et formats de caractères avec leurs propriétés et attributs.

Lorsqu'une migration se produit pour un formulaire de script SAP vers un formulaire intelligent, l'exécution suivante a lieu:

  • Tous les attributs de la page et de Windows sont migrés.

  • Le texte est copié dans le formulaire.

  • Les attributs de langue et les options de sortie sont copiés.

  • Conversion de la ligne de commande du script SAP et les afficher au format texte.

Vous pouvez également effectuer une migration en masse des formulaires de script.

Transaction: SMARTFORMS et entrez le nom du formulaire que vous souhaitez créer.

Accédez à Utilitaires → Migration → Importer le formulaire SAPscript.

Cela ouvrira la fenêtre de formulaire de script de migration de la boîte de dialogue. Vous devez sélectionner le nom et la langue du formulaire source → ENTER.

Vous pouvez voir le mode modifié du générateur de formulaires. Vous pouvez également modifier la logique du formulaire et le style du formulaire. Pour activer le formulaire intelligent, cliquez sur leActivate bouton.

De la même manière, vous pouvez convertir un style de script SAP en un style intelligent SAP.

SAP Smart Forms - Migration vers des formulaires PDF

Vous pouvez migrer vos SAP Smart Forms existants vers des formulaires PDF interactifs fournis par Adobe. Pour l'utiliser, vous devez effectuer la migration de tous les graphiques.

Pour effectuer la migration, vous devez utiliser Transaction: SMARTFORMS.

Accédez à Utilitaires → Migration → Formulaire interactif → Exporter.

Dans la boîte de dialogue suivante, vous devez entrer le nom du formulaire intelligent à migrer, la cible PDF et l'interface cible. Par défaut, le système propose le même nom que le formulaire intelligent pour les formulaires PDF interactifs.

Clique sur le Continue bouton comme indiqué dans la capture d'écran suivante.

Dans la fenêtre suivante, le système affiche la boîte de dialogue de configuration dans laquelle vous pouvez vérifier différentes options de migration.

Dans la fenêtre suivante, sélectionnez Create Object Directory Entry, entrez un package pour l'interface et enregistrez-le en tant que projet local.

L'étape suivante consiste à affecter le formulaire à un package ou à enregistrer le formulaire en tant qu'objet local, puis la migration est terminée.

C'est ainsi que vous pouvez effectuer la migration de SAP Smart Form vers Adobe Interactive Forms.