846

EDI 846 — Inventory Advice

Supplier → Flxpoint → Retailer · Inventory availability updates

EDI 846 — Inventory Inquiry/Advice

Purpose

Inform the Retailer of inventory availability with accurate inventory levels. Originates with the Supplier, sent to FLX, then Retailer's ecommerce platform is updated.

In Plain English

The 846 is how a supplier tells a retailer "here is what I have in stock right now." Flxpoint receives the file, updates each SKU's quantity, and then pushes the new numbers out to every connected channel (Shopify, Amazon, Walmart, etc.). If the 846 is wrong — missing SKUs, stale quantities, or an unexpected structure — the downstream channels will either oversell items that are not available or hide items that are actually in stock. That is why the 846 is the most frequently sent EDI transaction in a dropship operation: it is the heartbeat of inventory sync.

Frequency

Hourly recommended, daily minimum.

Business Rules

  • QTY > 0 = in-stock, can be purchased
  • QTY = 0 = out-of-stock OR below safety stock (supplier's discretion)
  • Sending QTY=0 does NOT affect existing pending orders
  • Suppliers can implement "safety net" algorithms (send 0 when stock is critically low)
  • Unique UPC codes at variant level required for accurate tracking

Segment Hierarchy

code
ISA  Interchange Header
 GS  Group Header (GS01 = "IB")
  ST  Transaction Set Header (ST01 = "846")
  BIA Beginning Segment for Inventory
  REF Reference Identification
   ┌─ LIN Loop (repeats per product)
   │  LIN  Item Identification
   │  PID  Product/Item Description (optional)
   │  QTY  Quantity
   └─
  SE  Transaction Set Trailer
 GE  Group Trailer
IEA  Interchange Trailer

Segment Overview

SegmentNameFLX StatusNotes
STTransaction Set HeaderRequiredST01 = 846
BIABeginning SegmentRequiredPurpose 00, type MM
REFReference IdentificationRequiredIA = Internal Vendor #
LINItem IdentificationRequiredRepeats per product. SKU as primary ID
PIDProduct DescriptionSituationalProduct title, freeform
QTYQuantityRequired33 = stock available for sale
CTPPricing InformationNot UsedGeneric X12 accepts unit price (UCP/WHL); FLX ignores this segment entirely
SETransaction Set TrailerRequired

Segment Specifications

ST - Transaction Set Header

ElementNameLengthM/OValue/Notes
ST01Transaction Set ID Code3 IDRequired846
ST02Transaction Set Control Number9 NRequiredUnique, incremented by 1

BIA - Beginning Segment for Inventory Inquiry

ElementNameLengthM/OValue/Notes
BIA01Transaction Set Purpose Code2 IDRequired00 (Original)
BIA02Report Type Code2 IDRequiredMM (Manufacturers Inventory Report)
BIA03Reference Identification9 NRequiredSequential reference number
BIA04Date8 DTRequiredCCYYMMDD format

REF - Reference Identification

ElementNameLengthM/OValue/Notes
REF01Reference ID Qualifier2 IDRequiredIA (Internal Vendor Number)
REF02Reference Identification30 ANRequiredFLX-assigned vendor number. Max size: 10

LIN - Item Identification (Repeating Loop)

ElementNameLengthM/OValue/Notes
LIN02Prod/Serv ID Qualifier2 IDRequiredUP (UPC), EN (EAN), or SK (SKU)
LIN03Prod/Serv ID48 ANRequiredPrimary identifier in FLX. Send SKU here if you want SKU in 850s. Exact size: UPC=12, EAN=13, SKU=30 max. Must be unique across all items
LIN04Prod/Serv ID Qualifier2 IDOptionalSame codes as LIN02. Required if LIN05 present
LIN05Prod/Serv ID48 ANOptionalAdditional product identifier. Required if LIN04 present
LIN06Prod/Serv ID Qualifier2 IDOptionalSame codes as LIN02. Required if LIN07 present
LIN07Prod/Serv ID48 ANOptionalAdditional product identifier. Required if LIN06 present

Key: LIN03 will serve as the primary identifier in Flxpoint. Send a SKU here if you wish to receive the SKU in 850s.

PID - Product/Item Description (title)

ElementNameLengthM/OValue/Notes
PID01Item Description Type1 IDOptionalF (Free-form Description)
PID02Product Characteristic Code2 IDOptional08 (Product)
PID05Description80 ANOptionalFreeform product title

QTY - Quantity

ElementNameLengthM/OValue/Notes
QTY01Quantity Qualifier2 IDRequired33 (Stock quantity available for sale)
QTY02Quantity15 NRequiredNumeric value of available inventory
QTY03Composite Unit of Measure2 IDRequiredEA (Each)

SE - Transaction Set Trailer

ElementNameLengthM/OValue/Notes
SE01Number of Included Segments6 NRequiredCount including ST and SE
SE02Transaction Set Control Number9 NRequiredMust match ST02

Validation Notes

Segments Not Used by FLX

CTP — Pricing Information: Generic X12 accepts a CTP segment inside the LIN loop with unit price (UCP) or wholesale price (WHL). Flxpoint ignores this segment entirely. Do not send pricing data in the 846 — it has no effect and will not be processed.

Known Compatibility Notes

FieldFLX BehaviorNotes
QTY03Accepts simple EAStandard X12 expects composite element C001 with sub-components. FLX accepts both formats.
CTP segmentIgnoredSend only LIN + PID + QTY per item.
PID max useNot specifiedPractical limit; FLX uses first PID as title.

Example File

EDI · 004010VICS
ISA*00* *00* *ZZ*XXXXXX*ZZ*FLXPOINT*120116*0640*U*00401*000000001*0*P*>~
GS*IB*XXXXXX*FLXPOINT*20180116*0640*1*X*004010VICS~
ST*846*1~
BIA*00*MM*1*20180116~
REF*IA*99999~
LIN**SK*SKU123*EA*1222222222222*UP*222222222222~
PID*F*08***Your product title~
QTY*33*145*EA~
LIN**SK*SKU456*EA*2333333333333*UP*333333333333~
PID*F*08***Another product title. Skipping optional title below~
QTY*33*0*EA~
LIN**SK*SKU789~
QTY*33*0*EA~
SE*12*1~
GE*1*1~
IEA*1*000000001~

Scenario: 3 products, all using SKU as primary ID.

  • Product 1 (SKU123): 145 in stock, has UPC and EAN
  • Product 2 (SKU456): 0 = out-of-stock/backorder, has UPC and EAN
  • Product 3 (SKU789): 0 = discontinued, SKU only

Something unclear?

Ask our AI assistant — it knows this spec and can explain any segment, error, or rule in plain English.