Concepts de développement avancés

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.