An index of DoD & federal logistics tools · Community-vetted

Reference

Shipment Hold Codes — Complete Reference

Shipment Hold Codes are one-character alphabetic codes recorded when MILSTRIP-requisitioned materiel is delayed at a shipping activity after it has been picked, packed, marked, and made ready for shipment. The code names the reason for the delay — consolidation (A), awaiting carrier equipment (B), embargo (F), consignee-requested delay (L), wood-packing-material remediation (W), and so on — and is reported in MILSTRIP shipment status and materiel release confirmation transactions in record position 51. Defined in DLM 4000.25, Volume 2, Appendix 7.17.

Regulatory authority
DLM 4000.25, Volume 2 (Supply Standards and Procedures), Appendix 7.17 — Shipment Hold Codes; carried in MILSTRIP shipment status and materiel release confirmation transactions, record position 51
Operator
Defense Logistics Management Standards Office (DLMSO), Defense Logistics Agency; codes assigned by the shipping activity on the shipment planning worksheet
Access type
public
Last verified

Shipment Hold Codes are one-character alphabetic codes that answer a narrow but frustrating question: the materiel is picked, packed, marked, and ready — so why hasn't it shipped? When MILSTRIP-requisitioned materiel is delayed at a shipping activity after it has been made ready for shipment, the shipping activity records the reason on the shipment planning worksheet using the appropriate code, and reports it in the MILSTRIP shipment status (DIC AS_/AU_, DLMS 856S) and materiel release confirmation transactions, in record position 51. The code list is DLM 4000.25, Volume 2, Appendix 7.17.

At a glance

  • What it is: A one-position alpha code naming the reason ready-to-ship materiel is being held at the shipping activity.
  • When it applies: Only after pick, pack, and mark — delays before that point are the territory of supply status, not shipment hold.
  • Where it rides: Record position 51 in shipment status and materiel release confirmation transactions. On requisition and MRP documents, rp 51 is the signal code — the position is document-type-dependent.
  • Regulatory source: DLM 4000.25, Volume 2, Appendix 7.17 (revised November 26, 2019).
  • Who sees it: Status recipients designated by the requisition's Media and Status code receive the shipment status transactions that carry it.

Complete code table

Shipment Hold Codes — DLM 4000.25, Vol 2, Appendix 7.17. Codes O, T–V, and Y are reserved; I is excluded from the code set; P and Q are not listed in the appendix.
AShipment unit held for consolidation.
BAwaiting carrier equipment.
CAwaiting export/domestic traffic release.
DDelay due to diversion to surface resulting from challenge by air clearance activity.
EDelay resulting from challenge by air clearance activity for which no diversion to surface occurs and materiel was shipped by air.
FEmbargo.
GStrikes, riots, civil commotion.
HActs of God.
JShipment delayed to process customer cancellation request(s).
KDiversion to surface movement due to characteristics of materiel that preclude air shipment — for example, size, weight, or hazard clarification.
LDelay requested and/or concurred in by consignee.
MDelay to comply with delivery dates at Continental United States destinations/out-loading terminal.
NDelay due to diversion to air (requisition priority upgraded).
RDLA Disposition Services receipt-in-place property held pending disposition and shipping instructions.
SInvalid or missing transportation account code.
WWood-packing material remediation/decontamination.
XDLA Disposition Services Field Office redistribution order held pending release (inventory on hold; not available for alternate use).
ZHolding action of less than 24 hours from the date materiel is available for shipment.

18 of 18 codes shown

How the code is used

The hold code exists because "shipped" and "ready to ship" are different facts, and the customer watching supply status can't tell them apart without it. Once materiel release is confirmed but movement stalls, the shipping activity's hold code flows to every status-eligible recipient through the shipment status transactions, telling the requisitioner whether the delay is:

  • Transportation-driven — consolidation (A), carrier equipment (B), traffic release (C), air-clearance challenges and mode diversions (D, E, K, N), delivery-date pacing (M).
  • External events — embargo (F), strikes and civil commotion (G), acts of God (H).
  • Customer- or consignee-driven — cancellation processing (J), consignee-requested delay (L).
  • Compliance and data problems — wood-packing-material remediation (W), invalid or missing transportation account code (S).
  • Disposition Services holds — receipt-in-place property awaiting instructions (R), redistribution orders pending release (X).

For code X, the hold is also an inventory control: the held redistribution stock is not available for alternate use, and when the materiel actually ships, shipment status is reissued without a hold code to clear it.

Worked example

A unit's high-priority requisition shows materiel release confirmed on Monday, but nothing arrives. The follow-up pulls shipment status carrying Shipment Hold Code B — the shipment unit is packed and sitting on the dock awaiting carrier equipment. No supply action is needed and a duplicate requisition would be exactly the wrong move; the delay belongs to transportation, and the hold code says so. Had the code been S, the fix would be administrative — a valid transportation account code — and the unit's transportation office, not the source of supply, owns the correction.

Common errors and gotchas

  • Reading rp 51 without checking the document type. On requisition and MRP documents rp 51 is the signal code; on shipment status documents it is the shipment hold code. Same position, unrelated meanings — the DIC decides.
  • Chasing the source of supply for a transportation hold. A hold code means the supply side is done — the item is picked, packed, and marked. Resubmitting or following up the requisition won't move a shipment stuck on B, C, or F.
  • Treating a hold as a lost shipment. Z in particular is a sub-24-hour pause; A and M are routine movement management. Escalate on the codes that name real impediments, not on the existence of a hold code.
  • Missing the hold because status was suppressed. Shipment hold codes arrive in shipment status transactions — a requisition whose Media and Status code suppressed or narrowed status distribution may leave the ordering activity blind to the hold. (Mandatory shipment status to the ship-to activity still flows.)
  • Assuming every letter is assignable. I is excluded from the code set, O, TV, and Y are reserved, and P and Q are not listed in the appendix at all.

Authoritative references

  • DLM 4000.25, Volume 2 — Supply Standards and Procedures, Appendix 7.17 (Shipment Hold Codes). The authoritative code list; revised November 26, 2019. Published in the Defense Logistics Management Standards library.
  • DLM 4000.25, Volume 2, Appendix 7.10 — Signal Codes. The requisition-side meaning of record position 51.
  • DLA Customer Assistance Handbook (print edition, December 2023). DLA's public customer reference reproducing the shipment hold code list.

Last verified

This reference was last reviewed on 2026-07-06. The code table was verified verbatim against DLM 4000.25, Volume 2, Appendix 7.17 (revised November 26, 2019, within the April 2026 volume edition, in hand — including direct re-extraction from the PDF to confirm that codes P and Q are absent from the appendix) and corroborated against the DLA Customer Assistance Handbook (December 2023). To suggest a correction, use the site's correction path.

Frequently asked questions

What is a Shipment Hold Code?
A Shipment Hold Code is a one-character alphabetic code recorded when MILSTRIP-requisitioned materiel is delayed at a shipping activity after it has been picked, packed, marked, and made ready for shipment. The shipping activity records the delay reason on the shipment planning worksheet using the appropriate code, and the code is reported in the MILSTRIP shipment status and materiel release confirmation transactions. The code list is DLM 4000.25, Volume 2, Appendix 7.17.
Where does the Shipment Hold Code appear in a transaction?
In record position 51 of MILSTRIP shipment status transactions (DIC AS_/AU_, DLMS 856S) and materiel release confirmations. Note the collision: record position 51 carries the signal code on requisition and Materiel Returns Program documents, and the shipment hold code on shipment status documents — the meaning of the position depends on the Document Identifier Code.
What is the difference between a Shipment Hold Code and a supply status delay?
They cover different phases of the order. Supply Status Codes (DIC AE_ transactions) describe what the source of supply is doing with the requisition — backordered, substituted, rejected, estimated shipping dates. The Shipment Hold Code applies only after the materiel is physically ready to ship: it explains why a picked, packed, and marked shipment unit is still sitting at the shipping activity.
Which Shipment Hold Codes involve DLA Disposition Services?
Two. Code R marks DLA Disposition Services receipt-in-place property held pending disposition and shipping instructions. Code X marks a DLA Disposition Services Field Office redistribution order held pending release — the inventory is on hold and not available for alternate use; it is used to track materiel issues between DLA Disposition Services and its enterprise system for redistribution orders, and is removed (shipment status reissued without a hold code) upon actual shipment.
What does Shipment Hold Code Z mean?
A holding action of less than 24 hours from the date the materiel is available for shipment — the shortest reportable hold. It signals a brief administrative or operational pause rather than a substantive impediment like an embargo (F) or missing carrier equipment (B).
Which characters are not used as Shipment Hold Codes?
The code set is alphabetic, excluding I and O (though the appendix separately lists O as reserved). O, T through V, and Y are reserved, and P and Q are not listed in Appendix 7.17 at all. The assignable codes are A through H, J through N, R, S, W, X, and Z.

Authoritative references