879 Unit Cost Price Information Advice

Follow the guidelines in this article to use the Unit Cost Price Information Transaction Set (879) in an EDI environment.

Note: You can also download this information in Word format: Walmart.com Drop Ship Vendor_879_4010_EDI.docx

Functional Group PC

This Draft Standard for Trial Use contains the format and establishes the data contents of the Unit Cost Price Information Transaction Set (879) for use in an EDI environment. This transaction set can enable a manufacturer, supplier, broker, or agent to provide a trading partner with pricing information.

Heading

PosIDSegment NameReqMax UseRepeatNotesUsage
0100STTransaction Set HeaderM1Must use
0200G91Price Change StatusM1Must use
LOOP ID – 01001
0400N1Party IdentificationM1Must use
1600G62Date/TimeM1Must use

Detail

PosIDSegment NameReqMax UseRepeatNotesUsage
LOOP ID – 0200>1
0200G28Line Item NumbersM1Must Use
0300G69Line Item DescriptionO1Used
0550G62Date/TimeO1Used
LOOP ID – 02101
0650G40Bracket PriceM1Must Use

Summary

PosIDSegment NameReqMax UseRepeatNotesUsage
0700CTTTransaction TotalsM1Must use
0750SETransaction Set TrailerM1Must use

Sample 879 File

ISA*00* *00* *ZZ*TEST999999W *01*12571829 *200207*1315*U*00401*000001985*0*P*>
GS*QG*TEST999999W*12571829*20200207*1315*1985*X*004010
ST*879*1985
G91*B
N1*VN*WM Distributing*92*44103001
G62*09*20200207
G28**0019254569598*VN*15MCP0011DXREF
G69*Product Item descriptions
G62*87*20200207
G40**429.00*****EA
G28**0081947202254*VN*MBPR16LDG01
G62*87*20200207
G40**38.45*****EA
G28**0081947202255*VN*MBPR16LDG01CL
G62*87*20200207
G40**51.78*****EA
G28**0081947202256*VN*MBPR16LDG01KL
G62*87*20200207
G40**51.78*****EA
G28**0081788202888*VN*ULEDATUS
G62*87*20200207
G40**128.67*****EA
CTT*5
SE*21*1985
GE*1*1985
IEA*1*000001985

ST: Transaction set header

To indicate the start of a transaction set and to assign a control number

  • Pos: 0100
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 3

Element summary

RefIDElement NameReqTypeMin/MaxUsage
ST01143Transaction Set Identifier Code : Code Uniquely identifying a Transaction Set . All valid standard codes are used. (Total codes: 318)MID3/3Must use
ST02329Transaction Set Control Number : Identifying a control number that must be unique within the transaction set functional group assigned by the originator for a transaction setMAN4/9Must use
ST031705Implementation convention Reference : Reference assigned to identify implementation conventionOAN1/35Used

Semantics

  • The interchange partners' translation routines use the transaction set identifier (ST01) to select the appropriate transaction set definition (e.g., 810 selects the invoice Transaction Set).
  • The Implementation convention reference (ST03) is used by the translation routines of the interchange partners to select the appropriate implementation convention to match the transaction set definition. When used, this implementation convention reference precedes the implementation reference specified in the GS08.

G91: Price change status

To enable the supplier/broker to change pricing information

  • Pos: 0200
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 1

Element summary

RefIDElement NameReqTypeMin/MaxUsage
G9101259Change Type Code: Code indicating change type. For example, code B indicates an original price change transaction. (Total codes: 21)MID1/1Must use

N1: Loop party identification

Identifies a party by type of organization, name and code.

  • Pos: 0400
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 1

Loop summary

PosIDSegment NameReqMax UseRepeatNotesUsage
0400N1Party IdentificationM1Must Use

N1: Party identification

Identifies a party by type of organization, name, and code.

  • Pos: 0400
  • Max: 1
  • Heading – Mandatory
  • Loop: 0100
  • Elements: 4

Element summary

RefIDElement NameReqTypeMin/MaxUsage
N10198Entity Identifier Code: Uniquely identifies an organizational entity, a physical location, property or an individual. For example, the code VN identifies a vendor. (Total codes: 1500)MID2/3Must use
N10293Name: Free-form name. Mandatory when N101=VN.MAN1/60Must use
N10366Identification Code Qualifier: Code designating the system/method of code structure used for the identification code. For example, code 92 indicates Assigned by Buyer or Buyer’s Agent. (Total codes: 241)MID1/2Must use
N10464Identification Code: Code identifying a party or other code (Walmart Drop Ship Vendor – Distributor ID/Facility ID, depending upon the updates and your account configuration).MAN2/80Must use

Syntax rules

  • R0203 – At least one of N102 or N103 is required
  • P0304 – If either N103 or N104 is present, then the other is required

Comments

  • This segment, when used alone, provides the most efficient method of providing organizational identification. To obtain this efficiency, the “ID Code” (N104) must provide a key to the table maintained by the transaction processing party.
  • N105 and N106 further define the type of entity in N101 (N105 and N106 are not used here).

G62: Date and time

Specifies dates and times.

  • Pos: 1600
  • Max: 1
  • Heading – Mandatory
  • Loop: N/A
  • Elements: 2

Element summary

RefIDElement NameReqTypeMin/MaxUsage
G6201432Date Qualifier: Code specifying type of date. For example, code 09 indicates Process Date. (Total Codes: 139)XID2/2Used
G6202373Date: Date expressed as CCYYMMDD where CC represents the first two digits of the calendar year.XDT8/8Used

Syntax rules

  • R0103 – At least one of G6201 or G6203 is required.
  • P0102 – If either G6201 or G6202 is present, then the other is required.
  • P0304 – If either G6203 or G6204 is present, then the other is required (G6203 or G6204 is not used here).

Loop line item numbers

Provides basic product identification information.

  • Pos: 0200
  • Repeat: >1
  • Detail – Mandatory
  • Loop: 0200
  • Elements: N/A

Loop summary

PosIDSegment NameReqMax UseRepeatNotesUsage
0200G28Line Item NumbersM1Must Use
0300G69Line Item DescriptionO5Used
0550G62Date/TimeO4Used
0650Loop 0210M100Must Use

G28: Line item numbers

Provides basic product identification information.

  • Pos: 0200
  • Max: 1
  • Detail – Mandatory
  • Loop: 0200
  • Elements: 3

Element summary

RefIDElement NameReqTypeMin/MaxUsage
G2802766U.P.C./EAN Consumer Package Code: Walmart UPC Code uniquely identifying the retail shelf unit.MN13/13Must use
G2803235Product/Service ID Qualifier: Code identifying the type/source of the descriptive number used in Product/Service ID 234. For example, code VN indicates Vendor’s (Seller’s) Item/SKU number. (Total Codes: 519)MID2/2Must use
G2804234Product/Service ID: Identifying number for a product or service (Vendor SKU).MAN1/48Must use

Syntax rules

  • R010203 – At least one of G2801, G2802 or G2803 is required.
  • P0304 – If either G2803 or G2804 is present, then the other is required.
  • P0506 – If either G2805 or G2806 is present, then the other is required (G2805 or G2806 is not used here).

G69: Line item description

Specifies the item description for which you want to update the unit cost.

  • Pos: 0300
  • Max: 1
  • Detail – Optional
  • Loop: 0200
  • Elements: 1

Element summary

RefIDElement NameReqTypeMin/MaxUsage
G6901369Free Form DescriptionMAN1/45Must Use

G62: Date and time

Specifies dates and times.

  • Pos: 0550
  • Max: 1
  • Detail – Optional
  • Loop: 0200
  • Elements: 2

Element summary

RefIDElement NameReqTypeMin/MaxUsage
G6201432Date Qualifier: Code specifying type of date. For example, 87 indicates First Order Date.(Total Codes: 139)XID2/2Used
G6202373Date: Date expressed as CCYYMMDD where CC represents the first two digits of the calendar year.XDT8/8Used

Syntax rules

  • R0103 – At least one of G6201, or G6203 is required.
  • P0102 – If either G6201 or G6202 is present, then the other is required.
  • P0304 – If either G6203 or G6204 is present, then the other is required (G6203 or G6204 is not used here).

Loop bracket price

Provides a vendor’s pricing structure associated with a specific line item.

  • Pos: 0650
  • Repeat: 1
  • Detail – Mandatory
  • Loop: 0210
  • Elements: N/A

Loop summary

PosIDSegment NameReqMax UseRepeatNotesUsage
0650G40Bracket PriceM1Must Use

G40: Bracket price

Provides a vendor’s pricing structure associated with a specific line item.

  • Pos: 0650
  • Max: 1
  • Detail – Mandatory
  • Loop: 0210
  • Elements: 3

Element summary

RefIDElement NameReqTypeMin/MaxUsage
G4001417Price Bracket Identifier: Identifier assigned by the vendor for a specific price bracket.OAN1/3Used
G4002418Item List Cost – New: Unit cost price within the appropriate price bracket for a line item.MR1/9Must use
G4007355Unit or Basis for Measurement Code: Code specifying the units in which a value is being expressed, or manner in which a measurement has been taken. For example EA indicates Each. (Total Codes: 844,)MID2/2Must use

Semantics

  • G4009 is the shipping unit to billing unit conversion factor (G4009 is not used here).

Comments

  • G4007 is the invoicing unit of measure for the costs specified in G4002 and G4003.

CTT: Transaction totals

To transmit a hash total for a specific element in the transaction set.

  • Pos: 0700
  • Max: 1
  • Summary – Mandatory
  • Loop: N/A
  • Elements: 1

Element Summary

RefIDElement NameReqTypeMin/MaxUsage
CTT01354Number of Line ItemsMN01/6Must Use

Comments

  • Number of G28 segments in the transaction set.

SE: Transaction set trailer

Indicates the end of the transaction set and provide the count of the transmitted segments, including the beginning (ST) and ending (SE) segments.

  • Pos: 0750
  • Max: 1
  • Summary – Mandatory
  • Loop: N/A
  • Elements: 2

Element Summary

RefIDElement NameReqTypeMin/MaxUsage
SE0196Number of Included Segments
Description: Total number of segments included in a transaction set including ST and SE segments.
MN01/10Must Use
SE02329Transaction Set Control Number
Description: Identifying control number that must be unique within the transaction set functional group assigned by the originator for a transaction set.
MAN4/9Must Use

Comments

  • SE is the last segment of each transaction set.

Version

  • Indicate the version number in ISA and GS segment Version number as 004010