Skip to main content
Buyerquest Community

Punchout To Supplier cXML - Punchout Order Message (POOM)

The diagram included here shows the process of how the supplier cXML punchout order message (POOM) is translated to items in a user's cart.

Flow Diagram for PunchOut Order Message (POOM)

For the following process to complete successfully, the Punchout WebClient cXML Web Form must be enabled and set up to accept/map the proper elements and element values that are passed in the PunchOut Order Message (POOM).   

Elements and Values in the PunchOut Order Message

Element  Element Notes Sample Element Value
<From>       <Credential domain=""> This comes from the PunchOut Setup Request (POSR)  NetworkId
 <From>
        <Identity>{Element Value}</Identity>
This comes from the POSR 154484505
<To>
      <Credential domain="">
This comes from the POSR NetworkId
<To>
        <Identity>{Element Value}</Identity>
This comes from the POSR MCDPUNCHOUT
 <Sender>
      <Credential domain="">
  DUNS
<Sender>
        <Identity>{Element Value}</Identity>
This comes from the POSR 154484505
 <Sender>
      <UserAgent>{Element Value}</UserAgent>
  @winXS 2.0
  <Message deploymentMode="{Element Value}" inReplyTo="{Element Value}"> System Generated  "test" "1457550342.15490.9859@buyerquest.net"
<BuyerCookie>{Element Value}</BuyerCookie> System Generated i3kkb4so07bmbea3u08llgi291
<PunchOutOrderMessageHeader operationAllowed="{Element Value}"> No (System Generated) edit
<PunchOutOrderMessageHeader operationAllowed="create">
      <Total>
           <Money currency="USD">{Element Value}</Money>
Code: Money Type: Product Attribute: List Price Code: currency Type: Text -500.00
<ItemIn quantity="{Element Value}">
     
Code: Quantity Type:  Quantity4Cart 1
<ItemID>   <SupplierPartID>{Element Value}</SupplierPartID> Code: SupplierPartID Type: Product Attribute: SKU 2031449A
<SupplierPartAuxiliaryID>{Element Value}</SupplierPartAuxiliaryID> Code:SupplierPartAuxiliaryID Type: Text X5477050001
<ItemDetail>
          <UnitPrice>
            <Money currency="{Element Value}">{Element Value}</Money>
          </UnitPrice>
Code: Money Type: Product Attribute: List Price Code: currency Type: Text USD -500.00
<ItemDetail>
          <Description xml:lang="{Element Value}">{Element Value}</Description>
Code: xml:lang Type: Text Code: Description Type: Product Attribute: Short Description "en" X5477050001 ARANIMALS
<ItemDetail>  <UnitOfMeasure>{Element Value} </UnitOfMeasure> Code: Unit of Measure Type: Text CT
<ItemDetail>     <Classification domain="UNSPSC">{Element Value}</Classification> Code: Classification  Type: Product Attribute: UNSPSC 55121613

Example PunchOut Order Message

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">
<cXML version="1.2.014" xml:lang="en-US" timestamp=" 2016-03-09T13:06:12-06:00" payloadID=" 2016-03-09T13:06:12-06:00.Ariba_PunchOut.0595352@moorewallace.com">
  <Header>
    <From>
      <Credential domain="NetworkId">
        <Identity>154484505</Identity>
      </Credential>
    </From>
    <To>
      <Credential domain="NetworkId">
        <Identity>MCDPUNCHOUT</Identity>
      </Credential>
    </To>
    <Sender>
      <Credential domain="DUNS">
        <Identity>154484505</Identity>
      </Credential>
      <UserAgent>@winXS 2.0</UserAgent>
    </Sender>
  </Header>
  <Message deploymentMode="test" inReplyTo="1457550342.15490.9859@buyerquest.net">
    <PunchOutOrderMessage>
      <BuyerCookie>i3kkb4so07bmbea3u08llgi291</BuyerCookie>
      <PunchOutOrderMessageHeader operationAllowed="edit">
        <Total>
          <Money currency="USD">-500.00</Money>
        </Total>
      </PunchOutOrderMessageHeader>
      <ItemIn quantity="1">
        <ItemID>
          <SupplierPartID>2031449A</SupplierPartID>
          <SupplierPartAuxiliaryID>X5477050001</SupplierPartAuxiliaryID>
        </ItemID>
        <ItemDetail>
          <UnitPrice>
            <Money currency="USD">-500.00</Money>
          </UnitPrice>
          <Description xml:lang="en">X5477050001 ARK ANIMALS</Description>
          <UnitOfMeasure>CT</UnitOfMeasure>
          <Classification domain="UNSPSC">55121613</Classification>
        </ItemDetail>
      </ItemIn>
    </PunchOutOrderMessage>
  </Message>
</cXML>