Sap java connector / Hybris RFC
-
Upload
monsif-elaissoussi -
Category
Software
-
view
673 -
download
10
Transcript of Sap java connector / Hybris RFC
© SQLI GROUP – 2015
INTÉGRATION
HYBRIS / SAP
SAP JAVA CONNECTOR
EL AISSOUSSI MONSIF
© SQLI GROUP – 2015
PLAN
2
Introduction
Solutions d’intégration Hybris / SAP
SAP JAVA Connector
BAPI SAP JAVA Connector
Conclusion
© SQLI GROUP – 2015 3
INTRODUCTION
+ PDM : 26%+ REVENUE : 6 B$+ ARCT : 3 tiers+ PRG : ABAP
© SQLI GROUP – 2015 4
SOLUTION D’INTÉGRATION ASYNCHRONE
SAP Hybris
© SQLI GROUP – 2015 5
SOLUTION D’INTÉGRATION SYNCHRONE
Hybris SAP
© SQLI GROUP – 2015 6
SAP JAVA CONNECTOR
+ABRÉVIATION : SAP JCO
+L’OBJECTIF:
• DÉFINIR UN MIDDLEWARE QUI ASSURE LA COMMUNICATION AVEC SAP.
• SUPPORTER L’IMPLÉMENTATION DES APPLICATIONS DESKTOP & WEB.
+CARACTÉRISTIQUES SAP JCO :
• BASÉ SUR JNI - JAVA NATIVE INTERFACE- CE QUI PERMET D’ACCÉDER À
BIBLIOTHÈQUE CPI-C (COMMON PROGRAMMING INTERFACE - COMMUNICATIONS) .
• EFFECTUE DES APPLES À DES FUNCTION EN MODE INBOUND (JAVA CLIENT APPEL
BAPI OU RFM) OU OUTBOUND (ABAP CALLS EXTERNAL JAVA SERVER).
• SAP JCO EST MUTLI-PLATFORMS.
© SQLI GROUP – 2015 7
ARCHITECTURE SAP JAVA CONNECTOR
JAVA APPLICATION
SAP
SAP JCO
JCO JAVA API
JNI Layer
CPI-CRFC
RFC API
© SQLI GROUP – 2015 8
SAP
SAP JCO BAPI
+BUSINESS APPLICATION PROGRAMMING INTERFACE : des interfaces de programmation normalisées qui permettent aux programmes externes d'avoir accès aux données et aux processus de gestion du système SAP.
Business ObjectBAPI
BAPIFunction Builder
Function Module
Function Module
RFC Access
© SQLI GROUP – 2015 9
SAP JCO JAR
+ETABLISSEMENT DE CONNEXION .
+EXECUTION DES FUNCTIONS.
+ACCÈS ET LA NAVIGATION DANS LES TABLES.
+MAPPING ENTRE ABAP ET JAVA DATA TYPES.
+PROGRAMMATION MULTITHREADING.
+GESTION DES EXCEPTIONS.
© SQLI GROUP – 2015 10
+EXEMPLE BAPI STOCK :
+PARAMÈTRES BAPI INPUT
DÉVELOPPEMENT BAPI
BAPI AHI_BROWSING_CATALOG_REQ1_BR1Description Call BAPI to display stock information on product detailed page.BAPI NAME Z_BAPI_MATERIAL_AVAILABILITY
TYPE ATTRIBUT ATTRIBUT HYBRIS ATTRIBUT SAP
INPUT PLANT
Attribut configurable BAPIMATVP-WERKS
INPUT MATERIAL Code produit BAPIMATVP-MATNR
INPUT UNIT
Unité BAPIADMM-UNIT
OUTPUT WMDVEX OUTPUT BAPIWMDVE
© SQLI GROUP – 2015 11
TESTER BAPI DANS SAP
+TÉLÉCHARGER ET INSTALLER SAP GUI ( SAP LOGON) :
\\csdrabat\Logiciels\SAP\SAP GUI 7.10 50092483_4.rar1
2
3
© SQLI GROUP – 2015 12
TESTER BAPI DANS SAP
+CONFIGURATION SAP GUI ( SAP LOGON) :
1
2
3
© SQLI GROUP – 2015 13
TESTER BAPI DANS SAP
+CONNEXION SAP GUI ( SAP LOGON) :
2
© SQLI GROUP – 2015 14
TESTER BAPI DANS SAP
12
3
© SQLI GROUP – 2015 15
TESTER BAPI DANS SAP
© SQLI GROUP – 2015 16
TESTER BAPI DANS SAP
© SQLI GROUP – 2015 17
CONFIGURER DESTINATION RFC
+L’AJOUT DES EXTENSIONS SAP COMME DES DÉPENDANCES DE PROJET DANS LE FICHIER LOCALEXTENSIONS.XML.
+CRÉATION OU MODIFICATION DE L’IMPEX DE CRÉATION DE LA RFC DESTINATION : SAP.IMPEX
© SQLI GROUP – 2015 18
DÉVELOPPER BAPI DANS HYBRIS
+LES ÉTAPES À SUIVRE : RÉCUPÉRER UNE CONNEXION.
RÉCUPÉRER LA FONCTION BAPI.
DÉFINIR LES PARAMÈTRES D’IMPORT DE LA. FONCTION BAPI.
EXÉCUTER LA FONCTION.
RÉCUPÉRER LES PARAMÈTRES D’EXPORT DE LA FONCTION.
<interface>JCoManagedConnectionContai
ner-----------------------
getManagedConnection()
<interface>StockConnector-----------------------
getStock()
© SQLI GROUP – 2015 19
RÉCUPÉRER STOCK
© SQLI GROUP – 2015 20
CONCLUSION
L’INTÉGRATION ENTRE SAP / HYBRIS S’IMPOSE JOUR APRÈS JOUR
; PERSONNE N’EST À L’ABRIS DE CETTE MUTATION.
L'INTÉGRATION SAP / HYBRIS S’EFFECTUE SELON DEUX MODE SYNCHRONE À
L’AIDE DE SAP JAVA CONNECTOR ET ASYNCHRONE À L’AIDE DE DATAHUB.
SAP JAVA CONNECTOR SE BASE SUR LA NOTION DES BAPIs: DES INTERFACES
DE PROGRAMMATION NORMALISÉES QUI PERMETTENT AUX PROGRAMMES
EXTERNES D'AVOIR ACCÈS AUX DONNÉES ET AUX PROCESSUS DE GESTION
DU SYSTÈME SAP. SAP LOGON GUI PERMET DE TESTER LES BAPI DANS SAP. POUR PLUS DE DÉTAILS SUR HYBRIS-SAP SOLUTION INTEGRATION , RENDEZ-
VOUS SUR : HTTPS
://WIKI.HYBRIS.COM/DISPLAY/RELEASE5/GETTING+STARTED+WITH+HYBRIS-SAP+SOLUTION+INTEGRATION
© SQLI GROUP – 2015
MERCI POUR VOTRE
ATTENTION
21