SHOPIFY × OCI / SAP

Le punchout OCI pour Shopify (SAP SRM, S/4HANA)

Une partie de l'Europe achète en OCI. Connectez votre catalogue Shopify avec des allers-retours HOOK_URL, des prix contractuels et les champs NEW_ITEM personnalisés que l'ERP de votre client exige.

HOOK_URL=https://buyer-erp.example.com/oci/return
USERNAME=shop_user
PASSWORD=***
OCI_VERSION=4.0
returntarget=_parent

Le cXML attire l'attention, mais une part importante des achats européens, l'Allemagne et l'Autriche en tête, tourne sur l'Open Catalog Interface de SAP. OCI est plus ancien et plus simple : l'ERP appelle l'URL de votre catalogue avec une HOOK_URL en adresse de retour, l'acheteur remplit son panier, et le panier repart en champs de formulaire NEW_ITEM.

Le simple est l'endroit où les ennuis se cachent. Chaque ERP parle son propre dialecte de champs : unités ISO, groupes de marchandises, MATNR vide ou rempli, et les extensions NEW_ITEM personnalisées qui décident si un panier devient proprement une demande d'achat ou finit sur un bureau de support. PunchRelay mappe les champs client par client, au lieu de figer les attentes d'un seul système SAP.

Aucun éditeur punchout ne couvre sérieusement Shopify plus OCI aujourd'hui. Si vos clients utilisent SAP SRM ou S/4HANA et que votre boutique tourne sur Shopify, cette page est pour vous.

Compatible avec

acquittement des bons de commande
<150ms
protocoles, cXML + OCI
2
documents cXML, aller-retour complet
4
prix contractuels issus des catalogues B2B Shopify
100%

Comment ça marche avec OCI

  1. 01

    L'ERP appelle votre URL OCI

    SAP SRM, S/4HANA ou un autre système OCI ouvre votre URL PunchRelay en HTTP GET ou en POST de formulaire, avec HOOK_URL, USERNAME, PASSWORD et OCI_VERSION. Nous validons les identifiants et ouvrons une session associée à la company location Shopify B2B du client.

  2. 02

    L'acheteur achète à ses prix contractuels

    L'acheteur travaille dans votre boutique Shopify, avec le catalogue et la liste de prix de sa company location. Les prix contractuels viennent de Shopify B2B, la même source que pour tous vos autres canaux.

  3. 03

    Le panier repart en champs NEW_ITEM

    PunchRelay rend le formulaire de retour auto-soumis vers la HOOK_URL : NEW_ITEM-DESCRIPTION, VENDORMAT, QUANTITY, unités ISO, PRICE, MATGROUP, indexés par ligne, plus les champs personnalisés que l'ERP de votre client exige.

  4. 04

    La demande d'achat vit dans l'ERP

    Le panier transféré devient un panier d'achat ou une demande d'achat dans SAP et y suit la validation. OCI ne déplace que le panier. Le bon de commande est une étape séparée, aux conditions du client.

  5. 05

    Le bon de commande revient par le canal que l'ERP maîtrise

    Si le système du client sait envoyer un OrderRequest cXML, et beaucoup d'installations SAP le savent, la commande Shopify se crée automatiquement, acquittée en moins de 150 ms. Sinon, le panier transféré est à un clic, dans PunchRelay, de devenir une draft order Shopify.

Pensé pour la checklist IT de vos clients

Mapping NEW_ITEM par client

Unités ISO, taxonomies MATGROUP, EXT_PRODUCT_ID, champs maison : chaque client OCI reçoit exactement le jeu de champs que son ERP exige, mappé depuis vos données produit Shopify, connexion par connexion.

Règles de quantité appliquées avant le transfert

Minimums, maximums et conditionnements issus de vos réglages B2B s'exécutent dans le panier, avant l'envoi du POST NEW_ITEM. Les paniers arrivent dans l'ERP directement exploitables.

Logs de session complets, dans les deux sens

Appels de setup et POST NEW_ITEM sont enregistrés bruts. Quand l'équipe SAP de votre client veut savoir ce qui a été envoyé, vous transférez la payload réelle, champ par champ.

Le punchout OCI, questions et réponses

Qu'est-ce que l'OCI ?
L'Open Catalog Interface de SAP, le standard punchout du monde SAP et, aujourd'hui encore, la valeur par défaut des achats germanophones. L'ERP ouvre votre catalogue avec une HOOK_URL en adresse de retour, et le panier revient en champs de formulaire NEW_ITEM. En pratique, ce sont les versions 4.0 et 5.0 qui tournent.
GET ou POST ? Quelles versions d'OCI ?
Les deux. Les appels de setup OCI arrivent en HTTP GET ou en POST de formulaire avec USERNAME, PASSWORD, HOOK_URL et OCI_VERSION. PunchRelay gère les dialectes 4.0 et 5.0 et les particularités de returntarget entre les deux.
Pouvez-vous mapper des champs NEW_ITEM personnalisés ?
Oui, par client. Certains ERP exigent NEW_ITEM-EXT_PRODUCT_ID, une taxonomie MATGROUP précise ou des champs maison avant qu'un panier ne soit comptabilisé proprement. PunchRelay mappe les données produit Shopify sur le jeu de champs exact exigé par l'ERP de chaque client, connexion par connexion, sans code sur mesure.
Comment les bons de commande reviennent-ils dans Shopify ?
OCI transfère des paniers, pas des bons de commande ; la réponse honnête dépend donc de l'ERP du client. S'il sait envoyer un OrderRequest cXML, le bon de commande devient automatiquement une commande Shopify. Sinon, un clic transforme la session de panier transférée en draft order Shopify, prix et quantités déjà alignés.
Quels ERP sont couverts ?
SAP SRM et S/4HANA forment le cœur. Onventis et les autres plateformes qui parlent OCI passent par la même interface. Si le système de votre client sait appeler une URL de catalogue OCI, il sait appeler une boutique Shopify sur PunchRelay.
Gérez-vous aussi le cXML ?
Oui, les deux protocoles dans une seule application. En pratique, un fournisseur européen a souvent un client sur SAP OCI et le suivant sur Ariba ou Coupa en cXML, et la boutique ne devrait pas avoir à s'en soucier.

Demander un accès anticipé

Nous accompagnons un petit groupe de marchands Shopify B2B et construisons leurs premières connexions acheteurs avec eux. Dites-nous où vous joindre.

Pas de spam. Nous répondons personnellement.