Best Buy B2B — the 850, the 940, and what we send Cirro¶
Proof exercise — real prod order, nothing wired
PO VJCCKL · OMS ORD224889 · Best Buy · 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/. See the Overview for the cross-vendor structure, the three data gaps, and the open questions for Cirro.
The 850 — Purchase Order¶
Header verbatim; 12 line items, all the identical shape, middle elided (full file in edi-samples/).
<?xml version="1.0" encoding="UTF-8"?>
<PurchaseOrders ...><PurchaseOrder>
<Header>
<OrderHeader>
<TradingPartnerId>552ALLPOPSOCKET</TradingPartnerId>
<PurchaseOrderNumber>VJCCKL</PurchaseOrderNumber>
<TsetPurposeCode>00</TsetPurposeCode>
<PurchaseOrderTypeCode>SA</PurchaseOrderTypeCode>
<PurchaseOrderDate>2026-05-17</PurchaseOrderDate>
</OrderHeader>
<PaymentTerms>
<TermsDiscountPercentage>0</TermsDiscountPercentage>
<TermsDiscountDueDays>65</TermsDiscountDueDays><TermsNetDueDays>65</TermsNetDueDays>
</PaymentTerms>
<Date><DateTimeQualifier1>010</DateTimeQualifier1><Date1>2026-05-22</Date1></Date>
<Date><DateTimeQualifier1>002</DateTimeQualifier1><Date1>2026-05-29</Date1></Date>
<Address>
<AddressTypeCode>ST</AddressTypeCode>
<LocationCodeQualifier>92</LocationCodeQualifier>
<AddressLocationNumber>717</AddressLocationNumber> <!-- Best Buy store # -->
<AddressName>RDC-DUBLIN</AddressName>
<Address1>100 BEST BUY DR</Address1>
<City>DUBLIN</City><State>GA</State><PostalCode>31021</PostalCode><Country>US</Country>
<ContactPhone>478-296-0861</ContactPhone>
</Address>
</Header>
<LineItems>
<LineItem><OrderLine>
<LineSequenceNumber>11</LineSequenceNumber>
<BuyerPartNumber>06668537</BuyerPartNumber> <!-- Best Buy item / platform SKU -->
<VendorPartNumber>117116</VendorPartNumber> <!-- our SKU -->
<ConsumerPackageCode>840473362454</ConsumerPackageCode> <!-- UPC -->
<OrderQty>24</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
<UnitPrice>9.38</UnitPrice>
</OrderLine></LineItem>
<LineItem><OrderLine>
<LineSequenceNumber>1</LineSequenceNumber>
<BuyerPartNumber>06554799</BuyerPartNumber>
<VendorPartNumber>806876</VendorPartNumber>
<ConsumerPackageCode>840173741320</ConsumerPackageCode>
<OrderQty>40</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
<UnitPrice>14.06</UnitPrice>
</OrderLine></LineItem>
<LineItem><OrderLine>
<LineSequenceNumber>5</LineSequenceNumber>
<BuyerPartNumber>06588847</BuyerPartNumber>
<VendorPartNumber>807325</VendorPartNumber>
<ConsumerPackageCode>840173759738</ConsumerPackageCode>
<OrderQty>40</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
<UnitPrice>14.06</UnitPrice>
</OrderLine></LineItem>
<!-- ... 9 more line items, identical shape:
LineSequenceNumber + BuyerPartNumber + VendorPartNumber + ConsumerPackageCode + OrderQty + UnitPrice.
NO <GTIN> tag on any line. ... -->
</LineItems>
<Summary>
<TotalLineItemNumber>12</TotalLineItemNumber>
<TotalQuantity>1144</TotalQuantity>
</Summary>
</PurchaseOrder>
</PurchaseOrders>
The 940 — Warehouse Shipping Order¶
Header verbatim; 12 line items, identical shape, middle elided (pretty-printed; raw single-line file
in edi-samples/).
<WarehouseShippingOrders ...><WarehouseShippingOrder>
<Header>
<OrderHeader>
<TradingPartnerId>CIRRO-BBY</TradingPartnerId>
<DepositorOrderNumber>ORD224889</DepositorOrderNumber>
<RecordType>HO</RecordType>
<DepositorPurchaseOrderNumber>VJCCKL</DepositorPurchaseOrderNumber>
<OrderStatusCode>N</OrderStatusCode>
<PurchaseOrderTypeCode>SA</PurchaseOrderTypeCode>
<ShipmentMethodOfPayment>0</ShipmentMethodOfPayment>
<CarrierTransMethodCode>L</CarrierTransMethodCode>
<CarrierRouting>UPS</CarrierRouting>
<CarrierAlphaCode>216</CarrierAlphaCode>
</OrderHeader>
<Reference><ReferenceQual>L1</ReferenceQual><ReferenceID>NATIONAL</ReferenceID></Reference>
<Reference><ReferenceQual>PD</ReferenceQual></Reference>
<Reference><ReferenceQual>SE</ReferenceQual></Reference>
<Reference><ReferenceQual>IA</ReferenceQual></Reference>
<Reference><ReferenceQual>PH</ReferenceQual><ReferenceID>C143778</ReferenceID></Reference>
<Reference><ReferenceQual>CO</ReferenceQual><ReferenceID>VJCCKL</ReferenceID></Reference> <!-- PO -->
<Reference><ReferenceQual>SI</ReferenceQual><ReferenceID>ORD224889</ReferenceID></Reference> <!-- order # -->
<Reference><ReferenceQual>LU</ReferenceQual><ReferenceID>552ALLPOPSOCKET</ReferenceID></Reference>
<Reference><ReferenceQual>ST</ReferenceQual><ReferenceID>717</ReferenceID></Reference> <!-- store # -->
<Date><DateTimeQualifier1>02</DateTimeQualifier1><Date1>20260529</Date1></Date>
<Date><DateTimeQualifier1>04</DateTimeQualifier1><Date1>20260517</Date1></Date>
<Date><DateTimeQualifier1>10</DateTimeQualifier1><Date1>20260522</Date1></Date>
<Date><DateTimeQualifier1>68</DateTimeQualifier1><Date1>20260529</Date1></Date>
<Contact><ContactTypeCode>IC</ContactTypeCode><ContactName>Ben Hooley</ContactName></Contact>
<Address>
<AddressTypeCode>ST</AddressTypeCode>
<LocationCodeQualifier>92</LocationCodeQualifier>
<AddressLocationNumber>717</AddressLocationNumber>
<AddressName>RDC-DUBLIN</AddressName>
<Address1>100 BEST BUY DR</Address1>
<City>DUBLIN</City><State>GA</State><PostalCode>31021</PostalCode><Country>US</Country>
</Address>
<Address>
<AddressTypeCode>SF</AddressTypeCode>
<AddressName>CIRRO - Best Buy Virtual Fulfillment</AddressName>
<Address1>171 Marcellin Dr.</Address1>
<City>City of Industry</City><State>CA</State><PostalCode>91789</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>Best Buy</AddressName>
<Address1>7601 Penn Ave S</Address1>
<City>Richfield</City><State>MN</State><PostalCode>55423</PostalCode><Country>US</Country>
</Address>
</Header>
<LineItems>
<LineItem><OrderLine>
<LineSequenceNumber>11</LineSequenceNumber>
<BuyerPartNumber>06668537</BuyerPartNumber> <!-- platform SKU -->
<VendorPartNumber>117116</VendorPartNumber> <!-- our SKU -->
<ConsumerPackageCode>840473362454</ConsumerPackageCode> <!-- UPC -->
<PartDescription1>CMB PT PCL-PKMN-Tdpl-Squishy Gengar Shadow Ball</PartDescription1>
<OrderQty>24.00</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
<UnitWeight>0.00</UnitWeight><Amount1>9.38</Amount1>
</OrderLine></LineItem>
<LineItem><OrderLine>
<LineSequenceNumber>1</LineSequenceNumber>
<BuyerPartNumber>06554799</BuyerPartNumber>
<VendorPartNumber>806876</VendorPartNumber>
<ConsumerPackageCode>840173741320</ConsumerPackageCode>
<PartDescription1>PG MSC-Aura-CLR PRTTO</PartDescription1>
<OrderQty>40.00</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
<UnitWeight>0.00</UnitWeight><Amount1>14.06</Amount1>
</OrderLine></LineItem>
<LineItem><OrderLine>
<LineSequenceNumber>5</LineSequenceNumber>
<BuyerPartNumber>06588847</BuyerPartNumber>
<VendorPartNumber>807325</VendorPartNumber>
<ConsumerPackageCode>840173759738</ConsumerPackageCode>
<PartDescription1>PG MSC FG-Popper Electric Blue Trnsl-TBK EBLT</PartDescription1>
<OrderQty>40.00</OrderQty><OrderQtyUOM>EA</OrderQtyUOM>
<UnitWeight>0.00</UnitWeight><Amount1>14.06</Amount1>
</OrderLine></LineItem>
<!-- ... 9 more line items, identical shape. NO <GTIN> tag on any line. ... -->
</LineItems>
<Summary><TotalOrders>1144.00</TotalOrders></Summary>
</WarehouseShippingOrder></WarehouseShippingOrders>
What we send Cirro¶
Fields we send (Order Push), populated from the 940. Best Buy puts GTIN-14 on the Packing Slip (no
separate Case Marking label). One value has no source on the EDI: GTIN-14 → null.
{
"po_number": "VJCCKL",
"label_template": {
"ucc_label": {
"store": "717",
"items": [
{
"platform_sku": "06668537",
"upc": "840473362454", // spec note says Cirro auto-generates — see discussion
"product_sku": "117116" // Vendor Number = our SKU; spec note says Cirro auto-generates — see discussion
}
]
},
"packing_slip_label": {
"items": [
{
"gtin14": null, // Order Push, but NOT on the 850/940 — GAP
"upc": "840473362454" // spec note says Cirro auto-generates — see discussion
}
]
},
"pallet_label": {
"store": "717",
"items": [
{
"platform_sku": "06668537",
"upc": "840473362454", // spec note says Cirro auto-generates — see discussion
"product_sku": "117116" // Vendor Number = our SKU; spec note says Cirro auto-generates — see discussion
}
]
}
}
}
Discussion points with Cirro¶
-
GTIN-14 is a hard gap. It's an Order-Push field on the Packing Slip, but there is no GTIN tag anywhere on the 850 or the 940 — the EDI carries only
ConsumerPackageCode(UPC), never a GTIN. So everygtin14comes outnull. Where does it come from — product master, or Cirro? Do not auto-derive00+ UPC: consumer-unit vs case-pack GTIN-14 is unknown and that guess can be wrong. -
UPC and "Vendor Number" (our SKU) — who populates them? The spec lists both as fields on these labels, but their notes say 系统自动生成 — Cirro auto-generates (UPC from the third-party barcode on the product; Vendor Number from the SKU maintained on the product). The data is on the EDI (
ConsumerPackageCode,VendorPartNumber), so we can push them — but if Cirro auto-fills from the product record, do you actually want us to send them? Confirm.
Related¶
- Cirro B2B by Vendor — Overview —
label_templatestructure, the cross-vendor gap summary, and the open questions for Cirro. - Sibling vendors: Amazon · Walmart · 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/.