L'ABAP pour les francophones

TYALGR
12 rue des tamaris 27240 Buis sur Damville
Tel : 09 52 06 57 30 Fax : 01 34 29 60 47 Email : contact [at] tyalgr.com
Connexion
 

Zephyr

FAQ: FAQ sur SAP et l'ABAP


  • 1.
    ABAP
    • 1.a.L'ABAP et Cobol, c'est pareil  Modifier

      A l'origine, l'ABAP est un langage qui provient du COBOL et du C++. Il a fortement évolué depuis, et est beaucoup plus performant que d'autres langages dans sa syntaxe. Son évolution lui a permis de devenir un langage de programmation objet, bien plus agréable dans sa syntaxe que JAVA : interroger depuis la même application une base de données SQL SERVER ou ORACLE ne demande aucune modification en ABAP, ce qui ne sera pas le cas en JAVA.


    • 1.b.L'ABAP est utilisé pour un système lent (SAP)  Modifier

      Il faut se rappeler les contraintes habituelles de l'utilisation de SAP: multi-langues, avec des dizaines de milliers d'utilisateurs, avec des gigaoctets de base de données. Si SAP est numéro 1 mondial, c'est tout simplement que les autres systèmes ne sont pas aussi performants (globalement).


    • 1.c.L'ABAP est un langage compliqué, avec une syntaxe bizarre  Modifier

      Il y a plus de 550 instructions en ABAP, ce qui en fait un langage riche. C'est aussi un langage interprété-compilé, qui ne demande une activation avant son utilisation. Son évolution n'a pas permis de corriger toutes les instructions créées à l'origine, mais il possède ses instructions compatibles avec unicode, gère très bien le XML.


    • 1.d.ABAP et SQL : toutes les syntaxes SQL ne sont pas accessibles  Modifier

      SAP a pour vocation à répondre à l'ensemble des base de données propriétaires les plus présentes sur le marché:

      ORACLE, SQL SERVER, MAXDB, SYBASE, DB2.

      Pour autant, ces bases de données n'évoluent pas au même rythme, et ne répondent pas toutes à la norme SQL de la même manière. SAP fait évoluer le langage ABAP au même rythme que la base de données la moins prolifique. De cette manière, la syntaxe utilisable en ABAP est interprétable par toutes les bases de données.

      En ABAP il est toujours possible de faire directement appel au langage SQL propre à la base de données, si le besoin est impératif : c'est ce que l'on appelle le NATIF SQL (propre à la base de données).


    • 1.e.ABAP - Temps de formation à ce langage  Modifier

      Etre autonome dans un langage signifie en comprendre les principales instructions. Il y a plus de 500 instructions en ABAP. A ces instructions se rajoutent l'obligation d'apprendre les concepts fonctionnels ou l'ABAP est utilisé.

      En moyenne, il faut :

      • 3 ans pour obtenir une relative autonomie en ABAP.
      • 6 ans pour être considéré comme un expert sur certains points techniques

      Le fichier joint vous permet de connaître votre niveau de compétences et de connaissance de l'environnement SAP.

      $FILE(81,ANALYSE_COMPETENCE_ABAP.xls)

      Une aide pour répondre aux niveaux de compétence:

      - maitrise : a déjà traité le sujet au moins 5 fois, donc a développé au moins 5 fois sur le sujet

      - expert : a traité le sujet 10-20 fois au moins, a répondu aux questions des autres développeurs, a fait des expertises techniques dessus (en utilisant OSS par exemple).


    • 1.f.ABAP FRICE  Modifier

      La définition de FRICE est la suivante:

      • Forms,
      • Reports,
      • Interfaces,
      • Conversions, 
      • Enhancements

      Les missions impliquant ce type de compétences exige des consultants ayant plusieurs années d'experience, de l'ordre de 5-6 ans.

      Nous pouvons analyser les points de cette manière:

      • Forms: smartforms, et sapscripts
      • Reports: programmation procédurale et objet
      • Interfaces: LSMW, BAPI, IDOCS
      • Conversions: intégration de données
      • Enhancements: user exit, cmod, badi

      La connaissance des plusieurs modules SAP est impérative.


    • 1.g.ABAP - Comment se former?  Modifier

      Il y a plusieurs manières de se former en ABAP:

      • rentrer dans une SSII à la sortie de son école d'ingénieurs, ou après un BTS en informatique, et participer à la formation interne de l'ABAP,
      • Faire unr formation continue dans certaines écoles qui proposent un cursus spécifique à SAP.
      • utiliser minisap, un livre qui l'explique, celui de M. HORST KELLER pour les anglophiles, ou le livre SAP et ABAP pour les francophones.

      Pour ceux qui ont une expérience de SAP ou une expérience en programmation objet

      • utiliser les possibilités de formation offertes par l'ANPE, les ASSEDICS, et rentrer en tant que stagiaire dans une SSII,
      • utiliser un centre de formation, SAP étant le plus valorisant.
      • faire du elearning.

      Cette dernière démarche, la formation à distance par des fichiers, me semble plus adapté pour les personnes qui ont déjà une compétence dans SAP, et un bon passé en informatique de gestion. Les risques d'erreur de compréhension seront alors limités, il y a de très nombreux points techniques dans SAP. Le vocabulaire SAP est spécifique, il peut être source d'erreur pour ceux qui travaillent dans d'autres environnements informatiques.

      Une contrainte importante: travailler son anglais. Que l'on aime cette langue ou non, la plupart des publications, pour ne pas dire la totalité, sont dans cette langue. Ou vous parlez allemand (ce qui peut s'avérer utile car SAP est un éditeur allemand).


  • 2.
    L'environnement SAP R/3
    • 2.a.Intégrer des données dans SAP est lent  Modifier

      Intégrer des données ne consiste pas simplement à intégrer des données dans des tables : il faut répondre aux contraintes métiers.

      Le rôle d'un consultant fonctionnel est d'adapter le système au besoin de la société utilisatrice (ou groupe de sociétés). Pour répondre à ce besoin il va utiliser les possibilités de paramétrage du système.

      Les règles métiers afférantes à un besoin métier peuvent se compter par dizaines d'enregistrements  dans les tables de paramétrage: recréer le contrôle de ces règles par un programme reviendrait à refaire le travail déjà fait par le consultant fonctionnel. De plus la maintenance serait alors doublée en cas d'évolution des besoins.

      Il existe donc plusieurs manières d'intégrer les données dans SAP, tout en respectant le travail déjà réalisé:

      • le batch input, associé au call transaction (Cf. la transaction SHDB)
      • les dossiers de sessions (la transaction SM35)
      • les bapi (la transaction BAPI),
      • l'atelier de reprise de données (la transaction LSMW)
      • ...

      Le respect de ces règles métiers apporte les lenteurs du système, car cela correspond à la validation des données entrantes.


    • 2.b.SAP: quels sont les modules existants? Les solutions métiers?  Modifier

      SAP R/3 est un PGI, Progiciel de Gestion Intégré, ou ERP en anglais, un système d'informations répondant à l'ensemble des grandes fonctions de l'entreprise: comptabilité, contrôle de gestion, ventes, achats,...

      Pour répondre à ces besoins, SAP a proposé différents modules:

      FIFinance
      COContrôle de gestion
      MMachats
      SDventes
      WMGestion des entrepôts
      QMQualité
      PPProduction
      PMMaintenance de la Production
      TR (CFM)Trésorerie
      HRRessources Humaines
      TMGestion des déplacements
      HCMHuman capital management

      Tous ces modules ne peuvent répondre à toutes les spécificités des métiers des entreprises. afin de répondre à des secteurs d'activité,et aux entreprises qui les composent, SAP R/3 présente des solutions verticales:

      RETAILsecteur avec logistique importante
      ISUservices et energies
      MIN-OILsecteur pétrolier
      INSURANCEAssurance
      BANKINGBanque

      L'évolution des besoins des entreprises, et la volonté de SAP de répondre aux souhaits de ces clients l'a amené à changer profondément le système SAP, en présentant une évolution: NETWEAVER.

      SAP R/3 ne doit plus être considéré comme le coeur unique de l'entreprise, mais comme le coeur central de l'information, vers lequel s'oriente d'autres systèmes:

      • BI, analyse décisionnelle,
      • CRM, gestion de la relation client
      • SRM, gestion de la relation fournisseur,
      • KM, gestion de la connaissance
      • BW, gestion de la mémoire du projet
      • XI, gestion des relations inter systèmes
      • EP, pour le WEB
      • MDM, gestion centralisée du référentiel (articles, clients, fournisseurs,...)
      • ...

      Certaines de ces solutions ont été déclinées pour répondre aussi aux spécificités des solutions dédiées à certains certains secteurs d'activité: le serveur CRM a été en partie remanié pour répondre aux besoins de la solution ISU (par exemple).


    • 2.c.1 solution pour l'optimisation de la Gestion documentaire SAP DMS  Modifier

      la société sealsystems, www.sealsystems.fr, a comme métier d'apporter des solutions dans la gestion documentaire au sein d'un système SAP.

      Les grandes lignes de leur solution technique sont:

       

      1. Migrer en masse des fichiers originaux dans les content server SAP

      1. Imprimer un ensemble de documents gérés dans SAP DMS /PLM ou votre ERP avec des filigranes, estampillages, numéros de pages, en-têtes et bas de page

      diffusés comme un simple fichier sur tout support de sortie (imprimante, serveur de messagerie, portail web, serveur de fax, système d’archive).

      1. Diffuser électroniquement tous les documents liés aux processus métiers des modules PM, PP, SD, MM accompagnés des formulaires associés en un simple clic.

      1. Publier et distribuer vos manuels et documents techniques de manière simple, rapide, et ceci, directement dans SAP

      1. Piloter et administrer vos diffusions par le biais d’une interface conviviale (basée sur un développement JAVA).

      1. Convertir tous les documents (offices,CAD …) en TIFF PDF PDF/A (conversion en masse, sur changement de statut…

      La description de leur solution technique est contenu dans les fichiers liés à cet article:

      $FILE(89,SEAL_Company_Profile.pdf),

      $FILE(90,Solutions_pour_SAP_PLM.pdf)

      Un remerciement à la société SEALSYSTEMS pour leur collaboration dans la création de cet article.


    • 2.d.RMCA  Modifier

      Cet acronyme en anglais signifie:

      Revenue Management and Contract Accounting

      Ce module est un sous module de FI.

      Explication: une société de télécommunication ne souhaite pas créer un compte comptable par client dans son compte de résultat mais les agréger afin de limiter l'impact sur le système. SAP a développé un moyen d'agréger des données. Le module RMCA permet de gérer les contrats liant les clients à ladite société.

      http://www.sap.com/industries/telecom/index.epx et rechercher "SAP For Telecommunications"

      Cette solution de gestion de contrat est aussi utilisée dans la version SAP pour les administrations.


  • 3.
    Minisap
    • 3.a.ABAP - utilité de minisap et contraintes  Modifier

      Il y a plusieurs transactions au sein de minisap pour se former:

      • ABAPDOCU
      • SE80, menu environment, Examples
      • SE30

      Afin de comprendre les exemples donnés en anglais, et d'appliquer les concepts présents dans SAP, une seule référence en langue française: sap et abap

      Vous n'avez pas besoin de prendre la dernière version de minisap pour commencer à vous former sur SAP, la version 4.6D de minisap, présente dans le livre de HORST KELLER, est amplement suffisante. L'installation de cette version est indiquée dans les 2 CD, mais vous pouvez trouver un guide d'installation de minisap sur notre site, $FILE(30,guide_installation de MiniSAP_V2.doc), ou chez www.sapintegration.net

      La version présente sur www.sdn.sap.com permet de développer la partie webdynpro. Elle nécessite aussi 2Go de mémoire vive.

      Il n'est pas possible d'utiliser directement minisap sur VISTA pour le moment, il faut passer par une machine virtuelle. $ARTICLEID(20,INSTALLER MINISAP SUR WINDOWS VISTA AVEC VMWARE WORKSTATION,1)


© 2007 Ecir Consulting. Tous droits réservés.