SOMMAIRE I SOMMAIRE SOMMAIRE ..................................................

SOMMAIRE I SOMMAIRE SOMMAIRE ....................................................................................................................................... I Introduction à SAP ............................................................................................................................ 1 Client serveur .................................................................................................................................................. 1 Processus ......................................................................................................................................................... 1 Instances .......................................................................................................................................................... 1 Mandants ......................................................................................................................................................... 1 Premiers pas sous SAP R/3 ............................................................................................................................. 2 ABAP/4 (Advanced Business Application Programming) ............................................................................. 3 L’EDITION DE DONNEES ............................................................................................................. 7 Instruction WRITE. ......................................................................................................................................... 7 Symboles et icônes dans les listes. .................................................................................................................. 7 Spécifications de format. ................................................................................................................................. 7 Symbole de texte. ............................................................................................................................................ 8 En-tête de page. ............................................................................................................................................... 8 Rupture de page / nouvelle page. .................................................................................................................... 9 Attribut d‟édition. ............................................................................................................................................ 9 ZONES 7 .......................................................................................................................................... 10 Liste des Zones système. ............................................................................................................................... 10 TYPES DE DONNEES ................................................................................................................... 14 Types de données ABAP/4, attributs et édition. ........................................................................................... 14 DECLARATION ............................................................................................................................. 15 Déclaration des données. ............................................................................................................................... 15 Déclaration de type. ...................................................................................................................................... 15 Les tables ...................................................................................................................................................... 15 Déclaration des structures de zones. ............................................................................................................. 16 Déclaration de zones similaire. ..................................................................................................................... 16 OPERATIONS SUR LES VARIABLES ....................................................................................... 17 Affectation de valeurs. .................................................................................................................................. 17 Expressions arithmétiques. ............................................................................................................................ 17 Sous-zones. ................................................................................................................................................... 18 Opérations de chaîne.. ................................................................................................................................... 18 Opérateurs relationnels.................................................................................................................................. 19 OPERATEURS CONDITIONNELS ............................................................................................. 20 Instruction IF. ................................................................................................................................................ 20 Instruction CASE. ......................................................................................................................................... 20 Boucle DO. ................................................................................................................................................... 21 Boucle WHILE : ........................................................................................................................................... 21 Instruction CHECK. ...................................................................................................................................... 21 Instruction EXIT. .......................................................................................................................................... 21 Instruction STOP........................................................................................................................................... 21 LES TABLES ................................................................................................................................... 22 Remplir "une table à la main" ....................................................................................................................... 22 Consulter les données d‟une table "à la main" .............................................................................................. 22 Remplissage des tables internes. ................................................................................................................... 22 Tri des tables internes.................................................................................................................................... 23 Traitement des tables internes. ...................................................................................................................... 24 Lecture des entrées des tables internes. ......................................................................................................... 24 Modification des tables. ................................................................................................................................ 25 Suppression des tables................................................................................................................................... 26 Les stocks de données intermédiaires ........................................................................................................... 26 INSTRUCTIONS SELECT ............................................................................................................ 27 SOMMAIRE II Instruction select 1. ....................................................................................................................................... 27 Instruction select 2. ....................................................................................................................................... 27 SELECT * FROM <tab> INTO TABLE <tabint> FOR ALL ENTRIES IN <tabint2>. .............................. 27 Maximum minimum ..................................................................................................................................... 27 LES BASES DE DONNEES LOGIQUES ..................................................................................... 28 Les bases de données logiques ...................................................................................................................... 28 Acquisition de données à l‟aide d‟une base de donnée logique. ................................................................... 28 La structure de la base de données logique F1S est la suivante : .................................................................. 29 Le programme associé à la BDL F1S est le suivant : .................................................................................... 29 Le programme concernant l'écran de sélection de F1S est: ........................................................................... 35 Les textes de sélection concernant F1S: ........................................................................................................ 36 Les matchcodes concernant la BDL F1S sont: .............................................................................................. 36 Un exemple de programme ZHENBDL1 rappelant la BDL F1S: ................................................................. 37 Deuxième exemple avec la BDL KDF. ......................................................................................................... 39 ECRAN DE SELECTION .............................................................................................................. 41 SELECT-OPTION ........................................................................................................................................ 41 Déclaration des zones avec PARAMETERS ................................................................................................ 41 SELECTION-SCREEN. ............................................................................................................................... 42 AT SELECTION-SCREEN .......................................................................................................................... 42 Création d'écrans de sélections. ..................................................................................................... 44 Programme permettant la saisie d'un vol aérien: ........................................................................................... 44 Création d'écran pour l'aide en ligne (touches F1 et F4) ............................................................................... 45 Les événements AT sous ABAP/4 ................................................................................................... 50 AT – Evénements dans les listes ................................................................................................................... 50 AT - Evénements dans les écrans de sélection .............................................................................................. 53 AT - Points de contrôle avec les stocks de données intermédiaires .............................................................. 56 AT – Points de contrôle avec les tables internes ........................................................................................... 58 LISTES ............................................................................................................................................. 61 Lecture des listes ........................................................................................................................................... 61 Modification des listes .................................................................................................................................. 61 FENETRES ...................................................................................................................................... 62 Instruction Window ....................................................................................................................................... 62 L'Object Browser ............................................................................................................................ 63 Création d'une interface de saisie .................................................................................................................. 64 Création d'un écran de commande STATUT GUI ........................................................................................ 68 Les écrans de liste. ........................................................................................................................................ 69 La transaction ................................................................................................................................................ 70 La programmation ......................................................................................................................................... 71 Le Batch Input ................................................................................................................................. 87 Le batch input................................................................................................................................................ 87 Exercice sur l'importation de données ........................................................................................................... 88 Les bons reflexes: .......................................................................................................................................... 90 Informations sur le batch input...................................................................................................................... 91 Mise en œuvre d'un dossier Batch Input ....................................................................................................... 92 Lancement du Batch Input ............................................................................................................................ 98 SAPscript .......................................................................................................................................... 99 Les formulaires ............................................................................................................................................. 99 Impression d'un formulaire : ....................................................................................................................... 104 Quelques commandes SAP pour le sapscript .............................................................................................. 105 Symboles dans SAPscript: .......................................................................................................................... 106 Fonction d'appels sous ABAP/4 ................................................................................................... 107 CALL FUNCTION 'OPEN_FORM' ........................................................................................................... 107 CALL FUNCTION 'START_FORM' ......................................................................................................... 107 SOMMAIRE III CALL FUNCTION 'WRITE_FORM' ......................................................................................................... 107 CALL FUNCTION 'END_FORM' ............................................................................................................. 108 CALL FUNCTION 'CLOSE_FORM' ......................................................................................................... 108 Exercice ....................................................................................................................................................... 108 GESTION DES MESSAGES EXEMPLE ET EXPLICATIONS. .............................................................. 121 MODULARISATION ................................................................................................................... 123 Les instructions PERFORM et FORM ........................................................................................................ 123 Passage par valeurs entre paramètres réels et paramètres formels .............................................................. 123 L‟instruction SUBMIT ................................................................................................................................ 126 TRUCS ET ASTUCES .................................................................................................................. 127 Création de vues .......................................................................................................................................... 127 CREATION DE MATCHCODE. ............................................................................................................... 128 Gestion de curseurs en lecture de table ....................................................................................................... 132 Astuces lors de l‟affichage de listes ............................................................................................................ 133 COMMANDES SQL : ................................................................................................................................ 136 Affectation dynamique ................................................................................................................................ 138 Ecrire des messages. ................................................................................................................................... 140 Liste alphabétique des commandes SAP ..................................................................................... 141 Classification des mots clés par type ............................................................................................ 148 Mots clés déclaratifs : ................................................................................................................................. 148 Mots clés liés aux événements : .................................................................................................................. 148 Mots clés de contrôle : ................................................................................................................................ 148 Mots clés liés aux opérations : .................................................................................................................... 149 Commentaires ............................................................................................................................................. 151 Appel aux composantes d‟autres programmes : .......................................................................................... 151 Quelques transactions utiles à connaître ..................................................................................... 152 ANNEXE ............................................................................................................................... 154 Les codes à barres .......................................................................................................................... 154 Les codes à barres dans SAPscript et le Système de Spool. ........................................................................ 154 Impression des codes à barres. .................................................................................................................... 156 Impression OCR dans le système de SAP ................................................................................................... 156 Codes à barres et SAPWIN ......................................................................................................................... 157 Compatibilité entre le code à barres .DLL et SAPLPD ............................................................................... 158 Configuration requise .................................................................................................................................. 158 Test d‟impression des codes à barres .......................................................................................................... 158 Ajouter vos propres définition des codes à barres ....................................................................................... 159 BC410 .............................................................................................................................................. 161 Autres techniques dans Screen Painter et Menu Painter ............................................................................. 161 Mise à jour asynchrone ............................................................................................................................... 166 Concept de blocage SAP ............................................................................................................................. 170 Modification dynamique des écrans. ........................................................................................................... 172 Table Control .............................................................................................................................................. 173 Lien entre les composantes de programme. ................................................................................................ 177 Fonction d'aide automatique et programmé ................................................................................................ 178 Liste des SAPistes .......................................................................................................................... 180 Introduction à SAP Cours ABAP.doc Page 1 sur 181 Introduction à SAP SAP (System Application Product in data processing) est composé de modules. Chacun est spécialisé dans un domaine : - MM gestion des articles, stocks, achats, fournisseurs, inventaires - SD appel d‟offre, commande client, livraison, facture, gestion fiche client - FICO comptabilité financière, trésorerie, investissement, contrôle de gestion - HR gestion du personnel, salaire - etc.… Les modules ont des liens + ou – forts. Tous les modules ne sont pas forcément immédiatement indispensables pour une entreprise donnée. Ils peuvent être implantés progressivement dans le temps. Les données sont conservées dans des tables. Le langage ABAP/4 permet de faire le lien entre les modules et de redéfinir des états standards (c‟est le sapscript), de récupérer des données d‟une ancienne base (c‟est le batch-input), etc. Client serveur Le système SAP R/3 est distribué selon la technologie client/serveur. Ses composantes sont réparties sur trois niveaux.  le site central: il fonctionne comme un serveur de base de données, c'est-à-dire qu'il contient les processus constitutifs du service de base de données. Il abrite également le service de mise à jour du système R/3, ce qui signifie qu'il exécute les mises à jour de la base,  la logique applicative: le site central peut être connecté à plusieurs serveurs d'application, sur lesquels sont traitées la logique de l'application courante,  les frontaux: chaque serveur d'application peut être rattaché à plusieurs frontaux (postes de travail, PC), sur lesquels travaillent les utilisateurs. Toutes les tâches de présentation sont réalisées sur ces stations individuelles. Processus SAP fonctionne avec des processus de travail. Chacun gère un seul type de requêtes, tel que Dialog, Background, Update, Enqueue ou Spool. (voir page 1-4 du BC400) Instances Une instance est une unité administrative qui regroupe les composantes d'un système R/3 assurant un ou plusieurs services. Un système central SAP R/3est constitué d'une instance unique, comprenant tous les services indispensables. Chaque instance dispose de sa propre mémoire tampon SAP. Mandants La notion de mandant est très importante au sein de SAP. Dans le vocabulaire commercial ou technique, un mandant est une unité intégrée du système R/3. SAP fait la distinction entre quatre types de mandants, qui doivent être répartis dans au moins deux systèmes R/3 et jouent un rôle spécifique. Ces 4 types de mandant sont: développement / test: permet de personnaliser ses activités, de réaliser et tester ses propres objets de repository (repository étant un terme englobant toutes les notions de traitement sur les tables système, transparentes, etc.), assurance qualité: permet de tester le customizing du système R/3, formation: Mandant sous lequel se passe les formations, production: ce mandant reçoit les options de customizing testées et les objets de repository. Il ne faut définir qu'un seul mandant de production. Introduction à SAP Cours ABAP.doc Page 2 sur 181 En standard, SAP R/3 comprend deux mandants identiques contenant les mêmes options de customizing, mais aucunes donnée d'application. Ainsi, le mandant 000 est le mandant de référence de SAP, modifié à chaque mise à niveau. Il ne faut absolument pas y toucher. Pour travailler, il faut utilisez le mandant 001. Premiers pas sous SAP R/3 Lancement du programme sur un serveur de éloigné Lors de la connexion sur le serveur de éloigné, via l'outil de connexion SAPgui, on accède à un écran de connexion dans lequel 4 champs sont à renseigner (voir la figure ci-contre). Le champ client demande le numéro du mandant qui va utiliser cette connexion. Dans notre uploads/Industriel/ cours-abap.pdf

  • 39
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager