SAP Tutoriel sur les scripts : SE71, SE78, SCC1, VF03, SO10

โšก Rรฉsumรฉ intelligent

SAP Les scripts constituent le systรจme de traitement de texte du SAP Systรจme d'impression de texte prรฉformatรฉ dans des formulaires prรฉformatรฉs. Cette page explique les cinq composants, la mise en page, les commandes de contrรดle, le programme d'impression, les types de sortie et les transactions SE71, SE78, SO10 et SCC1.

  • ๐Ÿ“ Dรฉfinition principale : SAPscript est le systรจme de traitement de texte intรฉgrรฉ de SAP, utilisรฉ pour imprimer du texte prรฉformatรฉ dans des formulaires prรฉformatรฉs tels que des factures.
  • ๐Ÿงฑ Cinq composantes : Un รฉditeur, des styles et des ensembles de mise en page, le compositeur, une interface de programmation et les tables de base de donnรฉes qui stockent les textes et les formulaires.
  • ๐Ÿ“„ Ensemble de mise en page : Le jeu de mise en page ne contient aucune donnรฉe. Il dรฉcrit les pages, les fenรชtres et les รฉlรฉments de texte, et le programme d'impression l'alimente avec des donnรฉes sรฉlectionnรฉes dans la base de donnรฉes.
  • ๏ธ Commandes de contrรดle : Saisies avec /: dans le format de paragraphe, les commandes telles que NEW-PAGE, PROTECT, INCLUDE et PERFORM pilotent la mise en forme de la sortie.
  • ๐Ÿ‡ง๐Ÿ‡ท Programme d'impression : OPEN_FORM, WRITE_FORM et CLOSE_FORM sont obligatoires, tandis que START_FORM et END_FORM sont facultatifs.
  • (I.e. Types de sortie: Stockรฉ dans la table NAST et exรฉcutรฉ par le programme RSNAST00, un type de sortie dรฉtermine si le document est imprimรฉ, faxรฉ ou envoyรฉ par la poste.
  • (I.e. Dรฉpendance du client : A SAPLe format du script dรฉpend du client ; il est donc copiรฉ entre les clients avec SCC1 ou avec l'utilitaire Copier depuis le client de SE71.

SAP Scripts

Qu'est-ce que le SAP Scรฉnario?

SAP le script est le SAP Le systรจme de traitement de texte propre au systรจme. Il ressemble beaucoup aux autres principaux systรจmes de traitement de texte.

Il est utilisรฉ pour imprimer du texte prรฉformatรฉ dans des formulaires prรฉformatรฉs.

Documents types produits avec SAPLes documents concernรฉs sont les factures, les bons de commande, les bons de livraison et les lettres aux clients. Le formulaire est crรฉรฉ une seule fois dans la transaction SE71, et un programme d'impression ABAP fournit les donnรฉes lors de l'exรฉcution.

Composants de SAPscรฉnario

SAP Les scripts comprennent cinq composants principaux :

Composants de SAPscรฉnario

  1. Un รฉditeur pour saisir et รฉditer les lignes d'un texte
  2. Styles et ensembles de mise en page pour la mise en page d'impression. Ceux-ci sont crรฉรฉs indรฉpendamment des textes individuels ร  l'aide des opรฉrations de gestion correspondantes et sont affectรฉs ultรฉrieurement aux textes.
  3. Le compositeur est un module de sortie central. SAP Le compositeur du script est invisible ร  l'extรฉrieur
  4. Une interface de programmation qui vous permet d'inclure SAP composants de script dans vos propres programmes d'application et pour contrรดler la sortie des ensembles de mise en page ร  partir des programmes
  5. Plusieurs tables de base de donnรฉes pour stocker les textes, les styles et les jeux de mise en page

Le schรฉma ci-dessus illustre l'assemblage de ces composants. L'ensemble de disposition, reprรฉsentรฉ au centre, est dรฉcrit ci-aprรจs.

Ensemble de mise en page

Pour รฉditer des documents ร  l'aide de l'interface de programmation, les programmes d'application R/3 ont besoin de ce que l'on appelle des jeux de mise en page (une sorte de formulaire). SAP script un jeu de mise en page dรฉcrit la mise en page des pages ร  imprimer individuelles et utilise des รฉlรฉments de texte pour fournir des blocs de sortie dรฉfinissables, qu'un programme d'impression peut appeler. Un jeu de mise en page peut รชtre dรฉfini comme une conception de page pour un document.

La mise en page, prise isolรฉment, ne contient aucune donnรฉe. La sรฉlection des donnรฉes du document est effectuรฉe par le programme d'impression. Ce dernier sรฉlectionne les donnรฉes dans une table de la base de donnรฉes et les transmet ร  la mise en page. Une fois le programme d'impression exรฉcutรฉ, le document s'affiche ร  l'รฉcran et s'imprime.

Gรฉnรฉralement un SAPLa mise en page du script comprend les composants suivants

  1. Donnรฉes d'en-tรชte: Les donnรฉes d'en-tรชte sont utilisรฉes ร  des fins d'information et de contrรดle des SAP impression. Les donnรฉes d'en-tรชte comprennent 2 parties - Indรฉpendant du pรฉriphรฉrique - Stocke des informations telles que la page de dรฉmarrage, le paragraphe par dรฉfaut, les attributs de langue, etc. Et dรฉpendant du pรฉriphรฉrique, stocke des informations telles que le format de page, les lignes d'orientation par pouce, etc.
  2. Formats de paragraphes et de caractรจres: Les paragraphes sont formatรฉs ร  l'aide de divers attributs. Par exemple, les attributs de paragraphe standard spรฉcifient la marge gauche ou droite, l'alignement, l'espacement des lignes, etc. Les attributs de police spรฉcifient la famille de police, la taille de la police, etc. Les formats de caractรจres permettent de formater des blocs de texte entiers dans un paragraphe.
  3. Windows et รฉlรฉments de texte : Windows sont des zones de texte individuelles (adresse d'en-tรชte, date, pied de page) dans une page . Il permet de combiner les informations contenues dans un document en certains groupes et de faire apparaรฎtre chaque groupe sur la page imprimรฉe dans une zone individuelle. Vous pouvez dรฉfinir des รฉlรฉments de texte (textes de fenรชtre) pour chaque fenรชtre. Le programme d'impression accรจde aux รฉlรฉments de texte par leur nom, les formate et les imprime dans la fenรชtre correspondante. Le paragraphe et les formats de caractรจres utilisรฉs doivent รชtre dรฉfinis dans le formulaire.
  4. Pages: Ce sont des pages individuelles d'un document et doivent avoir un nom unique. Vous trouverez souvent des mises en page diffรฉrentes pour les pages individuelles : la premiรจre page d'une facture diffรจre des pages suivantes, sur lesquelles vous n'avez pas besoin de rรฉpรฉter des informations gรฉnรฉrales, telles que l'adresse ou les donnรฉes du client.
  5. Page Windows: Lors de la dรฉfinition des fenรชtres et des pages, vous ne dรฉterminez pas encore la position et l'espacement des textes ร  imprimer. Une fenรชtre de page dรฉfinit la zone de sortie rectangulaire dans le support de sortie en spรฉcifiant le bord supรฉrieur gauche de la zone de sortie ainsi que sa largeur et sa hauteur.

Commandes de contrรดle

Le but des ยซ commandes de contrรดle ยป est de permettre le contrรดle du formatage de la sortie. Ces commandes ne sont pas interprรฉtรฉes par le SAP รฉditeur de script, mais sont transmis ร  l'รฉditeur de script SAP Composer de script pour le traitement. Cela comprend, par exemple, le formatage des lignes et des pages, le formatage du texte selon les formats de paragraphe et de caractรจre spรฉcifiรฉs.

Syntaxe

Enter /: in the paragraph format

Exemples

  • NOUVELLE PAGE โ€“ Saut de page explicite
  • PROTECT โ€ฆโ€ฆโ€ฆENDPROTECT โ€“ Pour imprimer un paragraphe complet sur une seule page.
  • INCLURE โ€“ Pour inclure le contenu dโ€™un autre texte dans le texte actuel
  • PERFORM โ€“ Pour appeler un sous-programme de nโ€™importe quel programme ABAP

Programme d'impression

L'exรฉcution du script se fait via un Programme ABAP, appelรฉ programme d'impression. Chaque programme d'impression doit avoir un formulaire ENTRY, qui sera appelรฉ depuis la personnalisation.

Pour une configuration standard, nous pouvons voir le nom du formulaire (nom du script), le nom du programme d'impression et le type de sortie dans le tableau TNAPR. Le programme d'impression utilise les fonctions de contrรดle Form pour appeler le script.

Le programme d'impression appelle tout ou partie des fonctions de contrรดle de formulaire pour exรฉcuter le script.

  • OPEN_FORM (obligatoire) Ouvre la sortie de l'ensemble de mises en page
  • CLOSE_FORM (obligatoire) termine la sortie de l'ensemble de mises en page
  • START_FORM (Facultatif) Dรฉmarre un nouvel ensemble de mises en page
  • WRITE_FORM (obligatoire) Appelle un รฉlรฉment d'ensemble de mise en page
  • END_FORM (Facultatif) Termine l'ensemble de mises en page actuel

Comment faire pour crรฉer un SAPFormulaire de script dans SE71

Un travail SAPLa sortie du script nรฉcessite un formulaire, un programme d'impression et une affectation dans la personnalisation. Les รฉtapes ci-dessous permettent de crรฉer un formulaire ร  partir d'un formulaire vide.

  1. Crรฉez le formulaire : Dans SE71, saisissez un nom de formulaire et une langue, puis cliquez sur Crรฉer. Renseignez les donnรฉes d'en-tรชte avec la page de dรฉbut, le paragraphe par dรฉfaut et le format de page.
  2. Dรฉfinir les formats de paragraphe et de caractรจre : Crรฉez au moins un format de paragraphe, par exemple AS pour une ligne standard, car chaque รฉlรฉment de texte fait rรฉfรฉrence ร  un format de paragraphe.
  3. Crรฉez les pages : Dรฉfinissez une premiรจre page, par exemple PREMIรˆRE, et dรฉfinissez sa page suivante sur SUIVANTE afin que les documents plus longs se poursuivent sur une deuxiรจme mise en page.
  4. Crรฉer les fenรชtres et les fenรชtres de page : Dรฉfinissez les fenรชtres telles que HEADER, MAIN et FOOTER, puis placez chacune d'elles sur la page et saisissez le bord supรฉrieur gauche, la largeur et la hauteur.
  5. ร‰crivez les รฉlรฉments de texte : Ouvrez l'รฉditeur de texte d'une fenรชtre et marquez chaque bloc avec /E suivi du nom de l'รฉlรฉment. Le programme d'impression appellera l'รฉlรฉment par ce nom.
  6. Activez le formulaire et รฉcrivez le programme d'impression : Activez le formulaire, puis appelez les fonctions de contrรดle du formulaire depuis le programme ABAP comme indiquรฉ ci-dessous.
  7. Attribuer le type de sortie : Saisissez le nom du formulaire, le programme d'impression et la routine ENTRY dans la table TNAPR via la personnalisation de la sortie de l'application, par exemple NACE.
CALL FUNCTION 'OPEN_FORM'
  EXPORTING
    form     = 'Z_INVOICE'
    language = sy-langu
    device   = 'PRINTER'.

* Print the element ITEM_LINE in the window MAIN
LOOP AT lt_items INTO ls_item.
  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      element  = 'ITEM_LINE'
      window   = 'MAIN'
      function = 'SET'
      type     = 'BODY'.
ENDLOOP.

CALL FUNCTION 'CLOSE_FORM'.

โš ๏ธ Attention : La fonction WRITE_FORM n'imprime que les champs renseignรฉs au moment de l'appel. Remplissez la zone de travail avant l'appel, car le formulaire utilise les champs globaux du programme d'impression et non les paramรจtres du module fonction.

Types de sortie

Le type de sortie peut spรฉcifier un formulaire imprimรฉ dont vous avez besoin pour un usage interne ou un formulaire que vous souhaitez envoyer ร  un client ou un fournisseur. Le type de sortie peut รฉgalement รชtre un message รฉlectronique interne que vous souhaitez envoyer au personnel d'un autre service.

Par exemple, ยซ Impression ยป peut รชtre classรฉ comme un type de sortie d'une facture, c'est-ร -dire que lorsque ce type de sortie est exรฉcutรฉ, la facture est imprimรฉe. De mรชme ยซ Fax ยป peut รชtre un type de sortie, c'est ร  dire que lorsque ce type de sortie est exรฉcutรฉ, un fax de la facture est envoyรฉ.

Tous les types de sortie de n'importe quel document (par exemple, facture) seront stockรฉs dans la table NAST. Les types de sortie sont exรฉcutรฉs via le programme RSNAST00 .

Exemple : Type de sortie dans une facture-

  1. Aller ร  VF03
  2. Saisissez le numรฉro de la facture et appuyez ร  nouveau sur Entrรฉe
  3. Choisissez Sortie dans le menu Aller ร  -> En-tรชte
  4. Ici, Z101 est un type de sortie d'une sortie d'impression

Types de sortie

La capture d'รฉcran montre l'รฉcran de sortie de la transaction VF03, oรน le type de sortie Z101 est joint au document de facturation.

Textes et graphiques standards

Les textes standard pour votre rapport peuvent รชtre crรฉรฉs ร  l'aide de la transaction SO10

Les macros graphiques et d'imprimante sont tรฉlรฉchargรฉes avec rapport RSTXLDMC dans des documents texte standard individuels ou via une transaction SE78. Les graphiques sont tรฉlรฉchargรฉs au format ยซ Baseline TIFF 6.0 ยป (fichiers .tif sur PC).

SAP Les รฉlรฉments de texte de script et standard peuvent รชtre exportรฉs ou importรฉs entre deux systรจmes ร  l'aide du programme RSTXSCRP.

Copie de scripts entre clients:

SAP Le script est un objet dรฉpendant du client. Contrairement aux programmes, les modifications apportรฉes ร  SAP le script dans un client ne sera pas reflรฉtรฉ dans les autres clients. Pour copier le script d'un client ร  un autre, accรฉdez ร  SE71 et utilisez l'option ยซ Copier depuis le client ยป disponible dans le menu Utilitaires ou importez la demande de transport, dans laquelle le script est enregistrรฉ, depuis le client d'origine utilisant la transaction. CCS1.

Points importants ร  noter

  1. SAP le script ne conserve aucune version. Ainsi, lors de la modification du SAP script , assurez-vous que les modifications sont bien documentรฉes dans le script. Cela s'applique รฉgalement aux textes standards.
  2. La sortie du formulaire sera diffรฉrente lorsquโ€™elle sera affichรฉe ร  lโ€™รฉcran et sur lโ€™imprimante. Testez donc toujours la sortie du script sur lโ€™imprimante.

SAPScript vs Formulaires intelligents

SAPLe script est la plus ancienne des deux technologies de formulaire dans SAPet chaque nouveau formulaire est normalement construit avec Formulaires intelligentsLe tableau ci-dessous explique pourquoi.

Critรจres SAPscรฉnario Formulaires intelligents
Transaction SE71 FORMULAIRES INTELLIGENTS
Dรฉpendance du client Dรฉpendant du client, copiรฉ avec SCC1 Indรฉpendant du client
Fenรชtre principale Une seule fenรชtre principale est requise. Non obligatoire, et plusieurs fenรชtres principales sont autorisรฉes
Logique du programme Rรฉdigรฉ dans le programme d'impression sรฉparรฉ Intรฉgrรฉ en partie au formulaire, qui gรฉnรจre son propre module de fonction
Formats de sortie Imprimer, faxer et envoyer par courrier Impression, fax, courrier et sortie XML ou HTML
Gestion de version Aucun, les modifications doivent donc รชtre documentรฉes manuellement. Disponible via l'รฉtabli

SAPL'รฉcriture reste largement utilisรฉe, car de nombreuses normes SAP Les formulaires et leurs programmes d'impression en dรฉpendent toujours, et parce qu'un formulaire dรฉpendant du client peut รชtre adaptรฉ ร  chaque client.

FAQ

La table TNAPR stocke le nom du formulaire, le programme d'impression et la routine ENTRY pour chaque type de sortie. Consultez-la avec SE16 ou ouvrez la personnalisation des sorties de l'application dans la transaction NACE.

Les graphiques doivent รชtre chargรฉs au format Baseline TIFF 6.0 via SE78 ou le rapport RSTXLDMC, et le formulaire doit faire rรฉfรฉrence au texte standard gรฉnรฉrรฉ. Les fichiers couleur ou PNG ne sont pas acceptรฉs par le compositeur.

Activez le dรฉbogueur de formulaire via le menu Utilitaires, puis Activer le dรฉbogueur dans SE71. Le systรจme s'arrรชte alors ร  chaque รฉlรฉment de texte pendant l'exรฉcution du programme d'impression, ce qui permet de vรฉrifier les valeurs des champs.

Le rapport de migration intรฉgrรฉ ร  la transaction SMARTFORMS effectue la conversion. Des assistants IA interviennent ensuite en expliquant les nล“uds convertis, en rรฉรฉcrivant les appels du programme d'impression et en listant les รฉlรฉments de texte nรฉcessitant une retouche manuelle.

SAPLe script ne conserve aucun historique des versions, il est donc difficile d'y apporter des modifications. trace. Les outils d'IA comparent deux exportations produites par RSTXSCRP, rรฉsument ce qui a changรฉ dans chaque รฉlรฉment de texte et rรฉdigent la documentation que le formulaire lui-mรชme ne stocke pas.

Rรฉsumez cet article avec :