Aller au contenu
Gatebold

Validateur OCI

Validateur OCI gratuit pour debug PunchOut SAP.

Validez vos payloads OCI 4.0 et 5.0 - setup request et retour panier sur HOOK_URL - avec règles SAP T006, PRICEUNIT, indexation, encodage, etc. 100% navigateur, pas de stockage de votre payload, pas de cookies.

Validation 100% navigateur - votre payload ne quitte jamais votre machine

Bibliothèque d'exemples

Résultats

Prêt à valider

Collez votre payload OCI à gauche puis cliquez sur Valider. Aucune donnée n'est envoyée à nos serveurs.

Erreurs OCI les plus fréquentes détectées

Les retours panier OCI qui cassent en production viennent presque tous des mêmes causes. Voici ce que ce validateur attrape avant que ça arrive jusqu'à votre acheteur SAP :

  • PRICEUNIT mal compris. Le supplier envoie PRICE=12.50, PRICEUNIT=1000 pour signaler "12.50 EUR pour 1000 unités", mais l'acheteur SAP ignore PRICEUNIT et facture 12.50 EUR la pièce. Source numéro 1 d'erreurs prix en intégration OCI - le validateur calcule le prix effectif et alerte.
  • Index [0] sur les lignes. La spec OCI numérote à partir de [1]. Certaines versions de SAP ITS suppriment silencieusement la ligne 0, d'autres rejettent toute la requête.
  • Unités ISO vs SAP T006. Le validateur connaît la spec OCI (codes UN/ECE : PCE, KGM, MTR, etc.) mais aussi la réalité SAP (codes T006 internes : ST, KG, M, etc.). Quand le supplier envoie un code conforme mais que le buyer ne l'a pas mappé, on l'alerte.
  • ~Target=_self piège le formulaire de retour. Si le catalogue tourne en iframe (cas classique SAP SRM derrière reverse proxy), le HOOK_URL ne sera jamais déclenché. Le validateur le détecte sur la setup request.
  • Encodage Latin-1 / mojibake. Les caractères é, à, ü dans DESCRIPTION ou LONGTEXT deviennent ? quand le wrapper d'auto-submit n'a pas accept-charset="UTF-8". Détecté automatiquement.
  • Champs obligatoires manquants. DESCRIPTION, QUANTITY, UNIT, PRICE, CURRENCY sont obligatoires sur chaque ligne. L'omission silencieuse fait disparaître la ligne côté SAP.
  • Devises hors ISO 4217 / dates hors format ISO 8601. Validation directe contre les référentiels officiels.

OCI 4.0 vs OCI 5.0 - lequel utiliser ?

OCI 4.0 reste le standard de fait dans la grande majorité des intégrations. C'est la version reconnue par SAP SRM, S/4HANA et les suites procurement qui implémentent un bridge OCI (SAP Ariba via gateway OCI, Jaggaer, etc.). À noter : Coupa, Oracle Procurement et la plupart des suites cloud sont nativement cXML et ne parlent OCI que de manière marginale ou pas du tout.

OCI 5.0 a ajouté les pièces jointes (NEW_ITEM-ATTACHMENT, ATTACHMENT_TITLE, ATTACHMENT_PURPOSE), les références produit externes (EXT_PRODUCT_ID, EXT_SCHEMA_TYPE, EXT_CATEGORY_ID, etc.), et une hiérarchie service plus riche. L'adoption reste limitée aux grands industriels allemands sur S/4HANA récents.

Recommandation : démarrer en OCI 4.0, n'ajouter les champs 5.0 que si le buyer le demande explicitement.

OCI vs cXML, lequel devez-vous implémenter ?

Les deux protocoles servent le même objectif (PunchOut B2B) mais avec des conventions très différentes. Notre comparatif complet OCI vs cXML détaille la décision. En résumé :

  • Acheteur sur SAP SRM / S/4HANA ? OCI est natif. cXML demande un connecteur.
  • Acheteur sur Ariba, Coupa, Jaggaer, Oracle Procurement, etc. ? cXML est natif. OCI souvent en fallback partiel.
  • Vous avez les deux côtés à servir ? Implémentez les deux protocoles côté supplier - les structures de données sous-jacentes sont les mêmes, c'est la couche transport qui change.

Pour aller plus loin

Les 8 champs OCI à connaître

Les plus utiles pour debug un payload : 5 obligatoires de cart return, PRICEUNIT (silent killer), MATGROUP (UNSPSC) et HOOK_URL.

  • NEW_ITEM-DESCRIPTION[i] Obligatoire

    Libellé court de l'article tel qu'il apparaîtra dans le panier acheteur. Tronqué à 40 caractères côté SAP.

  • NEW_ITEM-QUANTITY[i] Obligatoire

    Quantité commandée. Décimal positif, point comme séparateur décimal (jamais la virgule).

  • NEW_ITEM-UNIT[i] Obligatoire

    Unité de mesure. Spec OCI = code ISO/UN-ECE (PCE, KGM, MTR, etc.). Beaucoup d'installations SAP attendent les codes internes T006 (ST, KG, M, etc.) - le validateur signale les deux cas.

  • NEW_ITEM-PRICE[i] Obligatoire

    Prix unitaire (pour PRICEUNIT unités, par défaut 1). Décimal, point comme séparateur. Toujours valider la cohérence PRICE / PRICEUNIT / QUANTITY.

  • NEW_ITEM-PRICEUNIT[i]

    Quantité à laquelle s'applique PRICE. Si PRICE=12.50 et PRICEUNIT=1000, le prix est de 12.50 pour 1000 unités. Absence = 1. Source numéro 1 d'erreurs de prix x100 / x1000 en prod.

  • NEW_ITEM-CURRENCY[i] Obligatoire

    Devise ISO 4217 (EUR, USD, GBP, etc.). 3 lettres majuscules.

  • NEW_ITEM-MATGROUP[i]

    Groupe de marchandises ou classification. En B2B international, c'est souvent un code UNSPSC à 8 chiffres.

  • HOOK_URL Obligatoire

    URL absolue à laquelle le catalogue supplier POSTera le panier de retour. HTTPS très fortement recommandé.

Gatebold

Vous validez vos OCI, mais qui les génère ?

Gatebold transforme votre Magento ou Adobe Commerce en fournisseur PunchOut compatible OCI (4.0 et 5.0) et cXML - sans réécrire votre catalogue. Mapping structuré, observabilité, données en France.