Qu

Catégorie
General
Publié
Auteur
Johannes

Qu’est-ce que SAPscript ?

SAPscript est la technologie originale et procédurale de SAP pour la création et la conception de documents commerciaux destinés à l’impression ou à l’envoi par fax. Pensez aux formulaires classiques comme :

  • Factures
  • Bons de livraison
  • Confirmations de commande
  • Relances
  • Étiquettes
  • Chèques

C’était pendant de nombreuses années l’outil standard pour le développement de formulaires dans SAP R/3.

Concept et fonctionnement de base

L’idée fondamentale de SAPscript repose sur la séparation de la mise en page/design et de la récupération des données :

  1. Le formulaire SAPscript (mise en page) : C’est ici que l’apparence du document est définie. On définit les pages, les fenêtres (zones sur une page pour les textes ou données), les formats de paragraphe et de caractère (via les styles associés) ainsi que les textes fixes. De plus, des espaces réservés (appelés symboles de programme, ex. &KNA1-NAME1&) sont définis pour les données dynamiques qui seront insérées ultérieurement. La transaction centrale pour cela est SE71.
  2. Le style SAPscript (formatage) : Dans un style (transaction SE72), on définit des attributs de formatage réutilisables comme les polices, les formats de paragraphe (ex. titre, texte standard avec retraits/espacements) et les formats de caractère (ex. gras, italique). Un formulaire est typiquement lié à un style.
  3. Le programme d’impression (ABAP) : C’est un programme ABAP normal dont la tâche est de lire les données applicatives nécessaires (ex. les détails d’une facture) depuis la base de données et de les préparer. Il appelle ensuite des modules fonctionnels SAPscript spéciaux (OPEN_FORM, WRITE_FORM, CLOSE_FORM, etc.) pour “démarrer” le formulaire défini, transmettre les données aux symboles de programme correspondants et déclencher le processus d’impression.
  4. Le processeur SAPscript : Au moment de l’exécution, ce processeur assemble la mise en page définie dans le formulaire, les textes, les formatages du style et les données transmises par le programme d’impression. Le résultat est un format de sortie interne (OTF - Output Text Format) qui est ensuite préparé pour l’imprimante spécifique (ou pour l’affichage/génération PDF).

Caractéristiques importantes et statut

  • Technologie ancienne : SAPscript est la plus ancienne des technologies de formulaires SAP.
  • Procédural : Le contrôle est principalement assuré par le programme d’impression ABAP et des appels de modules fonctionnels spéciaux.
  • Limitations de mise en page : Les possibilités de conception graphique sont plutôt limitées par rapport aux successeurs. Le positionnement se fait via des définitions de fenêtres fixes.
  • Successeurs : SAP a ensuite introduit SAP Smart Forms (éditeur graphique, plus flexible) puis SAP Interactive Forms by Adobe (Adobe Forms). Adobe Forms est aujourd’hui la technologie stratégique et recommandée pour les nouveaux développements de formulaires dans SAP, notamment dans S/4HANA.
  • Pertinence actuelle : Bien qu’Adobe Forms soit généralement utilisé pour les nouveaux développements, de très nombreux formulaires SAPscript existent encore dans les systèmes SAP existants (également dans S/4HANA pour des raisons de compatibilité). Par conséquent, la connaissance de SAPscript est souvent encore nécessaire pour la maintenance, l’adaptation et l’analyse de ces anciens formulaires.

En résumé : SAPscript est le “pilier fondateur” des technologies de formulaires SAP. Il repose sur la séparation de la mise en page (formulaire/style) et de la récupération des données (programme d’impression ABAP) et est contrôlé de manière procédurale. Bien qu’il ait été remplacé par des technologies plus modernes, une compréhension de base reste souvent utile pour travailler avec des systèmes existants ou des formulaires existants.