Tutoriel SAP Scripts: SE71, SE78, SCC1, VF03, SO10

Table des matières:

Anonim

SAP Script est le propre système de traitement de texte du système SAP.Il ressemble beaucoup à d'autres systèmes de traitement de texte de premier plan.
Il est utilisé pour imprimer du texte préformaté dans des formulaires pré-formatés.

Composants de SAPScript

SAP Scripts comprend cinq composants principaux:

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

Ensemble de mise en page

Pour produire des documents à l'aide de l'interface de programmation, les programmes d'application R / 3 ont besoin de ce que l'on appelle des ensembles de mise en page (une sorte de formulaire) .Dans le script SAP, un ensemble de mise en page décrit la mise en page des pages d'impression 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 mises en page peut être défini comme une conception de page pour un document

La mise en page définie seule ne contient aucune donnée. La sélection des données pour le document se fait via le programme d'impression. Le programme d'impression sélectionne les données de la table de base de données et les alimente dans l'ensemble de mise en page. Lorsque le programme d'impression est exécuté, le document est imprimé sur l'écran, l'imprimante.

Habituellement, une mise en page SAPScript se compose des composants suivants

  1. Données d'en -tête: les données d'en -tête sont utilisées pour les informations et le contrôle de l'impression SAP. Les données d'en-tête se composent de 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.
  2. Formats de paragraphe et de caractère : 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 polices, la taille de police, etc. Les formats de caractères permettent de formater des blocs entiers de texte dans un paragraphe
  3. Fenêtres et éléments de texte: les fenêtres 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 dans 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 les informations générales, telles que l'adresse ou les données client.
  5. Fenêtres de page: 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 et sa largeur et hauteur

Commandes de contrôle

Le but des "commandes de contrôle" est de permettre le contrôle du formatage de sortie. Ces commandes ne sont pas interprétées par l'éditeur de script SAP, mais sont transmises au script Composer de SAP pour traitement. Cela inclut, par exemple, la mise en forme des lignes et des pages, la mise en forme du texte en fonction des formats de paragraphe et de caractère spécifiés.
Syntaxe

Entrez /: dans le format de paragraphe

Exemples

  • NEW-PAGE - Saut de page explicite
  • PROTÉGER… ENDPROTECT - Pour imprimer le paragraphe complet en une seule page.
  • INCLUDE - 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é à partir de 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 la table TNAPR. Le programme d'impression utilise les fonctions de contrôle de formulaire 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 du jeu de mises en page
  • CLOSE_FORM (obligatoire) Termine la sortie du jeu 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) Met fin à l'ensemble de mises en page actuel

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, «Imprimer» peut être classé comme un type de sortie d'un document de facturation, c'est-à-dire que lorsque ce type de sortie est exécuté, le document de facturation est imprimé. De même, "Fax" peut être un type de sortie, c'est-à-dire que lorsque ce type de sortie est exécuté, un fax du document de facturation est envoyé
Tous les types de sortie de tout document (par exemple, document de facturation) seront stockés dans la table NAST. le programme RSNAST00.
Exemple: type de sortie dans une facture-

  1. Aller à VF03
  2. Entrez le numéro du document de facturation 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

Textes et graphiques standard

Les textes standard pour votre rapport peuvent être créés à l'aide de la transaction SO10 Les
graphiques et les macros d'imprimante sont téléchargés avec le rapport RSTXLDMC dans des documents texte standard individuels ou via la transaction SE78. Les graphiques sont téléchargés au format "Baseline TIFF 6.0" (fichiers .tif sur PC)
Les éléments de texte SAP Script & Standard peuvent être exportés ou importés entre deux systèmes à l'aide du programme RSTXSCRP
Copie de scripts entre clients :
SAP Script est un objet dépendant du client. fait au script SAP dans un client ne sera pas reflété dans les autres clients. Pour copier le script d'un client à un autre, accédez à SE71et utilisez l'option "Copier depuis le client" disponible dans le menu Utilitaires ou importez la demande de transport, dans laquelle le script est enregistré, à partir du client d'origine à l'aide de la transaction SCC1.
Points importants à noter

  1. Le script SAP ne gère aucune version. Ainsi, lors de la modification du script SAP, assurez-vous que les changements sont bien documentés dans le script. Cela s'applique également aux textes standard.
  2. La sortie du formulaire diffère lorsqu'elle est affichée à l'écran et sur l'imprimante. Alors testez toujours la sortie du script sur l'imprimante.