Skip to content
Build 8b0b16e

Walmart B2B — the 850, the 940, and what we send Cirro

Proof exercise — real prod order, nothing wired

PO 6736452611 · OMS ORD222519 · Walmart · pulled 2026-06-02. POs and SKUs are real — this is an internal page. Part of CI-240 (XB → Cirro B2B migration). Raw 850/940 archived in the camel repo at reference/cirro/edi-samples/. Walmart's Camel 940→Cirro path isn't lit yet, so this 940 is from the legacy Mule DB. See the Overview for the cross-vendor structure, the three data gaps, and the open questions for Cirro.


The 850 — Purchase Order

Complete. 2 line items.

<?xml version='1.0' encoding='UTF-8'?>
<PurchaseOrders ...>
  <PurchaseOrder>
    <Header>
      <OrderHeader>
        <TradingPartnerId>529ALLPOPSOCKET</TradingPartnerId>
        <PurchaseOrderNumber>6736452611</PurchaseOrderNumber>
        <TsetPurposeCode>00</TsetPurposeCode>
        <PurchaseOrderTypeCode>SA</PurchaseOrderTypeCode>
        <PurchaseOrderDate>2026-02-12</PurchaseOrderDate>
        <BuyersCurrency>USD</BuyersCurrency>
        <Department>00087</Department>
        <Vendor>610659870</Vendor>
        <CustomerAccountNumber>0020</CustomerAccountNumber>
        <PromotionDealNumber>ONLINEASAP</PromotionDealNumber>
        <FOBPayCode>CC</FOBPayCode>
        <FOBLocationQualifier>OR</FOBLocationQualifier>
        <FOBLocationDescription>VARIOUS                     ZZ</FOBLocationDescription>
      </OrderHeader>
      <PaymentTerms>
        <TermsType>08</TermsType><TermsBasisDateCode>15</TermsBasisDateCode>
        <TermsDiscountPercentage>1</TermsDiscountPercentage>
        <TermsDiscountDueDays>50</TermsDiscountDueDays><TermsNetDueDays>90</TermsNetDueDays>
      </PaymentTerms>
      <Date><DateTimeQualifier1>038</DateTimeQualifier1><Date1>2026-02-19</Date1></Date>
      <Date><DateTimeQualifier1>037</DateTimeQualifier1><Date1>2026-02-19</Date1></Date>
      <Date><DateTimeQualifier1>063</DateTimeQualifier1><Date1>2026-03-04</Date1></Date>
      <Address>
        <AddressTypeCode>ST</AddressTypeCode>
        <LocationCodeQualifier>UL</LocationCodeQualifier>
        <AddressLocationNumber>0078742112824</AddressLocationNumber>
        <AddressName>WALMART DC 3124</AddressName>
        <Address1>1964 INTERMODAL AVE</Address1>
        <City>GREENCASTLE</City><State>PA</State><PostalCode>17225</PostalCode><Country>US</Country>
      </Address>
      <Address>
        <AddressTypeCode>SU</AddressTypeCode>
        <AddressName>POPSOCKETS LLC</AddressName>
      </Address>
      <Notes><NoteInformationField>NO PRETICKET</NoteInformationField></Notes>
      <ChargesAllowances>
        <AllowChrgIndicator>A</AllowChrgIndicator><AllowChrgCode>I570</AllowChrgCode>
        <AllowChrgAmt>4.14</AllowChrgAmt><AllowChrgPercentBasis>6</AllowChrgPercentBasis>
        <AllowChrgPercent>1</AllowChrgPercent><AllowChrgHandlingCode>02</AllowChrgHandlingCode>
      </ChargesAllowances>
    </Header>
    <LineItems>
      <LineItem><OrderLine>
        <LineSequenceNumber>001</LineSequenceNumber>
        <BuyerPartNumber>575946054</BuyerPartNumber>          <!-- Walmart item # -->
        <VendorPartNumber>801637</VendorPartNumber>           <!-- our SKU -->
        <ConsumerPackageCode>842978154930</ConsumerPackageCode>  <!-- UPC -->
        <GTIN>00842978154930</GTIN>                           <!-- ITF-14 / GTIN-14 -->
        <OrderQty>40</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
        <UnitPrice>4.65</UnitPrice><UnitPriceBasis>LE</UnitPriceBasis>
        <OuterPack>10</OuterPack><InnerPack>4</InnerPack>
        <ExtendedItemTotal>186</ExtendedItemTotal>
        <ProductSizeDescription>1.0EA</ProductSizeDescription>
      </OrderLine></LineItem>
      <LineItem><OrderLine>
        <LineSequenceNumber>002</LineSequenceNumber>
        <BuyerPartNumber>596256080</BuyerPartNumber>
        <VendorPartNumber>805635</VendorPartNumber>
        <ConsumerPackageCode>840173715055</ConsumerPackageCode>
        <GTIN>00840173715055</GTIN>
        <OrderQty>40</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
        <UnitPrice>5.7</UnitPrice><UnitPriceBasis>LE</UnitPriceBasis>
        <OuterPack>10</OuterPack><InnerPack>4</InnerPack>
        <ExtendedItemTotal>228</ExtendedItemTotal>
        <ProductSizeDescription>NA</ProductSizeDescription>
        <ProductColorDescription>NA</ProductColorDescription>
      </OrderLine></LineItem>
    </LineItems>
    <Summary><TotalAmount>414</TotalAmount><TotalLineItemNumber>2</TotalLineItemNumber></Summary>
  </PurchaseOrder>
</PurchaseOrders>

The 940 — Warehouse Shipping Order

Complete. 1 line item (this 940 ships only line 002).

<?xml version='1.0' encoding='UTF-8'?>
<WarehouseShippingOrders ...>
  <WarehouseShippingOrder>
    <Header>
      <OrderHeader>
        <TradingPartnerId>29AWALPOPSOCKET</TradingPartnerId>
        <DepositorOrderNumber>ORD222519</DepositorOrderNumber>
        <RecordType>HO</RecordType>
        <DepositorPurchaseOrderNumber>6736452611</DepositorPurchaseOrderNumber>
        <OrderStatusCode>N</OrderStatusCode>
        <PurchaseOrderTypeCode>SA</PurchaseOrderTypeCode>
        <ShipmentMethodOfPayment>W</ShipmentMethodOfPayment>
        <CarrierTransMethodCode>L</CarrierTransMethodCode>
        <CarrierRouting>ROUTEGUIDE</CarrierRouting>
        <CarrierAlphaCode>WALM</CarrierAlphaCode>
      </OrderHeader>
      <Reference><ReferenceQual>L1</ReferenceQual><ReferenceID>NATIONAL</ReferenceID></Reference>
      <Reference><ReferenceQual>PD</ReferenceQual><ReferenceID>ONLINEASAP</ReferenceID></Reference>
      <Reference><ReferenceQual>SE</ReferenceQual><ReferenceID>0020</ReferenceID></Reference>
      <Reference><ReferenceQual>IA</ReferenceQual><ReferenceID>610659870</ReferenceID></Reference>
      <Reference><ReferenceQual>PH</ReferenceQual><ReferenceID>C04050</ReferenceID></Reference>
      <Reference><ReferenceQual>CO</ReferenceQual><ReferenceID>6736452611</ReferenceID></Reference>   <!-- PO -->
      <Reference><ReferenceQual>SI</ReferenceQual><ReferenceID>ORD222519</ReferenceID></Reference>   <!-- order # -->
      <Reference><ReferenceQual>LU</ReferenceQual><ReferenceID>529ALLPOPSOCKET</ReferenceID></Reference>
      <Reference><ReferenceQual>ST</ReferenceQual><ReferenceID>0078742112824</ReferenceID></Reference> <!-- DC # -->
      <Reference><ReferenceQual>DP</ReferenceQual><ReferenceID>00087</ReferenceID></Reference>       <!-- Dept # -->
      <Date><DateTimeQualifier1>02</DateTimeQualifier1><Date1>20260219</Date1></Date>
      <Date><DateTimeQualifier1>04</DateTimeQualifier1><Date1>20260212</Date1></Date>
      <Date><DateTimeQualifier1>10</DateTimeQualifier1><Date1>20260219</Date1></Date>
      <Date><DateTimeQualifier1>68</DateTimeQualifier1><Date1>20260219</Date1></Date>
      <Contact><ContactTypeCode>IC</ContactTypeCode></Contact>
      <Address>
        <AddressTypeCode>ST</AddressTypeCode>
        <LocationCodeQualifier>UL</LocationCodeQualifier>
        <AddressLocationNumber>0078742112824</AddressLocationNumber>
        <AddressName>WALMART DC 3124</AddressName>
        <Address1>1964 INTERMODAL AVE</Address1>
        <City>GREENCASTLE</City><State>PA</State><PostalCode>17225</PostalCode><Country>US</Country>
      </Address>
      <Address>
        <AddressTypeCode>SF</AddressTypeCode>
        <AddressName>Walmart Virtual Fulfillment</AddressName>
        <Address1>8115 Saint Andrews Ave</Address1>
        <City>SAN DIEGO</City><State>CA</State><PostalCode>92154</PostalCode><Country>US</Country>
      </Address>
      <Address>
        <AddressTypeCode>VN</AddressTypeCode>
        <AddressName>PopSockets LLC</AddressName>
        <Address1>1426 Pearl St.</Address1><Address2>Ste 400</Address2>
        <City>BOULDER</City><State>CO</State><PostalCode>80302</PostalCode><Country>US</Country>
      </Address>
      <Address>
        <AddressTypeCode>BY</AddressTypeCode>
        <AddressName>Walmart</AddressName>
        <Address1>222 SE 2ND Street Suite 300 </Address1>
        <City>Bentonville</City><State>AR</State><PostalCode>72712</PostalCode><Country>US</Country>
      </Address>
      <Notes><NoteInformationField>NO PRETICKET</NoteInformationField></Notes>
    </Header>
    <LineItems>
      <LineItem><OrderLine>
        <LineSequenceNumber>002</LineSequenceNumber>
        <BuyerPartNumber>596256080</BuyerPartNumber>          <!-- Walmart item # -->
        <VendorPartNumber>805635</VendorPartNumber>           <!-- our SKU -->
        <ConsumerPackageCode>840173715055</ConsumerPackageCode>  <!-- UPC -->
        <GTIN>00840173715055</GTIN>                           <!-- ITF-14 / GTIN-14 -->
        <PartDescription1>PG-Trnsl Colorblock-CLR CLR</PartDescription1>
        <OrderQty>40.00</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
        <Pack>10</Pack><Size>4</Size>
        <UnitWeight>0.00</UnitWeight><Amount1>5.70</Amount1>
      </OrderLine></LineItem>
    </LineItems>
    <Summary><TotalOrders>40.00</TotalOrders></Summary>
  </WarehouseShippingOrder>
</WarehouseShippingOrders>

What we send Cirro

Fields we send (Order Push), populated from the 940. Walmart spreads them across all four labels: item# on UCC + Pallet, UPC on the Packing Slip, GTIN-14 on the Case Marking; dept/dc/type on the headers.

{
  "po_number": "6736452611",
  "label_template": {
    "ucc_label": {
      "type": "SA",
      "dept": "00087",
      "dc": "0078742112824",
      "items": [ { "platform_sku": "596256080" } ]
    },
    "packing_slip_label": {
      "shipment_id": null,                          // Order Push, but no source on the 850/940 — see discussion
      "dept": "00087",
      "dc": "0078742112824",
      "items": [ { "upc": "840173715055" } ]
    },
    "pallet_label": {
      "type": "SA",
      "dept": "00087",                              // spec note says Cirro auto-generates (default 87) — see discussion
      "dc": "0078742112824",
      "items": [ { "platform_sku": "596256080" } ]
    },
    "gtin14_label": {
      "items": [ { "gtin14": "00840173715055" } ]
    }
  }
}

Discussion points with Cirro

  1. Packing Slip ShipmentID is an Order-Push field (we push it), but there is no shipment-ID field on the 850 or the 940 — so it comes out null. Is it our order number (SI = ORD222519), or is it assigned somewhere else? Where does it come from?

  2. Pallet Department Number — the spec lists it as our push, but its note says 系统自动生成 — Cirro auto-generates it (default 87). The same field on the UCC label is marked 订单推送 Order Push (ours). Do we send dept on the pallet, or does Cirro fill it?


Note on type (how sure are we it's the PO type?)

  • High confidence the field is PO Type — the spreadsheet cells (UCC A7, Pallet G7) are literally labelled "PO Type" / "PO type".
  • Medium confidence on the JSON mapping. The schema header is dept / dc / store / type, and type is ambiguous on its own — I'm mapping PO Type → type, but that isn't confirmed against a Cirro sample for Walmart.
  • Medium confidence on the value. We hold the raw EDI PurchaseOrderTypeCode = "SA", but Cirro's own request sample shows "type": "STANDARD" — so they may want a Cirro enum, not the raw EDI code.

Confirm with Cirro: (a) does JSON type = PO Type, and (b) raw EDI code ("SA") or their enum ("STANDARD")?


Built from real prod EDI pulled 2026-06-02. Raw 850/940 archived in the camel repo at reference/cirro/edi-samples/.