Skip to content
Build 8b0b16e

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

  1. 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 every gtin14 comes out null. Where does it come from — product master, or Cirro? Do not auto-derive 00 + UPC: consumer-unit vs case-pack GTIN-14 is unknown and that guess can be wrong.

  2. 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.


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