© SQLI GROUP – 2015
© SQLI GROUP – 2015 2
Introduction
Solutions d’intégration Hybris / SAP
SAP JAVA Connector
BAPI SAP JAVA Connector
Conclusion
© SQLI GROUP – 2015
INTRODUCTION
3
+ PDM : 26%
+ REVENUE : 6 B$
+ ARCT : 3 tiers
+ PRG : ABAP
© SQLI GROUP – 2015
SOLUTION D’INTÉGRATION ASYNCHRONE
4
SAP Hybris
© SQLI GROUP – 2015
SOLUTION D’INTÉGRATION SYNCHRONE
5
Hybris SAP
© SQLI GROUP – 2015
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.
6
© SQLI GROUP – 2015
ARCHITECTURE SAP JAVA CONNECTOR
7
JAVA APPLICATION
SAP
SAP
JCO
JCO JAVA API
JNI Layer
CPI-C
RFC
RFC API
© SQLI GROUP – 2015
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.
8
Business Object
BAPI
BAPI
Function Builder
Function Module
Function Module
RFC Access
© SQLI GROUP – 2015
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.
9
© SQLI GROUP – 2015
+EXEMPLE BAPI STOCK :
+PARAMÈTRES BAPI INPUT
10
DÉVELOPPEMENT BAPI
BAPI AHI_BROWSING_CATALOG_REQ1_BR1
Description 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
TESTER BAPI DANS SAP
+TÉLÉCHARGER ET INSTALLER SAP GUI ( SAP LOGON) :
11
csdrabatLogicielsSAPSAP GUI 7.10 50092483_4.rar
1
2
3
© SQLI GROUP – 2015
TESTER BAPI DANS SAP
+CONFIGURATION SAP GUI ( SAP LOGON) :
12
1
2
3
© SQLI GROUP – 2015
TESTER BAPI DANS SAP
+CONNEXION SAP GUI ( SAP LOGON) :
13
2
© SQLI GROUP – 2015
TESTER BAPI DANS SAP
14
1
2
3
© SQLI GROUP – 2015
TESTER BAPI DANS SAP
15
© SQLI GROUP – 2015
TESTER BAPI DANS SAP
16
© SQLI GROUP – 2015
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
17
© SQLI GROUP – 2015
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.
18
<interface>
JCoManagedConnectionContainer
-----------------------
getManagedConnection()
<interface>
StockConnector
-----------------------
getStock()
© SQLI GROUP – 2015 19
RÉCUPÉRER STOCK
© SQLI GROUP – 2015
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 PERMETTENTAUX 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
20
© SQLI GROUP – 2015 21

Sap java connector / Hybris RFC

  • 1.
    © SQLI GROUP– 2015
  • 2.
    © SQLI GROUP– 2015 2 Introduction Solutions d’intégration Hybris / SAP SAP JAVA Connector BAPI SAP JAVA Connector Conclusion
  • 3.
    © SQLI GROUP– 2015 INTRODUCTION 3 + PDM : 26% + REVENUE : 6 B$ + ARCT : 3 tiers + PRG : ABAP
  • 4.
    © SQLI GROUP– 2015 SOLUTION D’INTÉGRATION ASYNCHRONE 4 SAP Hybris
  • 5.
    © SQLI GROUP– 2015 SOLUTION D’INTÉGRATION SYNCHRONE 5 Hybris SAP
  • 6.
    © SQLI GROUP– 2015 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. 6
  • 7.
    © SQLI GROUP– 2015 ARCHITECTURE SAP JAVA CONNECTOR 7 JAVA APPLICATION SAP SAP JCO JCO JAVA API JNI Layer CPI-C RFC RFC API
  • 8.
    © SQLI GROUP– 2015 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. 8 Business Object BAPI BAPI Function Builder Function Module Function Module RFC Access
  • 9.
    © SQLI GROUP– 2015 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. 9
  • 10.
    © SQLI GROUP– 2015 +EXEMPLE BAPI STOCK : +PARAMÈTRES BAPI INPUT 10 DÉVELOPPEMENT BAPI BAPI AHI_BROWSING_CATALOG_REQ1_BR1 Description 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
  • 11.
    © SQLI GROUP– 2015 TESTER BAPI DANS SAP +TÉLÉCHARGER ET INSTALLER SAP GUI ( SAP LOGON) : 11 csdrabatLogicielsSAPSAP GUI 7.10 50092483_4.rar 1 2 3
  • 12.
    © SQLI GROUP– 2015 TESTER BAPI DANS SAP +CONFIGURATION SAP GUI ( SAP LOGON) : 12 1 2 3
  • 13.
    © SQLI GROUP– 2015 TESTER BAPI DANS SAP +CONNEXION SAP GUI ( SAP LOGON) : 13 2
  • 14.
    © SQLI GROUP– 2015 TESTER BAPI DANS SAP 14 1 2 3
  • 15.
    © SQLI GROUP– 2015 TESTER BAPI DANS SAP 15
  • 16.
    © SQLI GROUP– 2015 TESTER BAPI DANS SAP 16
  • 17.
    © SQLI GROUP– 2015 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 17
  • 18.
    © SQLI GROUP– 2015 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. 18 <interface> JCoManagedConnectionContainer ----------------------- getManagedConnection() <interface> StockConnector ----------------------- getStock()
  • 19.
    © SQLI GROUP– 2015 19 RÉCUPÉRER STOCK
  • 20.
    © SQLI GROUP– 2015 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 PERMETTENTAUX 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 20
  • 21.
    © SQLI GROUP– 2015 21