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.

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 :
- Un รฉditeur pour saisir et รฉditer les lignes d'un texte
- 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.
- Le compositeur est un module de sortie central. SAP Le compositeur du script est invisible ร l'extรฉrieur
- 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
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- ร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.
- 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.
- 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-
- Aller ร VF03
- Saisissez le numรฉro de la facture et appuyez ร nouveau sur Entrรฉe
- Choisissez Sortie dans le menu Aller ร -> En-tรชte
- Ici, Z101 est un type de sortie d'une sortie d'impression
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
- 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.
- 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.


