Je travaille avec SAP depuis 1998. SAP est un type de logiciel appelé ERP (Enterprise Resource Planning) que les grandes entreprises utilisent pour gérer leurs affaires courantes. Sur le plan macro, les logiciels peuvent être divisés en deux catégories : Technique et Fonctionnelle
Commençons par le volet technique, car il répond à la partie "Qu'est-ce que l'ABAP" de votre question.
Technique
Il existe deux "piles" techniques au sein du logiciel SAP, la première étant le système de gestion de l'information. ABAP qui comprend toute la technologie originale de SAP. ABAP est le langage de codage propriétaire de SAP pour développer des objets RICEFW (rapports, interfaces, conversions, extensions, formulaires et flux de travail) au sein de la pile ABAP.
La navigation dans la pile ABAP s'effectue traditionnellement par le biais de codes de transaction (codes T) qui permettent d'accéder aux différents écrans de l'environnement SAP. D'un point de vue technique, c'est ici que vous effectuerez toutes les opérations de performance et de réglage des PROCESSUS DE TRAVAIL dans le système SAP, ainsi que la configuration de tous les RFC du système, la création de profils d'utilisateurs et l'interfaçage nécessaire entre le système d'exploitation (généralement Windows ou HPUX) et la base de données Oracle (actuellement Enterprise 11g).
La pile JAVA contrôle l'aspect "Netweaver" de SAP, qui englobe la capacité de SAP à être accessible par Internet via le portail SAP et sa capacité à s'interfacer avec d'autres systèmes SAP et non SAP via l'intégration des processus (PI).
SAP dispose également de capacités étendues dans le domaine de la Business Intelligence (BI) en accédant aux informations stockées dans le Business Warehouse (BW). Il existe actuellement une nouvelle technologie appelée HANA 1.0 qui réduit le temps d'exécution des rapports sur ces référentiels.
Il y a deux technologues principaux qui gèrent TOUTES ces fonctions, ils sont appelés administrateurs SAP Basis (Netweaver) et développeurs ABAP.
Fonctionnel
SAP dispose de paquets fonctionnels spécifiques préremplis pour différents domaines d'activité. Par exemple, Exxon utilise le module "IS Oil & Gas", Bank of America le module "Banking" et Lockheed Martin le module "Aerospace & Defense". Ces packages ont été développés au fil du temps par l'amalgame de personnalisations fonctionnelles intelligentes qui ont pu être intelligemment portées sur le système via l'inclusion dans des dot releases.
Cependant, il existe un peu de modules fonctionnels vanille que presque toutes les entités exécutent, quel que soit leur secteur d'activité spécifique :
- HR : Ressources humaines
- PM : Gestion de projet
- FI : Financier
- CO : Contrôleurs
- MM : Gestion des matériaux
- SD : Ventes et distribution
- PP : Planification de la production
et enfin le gros morceau :
- MDM : Master Data Management qui encapsule les données relatives aux clients/fournisseurs/matériaux, etc.