Welcome to Your Supplier Integration Journey

This interactive guide walks you through every step of integrating with the SAP Business Network using cXML. Whether you're a new or existing trading partner, we'll help you connect, transact, and collaborate efficiently.

7
Integration Phases
4
Common Document Types
2
Support Tools
Possibilities
📘
Understand the Basics
Learn about SAP Business Network, cXML, and integration models
Start Here
🔄
Follow the Process
Step through all 7 phases of the integration lifecycle
Interactive
🧭
Use Integration Tools
Explore GITP and Test Central for guided setup and testing
Tools
❓ Quick Self-Assessment
Quick Self-Assessment
Answer a few questions to determine your recommended integration path
Introduction to Supplier Integration
Learn the fundamentals before beginning your integration
🌐
What is Supplier Integration?

Supplier Integration is connecting your ERP/Middleware system to the SAP Business Network by an electronic method via a touchless process.

While all transactions are submitted to the SAP Business Network using the native language cXML, you may choose to transact via various EDI languages, CSV upload, or the SAP Business Network Portal (also known as POFlip).

Once integrated: This can greatly increase commercial stickiness with your buyers as transactions are so seamless.
📄
Why and When to Integrate?
Why integrate?

System-to-system transfer provides significant advantages:

  • Faster and more accurate (45-60%)
  • More repeatable and less expensive (60-75%)
  • Improved satisfaction for both you and your buyer
When to integrate?

It is advised to look at potential integration methods when your annual transactions are estimated to be 250-500+.

Otherwise, Whenever you want!

🔀
Integration Models – Choose Your Path
Select the model that best fits your technical capabilities and volume
Model Methodology Implementation Effort Volume Key Characteristics
Standard Portal Manual "PO Flip" via Browser Zero Effort < 100 Docs/Year Immediate setup; no technical expertise required; manual data entry.
CSV Upload Spreadsheet-based file upload Low / Medium 100 - 500 Docs/Year Simple mapping; semi-automated; good for high-line count documents.
cXML Direct HTTP/S Real-time XML High (Technical) > 500 Docs/Year Real-time; SAP's native language; highly scalable; full touchless process.
EDI (X12/EDIFACT) VAN or AS2 Batch exchange High (Strategic) > 500 Docs/Year Industry standard; leverages existing EDI middleware; batch processing.

Note on Connectivity: For cXML and EDI, SAP utilizes the SAP Integration Suite, Managed Gateway for Spend Management and SAP Business Network (formerly CIG) to harmonize communication and mapping between your ERP and the network.

💡 Recommendation: For scalability and maximum efficiency, cXML integration is the recommended approach. This guide focuses primarily on the cXML path.
⚙️ The 7-Phase cXML Integration Lifecycle
Estimated total duration for a first-time integration: 10–12 weeks.

Phase 1: Registration & Account Setup

1 Week
Setup

Create your account, accept trading requests, and assign user roles.

  • Register/Login to SAP Business Network
  • Provide DUNS, Tax IDs, and complete your company profile
  • Create and assign Users/Roles for Integration Management
  • Accept the buyer's Trading Relationship Request (TRR)
  • Ensure that you have created your TEST account (-T)

Phase 2: Discovery & Functional Scoping

1–2 Weeks
Discovery

Align with the buying organization, understand requirements, and assess your technical landscape.

  • Align with the buying organization on document types in scope
  • Obtain the technical integration specification (DTD/Schema)
  • Assess ERP capability for cXML document exchange
  • Designate a technical lead for mapping and middleware
  • Determine transaction volumes and data retention policies
  • Establish target timeline for certification and go-live

Phase 3: Managed Gateway Configuration

1 Week
Configuration

Configure the SAP Integration Suite, Managed Gateway to bridge your ERP and the SAP Business Network.

  • Access the Managed Gateway portal via the SAP Business Network integration menu
  • Create a new Integration Project for the specific buyer relationship
  • Maintain Global Cross-References (Company Codes, UOMs, Currencies, Pay Terms)
  • Configure the Communication Channel (Protocol, Host, and Authentication)
  • Define Document Routing and Shared Secrets in your Network profile
  • Perform a Connection Test to verify reachability between systems

Phase 4: Development & Mapping

3–4 Weeks
Development

Build your cXML processing services, map fields to your ERP, and implement error handling.

  • Build a listener/web service to receive inbound cXML documents
  • Parse inbound cXML and map fields to internal ERP structures
  • Send cXML response messages with appropriate status codes
  • Construct and send outbound cXML (OrderConfirmation, ASN, Invoice)
  • Validate all documents against the official cXML DTD
  • Implement error handling, logging, and unique payloadIDs

Phase 5: Testing & Validation

3–4 Weeks
Testing

Validate your integration using SAP's test environment, GITP, and Test Central.

  • Unit Testing: Validate individual cXML documents against schema
  • Integration Testing: End-to-end tests in SAP test environment
  • Scenario Testing: Simulate full procurement lifecycle
  • Error Handling Testing: Verify exception management
  • Use GITP for initial setup validation
  • Use Test Central for advanced and regression testing

Phase 6: Go-Live & Production

1 Week
Go-Live

Transition to production with controlled rollout and monitoring.

  • Confirm production readiness with the buyer
  • Update all systems with production credentials and endpoints
  • Start with a controlled go-live (small batch of transactions)
  • Monitor early transactions closely for issues
  • Confirm stable production and transition to full volume

Phase 7: Ongoing Monitoring & Support

Ongoing
Maintenance

Maintain your integration with monitoring, alerts, and continuous improvement.

  • Use Transaction Manager to monitor all transactions
  • Set up notifications and alerts for failures
  • Leverage the Help Center for FAQs and troubleshooting
  • Raise support tickets when needed
  • Review and address error reports regularly
  • Keep endpoints and credentials current
  • Communicate changes proactively with buyers
  • Track SAP platform and schema updates
📄 Document Flow & Standards Reference
Visual lifecycle of transactions and code samples across cXML, EDI, EANCOM, and PIDX standards.
🏢
Buyer
ERP / Procurement System
🌐
SAP Business Network
Integration Suite, Managed Gateway
🏭
Supplier
ERP / Order Management System

Sender
📦 Purchase Order
OrderRequest — buyer initiates the transaction
Buyer → Supplier
Receiver
Receiver
✅ Order Confirmation
ConfirmationRequest — supplier accepts, rejects, or updates
Supplier → Buyer
Sender
Receiver
🚚 Ship Notice (ASN)
ShipNoticeRequest — advance notice of shipment & tracking
Supplier → Buyer
Sender
Receiver
💰 Invoice
InvoiceDetailRequest — supplier bills for goods or services
Supplier → Buyer
Sender
PurchaseOrder
OrderConfirmation
ShipNotice (ASN)
InvoiceDetail
📋 Buyer Portfolio
Showing cXML format

The PurchaseOrder (OrderRequest) is the primary inbound document sent by the buyer. The example below is a complex buyer/supplier scenario containing two line items: Line 1 — ten Computer Audio Cables at $20 each ($200), Line 2 — five Computer Video Cables at $20 each ($100).

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">
<cXML payloadID="1002700953000.152865612.2314.120401002@buyercompany.com"
      timestamp="2001-12-04T15:26:00-07:00">
  <Header>
    <From>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </From>
    <To>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </To>
    <Sender>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
        <SharedSecret>OurPassword</SharedSecret>
      </Credential>
      <UserAgent>Ariba Buyer 7.0</UserAgent>
    </Sender>
  </Header>
  <Request>
    <OrderRequest>
      <OrderRequestHeader orderID="DO12042"
                           orderDate="2001-12-04T15:26:00-07:00"
                           type="new"
                           orderType="regular">
        <Total>
          <Money currency="USD">300.00</Money>
        </Total>
        <ShipTo>
          <Address isoCountryCode="US" addressID="1000467">
            <Name xml:lang="en">Buyer Company Headquarters</Name>
            <PostalAddress name="default">
              <DeliverTo>Buyer Contact Name</DeliverTo>
              <DeliverTo>Buyer Company Headquarters</DeliverTo>
              <Street>1314 Chesapeake Terrace</Street>
              <City>Sunnyvale</City>
              <State>CA</State>
              <PostalCode>94089</PostalCode>
              <Country isoCountryCode="US">United States</Country>
            </PostalAddress>
            <Email name="default">username@ariba.com</Email>
            <Phone name="work">
              <TelephoneNumber>
                <CountryCode isoCountryCode="US">1</CountryCode>
                <AreaOrCityCode>800</AreaOrCityCode>
                <Number>5555555</Number>
              </TelephoneNumber>
            </Phone>
          </Address>
        </ShipTo>
        <BillTo>
          <Address isoCountryCode="US" addressID="15">
            <Name xml:lang="en">Buyer Company Headquarters</Name>
            <PostalAddress name="Accounts Payable">
              <Street>1314 Chesapeake Terrace</Street>
              <City>Sunnyvale</City>
              <State>CA</State>
              <PostalCode>94089</PostalCode>
              <Country isoCountryCode="US">United States</Country>
            </PostalAddress>
          </Address>
        </BillTo>
      </OrderRequestHeader>
      <ItemOut quantity="10" lineNumber="1">
        <ItemID>
          <SupplierPartID>BTM00107</SupplierPartID>
        </ItemID>
        <ItemDetail>
          <UnitPrice>
            <Money currency="USD">20.00</Money>
          </UnitPrice>
          <Description xml:lang="en">Computer Audio Cables</Description>
          <UnitOfMeasure>EA</UnitOfMeasure>
          <Classification domain="UNSPSC">43173609</Classification>
          <ManufacturerPartID>JJ11P28</ManufacturerPartID>
          <Extrinsic name="PR No.">PR1026</Extrinsic>
        </ItemDetail>
        <Distribution>
          <Accounting name="DistributionCharge">
            <AccountingSegment id="Production Control">
              <Name xml:lang="en-US">Cost Center</Name>
              <Description xml:lang="en-US">Department Name</Description>
            </AccountingSegment>
            <AccountingSegment id="Computer Accessories">
              <Name xml:lang="en-US">Account</Name>
              <Description xml:lang="en-US">Account Name</Description>
            </AccountingSegment>
          </Accounting>
          <Charge>
            <Money currency="USD">200.00</Money>
          </Charge>
        </Distribution>
      </ItemOut>
      <ItemOut quantity="5" lineNumber="2">
        <ItemID>
          <SupplierPartID>BTM00108</SupplierPartID>
        </ItemID>
        <ItemDetail>
          <UnitPrice>
            <Money currency="USD">20.00</Money>
          </UnitPrice>
          <Description xml:lang="en">Computer Video Cables</Description>
          <UnitOfMeasure>EA</UnitOfMeasure>
          <Classification domain="UNSPSC">43173610</Classification>
          <ManufacturerPartID>JJ11P29</ManufacturerPartID>
          <Extrinsic name="PR No.">PR1026</Extrinsic>
        </ItemDetail>
        <Distribution>
          <Accounting name="DistributionCharge">
            <AccountingSegment id="Production Control">
              <Name xml:lang="en-US">Cost Center</Name>
              <Description xml:lang="en-US">Department Name</Description>
            </AccountingSegment>
            <AccountingSegment id="Computer Accessories">
              <Name xml:lang="en-US">Account</Name>
              <Description xml:lang="en-US">Account Name</Description>
            </AccountingSegment>
          </Accounting>
          <Charge>
            <Money currency="USD">100.00</Money>
          </Charge>
        </Distribution>
      </ItemOut>
    </OrderRequest>
  </Request>
</cXML>

The 850 Purchase Order is the ANSI X12 4010 equivalent of the cXML OrderRequest. It initiates the procurement transaction from buyer to supplier using EDI segments and elements.

ISA*00*          *00*          *ZZ*BUYERID        *ZZ*SUPPLIERID     *210401*1200*U*00401*000000001*0*P*>~
GS*PO*BUYERID*SUPPLIERID*20210401*1200*1*X*004010~
ST*850*0001~
BEG*00*NE*PO-12345**20210401~
REF*DP*001~
N1*BY*Big Company*92*BUYER001~
N1*SE*Acme Supplier*92*SUPP001~
PO1*1*10*EA*20.00*PE*VP*AUDIO-CABLE-01*BP*BTM00107~
PID*F****Computer Audio Cables~
PO1*2*5*EA*20.00*PE*VP*VIDEO-CABLE-01*BP*BTM00108~
PID*F****Computer Video Cables~
CTT*2~
SE*12*0001~
GE*1*1~
IEA*1*000000001~

The ORDERS message in EANCOM D01B transmits a purchase order from buyer to supplier, following GS1 conventions for retail and FMCG supply chains.

UNA:+.? '
UNB+UNOC:3+5412345678908:14+4012345000009:14+210401:1200+00000000000001++ORDERS+++1'
UNH+1+ORDERS:D:01B:UN:EAN008'
BGM+220+PO-12345+9'
DTM+137:20210401:102'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
LIN+1++4012345000107:EN'
QTY+21:10'
PRI+AAA:20.00'
IMD+F++:::Computer Audio Cables'
LIN+2++4012345000108:EN'
QTY+21:5'
PRI+AAA:20.00'
IMD+F++:::Computer Video Cables'
UNS+S'
CNT+2:2'
UNT+18+1'
UNZ+1+00000000000001'

The ORDERS message in EANCOM D96A is an earlier directory version commonly used in European retail and logistics. The structure follows the 1996 revision conventions.

UNA:+.? '
UNB+UNOC:3+5412345678908:14+4012345000009:14+960401:1200+00000000000001'
UNH+1+ORDERS:D:96A:UN:EAN005'
BGM+220+PO-12345+9'
DTM+137:19960401:102'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
LIN+1++4012345000107:EN'
QTY+21:10'
PRI+AAA:20.00'
IMD+F++:::Computer Audio Cables'
LIN+2++4012345000108:EN'
QTY+21:5'
PRI+AAA:20.00'
IMD+F++:::Computer Video Cables'
UNS+S'
CNT+2:2'
UNT+18+1'
UNZ+1+00000000000001'

The ORDERS message in UN/EDIFACT D01B is the base UN standard for purchase orders. Unlike EANCOM, it does not impose GS1-specific qualifiers and is used across multiple industries.

UNA:+.? '
UNB+UNOC:3+BUYERID:ZZ+SUPPLIERID:ZZ+210401:1200+REF001'
UNH+1+ORDERS:D:01B:UN'
BGM+220+PO-12345+9'
DTM+137:20210401:102'
RFF+ON:PO-12345'
NAD+BY+++Big Company+1314 Chesapeake Terrace+Sunnyvale+CA+94089+US'
NAD+SU+++Acme Supplier+123 Main Street+Anytown+PA+99999+US'
LIN+1++AUDIO-CABLE-01:VP'
QTY+21:10'
PRI+AAA:20.00'
IMD+F++:::Computer Audio Cables'
LIN+2++VIDEO-CABLE-01:VP'
QTY+21:5'
PRI+AAA:20.00'
IMD+F++:::Computer Video Cables'
UNS+S'
CNT+2:2'
UNT+19+1'
UNZ+1+REF001'

The ORDERS message in UN/EDIFACT D96A follows the 1996A directory. This older version remains widely deployed in cross-border B2B trade and legacy ERP integrations.

UNA:+.? '
UNB+UNOC:3+BUYERID:ZZ+SUPPLIERID:ZZ+960401:1200+REF001'
UNH+1+ORDERS:D:96A:UN'
BGM+220+PO-12345+9'
DTM+137:19960401:102'
NAD+BY+++Big Company'
NAD+SU+++Acme Supplier'
LIN+1++AUDIO-CABLE-01:VP'
QTY+21:10'
PRI+AAA:20.00'
IMD+F++:::Computer Audio Cables'
LIN+2++VIDEO-CABLE-01:VP'
QTY+21:5'
PRI+AAA:20.00'
IMD+F++:::Computer Video Cables'
UNS+S'
CNT+2:2'
UNT+17+1'
UNZ+1+REF001'

The PIDX Order (version 1.61) is a petroleum-industry XML standard for purchase orders. PIDX extends the XML envelope pattern with oil & gas industry-specific elements.

<?xml version="1.0" encoding="UTF-8"?>
<OrderCreate xmlns="http://www.pidx.org/schemas/v1.61">
  <OrderCreateHeader orderNumber="PO-12345" orderDate="2021-04-01"
                     orderType="regular" purpose="original">
    <BuyerParty>
      <PartnerIdentifier authority="DUNS">123456789</PartnerIdentifier>
      <ContactName>Buyer Contact Name</ContactName>
    </BuyerParty>
    <SellerParty>
      <PartnerIdentifier authority="DUNS">987654321</PartnerIdentifier>
      <ContactName>Sam Supplier</ContactName>
    </SellerParty>
    <Currency currencyCode="USD"/>
  </OrderCreateHeader>
  <OrderCreateDetail>
    <OrderItem lineItemNumber="1">
      <Quantity unitOfMeasure="EA">10</Quantity>
      <PricingDetail>
        <UnitPrice>20.00</UnitPrice>
      </PricingDetail>
      <ProductDescription>Computer Audio Cables</ProductDescription>
    </OrderItem>
    <OrderItem lineItemNumber="2">
      <Quantity unitOfMeasure="EA">5</Quantity>
      <PricingDetail>
        <UnitPrice>20.00</UnitPrice>
      </PricingDetail>
      <ProductDescription>Computer Video Cables</ProductDescription>
    </OrderItem>
  </OrderCreateDetail>
</OrderCreate>

The ConfirmationRequest notifies the buyer of the supplier's response to a purchase order — accepting, rejecting, or providing line-item detail updates. The example below accepts order PCO66 in full, with shipping, tax, and a confirmed ship date for line item 1.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.014/Fulfill.dtd">
<cXML payloadID="March222001_1154am"
      timestamp="2001-03-22 11:55:38 -0700">
  <Header>
    <From>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </From>
    <To>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </To>
    <Sender>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
        <SharedSecret>abracadabra</SharedSecret>
      </Credential>
      <UserAgent>Ecommerce Supplier</UserAgent>
    </Sender>
  </Header>
  <Request>
    <ConfirmationRequest>
      <ConfirmationHeader operation="new" confirmID="1234" type="accept"
                         noticeDate="2001-02-28T10:07:00-08:00">
        <Total>
          <Money currency="USD">139.95</Money>
        </Total>
        <Shipping>
          <Money currency="USD">5.00</Money>
          <Description xml:lang="en-US">FedEx 2-day</Description>
        </Shipping>
        <Tax>
          <Money currency="USD">12.45</Money>
          <Description xml:lang="en-US">CA State Tax</Description>
        </Tax>
        <Comments>Header Comments</Comments>
      </ConfirmationHeader>
      <OrderReference orderID="PCO66">
        <DocumentReference
          payloadID="985274930687.1374859706.109.7733@zimbuyer.com">
        </DocumentReference>
      </OrderReference>
      <ConfirmationItem lineNumber="1" quantity="1">
        <UnitOfMeasure>EA</UnitOfMeasure>
        <ConfirmationStatus quantity="1" type="accept"
                            shipmentDate="2001-03-30T08:39:29-08:00">
          <UnitOfMeasure>EA</UnitOfMeasure>
          <Comments>Order has been accepted. Will ship ASAP</Comments>
        </ConfirmationStatus>
      </ConfirmationItem>
    </ConfirmationRequest>
  </Request>
</cXML>

The 855 Purchase Order Acknowledgment is the ANSI X12 4010 equivalent of the cXML ConfirmationRequest. The supplier uses it to accept, reject, or modify line items from the original 850.

ISA*00*          *00*          *ZZ*SUPPLIERID     *ZZ*BUYERID        *210402*0900*U*00401*000000002*0*P*>~
GS*PR*SUPPLIERID*BUYERID*20210402*0900*2*X*004010~
ST*855*0001~
BAK*00*AC*PO-12345*20210401~
N1*BY*Big Company*92*BUYER001~
N1*SE*Acme Supplier*92*SUPP001~
PO1*1*10*EA*20.00*PE*VP*AUDIO-CABLE-01*BP*BTM00107~
ACK*IA*10*EA*068*20210410~
PO1*2*5*EA*20.00*PE*VP*VIDEO-CABLE-01*BP*BTM00108~
ACK*IA*5*EA*068*20210410~
CTT*2~
SE*11*0001~
GE*1*2~
IEA*1*000000002~

The ORDRSP message in EANCOM D01B is the order response sent by the supplier to confirm, amend, or reject a purchase order under GS1 conventions.

UNA:+.? '
UNB+UNOC:3+4012345000009:14+5412345678908:14+210402:0900+00000000000002++ORDRSP+++1'
UNH+1+ORDRSP:D:01B:UN:EAN008'
BGM+231+OC-12345+29'
DTM+137:20210402:102'
RFF+ON:PO-12345'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
LIN+1++4012345000107:EN'
QTY+21:10'
PRI+AAA:20.00'
LIN+2++4012345000108:EN'
QTY+21:5'
PRI+AAA:20.00'
UNS+S'
UNT+15+1'
UNZ+1+00000000000002'

The ORDRSP message in EANCOM D96A follows the 1996 directory revision for order responses in European retail supply chains.

UNA:+.? '
UNB+UNOC:3+4012345000009:14+5412345678908:14+960402:0900+00000000000002'
UNH+1+ORDRSP:D:96A:UN:EAN005'
BGM+231+OC-12345+29'
DTM+137:19960402:102'
RFF+ON:PO-12345'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
LIN+1++4012345000107:EN'
QTY+21:10'
PRI+AAA:20.00'
LIN+2++4012345000108:EN'
QTY+21:5'
PRI+AAA:20.00'
UNS+S'
UNT+15+1'
UNZ+1+00000000000002'

The ORDRSP message in UN/EDIFACT D01B is the base UN standard for order responses, used across industries without GS1-specific qualifiers.

UNA:+.? '
UNB+UNOC:3+SUPPLIERID:ZZ+BUYERID:ZZ+210402:0900+REF002'
UNH+1+ORDRSP:D:01B:UN'
BGM+231+OC-12345+29'
DTM+137:20210402:102'
RFF+ON:PO-12345'
NAD+BY+++Big Company+1314 Chesapeake Terrace+Sunnyvale+CA+94089+US'
NAD+SU+++Acme Supplier+123 Main Street+Anytown+PA+99999+US'
LIN+1++AUDIO-CABLE-01:VP'
QTY+21:10'
PRI+AAA:20.00'
LIN+2++VIDEO-CABLE-01:VP'
QTY+21:5'
PRI+AAA:20.00'
UNS+S'
UNT+15+1'
UNZ+1+REF002'

The ORDRSP message in UN/EDIFACT D96A follows the 1996A directory for order responses in cross-border B2B trade.

UNA:+.? '
UNB+UNOC:3+SUPPLIERID:ZZ+BUYERID:ZZ+960402:0900+REF002'
UNH+1+ORDRSP:D:96A:UN'
BGM+231+OC-12345+29'
DTM+137:19960402:102'
RFF+ON:PO-12345'
NAD+BY+++Big Company'
NAD+SU+++Acme Supplier'
LIN+1++AUDIO-CABLE-01:VP'
QTY+21:10'
PRI+AAA:20.00'
LIN+2++VIDEO-CABLE-01:VP'
QTY+21:5'
PRI+AAA:20.00'
UNS+S'
UNT+15+1'
UNZ+1+REF002'

The PIDX OrderResponse (version 1.61) is the petroleum-industry XML standard for order confirmations. It communicates acceptance or modification of an order.

<?xml version="1.0" encoding="UTF-8"?>
<OrderResponse xmlns="http://www.pidx.org/schemas/v1.61">
  <OrderResponseHeader orderNumber="PO-12345" orderDate="2021-04-01"
                       responseDate="2021-04-02" responseType="accepted">
    <BuyerParty>
      <PartnerIdentifier authority="DUNS">123456789</PartnerIdentifier>
    </BuyerParty>
    <SellerParty>
      <PartnerIdentifier authority="DUNS">987654321</PartnerIdentifier>
    </SellerParty>
  </OrderResponseHeader>
  <OrderResponseDetail>
    <OrderResponseItem lineItemNumber="1" status="accepted">
      <Quantity unitOfMeasure="EA">10</Quantity>
      <PricingDetail><UnitPrice>20.00</UnitPrice></PricingDetail>
      <ScheduleDetail>
        <EstimatedShipDate>2021-04-10</EstimatedShipDate>
      </ScheduleDetail>
    </OrderResponseItem>
    <OrderResponseItem lineItemNumber="2" status="accepted">
      <Quantity unitOfMeasure="EA">5</Quantity>
      <PricingDetail><UnitPrice>20.00</UnitPrice></PricingDetail>
      <ScheduleDetail>
        <EstimatedShipDate>2021-04-10</EstimatedShipDate>
      </ScheduleDetail>
    </OrderResponseItem>
  </OrderResponseDetail>
</OrderResponse>

The ShipNoticeRequest is an Advance Ship Notice (ASN) sent by the supplier before or after shipment. The example below notifies the buyer of a planned single shipment for order PCO66 via FedEx, including shipFrom address, carrier tracking, and delivery date.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.014/Fulfill.dtd">
<cXML payloadID="1233444-2004@premier.supplier.com"
      xml:lang="en-CA" timestamp="2001-10-14T08:39:29-08:00">
  <Header>
    <From>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </From>
    <To>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </To>
    <Sender>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
        <SharedSecret>abracadabra</SharedSecret>
      </Credential>
      <UserAgent>Ecommerce Supplier</UserAgent>
    </Sender>
  </Header>
  <Request>
    <ShipNoticeRequest>
      <ShipNoticeHeader shipmentType="planned" shipmentID="S89823-123"
                       operation="new" noticeDate="2001-10-14"
                       shipmentDate="2001-10-14T08:30:19-08:00"
                       deliveryDate="2001-10-18T09:00:00-08:00">
        <Contact role="shipFrom">
          <Name xml:lang="en-CA">XYZ Warehouse Inc.</Name>
          <PostalAddress>
            <Street>9966 Mercury Liquid Center</Street>
            <City>Sunnyvale</City>
            <State>CA</State>
            <PostalCode>94086</PostalCode>
            <Country isoCountryCode="US">United States</Country>
          </PostalAddress>
          <Phone>
            <TelephoneNumber>
              <CountryCode isoCountryCode="CA">1</CountryCode>
              <AreaOrCityCode>800</AreaOrCityCode>
              <Number>5555555</Number>
            </TelephoneNumber>
          </Phone>
        </Contact>
        <Comments xml:lang="en-CA">Single shipment.</Comments>
        <TermsOfDelivery>
          <TermsOfDeliveryCode value="PriceCondition"/>
          <ShippingPaymentMethod value="AdvanceCollect"/>
          <TransportTerms value="Other">Contract Terms</TransportTerms>
        </TermsOfDelivery>
      </ShipNoticeHeader>
      <ShipControl>
        <CarrierIdentifier domain="SCAC">FDE</CarrierIdentifier>
        <CarrierIdentifier domain="companyName">FedEx</CarrierIdentifier>
        <ShipmentIdentifier>8202 8261 3294</ShipmentIdentifier>
      </ShipControl>
      <ShipNoticePortion>
        <OrderReference orderID="PCO66">
          <DocumentReference
            payloadID="985274930687.1374859706.109.7733@zimbuyer.com">
          </DocumentReference>
        </OrderReference>
        <ShipNoticeItem quantity="1" lineNumber="1">
          <UnitOfMeasure>EA</UnitOfMeasure>
        </ShipNoticeItem>
      </ShipNoticePortion>
    </ShipNoticeRequest>
  </Request>
</cXML>

The 856 Advance Ship Notice is the ANSI X12 4010 equivalent of the cXML ShipNoticeRequest. It communicates shipment details including tracking, carrier, and item-level packing information.

ISA*00*          *00*          *ZZ*SUPPLIERID     *ZZ*BUYERID        *210410*1400*U*00401*000000003*0*P*>~
GS*SH*SUPPLIERID*BUYERID*20210410*1400*3*X*004010~
ST*856*0001~
BSN*00*ASN-56789*20210410*1400~
DTM*011*20210412~
HL*1**S~
TD1*CTN*1****G*15*LB~
TD5**2*FEDX*M*Ground~
REF*BM*PO-12345~
N1*SF*Acme Supplier*92*SUPP001~
N3*123 Main Street~
N4*Anytown*PA*99999*US~
N1*ST*Big Company*92*BUYER001~
HL*2*1*O~
PRF*PO-12345~
HL*3*2*I~
LIN*1*VP*AUDIO-CABLE-01*BP*BTM00107~
SN1*1*10*EA~
HL*4*2*I~
LIN*2*VP*VIDEO-CABLE-01*BP*BTM00108~
SN1*2*5*EA~
CTT*4~
SE*22*0001~
GE*1*3~
IEA*1*000000003~

The DESADV (Despatch Advice) message in EANCOM D01B provides advance shipment notification under GS1 conventions, including packaging hierarchy and logistics details.

UNA:+.? '
UNB+UNOC:3+4012345000009:14+5412345678908:14+210410:1400+00000000000003++DESADV+++1'
UNH+1+DESADV:D:01B:UN:EAN008'
BGM+351+ASN-56789+9'
DTM+137:20210410:102'
DTM+132:20210412:102'
RFF+ON:PO-12345'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
TDT+20++30+31+:::FedEx Ground'
CPS+1'
PAC+1++CT'
LIN+1++4012345000107:EN'
QTY+12:10'
LIN+2++4012345000108:EN'
QTY+12:5'
UNT+17+1'
UNZ+1+00000000000003'

The DESADV message in EANCOM D96A follows the 1996 directory revision for despatch advice in European supply chains.

UNA:+.? '
UNB+UNOC:3+4012345000009:14+5412345678908:14+960410:1400+00000000000003'
UNH+1+DESADV:D:96A:UN:EAN005'
BGM+351+ASN-56789+9'
DTM+137:19960410:102'
DTM+132:19960412:102'
RFF+ON:PO-12345'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
TDT+20++30+31+:::FedEx Ground'
CPS+1'
PAC+1++CT'
LIN+1++4012345000107:EN'
QTY+12:10'
LIN+2++4012345000108:EN'
QTY+12:5'
UNT+17+1'
UNZ+1+00000000000003'

The DESADV message in UN/EDIFACT D01B is the base UN standard for despatch advice, used across industries for advance shipment notifications.

UNA:+.? '
UNB+UNOC:3+SUPPLIERID:ZZ+BUYERID:ZZ+210410:1400+REF003'
UNH+1+DESADV:D:01B:UN'
BGM+351+ASN-56789+9'
DTM+137:20210410:102'
DTM+132:20210412:102'
RFF+ON:PO-12345'
NAD+BY+++Big Company+1314 Chesapeake Terrace+Sunnyvale+CA+94089+US'
NAD+SU+++Acme Supplier+123 Main Street+Anytown+PA+99999+US'
TDT+20++30+31+:::FedEx Ground'
CPS+1'
PAC+1++CT'
LIN+1++AUDIO-CABLE-01:VP'
QTY+12:10'
LIN+2++VIDEO-CABLE-01:VP'
QTY+12:5'
UNT+17+1'
UNZ+1+REF003'

The DESADV message in UN/EDIFACT D96A follows the 1996A directory for despatch advice in cross-border B2B trade.

UNA:+.? '
UNB+UNOC:3+SUPPLIERID:ZZ+BUYERID:ZZ+960410:1400+REF003'
UNH+1+DESADV:D:96A:UN'
BGM+351+ASN-56789+9'
DTM+137:19960410:102'
DTM+132:19960412:102'
RFF+ON:PO-12345'
NAD+BY+++Big Company'
NAD+SU+++Acme Supplier'
TDT+20++30+31+:::FedEx Ground'
CPS+1'
PAC+1++CT'
LIN+1++AUDIO-CABLE-01:VP'
QTY+12:10'
LIN+2++VIDEO-CABLE-01:VP'
QTY+12:5'
UNT+17+1'
UNZ+1+REF003'

The PIDX ShipNotice (version 1.61) is the petroleum-industry XML standard for advance shipment notifications, including carrier and tracking details.

<?xml version="1.0" encoding="UTF-8"?>
<ShipNotice xmlns="http://www.pidx.org/schemas/v1.61">
  <ShipNoticeHeader shipNoticeNumber="ASN-56789"
                    shipDate="2021-04-10" deliveryDate="2021-04-12">
    <BuyerParty>
      <PartnerIdentifier authority="DUNS">123456789</PartnerIdentifier>
    </BuyerParty>
    <SellerParty>
      <PartnerIdentifier authority="DUNS">987654321</PartnerIdentifier>
    </SellerParty>
    <OrderReference orderNumber="PO-12345"/>
    <CarrierDetail>
      <CarrierName>FedEx</CarrierName>
      <ServiceLevel>Ground</ServiceLevel>
      <TrackingNumber>794644790132</TrackingNumber>
    </CarrierDetail>
  </ShipNoticeHeader>
  <ShipNoticeDetail>
    <ShipNoticeItem lineItemNumber="1">
      <Quantity unitOfMeasure="EA">10</Quantity>
      <ProductDescription>Computer Audio Cables</ProductDescription>
    </ShipNoticeItem>
    <ShipNoticeItem lineItemNumber="2">
      <Quantity unitOfMeasure="EA">5</Quantity>
      <ProductDescription>Computer Video Cables</ProductDescription>
    </ShipNoticeItem>
  </ShipNoticeDetail>
</ShipNotice>

The InvoiceDetailRequest is sent by the supplier to bill the buyer for goods or services. The example below invoices against order DO12042 with two line items (Audio Cables ×4 at $50 and Video Cables ×8 at $20), line-level shipping, and a 10% state sales tax summary.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.014/InvoiceDetail.dtd">
<cXML payloadID="INVDO12042.120402"
      timestamp="2001-12-04T17:30:00-07:00">
  <Header>
    <From>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </From>
    <To>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
      </Credential>
    </To>
    <Sender>
      <Credential domain="NetworkID">
        <Identity>AN01000000000-T</Identity>
        <SharedSecret>abracadabra</SharedSecret>
      </Credential>
      <UserAgent>Our Invoicing App 2.0</UserAgent>
    </Sender>
  </Header>
  <Request>
    <InvoiceDetailRequest>
      <InvoiceDetailRequestHeader invoiceID="InvDO12042" purpose="standard"
                                   operation="new" invoiceDate="2001-12-04T17:30:00-07:00">
        <InvoiceDetailHeaderIndicator/>
        <InvoiceDetailLineIndicator isTaxInLine="yes"
                                    isShippingInLine="yes" isAccountingInLine="yes"/>
        <InvoicePartner>
          <Contact role="billTo" addressID="Billing">
            <Name xml:lang="en">Buyer Company Headquarters</Name>
            <PostalAddress name="Accounts Payable">
              <DeliverTo>Joe Accountant</DeliverTo>
              <Street>1314 Chesapeake Terrace</Street>
              <City>Sunnyvale</City>
              <State>CA</State>
              <PostalCode>94089</PostalCode>
              <Country isoCountryCode="US">United States</Country>
            </PostalAddress>
            <Email name="default">procurement@buyercompany.com</Email>
            <Phone name="work">
              <TelephoneNumber>
                <CountryCode isoCountryCode="US">1</CountryCode>
                <AreaOrCityCode>215</AreaOrCityCode>
                <Number>9990000</Number>
              </TelephoneNumber>
            </Phone>
          </Contact>
        </InvoicePartner>
      </InvoiceDetailRequestHeader>
      <InvoiceDetailOrder>
        <InvoiceDetailOrderInfo>
          <OrderReference orderID="DO12042">
            <DocumentReference payloadID="1002700953000.152865612.2314.120401002@buyercompany.com"/>
          </OrderReference>
        </InvoiceDetailOrderInfo>
        <InvoiceDetailItem invoiceLineNumber="1" quantity="4">
          <UnitOfMeasure>EA</UnitOfMeasure>
          <UnitPrice>
            <Money currency="USD">50.00</Money>
          </UnitPrice>
          <InvoiceDetailItemReference lineNumber="1">
            <ItemID>
              <SupplierPartID>BTM00107</SupplierPartID>
            </ItemID>
            <Description xml:lang="en">Computer Audio Cables</Description>
          </InvoiceDetailItemReference>
          <SubtotalAmount>
            <Money currency="USD">200.00</Money>
          </SubtotalAmount>
          <InvoiceDetailLineShipping>
            <InvoiceDetailShipping>
              <Contact role="shipFrom" addressID="1000467">
                <Name xml:lang="en">Acme</Name>
                <PostalAddress name="Acme">
                  <Street>123 Main Street</Street>
                  <City>Anytown</City>
                  <State>PA</State>
                  <PostalCode>99999</PostalCode>
                  <Country isoCountryCode="US">United States</Country>
                </PostalAddress>
                <Email name="default">shipping@acme.com</Email>
              </Contact>
              <Contact role="shipTo" addressID="1000487">
                <Name xml:lang="en">Buyer Contact Name</Name>
                <PostalAddress name="default">
                  <DeliverTo>Buyer Contact Name</DeliverTo>
                  <Street>1314 Chesapeake Terrace</Street>
                  <City>Sunnyvale</City>
                  <State>CA</State>
                  <PostalCode>94089</PostalCode>
                  <Country isoCountryCode="US">United States</Country>
                </PostalAddress>
                <Email name="default">buyercontact@buyercompany.com</Email>
              </Contact>
            </InvoiceDetailShipping>
            <Money currency="USD">5.00</Money>
          </InvoiceDetailLineShipping>
          <GrossAmount>
            <Money currency="USD">205.00</Money>
          </GrossAmount>
          <NetAmount>
            <Money currency="USD">205.00</Money>
          </NetAmount>
          <Distribution>
            <Accounting name="Buyer assigned accounting code 1">
              <AccountingSegment id="ABC123456789">
                <Name xml:lang="en">Purchase</Name>
                <Description xml:lang="en">Production Control</Description>
              </AccountingSegment>
            </Accounting>
            <Charge>
              <Money currency="USD">205.00</Money>
            </Charge>
          </Distribution>
        </InvoiceDetailItem>
        <InvoiceDetailItem invoiceLineNumber="2" quantity="8">
          <UnitOfMeasure>EA</UnitOfMeasure>
          <UnitPrice>
            <Money currency="USD">20.00</Money>
          </UnitPrice>
          <InvoiceDetailItemReference lineNumber="2">
            <ItemID>
              <SupplierPartID>BTM00108</SupplierPartID>
            </ItemID>
            <Description xml:lang="en">Computer Video Cables</Description>
          </InvoiceDetailItemReference>
          <SubtotalAmount>
            <Money currency="USD">160.00</Money>
          </SubtotalAmount>
          <GrossAmount>
            <Money currency="USD">176.00</Money>
          </GrossAmount>
          <NetAmount>
            <Money currency="USD">176.00</Money>
          </NetAmount>
          <Distribution>
            <Accounting name="Buyer assigned accounting code 1">
              <AccountingSegment id="ABC123456789">
                <Name xml:lang="en">Purchase</Name>
                <Description xml:lang="en">Production Control</Description>
              </AccountingSegment>
            </Accounting>
            <Charge>
              <Money currency="USD">176.00</Money>
            </Charge>
          </Distribution>
        </InvoiceDetailItem>
      </InvoiceDetailOrder>
      <InvoiceDetailSummary>
        <SubtotalAmount>
          <Money currency="USD">360.00</Money>
        </SubtotalAmount>
        <Tax>
          <Money currency="USD">36.00</Money>
          <Description xml:lang="en">total tax</Description>
          <TaxDetail purpose="tax" category="State sales tax" percentageRate="10">
            <TaxableAmount>
              <Money currency="USD">360.00</Money>
            </TaxableAmount>
            <TaxAmount>
              <Money currency="USD">36.00</Money>
            </TaxAmount>
            <TaxLocation xml:lang="en">PA</TaxLocation>
          </TaxDetail>
        </Tax>
        <ShippingAmount>
          <Money currency="USD">21.00</Money>
        </ShippingAmount>
        <GrossAmount>
          <Money currency="USD">417.00</Money>
        </GrossAmount>
        <NetAmount>
          <Money currency="USD">417.00</Money>
        </NetAmount>
        <DueAmount>
          <Money currency="USD">417.00</Money>
        </DueAmount>
      </InvoiceDetailSummary>
    </InvoiceDetailRequest>
  </Request>
</cXML>

The 810 Invoice is the ANSI X12 4010 equivalent of the cXML InvoiceDetailRequest. It transmits billing details from the supplier to the buyer including line items, quantities, prices, and tax.

ISA*00*          *00*          *ZZ*SUPPLIERID     *ZZ*BUYERID        *210415*1000*U*00401*000000004*0*P*>~
GS*IN*SUPPLIERID*BUYERID*20210415*1000*4*X*004010~
ST*810*0001~
BIG*20210415*INV-67890*20210401*DO12042~
N1*BY*Big Company*92*BUYER001~
N1*SE*Acme Supplier*92*SUPP001~
IT1*1*4*EA*50.00*PE*VP*AUDIO-CABLE-01*BP*BTM00107~
PID*F****Computer Audio Cables~
IT1*2*8*EA*20.00*PE*VP*VIDEO-CABLE-01*BP*BTM00108~
PID*F****Computer Video Cables~
TDS*41700~
SAC*C*D980***2100****Shipping~
TXI*ST*1600*10*****PA~
CTT*2~
SE*14*0001~
GE*1*4~
IEA*1*000000004~

The INVOIC message in EANCOM D01B transmits an invoice from supplier to buyer under GS1 conventions, including line-item pricing, tax, and payment terms.

UNA:+.? '
UNB+UNOC:3+4012345000009:14+5412345678908:14+210415:1000+00000000000004++INVOIC+++1'
UNH+1+INVOIC:D:01B:UN:EAN008'
BGM+380+INV-67890+9'
DTM+137:20210415:102'
RFF+ON:DO12042'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
LIN+1++4012345000107:EN'
QTY+47:4'
MOA+203:200.00'
PRI+AAA:50.00'
LIN+2++4012345000108:EN'
QTY+47:8'
MOA+203:160.00'
PRI+AAA:20.00'
UNS+S'
MOA+86:417.00'
MOA+176:360.00'
MOA+124:21.00'
TAX+7+VAT+++:::10+36.00'
UNT+21+1'
UNZ+1+00000000000004'

The INVOIC message in EANCOM D96A follows the 1996 directory revision for invoicing in European retail and FMCG supply chains.

UNA:+.? '
UNB+UNOC:3+4012345000009:14+5412345678908:14+960415:1000+00000000000004'
UNH+1+INVOIC:D:96A:UN:EAN005'
BGM+380+INV-67890+9'
DTM+137:19960415:102'
RFF+ON:DO12042'
NAD+BY+5412345678908::9'
NAD+SU+4012345000009::9'
LIN+1++4012345000107:EN'
QTY+47:4'
MOA+203:200.00'
PRI+AAA:50.00'
LIN+2++4012345000108:EN'
QTY+47:8'
MOA+203:160.00'
PRI+AAA:20.00'
UNS+S'
MOA+86:417.00'
MOA+176:360.00'
MOA+124:21.00'
TAX+7+VAT+++:::10+36.00'
UNT+21+1'
UNZ+1+00000000000004'

The INVOIC message in UN/EDIFACT D01B is the base UN standard for invoicing, used across industries without GS1-specific qualifiers.

UNA:+.? '
UNB+UNOC:3+SUPPLIERID:ZZ+BUYERID:ZZ+210415:1000+REF004'
UNH+1+INVOIC:D:01B:UN'
BGM+380+INV-67890+9'
DTM+137:20210415:102'
RFF+ON:DO12042'
NAD+BY+++Big Company+1314 Chesapeake Terrace+Sunnyvale+CA+94089+US'
NAD+SU+++Acme Supplier+123 Main Street+Anytown+PA+99999+US'
LIN+1++AUDIO-CABLE-01:VP'
QTY+47:4'
MOA+203:200.00'
PRI+AAA:50.00'
LIN+2++VIDEO-CABLE-01:VP'
QTY+47:8'
MOA+203:160.00'
PRI+AAA:20.00'
UNS+S'
MOA+86:417.00'
MOA+176:360.00'
MOA+124:21.00'
TAX+7+VAT+++:::10+36.00'
UNT+21+1'
UNZ+1+REF004'

The INVOIC message in UN/EDIFACT D96A follows the 1996A directory for invoicing in cross-border B2B trade and legacy ERP integrations.

UNA:+.? '
UNB+UNOC:3+SUPPLIERID:ZZ+BUYERID:ZZ+960415:1000+REF004'
UNH+1+INVOIC:D:96A:UN'
BGM+380+INV-67890+9'
DTM+137:19960415:102'
RFF+ON:DO12042'
NAD+BY+++Big Company'
NAD+SU+++Acme Supplier'
LIN+1++AUDIO-CABLE-01:VP'
QTY+47:4'
MOA+203:200.00'
PRI+AAA:50.00'
LIN+2++VIDEO-CABLE-01:VP'
QTY+47:8'
MOA+203:160.00'
PRI+AAA:20.00'
UNS+S'
MOA+86:417.00'
MOA+176:360.00'
MOA+124:21.00'
TAX+7+VAT+++:::10+36.00'
UNT+21+1'
UNZ+1+REF004'

The PIDX Invoice (version 1.61) is the petroleum-industry XML standard for invoicing. It includes line-item billing, tax, shipping, and payment summary elements.

<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="http://www.pidx.org/schemas/v1.61">
  <InvoiceHeader invoiceNumber="INV-67890" invoiceDate="2021-04-15"
                 purpose="original">
    <BuyerParty>
      <PartnerIdentifier authority="DUNS">123456789</PartnerIdentifier>
    </BuyerParty>
    <SellerParty>
      <PartnerIdentifier authority="DUNS">987654321</PartnerIdentifier>
    </SellerParty>
    <OrderReference orderNumber="DO12042"/>
    <Currency currencyCode="USD"/>
  </InvoiceHeader>
  <InvoiceDetail>
    <InvoiceItem lineItemNumber="1">
      <Quantity unitOfMeasure="EA">4</Quantity>
      <PricingDetail><UnitPrice>50.00</UnitPrice></PricingDetail>
      <ProductDescription>Computer Audio Cables</ProductDescription>
      <LineTotal>200.00</LineTotal>
    </InvoiceItem>
    <InvoiceItem lineItemNumber="2">
      <Quantity unitOfMeasure="EA">8</Quantity>
      <PricingDetail><UnitPrice>20.00</UnitPrice></PricingDetail>
      <ProductDescription>Computer Video Cables</ProductDescription>
      <LineTotal>160.00</LineTotal>
    </InvoiceItem>
  </InvoiceDetail>
  <InvoiceSummary>
    <SubTotal>360.00</SubTotal>
    <TaxAmount taxPercent="10" taxLocation="PA">36.00</TaxAmount>
    <ShippingAmount>21.00</ShippingAmount>
    <GrossTotal>417.00</GrossTotal>
    <AmountDue>417.00</AmountDue>
  </InvoiceSummary>
</Invoice>
📋
Buyer Integration Portfolio Builder
Complete the form below to generate a professional integration portfolio for your buyer engagement. All sections are saved automatically during your session.
Portfolio Details
1 — Buyer & Supplier Information
SAP Business Network ANIDs
2 — Project Contacts

Add all primary contacts from the Buyer, Supplier, and SAP teams. Once contacts are added, use the RACI matrix below to assign responsibilities across each project phase.

No contacts added yet — click + Add Contact to begin.
3 — Definitive Transactional Scope

Confirm the integration standard and implementation status for each SAP Business Network transaction type. Upload the buyer's transaction sample workbook (.xlsx) to display parsed examples inline.

Document Type Standard Implementation Status Notes / Buyer-Specific Requirements
📄 Purchase Orders
Purchase Order (Material)
OrderRequest (cXML) · 850 (EDI)
Purchase Order (Service - Planned)
OrderRequest (cXML) · 850 (EDI)
Purchase Order (Service - Unplanned)
OrderRequest (cXML) · 850 (EDI)
Purchase Order (Blanket / BPO)
OrderRequest (cXML) · 850 (EDI)
Purchase Order Change (EDI 860)
EDI x12 only · 860
Purchase Order (Return, Repair or Consignment)
OrderRequest (cXML) · 850 (EDI)
🕒 Order Responses
Order Confirmation (Header Level)
ConfirmationRequest (cXML) · 855 (EDI)
Order Confirmation (Line Level)
ConfirmationRequest (cXML) · 855 (EDI)
🚚 Fulfilment
Advanced Ship Notice (ASN)
ShipNoticeRequest (cXML) · 856 (EDI)
Service Entry Sheet (SES)
ServiceEntryRequest (cXML only)
💳 Invoicing
Invoice (Material)
InvoiceDetailRequest (cXML) · 810 (EDI)
Invoice (Service)
InvoiceDetailRequest (cXML) · 810 (EDI)
Credit Memo
InvoiceDetailRequest (cXML) · 810 (EDI)
✓ Post-Invoice
Goods Receipt / Receipt Notification
ReceiptRequest (cXML only)
Remittance Advice
PaymentRemittanceRequest (cXML) · 820 (EDI)
4 — Additional Documentation

Upload any additional buyer-specific documents the Supplier will need to be aware of, such as integration blueprints, mapping specifications, or compliance requirements (.pdf, .docx).

📎
Click to upload reference documents (.pdf, .docx, etc.) — multiple files supported
Fields marked * are required
— Integration Portfolio
Buyer & Supplier Information
SAP Business Network ANIDs
Project Contacts & Responsibilities
Definitive Transactional Scope
Additional Documentation
Transaction Samples
Transaction Sample
🧭 Guided Integration for Trading Partners (GITP)
A self-service tool within the SAP Business Network that guides you step-by-step through configuration and validation
📋
What is GITP?
Your personal integration assistant
  • ✔️ An Integration Homebase
    The GITP allows you to understand your integration requirements and assist you in your integration journey.
  • 📋 Outline & Reflect on Ariba Business Process
    Gives you the opportunity to reflect on your business processes and show buyers what business processes your company follows.
  • ⚙️ Compare & Align
    Giving you insight into each customer's business capabilities and giving you a head start into your potential integration discussions.
  • 🪄 Transmute Ideas Into Reality
    Build, compare and create customized cXML structures for referencing and internal mappings. Pick from our pre-existing templates or build your own using your buyers document structure.
💡 GITP Long term:
  • Create your own custom document structures.
  • Map your internal structures to the Ariba native cXML structure.
  • Reduce your reliance on manual support for basic configuration and testing errors.
  • Connect and scale with multiple buyers by using pre-existing templates.
🔑
Access Requirements
Prerequisites and restrictions for using the GITP tool
📋 Prerequisites: Permissions

Users require one of the following permissions to perform GITP activities:

  • Integration Management Full Access:
    • View and update the integration profile questionnaire.
    • Use the compatibility dashboard.
    • Compare and reconcile templates with prospective buyers, then save and export the updated versions.
  • Integration Management Read-Only Access: View the integration profile questionnaire and use the compatibility dashboard.
🚫 Restrictions: Account Type

You must have an SAP Business Network Enterprise Platinum or Gold account to use Guided Integration for Trading Partners.

🚀
Detailed GITP Workflow: Step-by-Step
A complete walkthrough of the technical onboarding journey
Jump to:

1. Accessing Guided Integration

Navigate to the Integration menu within your SAP Business Network account. Select Integration Overview.

Navigation menu showing Integration > Guided Integration

Completing your Integration Profile:
You will be presented with your GITP portal. Before you can begin using it to its fullest potential you will first need to setup your integration profile.

GITP Overview

2. Integration Capabilities

Integration Capabilities:
Here you will first be required to outline some Integration capabilities before proceeding with the transactional document questionnaire.

Integration Capabilities

There are two sections to be completed here:

  • General Information
    • Which System will you use to Integrate with SAP Business Network?
      This question aims to determine where transactions are going to be delivered to and posted from.
      a. If system is not within the list, "Other" can be populated and name can be entered underneath as a free text.
    • Which middleware system will you use to integrate with SAP Business Network?
      Same understanding as above, but for instances where a middleware system is used and not an in-house solution.
      a. If system is not within the list, "Other" can be populated and name can be entered underneath.
    • Enter the name(s) of any third-party support used for the integration.
      a. Outlines if the above systems are governed by a third-party team.
    • Do you plan to support legacy and open purchase orders with the necessary follow-up documents (for example, order confirmation, ship notice, invoice and so on) through SAP Business Network?
      a. Indicates if you have a handling process for legacy Purchase Orders that were not processed through the integrated channel at the time of production transition. (Typically, these are handled manually.)
      b. This will need to be confirmed with your buyer during the Integration project.
  • Share options
    • Do you want to share your questionnaire answers for all document types with your child accounts?
      a. If you have a multi-org business network setup, would you like to have all linked child ANID's aware of the questionnaire answers you perform here (Only Available in PROD)
      Note: This information is non-impacting to any of the following transactional questions and is purely informational.
Integration Capabilities Completed

3. Transaction Questionnaire

Transaction Questionnaire

It is recommended to begin at "Purchase Orders" and work through each document type individually.

Purchase Orders

  • Do you support cancellations for fully-shipped orders?
    a. Do you support the business process of having a purchase order canceled when a full Advance Ship-Notice (ASN) has already been raised and received by your buyer?
  • Do you support cancellations for partially-shipped orders?
    a. Do you support the business process of having a purchase order canceled when a partial Advance Ship-Notice (ASN) has already been raised and received by your buyer?
  • Do you support changes to partially-shipped orders?
    a. Do you support the business process of receiving a change purchase order (PO) after a partial Advance Ship-Notice (ASN) has already been raised?
  • Do you support service items in purchase orders? (Optional)
    a. Do you support "Service PO's", these contain additional line-item attributes as opposed to a "Goods/Material PO"?
  • Do you support receiving attachments to purchase orders electronically where the attachments go directly into your ERP? (Optional)
    a. Does your system support transactions with attachments?
  • Do you support multiple ship-to addresses sent at the line-item level in a single purchase order? (Optional)
    a. Do you support receiving multiple ship-to addresses at the line-item level for a purchase order? Example of this below:
    <ItemDetail> … Line-item details </ItemDetail> <ShipTo> … Address 1 Details </ShipTo> <ShipTo> … Address 2 Details </ShipTo> </ItemOut>
  • Do you support non-catalog purchase orders? (Optional)
    a. These are purchase orders that are created from "non-contracted" items or manually without a catalog.

Order Confirmation

Here you will be asked a series of questions around how you confirm your purchase orders, with the inclusion of certain comment types and supportive extrinsic fields.

  • Do you support sending order confirmations for material orders?
    a. Can you send a cXML Confirmation Requests for Goods/Material Purchase Orders?
  • Do you support sending order confirmations for service orders?
    a. Can you send a cXML Confirmation Request for Service Purchase Orders?
  • Do you support sending order confirmations for changes made to orders?
    a. Can you send a cXML confirmation request for changed purchase orders?
  • Do you update order confirmations when there are changes to a previously-confirmed information (for example, quantity, or delivery date)?
    a. Do you send order confirmations as an "update" to an existing confirmation or a "new" confirmation each time there is a change – Example of this below:
    a. operation="new" sets initial status of items or entire orders.
    b. operation="update" revises item or order status set by previously sent order confirmations. Updates are not cumulative; each one must list all quantities of a line item (each document replaces the previous one).
  • Do you support adding comments to order confirmations?
    a. Can you send a <Comments> extrinsic on your cXML confirmations? (Optional)
  • Do you provide comments in order confirmations when there are any proposed changes at the line-item level?
    a. Can you send a <Comments> extrinsic on cXML confirmations with line-item changes?
  • Do you provide a rejection reason when an order is rejected?
    a. Can you support providing a rejection reason on the order confirmation?
  • Do you provide rejection reasons at the line-item level for rejected items in order confirmations?
    a. Can you support providing one of the following rejection reasons at the line level
    b. Your buyer will also confirm if these are mandatory when providing a rejection status
RejectionReason RejectionReasonComments
otherOther
incorrectPriceIncorrect Price
incorrectQuantityIncorrect Quantity
incorrectDeliveryDateIncorrect Delivery Date
incorrectUOMIncorrect UOM
unableToSupplyItemsUnable to Supply Item(s)
unableToSupplyItemUnable to Supply Item - For line level Rejections
incorrectDescriptionIncorrect Description
incorrectStockPartNumberIncorrect Stock/Part Number
duplicateOrderDuplicate Order
notOurProductLineNot our Product Line
incorrectSupplierCodeUsedIncorrect Supplier Code Used

Advance Ship Notice

Here you will answer a series of questions related to advance shipment notices and how you handle the information provided on it, such as delivery dates, ship-to addresses & transport information.

  • Do you send ship notices to your customers?
    a. Do you support the advance ship notice (ASN) transactional document?
  • Do you provide asset serial numbers for each line item in a ship notice?
    a. Is it a requirement for you to provide asset info or serial numbers on the ship notice line item. Example of this below:
    <ShipNoticeItem lineNumber="10" quantity="2.0"> <AssetInfo tagNumber="XXX" serialNumber="SNXXXX" location="Office 1"/> <AssetInfo tagNumber="XXX" serialNumber="SNXXX" location=" Office 2"/> <UnitOfMeasure>EA</UnitOfMeasure> </ShipNoticeItem>
  • Do you provide actual estimated shipping and delivery dates?
    a. Do you support any additional date formats other than the standard below date extrinsic examples:
    • noticeDate="2001-10-14"
    • shipmentDate="2001-10-14T08:30:19-08:00"
    • deliveryDate="2001-10-18T09:00:00-08:00"
  • Do you support multiple purchase orders in a single ship notice?
    a. Can you ship multiple orders within a single ship notice document?
  • Do you support multiple ship-to-addresses in a single ship notice?
    a. Can you perform shipping to multiple address using only a single ship notice document?
  • Do you provide transport information (for example, Incoterms) in ship notices?
    a. Do you provide additional information within the <ShipTo> segment related to <TransportInformation> example below:
    <TransportInformation> <Route method="motor"/> <ShippingContractNumber>145</ShippingContractNumber> <ShippingInstructions> <Description xml:lang="en-US">As per the contract</Description> </ShippingInstructions> </TransportInformation>
  • Does the ship notice number match the packing slip number?
    a. Does the ship notice document ID need to match the packing slip number? Example below of ship notice request structure:
    <ShipNoticeRequest> <ShipNoticeHeader shipmentID="S89823-123"> … </ShipNoticeRequest>

Invoices

Here you will be answering specific invoice related questions around how you handle invoices, and the information provided on it. Credit memos, comments, dates & attachments.

There are three sections to be completed here:

  • General Information: Generic questions around invoice handling
  • Tax and shipping: Tax based questionnaire around providing TAX ID (ABN), addresses, changes and line level details.
  • Miscellaneous: specific question about supporting custom extrinsic.
Section 1: General Information
  • Do you send invoices to your customers?
    a. Do you currently send invoices via the SAP Business network (regardless of method)?
  • Do you support sending credit memos at the header level?
    a. Can you send a header level Credit Memo (CM) where all items are credited at a header level
  • Do you support sending credit memos at the line-item level?
    a. Can you send a line level Credit Memo (CM) where individual line items are credited.
  • Do you provide reasons and/or comments when you issue credit memos?
    a. Do you include a <comments> extrinsic for Credit Memo reasons? Example below:
    <Comments xml:lang="en-US"> Buyer ordered 5 "Product" We invoiced the buyer for 8 by mistake. </Comments>
  • Do you send invoices for orders that are not transmitted from SAP Business Network (that is, non-PO invoices)?
    a. Do you currently support the ability to send invoices for any orders that were not received within your SAP Business Network account?
  • Do you support service invoicing?
    a. Do you currently receive service purchase orders that require an invoice?
  • Do you provide start and end dates for the service period on service invoices at header level?
    a. Example below of start & end date extrinsic: This can be provided at either the header or line level.
    startDate="2012-11-19T10:15:00-08:00" endDate="2013-11-30T10:15:00-08:00"
  • Do you provide start and end dates for the service period on service invoices at line level?
    a. Example below of start & end date extrinsic: This can be provided at either the header or line level.
    startDate="2012-11-19T10:15:00-08:00" endDate="2013-11-30T10:15:00-08:00"
  • Do you propose changes to the purchase order payment terms on the invoice?
    a. Would you ever change the original paymentTerm specified on the Purchase Order? Example below:
    Purchase Order Payment Term:
    <PaymentTerm payInNumberOfDays = "30">…</PaymentTerm>
    Invoice Payment Term:
    <PaymentTerm payInNumberOfDays="20"> <Discount>10</Discount> </PaymentTerm>
  • Do you send invoices without payment terms?
    a. Is the <PaymentTerm> extrinsic excluded from the cXML of your invoices?
    b. Buyer will confirm if this is required.
  • Do you send invoices with invoice dates earlier than the current date?
    a. Do you perform invoice backdating?
    b. Common tolerance for invoice backdating is 3 days – this is determined by your buyer.
  • Do you transmit attachments with invoices?
    a. Can you support sending attachments on cXML invoices? This would be in the form of a MIME attachment.
Section 2: Tax and Shipping
  • Do you provide your supplier tax ID (ABN) on invoices?
  • Do you match the purchase order bill-to address on the invoice?
    a. When providing an invoice, do you retain the Bill-To information from the purchase order to use on the invoice?
  • Do you comply to strict address validation on invoices?
    a. Is it a business requirement to comply with any address data you may have internally managed to be present on the invoice, regardless of the details present within the purchase order?
  • Do you propose unit price changes on the invoice?
    a. Would there be any case where you would need to have an alternate unit price on the invoice, different to the purchase order or what may have been previously confirmed on an order confirmation?
  • Do you provide taxes at the line-item level in invoices?
    a. Do you handle tax at the individual line-item level of the invoice?
  • Do you support listing taxes and other charges (shipping, special handling, etc.) as separate line items in invoices?
    a. Any additional charges that are not tax based, are these handled as individual invoice line items?
  • Do you support withholding tax in an invoice?
    a. Can you send an invoice which has no mention/reference to tax?
Section 3: Miscellaneous
  • Do you support custom fields (referred to as cXML extrinsics) on invoices?
    a. Does your system have the capacity to support custom cXML extrinsic fields? Example of this below:
    <Extrinsic name="CustomerExtrinsic1">Custom Text</Extrinsic>
    i. The extrinsic field and data will be different between your buyers.
GITP Integration Profile Completed
Note: You can always go back and change anything within your integration profile later, keeping in mind this will have an impact on your compatibility view for all customers you have a trading relationship with.

4. Compatibility Overview

The Compatibility Overview gives you a clear picture of how well your integration profile aligns with the document requirements of your trading partners. Before accessing this feature, ensure you have the correct permission level assigned in SAP Business Network.

Prerequisites

Access to Compatibility Overview requires one of the following roles in SAP Business Network:

  • Integration Management – Read-Only Access
  • Integration Management – Full Access
How to Access Compatibility Overview
  1. Log in to your SAP Business Network account.
  2. Navigate to the Integration section.
  3. Open your integration profile and click on the Compatibility Overview tab.
  4. Review your compatibility scores across each document type and buyer relationship.
  5. Use the results to identify gaps and update your transaction questionnaire answers accordingly.
Quick-View Compatibility

An at-a-glance summary of your top non-integrated buyers ranked by transaction volume. Each row shows:

  • Buyer — trading partner name
  • ANID — Ariba Network ID
  • Total Amount — cumulative order value
  • Transactions — number of documents exchanged
  • Compatibility — overall match score
  • Action — quick link to act on gaps

Donut charts show the distribution of your buyers across four compatibility bands: >75%, 50–75%, 25–49%, and <25%.

Quick-View Compatibility
Full-View Compatibility

A deeper view of your compatibility across all buyers and document types. Key controls include:

  • View Compatibility tab — full buyer list with scores
  • Document Type dropdown — filter by PO, Invoice, ASN, etc.
  • Filter tabs — narrow results by compatibility band
Full-View Compatibility
Compare Compatibility

Select up to 3 buyers to view a side-by-side comparison. For each buyer the comparison shows:

  • Business Rules — buyer-specific requirements your profile must satisfy
  • Buyer Coverage — how many of the buyer's required fields your profile covers
Compare Compatibility
Individual Compatibility

Drill into a single buyer to see Compatibility Details broken down by document type. Each document tab displays a percentage score and highlights which specific questions are answered, unanswered, or incompatible.

Individual Compatibility
Compatibility Icon Legend
Compatible — your profile fully satisfies the buyer's requirements for this document type Incompatible — one or more of your answers conflict with the buyer's requirements Unanswered — required questions have not yet been completed in your transaction questionnaire Compatible (questionnaire incomplete) — currently compatible but some questions are still unanswered; completing them may change the result
Caution: You can update your transaction questionnaire answers at any time using the pencil (edit) icon within the Compatibility Details view. However, be aware that a changed answer will affect compatibility for all buyers you have a trading relationship with — not just the one you are currently viewing.

5. Compare and Reconcile Templates

Once you have reviewed your compatibility, the next step is to compare and reconcile templates. This is where you perform technical structure building to assist with setting up internal system mappings on your ERP or Middleware, using XSD as the mapping format. The goal is to identify and resolve any cXML structural incompatibilities between your system and your buyers' requirements.

Selecting a Template

You will be presented with a series of template options. Each type determines how your XSD structure is built for internal mappings. Template types are applicable per document type.

SAP Supplier Super Template

A culmination of all buyer-specific cXML structures you have a trading relationship with, bundled into one "Super Template". Useful when you need to see every possible field that all your buyers would potentially provide on their transactional documents. SAP Business Network builds this automatically using transactions from the last 12 months. If no transactions exist yet for a document type, this template will not be available.

SAP Golden Template Recommended Starting Point

The "golden" standard that the SAP Business Network revolves around — no buyer-specific fields, only what is required by the network. Generated automatically using intelligence derived from a cross-section of existing buyer and supplier relationships across different industries. Your Integration Specialist will recommend starting here if you have no previous integration experience and are looking for something standard.

Buyer Template

A template structure specific to the selected buyer and document type. Generated on the fly based on your actual transaction documents with that buyer. You can import your buyer's structure by exporting a transactional document from the PRODUCTION realm and uploading it here. Alternatively, transaction samples provided by your Integration Specialist can be uploaded and used for comparison. If no transaction documents exist with this buyer yet, you must upload a local version until transactions are available. System capability may vary.

Import Template

If you have an XML template that is not specific to any buyer on the Business Network — such as something your system has previously produced — this option allows you to review existing iterations of cXML structure and compare them against a specific buyer or the Golden Template. Accepts cXML or CSV files up to 5 MB. System capability may vary.

Document Type Definition (DTD) Template

A structure of the latest DTD version as replicated from the Managed Gateway for Spend & Network (CIG). This template defines and validates the structure, elements, and attributes of a cXML document and outlines which elements are mandatory vs optional as part of the DTD version. Useful for finding missing fields and attributes in your SAP Supplier Super Template. More information on DTDs can be found at cXML.org. Note: when using DTD as the Source template, Add All is not available — fields must be added individually.

DTD Reference — mandatory and optional fields
How to Compare and Reconcile
  1. From the Integration Overview page, click Reconcile and Download Template. The Reconcile Template page opens showing the current document type — use the dropdown to switch document types if needed. Your most recent saved template appears as My Latest Template in the My Workspace panel.
  2. Choose a Source template from the left panel: SAP Supplier Super Template, SAP Golden Template, Buyer Template, or DTD Template.
  3. Choose a My Workspace template from the right panel: Draft Template, My Latest Template, SAP Supplier Super Template, SAP Golden Template, or Upload Supplier Template (cXML file, max 5 MB).
  4. Click Compare to display the differences. Only cXML elements that differ are expanded — identical elements remain collapsed for clarity.
    Compare Template view showing source and workspace differences
  5. Optional: Use the search bar to locate specific fields and attributes. A minimum of three characters is required.
  6. Click Add All to transfer all missing items from the Source into your Workspace template. To remove individual items you don't need, click the back arrow next to them.
  7. Once reconciled, click Save as Draft to preserve your work. Draft templates can be reused across other integrations before being promoted to your SAP Supplier Super Template.
  8. Optional (requires Integration Management Full Access):
    • Save Template — permanently saves the reconciled version (a confirmation prompt appears if overriding an existing version)
    • Download / Export — exports the My Workspace template in your chosen format:
    Export as XSD
    XSD export view
    Export as CSV
    CSV export view
    • Cancel — exits without saving
Next: Map and Transform. Once your template is completed and saved, use the Map and Transform button to incorporate your buyer's specific business processes — ensuring your template structure and the buyer's business process are fully aligned before go-live.
Map and Transform Template

Ready for the next step? Continue to configure your integrated buyer connections.

🔗 Managed Gateway for Spend & Network
SAP Integration Suite, Managed Gateway — configure, map, test and deploy your integrated buyer connections
🔗
The Managed Gateway for Spend & Network
Your integration control centre for buyer connectivity

This is where you will use the information from your GITP portal to set up the integrated connection for the respective buyers you would like to integrate with.

Using the SAP Integration Suite, Managed Gateway you can:
  • Configure your integration between SAP Business Network and your ERP application to manage one or more buyer–supplier trading relationships.
  • Specify the mapping configuration.
  • Validate and self-test transaction documents.
  • Monitor and track the integration lifecycle overall.
⚠️ Before You Begin

Creating a project requires configuration steps to be completed in order before you can deploy to production. Work through each wizard step carefully — connection details, mappings, cross references, and testing must all be completed and confirmed before deployment.

👤
User & Role Prerequisites
Create roles and assign permissions before setting up users for the Managed Gateway
Context

Supplier administrators can assign predefined permissions to users accessing the SAP Integration Suite, managed gateway for spend management and SAP Business Network. You need to create a role and associate the required permissions for the role, before you can create users.

Procedure
  1. Sign in to your SAP Business Network account.
  2. In the right corner of the header bar, click the Account Settings icon and choose Settings → Users.
  3. On the Manage Roles page, click the Create Role icon at the top right of the role results table.
  4. Enter a distinctive name for the role.
  5. (Optional) Enter a description for the role. Descriptions can be useful later, if you want to review or revise the structure of your roles.
  6. Check the checkbox next to one or more of the following permissions for the new role. Each role must have at least one permission:
Managed Gateway for Spend&Network Configuration

Allows you to create, modify, and maintain projects on the SAP Integration Suite, managed gateway for spend management and SAP Business Network.

Managed Gateway for Spend&Network Access

Allows you to view and search for projects available on the SAP Integration Suite, managed gateway for spend management and SAP Business Network.

  1. Click Save. Ariba creates the role and returns you to the Users page.
  2. Click Create User to create a user for the SAP Integration Suite, managed gateway for spend management and SAP Business Network.
🔑
Configure your Managed Gateway For Spend & Network
Enable and log in to the Managed Gateway from your SAP Business Network account

Log into your SAP Business Network Test account, and go to the Settings menu on the top right. Select Electronic Order RoutingConfigure SAP Integration, Managed Gateway → check the box to Enable Managed Gateway for Spend&Network and click Save. You'll need to repeat the same process in your Production Account.

Managed Gateway Setup — Enable Managed Gateway for Spend & Network

You can now log in to the Managed Gateway by clicking on the Log in to Managed Gateway for Spend&Network link shown here.

Managed Gateway Setup — Log in to Managed Gateway for Spend & Network
🚀
Integration Project Wizard
Six sequential steps to configure and deploy your integration

Select Create a new Integration Project on the Managed Gateway Home page to begin. Each step must be completed in order before proceeding to the next.

1
Basic Info
2
Connection
3
Mappings
4
Cross Reference
5
Test
6
Deployment
1 Basic Information

The first step of the project wizard. Provide the essential details to identify your integration project.

  1. Enter a Project Name.
  2. Please select the specific customer you want to integrate with — this ensures when using Test Central you are able to locate the customer in the list.
  3. Select Next to proceed to Connection setup.
2 Configuring SAP Business Network Connection

Choose an existing connection or add a new one. Before deploying, you can test the connectivity to validate the connection details entered here. Note: AS2 connections do not currently support compressed messages.

General steps for HTTPS, AS2 and VAN connections:
  1. Choose the Transport Type.
  2. Define the Environment of your connection.
  3. Define the Document Format for this integration project.
  4. Enter a Name for the connection.
  5. Define the Document Type in the Connect To Trading Partner section.
  6. Enter the URL for your service (host, port, and service location).
  7. Choose the Authentication Type for your connection:
    Basic
    Enter your User Name and Password that SAP Business Network uses for authentication.
    Certificate
    Download the certificate and deposit it in your system.
  8. In Connect Trading Partner to CIG, choose your Authentication Type to connect to SAP Business Network:
    Basic
    Enter your User Name and Password. A special user from Cloud Identity Service Registration is required — reset password via aribaoperations.accounts.ondemand.com.
    Certificate
    Click the Authentication Certificate field to open the dialog. Add a new certificate or reuse an existing one. The certificate must match the one configured in the Ariba solution.

If configuring an HTTPS connection, the procedure ends at step 8.

Additional steps — AS2
  1. Check Use same URL for acknowledgment or provide an Acknowledgment URL.
  2. Enter the Trading Partner AS2 ID.
Additional steps — VAN
  1. Check Use same URL for acknowledgment or provide an Acknowledgment URL.
  2. Enter the VAN AS2 ID.
Additional common steps — AS2 & VAN
  1. Specify values for: MDN Type, MDN URL, S/MIME Type, Digital Certificate Encryption Algorithm, Digital Certificate Signing Algorithm.
  1. In Connect Trading Partner to CIG, check Use same certificate for message encryption or enter a Message Encryption Certificate.
Note — Firewall Configuration: To facilitate traffic between the Managed Gateway and your ERP or middleware, you may need to configure firewall settings to permit inbound traffic from the egress IP address ranges listed at support.ariba.com/Item/view/179560.
Results: Click Save to send the connection details to the target system. Future new connections will display a Reusable Connections table — click the down-arrow icon of an existing connection to reuse it with modifications as needed.
3 Configuring Data Maps (Mappings)

Add one or multiple data maps for both incoming and outgoing transaction documents. Create a mapping for every document type required for this project. Note: mapping is not required for projects with cXML document format — you will be prompted to move to the next step automatically.

  1. Select Add new Data Map or choose an existing data map.
  2. Click Select and then select Edit in the Action column.
  3. Select the following fields:
    • Direction
    • Document Format Version
    • Document Type
  4. Select Save.
Note: When you add a new document type, the Managed Gateway automatically adds a Technical Acknowledgement document type to Mappings. If you do not want to receive a technical acknowledgement for that document type, delete it from Mappings.

Create another data map or select Next to continue.

Managed Gateway — Mappings View
Things to consider:
  • Send direction is From the Supplier to the Buyer
  • Receive direction is From the Buyer to the Supplier
  • Be sure to add 824 and 997 to receive status updates
  • cXML connections do not require document mapping and will skip this section
4 Specifying Buyer and Supplier Information (Cross References)

Add project-specific data for you and your buyer. You can add a new cross reference or edit an existing one. If data is already defined in the master characteristic, those values will appear automatically. Cross references are not required for cXML document format projects — you will be prompted to move to the next step.

Scenario A — No cross references exist yet
  1. Enter your supplier cross references (Trading Partner EDI Qualifier / Interchange ID / Group ID for EDI formats, or Trading Partner OAGIS ID for OAGIS).
  2. Select Save — your cross references are saved and the next screen shows your customer's cross references.
  3. Enter your customer cross references (Customer EDI Group ID or Customer OAGIS ID as appropriate).
  4. Select Save and verify entries in the Cross References overview table.
Scenario B — Project with multiple customers
  1. Select Add new Cross Reference for each additional customer.
  2. Select the customer from the Customer Name dropdown in the Environment: TEST section.
  3. Enter the customer cross references.
  4. Decide whether to use the same values in PRODUCTION or enter separate production values.
  5. Select Save and check the Cross References overview table. Repeat as needed.
Scenario C — Editing existing cross references
  1. Click Select in the Action column then select Edit.
  2. Update the customer cross references as required.
  3. Click the Lookup Table tab, select a document type, and enter SAP Ariba and customer values for the parameters in both TEST and PROD environments.
  4. Repeat for each document type, then click Save.

Create another cross reference or select Next to continue.

5 Confirming Configuration & Testing
Configuration Confirmation

The Configuration Confirmation page displays all relevant project data as an overview. Review and edit each section before proceeding.

  1. Review Connection Details, VAN Connection Details, Transaction Documents, and Cross References.
  2. Edit any section using the pen icon in the Details column.
  3. Select Confirm to proceed to testing, or Close to return to the Home page and confirm later.
Testing Your Configuration

Test your integration project before deploying it to production. Your customised test script uses the configuration from all previous steps.

  • Preselected test cases are included automatically.
  • Add optional test cases according to your requirements.
  • All selected test cases form your test script.
  • Before running tests you can define master characteristics and create the test script.
Important: You can configure only one test script per project. Once you select Run Test, the test script cannot be modified or extended — even after the test has run.
6 Deployment

Once all previous steps are confirmed and testing is complete, deploy your project to production. Deployment activates the integrated connection between SAP Business Network and your ERP for the configured buyers and document types.

✏️
Editing and Deleting a Project
Manage projects that have not yet been deployed to production

You can delete or edit any project that has not yet been deployed to production.

How to Edit or Delete
  1. Go to the Home page.
  2. Click Select in the Action column next to the project.
  3. Choose:
    • Delete Project — and confirm the deletion.
    • Edit Project — returns you to the project wizard.
⚠️ Certificate Handling
  • If a project uses a shared certificate, deleting the project does not delete the certificate/s — it remains available for all other projects using it.
  • If you delete all projects using a certificate, the certificate will also be deleted.
  • When editing a certificate within a project, you will be notified if it is a reused certificate. Changes to a reused certificate apply to all projects that use it.

Managed Gateway all set up? Validate your integration with Test Central.

🧪 Test Central
Create and execute test scripts to validate your cXML integration before go-live.
🧪
What is Test Central?

A preferred testing tool within Managed Gateway for Spend & Network that enables suppliers to generate test purchase orders on behalf of the buyer, removing dependency on buyer-generated ERP test data.

  • Enables suppliers to complete approximately 80% of testing independently, significantly reducing buyer involvement and shortening overall testing timelines.
  • Allows suppliers to validate their documents against SAP technical standards and the buyer's specific business transaction rules, ensuring issues are identified and resolved early.
  • Provides immediate feedback through automated validations and assertions, helping suppliers quickly correct errors without repeated back-and-forth with buyers or SAP resources.
  • Configured on the backend as a one-time setup per buyer per PO type, allowing the same Test PO scenarios to be reused for every future supplier integration.
  • Grows organically over time as additional PO types are introduced, minimizing future setup effort and increasing reuse across projects.
Why & When to Use Test Central?
Why use Test Central?
  • Supports a more predictable and repeatable testing process, reducing delays caused by buyer system availability, approvals, or competing priorities.
  • Improves go-live quality and confidence — most technical and business rule validation is completed before final end-to-end testing with the buyer's ERP.
  • Reduces dependency on buyer teams, meaning faster iteration cycles and fewer escalations during integration.
When to use Test Central?
  • During the Testing phase of your integration lifecycle, after cXML document mapping is complete.
  • Before scheduling end-to-end buyer testing — use Test Central to resolve all known issues first.
  • For regression testing after any changes to your cXML mapping or middleware configuration.
Test Central Simulation
Creating a Test Script:

First, you will need to give your Test Script a Name and a Description. This is up to the supplier's discretion as they're the one creating the Test Scripts. Next, select the Customer you'd like to test with and the OrderRequest from the Document Type list and click Apply, then Add. You will get a pop-up with a list of possible scenarios to choose from.

Modifying Line Items on a Test Central Purchase Order:

Once you click into the specific test scenario, you can edit each line item and/or Add more lines to the Test Purchase Order. Select Close and your line items will be saved.

Complete and Send your Test PO via the Test Script:

Click Save to send your Test Purchase Orders listed in the Test Scenarios.

Test Central Dashboard:

The Test Central Dashboard will show you the list of Test Scripts you have submitted and their Status. The status can either be Completed, In Progress, or Failed. Click on Select to Edit, see Results, or Delete a script.

Test Central Dashboard — showing submitted test scripts and their status
📋 Supplier Checklist — What You Need To Do

Follow this simple 5-step workflow for each Test Scenario:

1. Generate and send the Test PO in Test Central

The Test PO will flow to you as it is defined in the Default Order Routing or if the buyer has a Custom Order Routing.

  • You can edit line items of the different Test POs generated in Test Central
2. Process the PO in your system

Receive and process the PO into your system exactly as you would if the buyer was sending the test PO.

  • Confirm your connection can receive buyer POs through Managed Gateway
  • Check that all fields map correctly
3. Send back the required documents

Respond to the Test PO with the documents that were confirmed during the kickoff call, such as:

Order Confirmation (OC) Advance Ship Notice (ASN) Invoice Credit Memo

These documents help verify that your transactions are:

  • Well-formed and valid (cXML/EDI)
  • Aligned with the buyer's business rules in the SAP Business Network
4. Track progress for each Test Scenario

Use the agreed-upon Test Plan to track which documents you have submitted. This makes it easy for SAP and the buyer to review results and identify anything that needs adjustment.

5. Repeat if needed — this is normal

If a document doesn't pass validation the first time, don't worry. Test Central is designed for multiple test cycles, so you can correct issues and resend until everything passes.

If anything is unclear at any step, please ask — SAP is here to support you through testing and help you reach a successful go-live.
Test Central
Test Scenarios
Name Description Document Order Category Action
💡
Best Practices
Tips for a successful integration test
💡 Best Practice Tip:

To ensure a meaningful and successful integration test, it's important for suppliers to update the buyer's test Purchase Order with their actual product data, including item names, SKUs, pricing, and quantities. Here's why:

  • Realistic Simulation: Updating the PO reflects the actual products and formats used in production, allowing us to closely mimic live transaction behavior.
  • Accurate Validation: It helps confirm that product data flows correctly between systems — ensuring everything from unit of measure to tax and pricing logic is configured as expected.
  • Fewer Surprises: Testing with real data helps identify potential mapping or formatting issues before go-live, reducing the risk of failed transactions later.
  • Streamlined Onboarding: If the test is successful, transitioning to production will be smoother.
💡 Best Practice Tip:

For a thorough end-to-end validation, have the buyer send at least one Purchase Order directly from their Test system before moving to Production. This helps confirm real-world readiness and system compatibility.

📋 UAT Scenario Builder
Create and manage your integration test cases for tracking.
UAT Scenario Overview
IDDocumentScenarioStatusAction
📅 Timeline Planner
Estimated roadmap based on business days for your selected region. Adjust any phase date or add a risk to see the downstream impact.
📚 Resources & FAQ
Everything you need to succeed with your integration
🌐
SAP Business Network Supplier Portal

Your main portal for managing transactions, viewing POs, submitting invoices, and configuring integration settings.

📖
SAP Business Network Help Center

Documentation, best practices, troubleshooting guides, and FAQs for suppliers.

📄
cXML.org Reference Guide

Official cXML standards, DTDs, schemas, and the complete reference documentation.

💬
SAP Community Forums

Connect with other suppliers and SAP experts for knowledge sharing and support.

📋 B2B Format Implementation Guides
📐
SAP Integration Suite — B2B Implementation Guides

Implementation guides for SAP Integration Suite, managed gateway for spend management and SAP Business Network. Covers standard business-to-business formats for digital data interchange across all major EDI and B2B standards.

ANSI X12 4010
ANSI X12 4010 Implementation Guides
EANCOM D01B
EANCOM D01B Implementation Guides
EANCOM D3
EANCOM D3 Implementation Guides
EANCOM D96A
EANCOM D96A Implementation Guides
EDIFACT D01B
EDIFACT D01B Implementation Guides
EDIFACT D3
EDIFACT D3 Implementation Guides
EDIFACT D96A
EDIFACT D96A Implementation Guides
GUSI 2.1
GUSI 2.1 Implementation Guides
GUSI 2.5
GUSI 2.5 Implementation Guides
OAGIS 9.2
OAGIS 9.2 Implementation Guides
Peppol
Peppol Implementation Guides
PIDX 1.61
PIDX 1.61 Implementation Guides
🧭 GITP Specific Resources
📕
GITP User Guide

Access the official documentation for the Guided Integration tool, including step-by-step instructions for each phase of your setup.

💬
GITP Feedback

Provide your feedback on the Guided Integration for Trading Partners (GITP) tool to help us improve the experience for all partners.

🎓
Frequently Asked Questions
What is an ANID?
ANID (Ariba Network ID) is your unique identifier on the SAP Business Network. Format: AN followed by 11 digits (e.g., AN01234567890).
How long does the integration process typically take?
The timeline varies based on complexity. Simple cXML integrations typically take 4–8 weeks, while more complex scenarios with multiple document types and custom requirements may take 8–16 weeks. Using GITP and Test Central can significantly accelerate the process.
Do I need an ERP system to integrate via cXML?
While an ERP system makes cXML integration more efficient (automated mapping and processing), it's not strictly required. You can build custom middleware or use integration platforms to handle cXML. For suppliers without an ERP, the Supplier Portal or CSV upload methods may be more suitable.
What authentication methods are supported?
SAP Business Network supports two primary authentication methods for cXML: Shared Secret (a password-like string included in the cXML Header's Sender/Credential element) and Digital Certificates (SSL/TLS certificates for mutual authentication). Shared Secret is more common and easier to set up.
Can I test without affecting production data?
Absolutely. SAP provides dedicated test environments that are completely separate from production. Both GITP and Test Central operate in sandbox/test mode so you can validate your integration thoroughly without any risk to live transactions.
What happens if my cXML document fails validation?
When a cXML document fails validation, you'll receive a response with an error status code and description. Common codes include: 400 (Bad Request / malformed XML), 401 (Unauthorized / authentication failure), 406 (Not Acceptable / business rule violation), and 500 (Internal Server Error). Test Central provides detailed field-level diagnostics to help you identify and fix issues quickly.
How do I get support during integration?
You have multiple support options: (1) The SAP Business Network Help Center for documentation and self-service troubleshooting, (2) SAP Support via Launchpad for formal ticket-based support, (3) SAP Community Forums for peer support and knowledge sharing, and (4) your Buyer's Integration Team for buyer-specific guidance and requirements clarification.
🧪
Test Central — Supplier FAQ
Common questions and answers about using Test Central for your integration testing
1. What if we already tested our connection with another customer?
Each buyer sends different requirements based on their business practices. Testing with buyer-specific scenarios in Test Central ensures your integration works for this specific buyer.
2. What is Test Central?
A safe, test-only environment in the SAP Business Network where you can receive test POs and send back your documents (OC, ASN, Invoice, Credit Memo) to confirm everything works before involving the buyer, helping shorten the overall testing timeline.
3. Why am I sending POs on behalf of the buyer?
This lets you test faster. You don't need to wait for the buyer to generate POs — you can create and send as many test POs as needed on your own schedule.
4. Will Test Central affect my production setup?
No. Everything you do in Test Central stays in the test environment.
5. What documents do I need to send?
Your SAP Integration Resource will confirm the documents in scope during the kickoff (e.g., OC, ASN, Invoice, Credit Memo).
6. Are Test Central POs real?
They look and behave like real POs but are non-ERP, test-only documents and do not post to the buyer's ERP.
7. How do I know if my documents passed validation?

Test Central provides automated status updates. Your documents must be:

  • Well-formed (technically correct)
  • Valid against cXML/EDI standards
  • Aligned with the buyer's SAP Business Network transaction rules

If anything fails, Test Central provides an error message so you can correct and resend.

8. What if my documents fail?
This is normal and would happen if the buyer was sending the test POs as well. Fix the issue in your system and send another test PO or test document. Test Central allows unlimited retries with no downtime since you're the one sending the Test PO.
9. How many test cycles can I complete?
As many as necessary. You can create multiple Test POs to adjust mapping, routing, or formatting on your documents.
10. Do I need Managed Gateway enabled to use Test Central?
Yes. You must have a connection in the Managed Gateway to use Test Central.
11. How do I know which scenarios to test?
Your SAP Integration Resource will review and confirm the Test Plan with you and the buyer, outlining all required scenarios and documents. You can mark progress directly in the plan.
12. Do I still need to do end-to-end testing after Test Central?
Yes — but only at the very end. After testing with Test Central is complete, the buyer sends at least one PO from their ERP to confirm your documents are accepted by their ERP.
13. How long does Test Central testing take?
It depends on your availability and how quickly you address errors, but most suppliers complete the majority of testing in about two weeks or less, since they can test independently.
14. Do I need to change my mapping for Test Central?

No special mapping is needed for Test Central. The POs you test with come directly from the buyer's real Production samples, so they match what you'll receive in both Test and Production when the buyer sends a PO themselves.

You may make small fixes if validations fail, but the mapping you build in Test Central is the same mapping used for end-to-end testing and Production. Nothing is temporary — you are building your final live integration.

15. What if I use EDI instead of cXML?
Test Central supports both.
16. Who supports me during Test Central testing?

Your SAP Integration Resource will:

  • Demo how Test Central works
  • Guide you through setup
  • Help troubleshoot errors
  • Support you through all test cycles
  • Confirm you're ready for end-to-end testing and go-live

You are not testing alone.

17. What happens after I finish Test Central testing?

The buyer sends at least one PO from their ERP to verify your documents flow correctly and pass their ERP validations. After this confirmation, the process continues exactly as it always has:

  • Move the connection to Production (if applicable)
  • Update your Order Routing settings in your SAP Business Network Production account
  • Make any necessary updates in your internal systems
  • Proceed to go-live on the agreed-upon date
18. What if I still have questions?
Just ask your SAP Integration Resource. We're here to support you, clarify expectations, and make the testing process as smooth and quick as possible.