03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

Table of Contents

855 Purchase Order Acknowledgment ............................................................................................................ 3

ST Transaction Set Header ....................................................................................................................... 5

BAK Beginning Segment for Purchase Order Acknowledgment.......................................................................... 6

CUR Currency ....................................................................................................................................... 8

REF Reference Identification..................................................................................................................... 9

FOB F.O.B. Related Instructions................................................................................................................ 11

DTM Date/Time Reference ....................................................................................................................... 12

N1 Name............................................................................................................................................. 13

PER Administrative Communications Contact .............................................................................................. 14

PO1 Baseline Item Data .......................................................................................................................... 15

LIN Item Identification ............................................................................................................................ 18

CTP Pricing Information.......................................................................................................................... 20

PID Product/Item Description ................................................................................................................... 21

REF Reference Identification.................................................................................................................... 22

SAC Service, Promotion, Allowance, or Charge Information ............................................................................. 24

ACK Line Item Acknowledgment ............................................................................................................... 27

N9 Reference Identification...................................................................................................................... 29

CTT Transaction Totals........................................................................................................................... 30

SE Transaction Set Trailer....................................................................................................................... 31

Vendor PO Ack and TVR inbound 855 v4010 1
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

Version

Version 1.0 Original Document

Version 1.1 05/21/08

Changes made on page 11, DTM Segment, Pos. 150; DTM01 “996” Code added ; Changes made on page 27, ACK Segment, 

Pos. 270; ACK04 “996” Code added, along with a user note (for Fire and Emergency Services (FES) contracts only).

Version 1.2 06/02/08

Changes made on page 8 and 9 to include the fund code(FU) and signal code(T4) as REQUIRED REF segments, as well as to 

explain XY segment usage, to include Supplementary Address requirement; Changes made to page 12 to add user note to state 

that N101=BY and N101=SE are both REQUIRED; Changes made to page 19 to add user note stating CTP02=BCH is REQUIRED; 

Changes made to page 21 to add user note to REF01=KO; Changes made to page 22 to add notation under XY user note to 

include requirement of REF02=PR or REF02=SE and a notation under the Contractor Control Num; Changes made to page 26 and 

27 to include user note under ACK01 to include ACK04 and ACK05 as a requirement in certain instances and removed code “996” 

(page 27). Change made to page 11 to DTM01 segment: DLA Troop Support Internal Interface number removed.

Version 1.3 10/07/08

Changes made on page 22 to change note under CONTRACTOR CONTROL NUM. No longer used exclusively for FES contracts.

Version 1.4 11/17/08

Removed reference to SUPPL ADDRESS on page 22 (detail level)

Version 1.5 04/01/09

Changed User Note 1 for CTP02, BCH Code, page 19. Added statement pertaining to DLA Troop Support Metals Prime Vendor 

Initiatives. Changed User Note 1 for SAC02, A520/G821/H151 codes, page 23. Added abbreviations as appear.

Version 1.6 09/14/10

Changes made to page 26, ACK01 data element: Code ID is no longer an acceptable code to use due to system limitations. Code 

ID will be available to use sometime in early to mid 2011 when system changes are put into place to allow for this code. Code IR 

should be used instead for any and all line item rejections and/or deletions. The wording, “Use this code only when codes R1-R8 do 

not apply” was removed, as it no longer applies.

 

Version 1.7 2/27/2013

Changes made to pages 1, 19 and 28 to reflect DLA Troop Support (in lieu of DSCP or Defense Supply Center Philadelphia). 

Change made to page 23 to add SAC02 data element, “A320”. Change required for MRO program (Air Transportation Charge).

Version 1.8 3/26/2014

Changes made to page 10 User Note to reflect correct REF03 value for Supplementary Address as “SUPPL ADDRESS”.

Vendor PO Ack and TVR inbound 855 v4010 2
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

855 Purchase Order Acknowledgment

Functional Group=PR

This Draft Standard for Trial Use contains the format and establishes the data contents of the Purchase Order Acknowledgment 

Transaction Set (855) for use within the context of an Electronic Data Interchange (EDI) environment. The transaction set can be used 

to provide for customary and established business and industry practice relative to a seller's acknowledgment of a buyer's purchase 

order. This transaction set can also be used as notification of a vendor generated order. This usage advises a buyer that a vendor has 

or will ship merchandise as prearranged in their partnership.

Heading:

Pos Id Segment Name Req Max Use Repeat Notes Usage

10 ST Transaction Set Header M 1 Must use

20 BAK Beginning Segment for Purchase 

Order Acknowledgment

M 1 Must use

40 CUR Currency O 1 Used

50 REF Reference Identification O >1 Used

80 FOB F.O.B. Related Instructions O >1 Used

150 DTM Date/Time Reference O 10 Used

LOOP ID - N1 200

300 N1 Name O 1 Must use

350 PER Administrative Communications 

Contact

O >1 Used

Detail:

Pos Id Segment Name Req Max Use Repeat Notes Usage

LOOP ID - PO1 100000 N2/10L

10 PO1 Baseline Item Data O 1 N2/10 Used

15 LIN Item Identification O >1 Used

40 CTP Pricing Information O >1 Used

LOOP ID - PID 1000

50 PID Product/Item Description O 1 Used

100 REF Reference Identification O >1 Used

LOOP ID - SAC 25

130 SAC Service, Promotion, Allowance, 

or Charge Information

O 1 Used

LOOP ID - ACK 104

270 ACK Line Item Acknowledgment O 1 Used

LOOP ID - N9 1000

350 N9 Reference Identification O 1 Used

Summary:

Pos Id Segment Name Req Max Use Repeat Notes Usage

LOOP ID - CTT 1 N3/10L

10 CTT Transaction Totals O 1 N3/10 Must use

30 SE Transaction Set Trailer M 1 Must use

Notes: 

2/10L PO102 is required.

Vendor PO Ack and TVR inbound 855 v4010 3
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

2/10 PO102 is required.

3/10L The number of line items (CTT01) is the accumulation of the number of PO1 segments. If used, hash total (CTT02) is the 

sum of the value of quantities ordered (PO102) for each PO1 segment.

3/10 The number of line items (CTT01) is the accumulation of the number of PO1 segments. If used, hash total (CTT02) is the 

sum of the value of quantities ordered (PO102) for each PO1 segment.

User Note 1:

1. This transaction set is used for purchase orders, Blanket Purchase Agreement (BPA) calls, Basic Ordering Agreement (BOA) 

orders, and delivery orders against basic contracts and Federal Supply Schedules, to indicate acceptance; rejection without detail; 

or acknowledgment with detail and change.

2. When BEG07 in the 850 transaction set is code AC, BAK02 should contain code AC.

3. When BEG07 in the 850 transaction set is code AT, BAK02 should contain code AT or RJ.

4. When BAK02 is code AC, transmit the change information using the PO1 and ACK segments.

5. When BAK02 is code AT, transmit only the ST, BAK, N1, CTT, and SE segments.

Vendor PO Ack and TVR inbound 855 v4010 4
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

ST Transaction Set Header Pos: 10 Max: 1

Heading - Mandatory

Loop: N/A Elements: 2

User Option (Usage): Must use

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

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

ST01 143 Transaction Set Identifier Code

Description: Code uniquely identifying a 

Transaction Set

M ID 3/3 Must use

Code Name

855 Purchase Order Acknowledgment

ST02 329 Transaction 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

User Note 1: This unique control number is 

assigned by the originator of the transaction set or by 

the originator's application program. This same 

number is carried in SE02.

M AN 4/9 Must use

Semantics: 

1. The transaction set identifier (ST01) used by the translation routines of the interchange partners to select the appropriate 

transaction set definition (e.g., 810 selects the Invoice Transaction Set).

Vendor PO Ack and TVR inbound 855 v4010 5
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

BAK Beginning Segment for 

Purchase Order 

Acknowledgment

Pos: 20 Max: 1

Heading - Mandatory

Loop: N/A Elements: 6

User Option (Usage): Must use

To indicate the beginning of the Purchase Order Acknowledgment Transaction Set and transmit identifying numbers and dates

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

BAK01 353 Transaction Set Purpose Code

Description: Code identifying purpose of transaction 

set

M ID 2/2 Must use

Code Name

00 Original

User Note 1:

Use to indicate an original transmission of an 855 transaction set.

07 Duplicate

User Note 1:

Use to indicate a retransmission of a previously transmitted 855 transaction set.

BAK02 587 Acknowledgment Type

Description: Code specifying the type of 

acknowledgment

M ID 2/2 Must use

Code Name

AC Acknowledge - With Detail and Change

User Note 1:

Use to indicate an order is being acknowledged with detail and changes. The changes 

may include the rejection of one or more line items.

AT Accepted

User Note 1:

Use to indicate bilateral acceptance of a purchase order or acceptance of a delivery order 

exceeding the delivery order limitations.

RJ Rejected - No Detail

User Note 1:

Use to indicate the rejection of an entire order.

BAK03 324 Purchase Order Number

Description: Identifying number for Purchase Order 

assigned by the orderer/purchaser

User Note 1: Use to identify the award instrument 

number (PIIN) to which this transaction set applies.

M AN 1/22 Must use

BAK04 373 Date

Description: Date expressed as CCYYMMDD

User Note 1: Use to identify the effective date of the 

award instrument to which this transaction set 

applies.

M DT 8/8 Must use

Vendor PO Ack and TVR inbound 855 v4010 6
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

BAK05 328 Release Number

Description: Number identifying a release against a 

Purchase Order previously placed by the parties 

involved in the transaction

User Note 1: Use to identify the number of a 

release, call or delivery order against a basic award 

instrument (SPIIN) to which this transaction set 

applies.

O AN 1/30 Used

BAK09 373 Date

Description: Date expressed as CCYYMMDD

User Note 1: Use to identify the date this 855 

transaction set was transmitted.

O DT 8/8 Must use

Semantics: 

1. BAK04 is the date assigned by the purchaser to purchase order.

2. BAK08 is the seller's order number.

3. BAK09 is the date assigned by the sender to the acknowledgment.

Vendor PO Ack and TVR inbound 855 v4010 7
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

CUR Currency Pos: 40 Max: 1

Heading - Optional

Loop: N/A Elements: 2

User Option (Usage): Used

To specify the currency (dollars, pounds, francs, etc.) used in a transaction

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

CUR01 98 Entity Identifier Code

Description: Code identifying an organizational 

entity, a physical location, property or an individual

M ID 2/3 Must use

Code Name

BY Buying Party (Purchaser)

CUR02 100 Currency Code

Description: Code (Standard ISO) for country in 

whose currency the charges are specified

M ID 3/3 Must use

Syntax Rules: 

1. C0807 - If CUR08 is present, then CUR07 is required.

2. C0907 - If CUR09 is present, then CUR07 is required.

3. L101112 - If CUR10 is present, then at least one of CUR11 or CUR12 is required.

4. C1110 - If CUR11 is present, then CUR10 is required.

5. C1210 - If CUR12 is present, then CUR10 is required.

6. L131415 - If CUR13 is present, then at least one of CUR14 or CUR15 is required.

7. C1413 - If CUR14 is present, then CUR13 is required.

8. C1513 - If CUR15 is present, then CUR13 is required.

9. L161718 - If CUR16 is present, then at least one of CUR17 or CUR18 is required.

10. C1716 - If CUR17 is present, then CUR16 is required.

11. C1816 - If CUR18 is present, then CUR16 is required.

12. L192021 - If CUR19 is present, then at least one of CUR20 or CUR21 is required.

13. C2019 - If CUR20 is present, then CUR19 is required.

14. C2119 - If CUR21 is present, then CUR19 is required.

Comments: 

1. See Figures Appendix for examples detailing the use of the CUR segment.

User Note 1:

Only use to indicate an order currency OTHER than US Dollars.

Vendor PO Ack and TVR inbound 855 v4010 8
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

REF Reference Identification Pos: 50 Max: >1

Heading - Optional

Loop: N/A Elements: 3

User Option (Usage): Used

To specify identifying information

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

REF01 128 Reference Identification Qualifier

Description: Code qualifying the Reference 

Identification

M ID 2/3 Must use

Code Name

CR Customer Reference Number

User Note 1:

For use by Medical only. Customer ID at the MTF. The customer ID plus the MTF DUNS 

(N1 seg.) plus the order type code (N901=WF) should equal a Prime Vendor's internal 

account number.

FU Fund Code

User Note 1:

This segment is REQUIRED and is a two position alpha/numeric. Will always be “XP” for 

credit card orders. 

IL Internal Order Number

User Note 1:

This segment is not required for credit cards orders but is REQUIRED for all others

P4 Project Code

User Note 1:

If you are provided with a project code, use “P4” in REF01 and cite the three-digit alphanumeric project code in REF02.

T4 Signal Code

User Note 1:

This segment is REQUIRED and is a one position alpha. Will always be “B” for credit card 

orders.

WF Locally Assigned Control Number

User Note 1:

Order Type Code:

"JIT" - Just-in-Time

"DRS" - Drop Ship

"SRG" - Surge

"USE" - Usage

"NUS" - Non-Usage

"RSO" - Retail Stock

"CMO" - Commercial Material

"GSD" - GSD

"SBO" - Spot Buys

"TOM" - TOMS

"CSB" - CSB

"SVC" - Services (non-material)

"SMO" - SAMMS Material

"R" - Routine

"U" - Urgent

"E" - Emergency

Vendor PO Ack and TVR inbound 855 v4010 9
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

XY Other Unlisted Type of Reference Number

User Note 1:

When "XY" is used, REF02 will contain the data value and REF03 will contain the data 

type descriptor.

 This segment is REQUIRED when Signal Code is anything other than A, C or D. 

When Signal Code is anything other than A, C or D, the following REF “XY” segment is 

 Required, in addition to the “T4” (Signal Code) and “FU” (Fund code) REF Segments:

REF01=XY, REF02=(Supplementary address code), REF03=SUPPL ADDRESS

*****************************

 For Credit Card orders where Signal Code is = B, the Fund Code will be = XP and two 

 REF “XY” segments are required. (For C&E contracts, Supplementary Address is 

 SC0501):

1) REF01=XY, REF02=Y, REF03=CREDIT CARD IND

2) REF01=XY, REF02=(Supplementary Address), REF03=SUPPL ADDRESS

 

For MIPR orders where Signal Code is = B, the Fund Code will be = XP: one 

 Supplementary address REF “XY” segment is required. (For C&E contracts, 

 Supplementary Address is SC0503) :

1) REF01=XY, REF02=(Supplementary Address), REF03=SUPPL ADDRESS

For Milstrip orders where Signal Code is = J: one supplementary address REF “XY”

segment is required with an REF02=the Ship to Dodaac:

1) REF01=XY, REF02=(DODAAC), REF03=SUPPL ADDRESS

 "CAO IND" - REF02="Y", Credit Account Order

REF02 127 Reference Identification

Description: Reference information as defined for a 

particular Transaction Set or as specified by the 

Reference Identification Qualifier

X AN 1/30 Used

REF03 352 Description

Description: A free-form description to clarify the 

related data elements and their content

X AN 1/80 Used

Syntax Rules: 

1. R0203 - At least one of REF02 or REF03 is required.

Semantics: 

1. REF04 contains data relating to the value cited in REF02.

Vendor PO Ack and TVR inbound 855 v4010 10
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

FOB F.O.B. Related Instructions Pos: 80 Max: >1

Heading - Optional

Loop: N/A Elements: 1

User Option (Usage): Used

To specify transportation instructions relating to shipment

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

FOB01 146 Shipment Method of Payment

Description: Code identifying payment terms for 

transportation charges

M ID 2/2 Must use

Code Name

BP Paid by Buyer

DE Per Contract

Syntax Rules: 

1. C0302 - If FOB03 is present, then FOB02 is required.

2. C0405 - If FOB04 is present, then FOB05 is required.

3. C0706 - If FOB07 is present, then FOB06 is required.

4. C0809 - If FOB08 is present, then FOB09 is required.

Semantics: 

1. FOB01 indicates which party will pay the carrier.

2. FOB02 is the code specifying transportation responsibility location.

3. FOB06 is the code specifying the title passage location.

4. FOB08 is the code specifying the point at which the risk of loss transfers. This may be different than the location specified in 

FOB02/FOB03 and FOB06/FOB07.

Vendor PO Ack and TVR inbound 855 v4010 11
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

DTM Date/Time Reference Pos: 150 Max: 10

Heading - Optional

Loop: N/A Elements: 2

User Option (Usage): Used

To specify pertinent dates and times

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

DTM01 374 Date/Time Qualifier

Description: Code specifying type of date or time, or 

both date and time

M ID 3/3 Must use

Code Name

002 Delivery Requested

008 Purchase Order Received

996 Required Delivery

User Note 1:

Customer’s Required Delivery Date

DTM02 373 Date

Description: Date expressed as CCYYMMDD

X DT 8/8 Used

Syntax Rules: 

1. R020305 - At least one of DTM02, DTM03 or DTM05 is required.

2. C0403 - If DTM04 is present, then DTM03 is required.

3. P0506 - If either DTM05 or DTM06 is present, then the other is required.

Vendor PO Ack and TVR inbound 855 v4010 12
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

N1 Name Pos: 300 Max: 1

Heading - Optional

Loop: N1 Elements: 3

User Option (Usage): Must use

To identify a party by type of organization, name, and code

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

N101 98 Entity Identifier Code

Description: Code identifying an organizational 

entity, a physical location, property or an individual

M ID 2/3 Must use

Code Name

BY Buying Party (Purchaser)

R6 Requester

SE Selling Party

ST Ship To

User Note 1:

BY and SE are REQUIRED. BY=customer, SE=vendor

N103 66 Identification Code Qualifier

Description: Code designating the system/method 

of code structure used for Identification Code (67)

X ID 1/2 Must use

Code Name

1 D-U-N-S Number, Dun & Bradstreet

User Note 1:

For use by Medical only.

10 Department of Defense Activity Address Code (DODAAC)

User Note 1:

Use to indicate either a Department of Defense Activity Address Code or a Civilian Agency 

Activity Address Code.

33 Commercial and Government Entity (CAGE)

User Note 1:

Use to indicate vendors with CAGE codes.

N104 67 Identification Code

Description: Code identifying a party or other code

X AN 2/80 Must use

Syntax Rules: 

1. R0203 - At least one of N102 or N103 is required.

2. P0304 - If either N103 or N104 is present, then the other is required.

Comments: 

1. This segment, 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.

2. N105 and N106 further define the type of entity in N101.

Vendor PO Ack and TVR inbound 855 v4010 13
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

PER Administrative Communications 

Contact

Pos: 350 Max: >1

Heading - Optional

Loop: N1 Elements: 2

User Option (Usage): Used

To identify a person or office to whom administrative communications should be directed

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

PER01 366 Contact Function Code

Description: Code identifying the major duty or 

responsibility of the person or group named

M ID 2/2 Must use

Code Name

IC Information Contact

PER02 93 Name

Description: Free-form name

O AN 1/60 Used

Syntax Rules: 

1. P0304 - If either PER03 or PER04 is present, then the other is required.

2. P0506 - If either PER05 or PER06 is present, then the other is required.

3. P0708 - If either PER07 or PER08 is present, then the other is required.

Vendor PO Ack and TVR inbound 855 v4010 14
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

PO1 Baseline Item Data Pos: 10 Max: 1

Detail - Optional

Loop: PO1 Elements: 10

User Option (Usage): Used

To specify basic and most frequently used line item data

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

PO101 350 Assigned Identification

Description: Alphanumeric characters assigned for 

differentiation within a transaction set

User Note 1: Cite the customer's PO line item 

number (CLIN).

O AN 1/20 Used

PO102 330 Quantity Ordered

Description: Quantity ordered

User Note 1: Quantity accepted by the selling party.

This element always contains the "FILL" quantity. If 

the "FILL" quantity is less than the customer's 

original order quantity, cite the remainder quantity in 

ACK02.

X R 1/15 Used

PO103 355 Unit or Basis for Measurement Code

Description: Code specifying the units in which a 

value is being expressed, or manner in which a 

measurement has been taken

User Note 1: Use to identify the unit of measure 

applicable to the quantity cited in PO102.

All valid standard codes are used.

O ID 2/2 Used

PO104 212 Unit Price

Description: Price per unit of product, service, 

commodity, etc.

User Note 1: Cite the (burdened) Unit Price.

X R 1/17 Used

PO106 235 Product/Service ID Qualifier

Description: Code identifying the type/source of the 

descriptive number used in Product/Service ID (234)

User Note 1: 1. Cite the appropriate code to identify 

the line item.

2. Use the LIN segment for the identification of 

manufacturers and associated part numbers.

X ID 2/2 Used

Code Name

FS National Stock Number

HI HIBC (Health Care Industry Bar Code)

IB International Standard Book Number (ISBN)

IN Buyer's Item Number

N4 National Drug Code in 5-4-2 Format

ND National Drug Code (NDC)

UK U.P.C./EAN Shipping Container Code (1-2-5-5-1)

UX Universal Product Number

Vendor PO Ack and TVR inbound 855 v4010 15
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

VC Vendor's (Seller's) Catalog Number

VP Vendor's (Seller's) Part Number

PO107 234 Product/Service ID

Description: Identifying number for a product or 

service

X AN 1/48 Used

PO108 235 Product/Service ID Qualifier

Description: Code identifying the type/source of the 

descriptive number used in Product/Service ID (234)

X ID 2/2 Used

Code Name

FS National Stock Number

HI HIBC (Health Care Industry Bar Code)

IB International Standard Book Number (ISBN)

IN Buyer's Item Number

N4 National Drug Code in 5-4-2 Format

ND National Drug Code (NDC)

UK U.P.C./EAN Shipping Container Code (1-2-5-5-1)

UX Universal Product Number

VC Vendor's (Seller's) Catalog Number

VP Vendor's (Seller's) Part Number

PO109 234 Product/Service ID

Description: Identifying number for a product or 

service

X AN 1/48 Used

PO110 235 Product/Service ID Qualifier

Description: Code identifying the type/source of the 

descriptive number used in Product/Service ID (234)

X ID 2/2 Used

Code Name

FS National Stock Number

HI HIBC (Health Care Industry Bar Code)

IB International Standard Book Number (ISBN)

IN Buyer's Item Number

N4 National Drug Code in 5-4-2 Format

ND National Drug Code (NDC)

UK U.P.C./EAN Shipping Container Code (1-2-5-5-1)

UX Universal Product Number

VC Vendor's (Seller's) Catalog Number

VP Vendor's (Seller's) Part Number

PO111 234 Product/Service ID

Description: Identifying number for a product or 

service

X AN 1/48 Used

Syntax Rules: 

1. C0302 - If PO103 is present, then PO102 is required.

2. C0504 - If PO105 is present, then PO104 is required.

3. P0607 - If either PO106 or PO107 is present, then the other is required.

4. P0809 - If either PO108 or PO109 is present, then the other is required.

5. P1011 - If either PO110 or PO111 is present, then the other is required.

6. P1213 - If either PO112 or PO113 is present, then the other is required.

7. P1415 - If either PO114 or PO115 is present, then the other is required.

8. P1617 - If either PO116 or PO117 is present, then the other is required.

9. P1819 - If either PO118 or PO119 is present, then the other is required.

10. P2021 - If either PO120 or PO121 is present, then the other is required.

Vendor PO Ack and TVR inbound 855 v4010 16
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

11. P2223 - If either PO122 or PO123 is present, then the other is required.

12. P2425 - If either PO124 or PO125 is present, then the other is required.

Comments: 

1. See the Data Element Dictionary for a complete list of IDs.

2. PO101 is the line item identification.

3. PO106 through PO125 provide for ten different product/service IDs per each item. For example: Case, Color, Drawing No., 

U.P.C. No., ISBN No., Model No., or SKU.

User Note 1:

1. Use this segment to identify all line items, with status and other relevant detail.

2. When one or more line items are rejected, identify the line items in this segment and cite the appropriate code in ACK01.

Vendor PO Ack and TVR inbound 855 v4010 17
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

LIN Item Identification Pos: 15 Max: >1

Detail - Optional

Loop: PO1 Elements: 6

User Option (Usage): Used

To specify basic item identification data

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

LIN02 235 Product/Service ID Qualifier

Description: Code identifying the type/source of the 

descriptive number used in Product/Service ID (234)

M ID 2/2 Must use

Code Name

MF Manufacturer

User Note 1:

Cite the manufacturer's name in the LIN03.

ZB Commercial and Government Entity (CAGE) Code

User Note 1:

Use to indicate a manufacturer who can be identified by a CAGE code. Cite the CAGE 

code in the following data element.

LIN03 234 Product/Service ID

Description: Identifying number for a product or 

service

M AN 1/48 Must use

LIN04 235 Product/Service ID Qualifier

Description: Code identifying the type/source of the 

descriptive number used in Product/Service ID (234)

X ID 2/2 Used

Code Name

MG Manufacturer's Part Number

LIN05 234 Product/Service ID

Description: Identifying number for a product or 

service

X AN 1/48 Used

LIN06 235 Product/Service ID Qualifier

Description: Code identifying the type/source of the 

descriptive number used in Product/Service ID (234)

X ID 2/2 Used

Code Name

MF Manufacturer

User Note 1:

Cite the manufacturer's name in LIN07.

ZB Commercial and Government Entity (CAGE) Code

User Note 1:

Use to indicate a manufacturer who can be identified by a CAGE code. Cite the CAGE 

code in the following data element.

LIN07 234 Product/Service ID

Description: Identifying number for a product or 

service

X AN 1/48 Used

Vendor PO Ack and TVR inbound 855 v4010 18
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

Syntax Rules: 

1. P0405 - If either LIN04 or LIN05 is present, then the other is required.

2. P0607 - If either LIN06 or LIN07 is present, then the other is required.

3. P0809 - If either LIN08 or LIN09 is present, then the other is required.

4. P1011 - If either LIN10 or LIN11 is present, then the other is required.

5. P1213 - If either LIN12 or LIN13 is present, then the other is required.

6. P1415 - If either LIN14 or LIN15 is present, then the other is required.

7. P1617 - If either LIN16 or LIN17 is present, then the other is required.

8. P1819 - If either LIN18 or LIN19 is present, then the other is required.

9. P2021 - If either LIN20 or LIN21 is present, then the other is required.

10. P2223 - If either LIN22 or LIN23 is present, then the other is required.

11. P2425 - If either LIN24 or LIN25 is present, then the other is required.

12. P2627 - If either LIN26 or LIN27 is present, then the other is required.

13. P2829 - If either LIN28 or LIN29 is present, then the other is required.

14. P3031 - If either LIN30 or LIN31 is present, then the other is required.

Semantics: 

1. LIN01 is the line item identification

Comments: 

1. See the Data Dictionary for a complete list of IDs.

2. LIN02 through LIN31 provide for fifteen different product/service IDs for each item. For example: Case, Color, Drawing No., 

U.P.C. No., ISBN No., Model No., or SKU.

User Note 1:

Use this segment to identify a manufacturer, with or without an associated manufacturer's part number for the product specified in 

the PO1 segment. Use multiple iterations of this segment when it is necessary to identify multiple manufacturers/manufacturers' part 

numbers applicable to the product specified in the PO1 segment. For example, 5 manufacturers may be able to satisfy the 

requirement for a given national stock number.

Vendor PO Ack and TVR inbound 855 v4010 19
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

CTP Pricing Information Pos: 40 Max: >1

Detail - Optional

Loop: PO1 Elements: 2

User Option (Usage): Used

To specify pricing information

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

CTP02 236 Price Identifier Code

Description: Code identifying pricing specification

X ID 3/3 Used

Code Name

BCH Base Charge

User Note 1:

REQUIRED. 

Cite the Unburdened Unit Price in CTP03.

For DLA Troop Support Metals Prime Vendors, represents total of the Mill Product Price 

(MPP) + Price Extras (PE).

STA Standard Price

User Note 1:

Cite the Standard Unit Price in CTP03.

CTP03 212 Unit Price

Description: Price per unit of product, service, 

commodity, etc.

X R 1/17 Used

Syntax Rules: 

1. P0405 - If either CTP04 or CTP05 is present, then the other is required.

2. C0607 - If CTP06 is present, then CTP07 is required.

3. C0902 - If CTP09 is present, then CTP02 is required.

4. C1002 - If CTP10 is present, then CTP02 is required.

5. C1103 - If CTP11 is present, then CTP03 is required.

Semantics: 

1. CTP07 is a multiplier factor to arrive at a final discounted price. A multiplier of .90 would be the factor if a 10% discount is given.

2. CTP08 is the rebate amount.

Comments: 

1. See Figures Appendix for an example detailing the use of CTP03 and CTP04.

2. See Figures Appendix for an example detailing the use of CTP03, CTP04 and CTP07.

Vendor PO Ack and TVR inbound 855 v4010 20
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

PID Product/Item Description Pos: 50 Max: 1

Detail - Optional

Loop: PID Elements: 2

User Option (Usage): Used

To describe a product or process in coded or free-form format

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

PID01 349 Item Description Type

Description: Code indicating the format of a 

description

M ID 1/1 Must use

Code Name

F Free-form

PID05 352 Description

Description: A free-form description to clarify the 

related data elements and their content

X AN 1/80 Used

Syntax Rules: 

1. C0403 - If PID04 is present, then PID03 is required.

2. R0405 - At least one of PID04 or PID05 is required.

3. C0703 - If PID07 is present, then PID03 is required.

4. C0804 - If PID08 is present, then PID04 is required.

5. C0905 - If PID09 is present, then PID05 is required.

Semantics: 

1. Use PID03 to indicate the organization that publishes the code list being referred to.

2. PID04 should be used for industry-specific product description codes.

3. PID08 describes the physical characteristics of the product identified in PID04. A "Y" indicates that the specified attribute applies 

to this item; an "N" indicates it does not apply. Any other value is indeterminate.

4. PID09 is used to identify the language being used in PID05.

Comments: 

1. If PID01 equals "F", then PID05 is used. If PID01 equals "S", then PID04 is used. If PID01 equals "X", then both PID04 and 

PID05 are used.

2. Use PID06 when necessary to refer to the product surface or layer being described in the segment.

3. PID07 specifies the individual code list of the agency specified in PID03.

User Note 1:

1. This segment can be used when BAK02 is code AC.

2. Only transmit the item description if different than the description on the customer's order.

Vendor PO Ack and TVR inbound 855 v4010 21
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

REF Reference Identification Pos: 100 Max: >1

Detail - Optional

Loop: PO1 Elements: 3

User Option (Usage): Used

To specify identifying information

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

REF01 128 Reference Identification Qualifier

Description: Code qualifying the Reference 

Identification

M ID 2/3 Must use

Code Name

16 Military Interdepartmental Purchase Request (MIPR) Number

IL Internal Order Number

User Note 1:

MILSTRIP Requisition Number. Cite if different from (header) Summary Document 

number.

K0 Approval Code

User Note 1:

REQUIRED for all 855 resubmissions going to the KOP Portal. Original 855s do not 

require this number. This number is referred to as a GTN (Government Tracking Number) 

and can be found on 864 notices back to the vendor. The GTN must be sent for each line 

item on all 855 resubmissions.

LI Line Item Identifier (Seller's)

P7 Product Line Number

User Note 1:

Core List Item Number

W2 Weapon System Number

W8 Suffix

User Note 1:

MILSTRIP Requisition Suffix

XY Other Unlisted Type of Reference Number

User Note 1:

Vendor PO Ack and TVR inbound 855 v4010 22
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

When "XY" is used, REF02 will contain the data value and REF03 will contain the data 

type descriptor.

Required: One instance of REF01=XY with an REF02=PR or REF02=SE. 

Vendor must state whether each item is a product or service.

REF03 values:

"PRICE IND" - IPV only:

 REF02="D", DLA Contract

 REF02="C", Commerical Price

 C&E only:

 REF02="PR", Product

 REF02="SE", Service

 REF02="BE", Bench Stock

 REF02="AF", Air Freight

 REF02="FR", Freight

"RESOURCE COST CTR", REF02= Resource Cost Center

"SUBC SOCIOEC CODE", REF02= Subcontractor Socio-Economic Code

"CONTRACTOR PO", REF02= Contractor PO#

"CONTRACTOR CONTROL NUM", REF02= Contractor Control Number **

**For transmission of identification type data. One instance for each line item is 

REQUIRED. Use of this segment will be at the direction of the contracting officer or 

program manager.

Ex. REF*XY*BFE00000N2*CONTRACTOR CONTROL NUM

"SHOP LOC", REF02= Customer Shop Location

"BIN LOC", REF02= Bin Location

"TRANSP INCL" - REF02="Y", Transportation Included in unit price,

 REF02="N", Transportation not Included

"LEVEL A PKG" - REF02="Y", Level A Packaging,

 REF02="N", not Level A Packaging

"TREATED" - REF02="Y", Treated Material (e.g. lumber),

 REF02="N", not Treated Material

"PRICE UNIT" - REF02="TL", Truckload

 REF02="US", Unit

 REF02="LU", Less than Unit

REF02 127 Reference Identification

Description: Reference information as defined for a 

particular Transaction Set or as specified by the 

Reference Identification Qualifier

X AN 1/30 Used

REF03 352 Description

Description: A free-form description to clarify the 

related data elements and their content

X AN 1/80 Used

Syntax Rules: 

1. R0203 - At least one of REF02 or REF03 is required.

Semantics: 

1. REF04 contains data relating to the value cited in REF02.

Vendor PO Ack and TVR inbound 855 v4010 23
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

SAC Service, Promotion, Allowance, 

or Charge Information

Pos: 130 Max: 1

Detail - Optional

Loop: SAC Elements: 9

User Option (Usage): Used

To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, 

allowance, or charge

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

SAC01 248 Allowance or Charge Indicator

Description: Code which indicates an allowance or 

charge for the service specified

M ID 1/1 Must use

Code Name

N No Allowance or Charge

SAC02 1300 Service, Promotion, Allowance, or Charge Code

Description: Code identifying the service, 

promotion, allowance, or charge

User Note 1: Any code may be used.

The following codes are used for the Wood and 

Metal PV programs:

A320 Air Transportation Charge (MRO) – use to 

specifiy the Air Freight cost, per ordered unit.

A520 Base Charge (Wood/Metal) - use to specify the 

cost, per ordered unit, of the raw material product 

from the mill. “MILL PRODUCT PRICE (MPP)”.

B620 Container Stuffing (Wood) - use to specify the 

cost of obtaining and loading containers.

B760 Cost Recovery Factor - use to specify CRR % 

in SAC07.

F150 Packaging Service (Wood) - use to specify the 

shipping cost, per Bundle.

G821 Shipping (Metal) - use to specify the shipping 

cost, per ordered unit. “DISTRIBUTION PRICE (DP)”

H151 Special Services (Metal) - use to specify the 

cost of extra services, per ordered unit.

“PRICE EXTRAS (PE)”

X ID 4/4 Used

SAC05 610 Amount

Description: Monetary amount

User Note 1: Total Amount - not a "per unit" amount.

O N2 1/15 Used

SAC06 378 Allowance/Charge Percent Qualifier

Description: Code indicating on what basis 

allowance or charge percent is calculated

User Note 1: Use when SAC02 = B760 (Cost 

X ID 1/1 Used

Vendor PO Ack and TVR inbound 855 v4010 24
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

Recovery Factor) only.

Code Name

2 Item Net Cost

SAC07 332 Percent

Description: Percent expressed as a percent

User Note 1: Use when SAC02 = B760 (Cost 

Recovery Factor) only.

X R 1/6 Used

SAC08 118 Rate

Description: Rate expressed in the standard 

monetary denomination for the currency specified

User Note 1: Amount per ordering unit.

Alternate quantity/uom can be specified in SAC09 

and SAC10.

DO NOT use when SAC02 = B760 (Cost Recovery 

Factor).

O R 1/9 Used

SAC09 355 Unit or Basis for Measurement Code

Description: Code specifying the units in which a 

value is being expressed, or manner in which a 

measurement has been taken

User Note 1: Use only when SAC02 = "F150".

X ID 2/2 Used

Code Name

BD Bundle

SAC10 380 Quantity

Description: Numeric value of quantity

User Note 1: Number of Bundles in the Shipment. 

Use only when SAC02="F150".

X R 1/15 Used

SAC15 352 Description

Description: A free-form description to clarify the 

related data elements and their content

X AN 1/80 Used

Syntax Rules: 

1. R0203 - At least one of SAC02 or SAC03 is required.

2. P0304 - If either SAC03 or SAC04 is present, then the other is required.

3. P0607 - If either SAC06 or SAC07 is present, then the other is required.

4. P0910 - If either SAC09 or SAC10 is present, then the other is required.

5. C1110 - If SAC11 is present, then SAC10 is required.

6. L130204 - If SAC13 is present, then at least one of SAC02 or SAC04 is required.

7. C1413 - If SAC14 is present, then SAC13 is required.

8. C1615 - If SAC16 is present, then SAC15 is required.

Semantics: 

1. If SAC01 is "A" or "C", then at least one of SAC05, SAC07, or SAC08 is required.

2. SAC05 is the total amount for the service, promotion, allowance, or charge.

3. If SAC05 is present with SAC07 or SAC08, then SAC05 takes precedence.

4. SAC08 is the allowance or charge rate per unit. 

5. SAC10 and SAC11 is the quantity basis when the allowance or charge quantity is different from the purchase order or invoice 

quantity.

6. SAC10 and SAC11 used together indicate a quantity range, which could be a dollar amount, that is applicable to service, 

promotion, allowance, or charge.

7. SAC13 is used in conjunction with SAC02 or SAC04 to provide a specific reference number as identified by the code used.

Vendor PO Ack and TVR inbound 855 v4010 25
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

8. SAC14 is used in conjunction with SAC13 to identify an option when there is more than one option of the promotion.

9. SAC16 is used to identify the language being used in SAC15.

Comments: 

1. SAC04 may be used to uniquely identify the service, promotion, allowance, or charge. In addition, it may be used in conjunction 

to further the code in SAC02.

2. In some business applications, it is necessary to advise the trading partner of the actual dollar amount that a particular 

allowance, charge, or promotion was based on to reduce ambiguity. This amount is commonly referred to as "Dollar Basis 

Amount". It is represented in the SAC segment in SAC10 using the qualifier "DO" - Dollars in SAC09.

Vendor PO Ack and TVR inbound 855 v4010 26
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

ACK Line Item Acknowledgment Pos: 270 Max: 1

Detail - Optional

Loop: ACK Elements: 8

User Option (Usage): Used

To acknowledge the ordered quantities and specify the ready date for a specific line item

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

ACK01 668 Line Item Status Code

Description: Code specifying the action taken by 

the seller on a line item requested by the buyer

M ID 2/2 Must use

Code Name

AC Item Accepted and Shipped

User Note 1:

Cite code 011 in ACK04 and the actual shipping date in ACK05.

IA

IB

Item Accepted

Item Backordered

IP Item Accepted - Price Changed

IQ Item Accepted - Quantity Changed

IR Item Rejected / Item Deleted

User Note 1:

This is the only code that is acceptable to use for an item being deleted or rejected. 

Currently, the code “ID” is not an acceptable code due to system limitations. Code ID will 

be available to use sometime in early to mid 2011. Please use code IR for any item 

rejections and/or deletions. 

IS Item Accepted - Substitution Made

R1 Item Rejected, Not a Contract Item

R2 Item Rejected, Invalid Item Product Number

R3 Item Rejected, Invalid Unit of Issue

R4 Item Rejected, Contract Item not Available

R5 Item Rejected, Reorder Item as a Just in Time (JIT) Order

R6 Item Rejected, Reorder Item as an Extended Delivery Order (EDO)

R7 Item Rejected, Reorder Item as a Drop Shipment

R8 Item Rejected, Reorder Item as a Surge Order

User Note 1:

If ACK01=AC, IA, IB, IP or IQ, then ACK04 and ACK05 are REQUIRED. Cite code “068” 

in ACK04; the date should appear in the ACK05

ACK02 380 Quantity

Description: Numeric value of quantity

X R 1/15 Used

ACK03 355 Unit or Basis for Measurement Code

Description: Code specifying the units in which a 

value is being expressed, or manner in which a 

measurement has been taken

All valid standard codes are used.

X ID 2/2 Used

Vendor PO Ack and TVR inbound 855 v4010 27
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

ACK04 374 Date/Time Qualifier

Description: Code specifying type of date or time, or 

both date and time

O ID 3/3 Used

Code Name

011

068

Shipped

Current Schedule Ship

 

ACK05 373 Date

Description: Date expressed as CCYYMMDD

X DT 8/8 Used

ACK06 326 Request Reference Number

Description: Reference number or RFQ number to 

use to identify a particular transaction set and query 

(additional reference number or description which 

can be used with contract number)

User Note 1: CLIN of product reference in 

ACK07/08.

O AN 1/45 Used

ACK07 235 Product/Service ID Qualifier

Description: Code identifying the type/source of the 

descriptive number used in Product/Service ID (234)

X ID 2/2 Used

Code Name

ND National Drug Code (NDC)

ACK08 234 Product/Service ID

Description: Identifying number for a product or 

service

X AN 1/48 Used

Syntax Rules: 

1. P0203 - If either ACK02 or ACK03 is present, then the other is required.

2. C0405 - If ACK04 is present, then ACK05 is required.

3. P0708 - If either ACK07 or ACK08 is present, then the other is required.

4. P0910 - If either ACK09 or ACK10 is present, then the other is required.

5. P1112 - If either ACK11 or ACK12 is present, then the other is required.

6. P1314 - If either ACK13 or ACK14 is present, then the other is required.

7. P1516 - If either ACK15 or ACK16 is present, then the other is required.

8. P1718 - If either ACK17 or ACK18 is present, then the other is required.

9. P1920 - If either ACK19 or ACK20 is present, then the other is required.

10. P2122 - If either ACK21 or ACK22 is present, then the other is required.

11. P2324 - If either ACK23 or ACK24 is present, then the other is required.

12. P2526 - If either ACK25 or ACK26 is present, then the other is required.

13. P2728 - If either ACK27 or ACK28 is present, then the other is required.

14. C282729 - If ACK28 is present, then ACK27 and ACK29 are required.

Semantics: 

1. ACK29 Industry Reason Code may be used to identify the item status. In addition, it may be used in conjunction with ACK01 to 

further clarify the status.

User Note 1:

Use this segment when BAK02 is code AC to provide information related to the line item identified in PO101. If a line item is 

rejected, cite the appropriate code in ACK01.

Vendor PO Ack and TVR inbound 855 v4010 28
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

N9 Reference Identification Pos: 350 Max: 1

Detail - Optional

Loop: N9 Elements: 2

User Option (Usage): Used

To transmit identifying information as specified by the Reference Identification Qualifier

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

N901 128 Reference Identification Qualifier

Description: Code qualifying the Reference 

Identification

M ID 2/3 Must use

Code Name

CH Customer catalog number

User Note 1:

For use with ECAT Orders only: Cite the applicable customer catalog number associated 

with the PO1 item.

PL Price List Number

User Note 1:

Use to indicate the DLA Troop Support Distribution and Pricing Agreement number 

applicable to the Prime Vendor source fulfilling this line item.

N902 127 Reference Identification

Description: Reference information as defined for a 

particular Transaction Set or as specified by the 

Reference Identification Qualifier

X AN 1/30 Used

Syntax Rules: 

1. R0203 - At least one of N902 or N903 is required.

2. C0605 - If N906 is present, then N905 is required.

Semantics: 

1. N906 reflects the time zone which the time reflects.

2. N907 contains data relating to the value cited in N902.

Vendor PO Ack and TVR inbound 855 v4010 29
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

CTT Transaction Totals Pos: 10 Max: 1

Summary - Optional

Loop: CTT Elements: 2

User Option (Usage): Must use

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

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

CTT01 354 Number of Line Items

Description: Total number of line items in the 

transaction set

User Note 1: Use to identify the total number of PO1 

segments contained in this transaction set. 

M N0 1/6 Must use

CTT02 347 Hash Total

Description: Sum of values of the specified data 

element. All values in the data element will be 

summed without regard to decimal points (explicit or 

implicit) or signs. Truncation will occur on the left 

most digits if the sum is greater than the maximum 

size of the hash total of the data element. Example: 

-.0018 First occurrence of value being hashed. .18 

Second occurrence of value being hashed. 1.8 Third 

occurrence of value being hashed. 18.01 Fourth 

occurrence of value being hashed. --------- 1855 

Hash total prior to truncation. 855 Hash total after 

truncation to three-digit field.

User Note 1: Use to identify the sum of the 

quantities (PO102) for all PO1 segments.

O R 1/10 Used

Syntax Rules: 

1. P0304 - If either CTT03 or CTT04 is present, then the other is required.

2. P0506 - If either CTT05 or CTT06 is present, then the other is required.

Comments: 

1. This segment is intended to provide hash totals to validate transaction completeness and correctness.

Vendor PO Ack and TVR inbound 855 v4010 30
03/26/14 Purchase Order Acknowledgment – 855 (Version 1.8)

SE Transaction Set Trailer Pos: 30 Max: 1

Summary - Mandatory

Loop: N/A Elements: 2

User Option (Usage): Must use

To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending 

(SE) segments)

Element Summary: 

Ref Id Element Name Req Type Min/Max Usage

SE01 96 Number of Included Segments

Description: Total number of segments included in 

a transaction set including ST and SE segments

M N0 1/10 Must use

SE02 329 Transaction 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

User Note 1: This is the same number as ST02.

M AN 4/9 Must use

Comments: 

1. SE is the last segment of each transaction set.

Vendor PO Ack and TVR inbound 855 v4010 31