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¶
-
Packing Slip
ShipmentIDis an Order-Push field (we push it), but there is no shipment-ID field on the 850 or the 940 — so it comes outnull. Is it our order number (SI=ORD222519), or is it assigned somewhere else? Where does it come from? -
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, andtypeis 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")?
Related¶
- Cirro B2B by Vendor — Overview —
label_templatestructure, the cross-vendor gap summary, and the open questions for Cirro. - Sibling vendors: Amazon · Best Buy · Target · Superior
- Cirro B2B API — Proposed Fields · EDI Pipeline
Built from real prod EDI pulled 2026-06-02. Raw 850/940 archived in the camel repo at reference/cirro/edi-samples/.