Templates Overview

Punchout ships protocol-specific template profiles so teams can start from tested defaults instead of manual mapping.

Scope

  • Source fixtures are shipped in app/code/MageB2B/Punchout/etc/mapping/templates/*.json.
  • Templates are synced into Magento on setup:upgrade.
  • Each template has a stable code, protocol, direction, and predefined mapping rules.

OCI

cXML

Template Matrix

Template Code Protocol Direction Target System Use Case Details
oci_outbound_core OCI Outbound Generic Standard OCI cart transfer OCI and SAP
oci_outbound_extended OCI Outbound Generic Additional OCI extension fields OCI and SAP
sap_oci_v4_outbound_core OCI 4.0 Outbound SAP SAP OCI 4 baseline OCI and SAP
sap_oci_v5_outbound_core OCI 5.0 Outbound SAP SAP OCI 5 baseline OCI and SAP
sap_oci_v5_outbound_hierarchy OCI 5.0 Outbound SAP Parent/child and material group flow OCI and SAP
sap_oci_v5_outbound_secure OCI 5.0 Outbound SAP Fail-fast required mapping set OCI and SAP
cxml_outbound_core cXML Outbound Generic Standard PunchOutOrderMessage cXML Core
cxml_outbound_level2 cXML Outbound Generic Optional level-2 enrichments cXML Core
ariba_cxml_outbound_core cXML Outbound SAP Ariba Ariba baseline Ariba
ariba_cxml_outbound_level2 cXML Outbound SAP Ariba Ariba level-2 with extrinsics Ariba
ariba_cxml_outbound_level2_strict cXML Outbound SAP Ariba Strict Ariba level-2 enforcement Ariba
coupa_cxml_inbound_posr_1_2_014 cXML 1.2.014 Inbound Coupa Setup request normalization Coupa
coupa_cxml_outbound_poom_1_2_023 cXML 1.2.023 Outbound Coupa POOM outbound baseline Coupa
coupa_cxml_outbound_poom_1_2_023_strict cXML 1.2.023 Outbound Coupa Strict POOM outbound Coupa
oracle_cxml_outbound_1b_core cXML 1b Outbound Oracle Procurement Oracle baseline Oracle
oracle_cxml_outbound_1b_core_strict cXML 1b Outbound Oracle Procurement Strict Oracle profile Oracle

How to Choose

  1. Pick protocol and direction first (OCI outbound, cXML inbound, or cXML outbound).
  2. Pick target platform pack (generic, SAP, Ariba, Coupa, Oracle).
  3. Start with core for rollout, move to strict only when source data quality is stable.

Found an issue with this documentation? Let us know