De l'ABAP procédural à l'objet

Yann Szwec

Ecir Consulting
2010
83,38 €
État : Bon Ancien livre de bibliothèque. Petite(s) trace(s) de pliure sur la couverture. Edition 2010.

À propos

Ce livre est progressif, fruit d'une méthode de formation qu'ont suivi plusieurs centaines de personnes en France. Table des matières Objectifs de l’ouvrage 3 Remerciements 4 Introduction 13 1 CHAPITRE 1 - Théorie – comparaison – méthodologie de formation 17 1.1 Les concepts de base de la programmation objet 18 1.1.1 La définition d’une classe 18 1.1.2 La représentation des classes 20 1.1.3 L’analyse de l’exemple 27 1.1.4 La représentation informatique 27 1.1.5 La définition informatique 28 1.1.6 Un exemple du monde réel 29 1.1.7 L’analyse de l’exemple 29 1.1.8 La représentation informatique 29 1.1.9 La définition informatique 30 1.1.10 Un exemple du monde réel 31 1.1.11 Les concepts de base de la classe - L’interface, 34 1.1.12 Les collections d’objets 37 1.2 Comparaison avec d‘autres langages 40 1.2.1 Règles syntaxiques : 41 1.2.2 Règles d’instanciation : 41 1.2.3 Règles d’actions 41 1.2.4 Règles d’héritage: 41 1.2.5 Règles d’utilisation: 41 1.3 La méthode de formation - le cas d’étude 42 1.3.1 U.M.L. n’est pas pertinent 42 1.3.2 Les types de classe et leur étude 43 1.3.3 L’objet de l’étude des concepts de base. 43 2 CHAPITRE 02 - Le contexte de programmation SAP 47 2.1 Les outils de programmation ABAP objet 48 2.1.1 Les transactions utilisables 48 2.1.2 L’appel d’un programme au moyen d’une transaction 49 2.1.3 La transaction SE80 51 2.1.4 La transaction SE24 56 2.2 Les solutions pour s’exercer à la programmation ABAP objet 66 2.2.1 Une évolution interne de la technologie SAP 66 2.2.2 Les conséquences de cette évolution technologique 67 2.2.3 Les outils pour se former à l’ABAP objet 68 3 CHAPITRE 03 - L’utilisation d’une classe standard 70 3.1 Objectif 71 3.2 Les moyens 73 3.2.1 Utilisation d’un module fonction ou d’une classe 73 3.2.2 Analyse de la classe CL_GUI_FRONTEND_SERVICES 73 3.2.3 Analyse de la méthode FILE_OPEN_DIALOG 75 3.3 La démonstration 77 3.3.1 Introduction à l’écran de sélection 77 3.3.2 Introduction à l’événementiel 79 3.3.3 Construction du programme 80 3.3.4 Appel de la classe CL_GUI_FRONTEND_SERVICES 85 4 CHAPITRE 04 - Ma première classe 88 4.1 Objectif 89 4.2 Les moyens 90 4.3 La démonstration 91 4.4 Conclusion 93 5 CHAPITRE 05 - Mon premier programme instanciant un objet 94 5.1 Objectif 95 5.2 Les moyens 95 5.3 La démonstration 96 5.3.1 L’instanciation d’un objet 96 5.3.2 Le débogage d’un programme 98 5.4 Conclusion 102 6 CHAPITRE 06 - Mes premières méthodes 103 6.1 Objectif 104 6.1.1 Le concept des méthodes SET et GET 104 6.1.2 La règle métier 104 6.1.3 La représentation des méthodes sous la forme d’un tableau 104 6.2 Les moyens 105 6.3 La démonstration 106 6.3.1 Duplication de la classe ZCL_MARQUEUR en la classe ZCL_MARQUEUR02 et corrections 106 6.3.2 Duplication de programme et logique de traitement 114 6.4 Conclusion 117 7 CHAPITRE 07 - Mon premier contrôle dans les méthodes 118 7.1 Objectif 119 7.1.1 Le concept de l’encapsulation 119 7.1.2 La règle métier 119 7.1.3 La représentation des méthodes sous la forme d’un tableau 119 7.1.4 La gestion des exceptions 119 7.2 Les moyens 120 7.2.1 Duplication de la classe ZCL_MARQUEUR02 en ZCL_MARQUEUR03 120 7.2.2 Duplication du programme ZRAOO_MARQUEUR02 en ZRAOO_MARQUEUR03 122 7.3 La démonstration 123 7.3.1 Modification de la méthode SET_COULEUR 123 7.3.2 Modification de la méthode SET_IDENTIFIANT 125 7.3.3 Modification du programme ZRAOO_MARQUEUR03 126 7.3.4 Méthodologie de travail dans les modifications de code 127 7.3.5 Les règles de la construction d’un bon programme 129 7.4 Conclusion 130 8 CHAPITRE 08 - Mon premier constructeur 131 8.1 Objectif 132 8.1.1 Le concept de constructeur 132 8.1.2 La règle métier 132 8.1.3 La représentation des méthodes sous la forme d’un tableau 133 8.1.4 La représentation du constructeur dans un diagramme de séquence 133 8.2 Les moyens 134 8.2.1 Duplication de la classe ZCL_MARQUEUR03 en ZCL_MARQUEUR04 134 8.2.2 Duplication du programme ZRAOO_MARQUEUR03 en ZRAOO_MARQUEUR04 135 8.3 La démonstration 136 8.3.1 Création du constructeur 136 8.3.2 La méthode procédurale au sein des classes 138 8.3.3 La méthode objet 139 8.3.4 Le programme appelant ZRAOO_MARQUEUR04 142 8.3.5 Le débogage 146 8.4 Conclusion 153 9 CHAPITRE 09 - Mon premier service rigoureux 154 9.1 Objectif 155 9.1.1 Le concept de service 155 9.1.2 La règle métier à respecter 155 9.1.3 L’ajout des méthodes 156 9.1.4 Analyse des méthodes 156 9.1.5 La représentation du comportement de la classe 157 9.2 Les moyens 158 9.2.1 Duplication de la classe ZCL_MARQUEUR04 158 9.2.2 Duplication du programme ZRAOO_MARQUEUR04 158 9.3 La démonstration 159 9.3.1 Contenu de la classe ZCL_MARQUEUR05 159 9.3.2 Le programme appelant ZRAOO_MARQUEUR05 161 9.4 Conclusion 165 10 CHAPITRE 10 - Les attributs et méthodes statiques – les constantes 166 10.1 Objectif 167 10.1.1 Le concept de l’instanciation et du contrôle des données 167 10.1.2 La règle métier à respecter – la gestion des dates 168 10.1.3 L’ajout des attributs et des méthodes – Analyse 169 10.2 Les moyens 170 10.2.1 Duplication de la classe ZCL_MARQUEUR05 170 10.2.2 Duplication du programme ZRAOO_MARQUEUR05 171 10.3 La démonstration 172 10.3.1 Contenu de la classe ZCL_MARQUEUR06 172 10.3.2 Le programme appelant ZRAOO_MARQUEUR06 174 10.4 Conclusion 177 11 CHAPITRE 11 - Ma première collection d’objets 178 11.1 Objectif 179 11.1.1 Le concept de la collection - Définition 179 11.1.2 La création d’une collection en ABAP 179 11.1.3 L’utilisation d’une collection dans la définition d’une classe 180 11.2 Les moyens 181 11.2.1 Duplication du programme ZRAOO_MARQUEUR06 181 11.2.2 Modification des déclarations 181 11.2.3 Modification de l’écran de sélection 181 11.2.4 Résultat attendu 182 11.3 La démonstration 183 11.4 Conclusion 185 12 CHAPITRE 12 - Ma première interface 186 12.1 Objectif 187 12.1.1 Le concept de l’interface 187 12.1.2 La règle métier à respecter 188 12.1.3 La représentation d’une interface 189 12.1.4 La représentation U.M.L. d’une interface et de son utilisation 190 12.1.5 La surcharge de méthodes 191 12.2 Les moyens 192 12.2.1 Création de l’interface ZIF_MOUVEMENT 192 12.2.2 Création de la classe ZCL_VOITURE 192 12.2.3 Création de la classe ZCL_CHAMEAU 192 12.2.4 Création de la classe ZCL_BICYCLETTE 193 12.2.5 Définition des méthodes héritées de l’interface 193 12.2.6 Création d’un programme gérant ces classes, au moyen d’une collection 195 12.3 La démonstration 196 12.3.1 Création de l’interface ZIF_MOUVEMENT 196 12.3.2 Création de la classe ZCL_VOITURE 197 12.3.3 Domaine public 197 12.3.4 Domaine privé 198 12.3.5 Définition des méthodes héritées de l’interface ZIF_MOUVEMENT 199 12.3.6 Méthode avancer de la classe voiture 199 12.3.7 Méthode avancer de la classe chameau 199 12.3.8 Méthode avancer de la classe bicyclette 200 12.3.9 Les différentes manières d’écrire des méthodes 200 12.3.10 Contenu du programme 201 12.3.11 Le débogage du programme 203 12.4 Conclusion 205 13 CHAPITRE 13 - Mon premier héritage 206 13.1 Objectif 207 13.1.1 Le concept de l’héritage 207 13.1.2 Analyse de la fourmilière 208 13.1.3 Les règles métiers à respecter 211 13.2 Les moyens 212 13.2.1 Création des classes 212 13.2.2 Création du programme ZRAOO_FOURMILIERE 212 13.3 La démonstration 213 13.3.1 Contenu de la classe ZCL_FOURMI 213 13.3.2 Contenu de la classe ZCL_FOURMI_REINE 218 13.3.3 Création du constructeur de la classe ZCL_FOURMI_REINE 221 13.3.4 Redéfinition d’une méthode 223 13.3.5 Contenu du programme ZRAOO_FOURMILIERE 228 13.3.6 Gestion du constructeur de l’objet REINE 232 13.4 Conclusion 234 14 CHAPITRE 14 - Mon deuxième héritage (plus complet) 235 14.1 Objectif 236 14.1.1 Définition du concept de la finalité 236 14.1.2 Définition du concept de l’abstraction 236 14.1.3 La règle métier à respecter 237 14.2 Les moyens 238 14.2.1 Création des classes 238 14.2.2 Création du programme ZRAOO_FOURMILIERE2 238 14.3 La démonstration 239 14.3.1 Duplication de la classe ZCL_FOURMI méthode finale et méthode abstraite. 239 14.3.2 Gestion des classes FILLES 243 14.3.3 Contenu du programme ZRAOO_FOURMILIERE2 245 14.3.4 Le contrôle du typage des données 247 14.4 Conclusion 248 15 CHAPITRE 15 - Démonstration des classes anonymes 249 15.1 Objectif 250 15.1.1 Définition de la classe anonyme 250 15.1.2 Une interactivité avec l’utilisateur 250 15.1.3 Construction des classes anonymes 252 15.1.4 Comparaison avec la programmation procédurale 252 15.2 Les moyens 253 15.2.1 Le programme de gestion des commandes d’achat 253 15.2.2 Un programme exemple d’utilisation de l’A.L.V. GRID 260 15.3 La démonstration 261 15.3.1 Débogage du programme de gestion des commandes d’achat (ME21N) 261 15.3.2 Débogage du programme A.L.V. GRID 266 15.4 Conclusion 269 16 CHAPITRE 16 - L’évolution de l’adaptation des programmes standards SAP 270 16.1 Objectif 271 16.1.1 Les obligations d’une personne morale 271 16.1.2 Un P.G.I. est un système devant s’adapter aux contraintes du marché 271 16.1.3 Un P.G.I. protégé dans son évolution 271 16.1.4 Un P.G.I. dont le comportement n’est plus gérable par le paramétrage 272 16.2 Les moyens 273 16.2.1 Situation 273 16.2.2 La gestion des commandes de vente 273 16.3 La démonstration 274 16.3.1 Les USER EXIT 274 16.3.2 Les extensions de projet 283 16.3.3 Les enhancements-point 292 16.3.4 Les BADI 295 16.3.5 Le tableau de comparaison 309 16.4 Conclusion 310 17 ANNEXE A – Les différentes possibilités pour l’A.L.V. 311 17.1 Objectif 312 17.1.1 Le cas d’étude 313 17.1.2 Une gestion d’ALV simple reposant sur l’utilisation du D.D.I.C. 313 17.1.3 Une gestion d’ALV demandant une classe anonyme 313 17.2 La démonstration 314 17.2.1 Une gestion d’ALV simple reposant sur l’utilisation du D.D.I.C. 314 17.2.2 Une gestion d’ALV demandant une classe anonyme 319 17.3 Conclusion 324 18 ANNEXE B – une gestion de conditions de traitement en programmation objet 325 18.1 Objectif 326 18.2 Le cas d’étude - Le besoin 327 18.2.1 Présentation fonctionnelle 327 18.2.2 Schéma comptable 327 18.2.3 Format du fichier entrant 328 18.3 Les règles métiers à respecter 329 18.4 La gestion du besoin par la programmation procédurale 329 18.4.1 La logique de traitement 329 18.4.2 La séquence de traitement programmation procédurale 332 18.4.3 Le programme 333 18.4.4 La routine 200_CONTROLE_FICHIER 334 18.4.5 Les contraintes 335 18.5 La gestion du besoin par la programmation objet 336 18.5.1 La logique de traitement 336 18.5.2 La séquence de traitement programmation objet 337 18.5.3 Les contraintes levées par la programmation objet 338 18.6 La démonstration 339 18.6.1 L’interface ZIF_VALIDATION 339 18.6.2 La classe ZCL_VALIDATION01 340 18.6.3 La classe ZCL_VALIDATION04 343 18.6.4 Le programme de traitement 344 18.7 Conclusion 347 19 ANNEXE C – une gestion en mémoire SAP en programmation objet (abap shared memory) 348 19.1 Objectif 349 19.2 Le cas d’étude 350 19.2.1 Les parameter ID 350 19.2.2 Les import /export to Memory 353 19.2.3 Les tables bufférisées 355 19.2.4 L’abap shared memory 357 19.3 La démonstration 362 19.3.1 Mise en place d’un ABAP SHARED MEMORY 362 19.3.2 Création du programme affectant des valeurs à l’espace mémoire partagé (A.S.H.M.) 364 19.4 Conclusion 367 20 ANNEXE D – une gestion tarifaire Excel versus programmation objet 368 20.1 Objectif 369 20.2 Le cas d’étude 369 20.2.1 Utilisation d’un fichier Excel 369 20.2.2 Utilisation de la programmation objet 372 20.3 La démonstration 378 20.3.1 L’écran de sélection 378 20.3.2 L’écran de résultat 378 20.3.3 La classe ZCL_CALCUL_PRIX 380 20.3.4 La classe ZCL_CALCUL_PRIX_VENTE 381 20.3.5 Le programme 382 20.4 Conclusion 389 21 Liste des transactions utilisées 390 22 Glossaire 392 4 annexes d'application de programmation objet dont 2 qui proviennent de cas concret d'implémentation de projet SAP ( 4 projets en 2014, de SAP ECC6 au CRM, en passant par MDG)
  • Jusqu'à 15 % de vos achats sont reversés à nos partenaires caritatifs. En savoir plus

  • Votre achat contribue à réaliser notre mission : "diffuser la passion de la culture. Avec chacun, pour tous". En offrant une seconde vie à ces produits, vous réduisez le gaspillage de papier et soutenez les actions de nos associations partenaires.

  • Livraison gratuite à partir de 30€ d'achat (en France métropolitaine)

    Colis Privé Colissimo Chronopost
  • Retours jusqu'à 30 jours après l'achat

  • Besoin d'aide ? Obtenez une réponse de notre service d'assistance dans les 24 heures pendant les jours ouvrables.

  • Paiement sécurisé

  • Acheter sur Amazon

  • Éditeur
    Ecir Consulting
  • ISBN-10
    2953640800
  • ISBN-13
    9782953640809
  • Format
    Relié
  • Année
    2010
  • Edition
    1re
  • Pages
    426
  • État
    Bon
  • Description
    Ancien livre de bibliothèque. Petite(s) trace(s) de pliure sur la couverture. Edition 2010.
  • Artiste
    Yann Szwec
  • Langue
    Français
  • Date de publication originale
    01/02/2011
  • Dimensions (à titre indicatif)
    Largeur :21 cm hauteur : 29.7 cm *information non contractuel
  • Prix d'origine
    65,00 €
  • Typologies
    Livre
  • Référence
    C-647-845

  • Notre mission est de "Diffuser la passion de la culture. Avec chacun, pour tous." Cela signifie que chaque achat que vous effectuez chez nous contribue à la réalisation de cette mission ambitieuse.

    Acheter sur ammareal.fr va au-delà de l'acte d'achat lui-même. C'est un engagement en faveur de la culture, de l'éducation, de l'inclusion sociale, de la durabilité environnementale et de l'économie circulaire. Rejoignez-nous dans notre mission et faites partie de la communauté qui partage notre passion pour la culture et notre engagement envers un monde meilleur pour tous.

  • Un produit culturel d'occasion est un bien culturel préalablement possédé par un tiers et qui est proposé à la vente. Ces produits comprennent des livres, des CD, des DVD et d'autres supports culturels. Ils sont soigneusement vérifiés pour s'assurer de leur qualité et de leur état avant d'être mis en vente sur notre site. En choisissant des produits culturels d'occasion, vous contribuez à la réduction de la consommation de ressources et à la promotion d'une démarche écocitoyenne en prolongeant la durée de vie des biens culturels existants.
  • Les produits que vous trouvez sur notre site proviennent de diverses sources écocitoyennes, notamment des particuliers, des bibliothèques, des médiathèques, des associations, des entreprises et d'autres partenaires engagés dans une démarche de durabilité. Nous mettons un point d'honneur à promouvoir la réutilisation et le recyclage des biens culturels, contribuant ainsi à la préservation de l'environnement tout en offrant des produits culturels de qualité à nos clients.
  • Notre politique de retour est conçue pour garantir votre satisfaction en tant que client. Chez ammareal.fr, nous comprenons que parfois, un article peut ne pas répondre à vos attentes. C'est pourquoi nous vous offrons la flexibilité d'une politique de retour pouvant aller jusqu'à 30 jours.

    Retrouvez plus d’informations sur notre page dédiée à la politique de retour .

  • Nous offrons deux modes de paiement pratiques pour faciliter vos achats :

    Paiement par carte bancaire : Nous acceptons les principales cartes de crédit et de débit, ce qui vous permet de régler vos achats en toute sécurité et simplicité en utilisant votre carte préférée.

    PayPal: Si vous préférez utiliser PayPal, vous pouvez sélectionner cette option lors de la finalisation de votre commande. PayPal offre une sécurité accrue pour vos transactions en ligne.

Couverture du produit · De l'ABAP procédural à l'objet
De l'ABAP procédural à l'objet 83,38 €
Chargement...