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

Reference

MILSTRIP Signal Codes — Complete Reference

The signal code is a one-character code in record position 51 of MILSTRIP requisition (A-series) and Materiel Returns Program (FT-series) transactions that designates which fields of the document identify the ship-to activity and the bill-to activity (or, on asset reports, the ship-from and credit-to activities). Codes A–D point shipment at the requisitioner; J, K, L, and M point it at the supplementary address; C and L hand the billing address to the fund code; D and M mean free issue. Defined in DLM 4000.25, Volume 2, Appendix 7.10, the signal code remains required under DLMS pending its planned termination.

Regulatory authority
DLM 4000.25, Volume 2 (Supply Standards and Procedures), Appendix 7.10 — Signal Codes; legacy MILSTRIP record position 51
Operator
Defense Logistics Management Standards Office (DLMSO), Defense Logistics Agency; edited in-line by DLA Transaction Services (DAAS)
Access type
public
Last verified

The signal code is a one-character code in record position 51 of legacy MILSTRIP transactions that answers two questions the rest of the document leaves ambiguous: where does the materiel go, and who pays for it? On requisition documents (A-series DICs) it designates which fields hold the intended consignee (ship-to) and the activity that receives and pays the bill; on Materiel Returns Program documents (FT-series) it designates the consignor (ship-from) and the activity that receives the credit. The code list and business rules live in DLM 4000.25, Volume 2, Appendix 7.10. Under DLMS the code is technically redundant — modern transactions name the parties discretely — but it remains a required element pending its planned termination.

At a glance

  • What it is: A one-position code (rp 51) designating the fields that identify ship-to and bill-to on requisitions, and ship-from and credit-to on asset reports.
  • The pattern: AD anchor shipment on the requisitioner (rp 30–35); JM anchor it on the supplementary address (rp 45–50). Within each group, billing steps through: requisitioner → supplementary address → fund-code party → free issue.
  • Regulatory source: DLM 4000.25, Volume 2, Appendix 7.10 (revised October 17, 2025).
  • Validated by: DLA Transaction Services (DAAS) — bad signal/fund/supplementary-address combinations reject with Supply Status Codes SJ, AH, CF, or CX.
  • Watch out: rp 51 carries the signal code on requisition and MRP documents, but the Shipment Hold Code on shipment status documents — the position is document-type-dependent.

Requisition documents (A-series)

Signal codes on requisitioning transactions — DLM 4000.25, Vol 2, Table AP7.10.T1
ARequisitionerRequisitioner (rp 30–35).
BRequisitionerSupplementary address (rp 45–50).
CRequisitionerBill-to party designated by the fund code (rp 52–53).
DRequisitionerNo billing required (free issue). Not to be used by DoD activities when requisitioning on GSA.
JSupplementary addressRequisitioner (rp 30–35).
KSupplementary addressSupplementary address (rp 45–50).
LSupplementary addressBill-to party designated by the fund code (rp 52–53).
MSupplementary addressNo billing required (free issue). Not to be used by DoD activities when requisitioning on GSA.
WRequisitionerFor intra-Service use only.
XSupplementary addressFor intra-Service use only.

10 of 10 codes shown

Two rules ride along with the table:

  • C and L put the fund code to work. The two-position fund code (rp 52–53) designates the bill-to office, converted through the Fund Code to Billed DoDAAC Conversion Table under MILSBILLS procedures (DLM 4000.25, Volume 4, Finance).
  • Signal Code M has a special ammunition use. With Project Code CYK and a supplementary address beginning with Service/Agency Code Y, Signal Code M identifies an ownership transfer of ammunition or ammunition-related materiel with no physical movement and no billing — and does not require a valid ship-to DoDAAC (ADC 1020).

Materiel Returns Program documents (FT-series)

On asset reports the same ten codes flip from consignee to consignor: the signal code designates the ship-from activity and the party to receive and process credit.

Signal codes on Materiel Returns Program (MRP) asset-reporting transactions — DLM 4000.25, Vol 2, Table AP7.10.T2
ARequisitioner (reporting activity)Requisitioner (rp 30–35).
BRequisitioner (reporting activity)Supplementary address (rp 45–50).
CRequisitioner (reporting activity)Party designated by the fund code (rp 52–53).
DRequisitioner (reporting activity)No credit required.
JSupplementary addressRequisitioner (rp 30–35).
KSupplementary addressSupplementary address (rp 45–50).
LSupplementary addressParty designated by the fund code (rp 52–53).
MSupplementary addressNo credit required.
WRequisitioner (reporting activity)For intra-Service use only.
XSupplementary addressFor intra-Service use only.

10 of 10 codes shown

Turn-ins to DLA Disposition Services (DTID)

For shipments or transfers of hazardous materiel and waste to DLA Disposition Services Field Offices, the Disposal Turn-In Document (DTID — DD Form 1348-1A, DD Form 1348-2, or electronic equivalent) shows the receiving Field Office as the ship-to in the supplementary address, and only signal codes A, B, C, and L apply (Table AP7.10.T5):

  • A — bill the turn-in activity identified in the document number (rp 30–35).
  • B — bill the activity in block 27 of the DTID; if block 27 is empty, billing defaults to the turn-in activity.
  • C / L — bill the addressee designated by the fund code (rp 52–53); if the fund code does not resolve on the conversion table, billing defaults to the turn-in activity. For both codes the bill-to activity must also be identified in block 27.

Designating the DoD FedMall DoDAAC SC4210 as the bill-to indicates payment by Government purchase card or corporate credit card.

How the code is validated

DLA Transaction Services (DAAS) edits every transaction's signal code against its companion fields, and the failure modes map to specific Supply Status Codes:

  • Signal code blank or invalid → reject with SJ ("Rejected. Signal code is blank or incorrect.").
  • Signal code B, J, K, L, or M with a blank or invalid supplementary address → reject with AH (required supplementary address missing/invalid).
  • Signal code A, B, C, J, K, or L with a missing or invalid fund code → reject with CF.
  • Signal code C or L whose fund code does not convert to a bill-to DoDAAC → reject with CX.
  • Free issue not authorized → a source of supply receiving D or M where free issue does not apply modifies the code to the applicable billable signal code (D → A or C; M → B, K, or L) rather than rejecting.

Worked example

A Navy ship requisitions a repair part for delivery to its supporting shore intermediate maintenance activity, with the bill going to the type commander's operating funds. The requisition carries Signal Code L: ship to the supplementary address (the maintenance activity's DoDAAC in rp 45–50), bill the party designated by the fund code (rp 52–53), which DAAS converts to the type commander's billing DoDAAC through the Fund Code to Billed DoDAAC Conversion Table. If the clerk had left the supplementary address blank, DAAS would have rejected the document with Status Code AH; if the fund code were invalid, Status Code CF.

Common errors and gotchas

  • Assuming rp 51 is always the signal code. It is on requisition and MRP documents — but on shipment status documents the same record position carries the Shipment Hold Code. Read the position against the Document Identifier Code.
  • Free issue on GSA requisitions. Signal codes D and M must not be used by DoD activities requisitioning on GSA.
  • C or L without a working fund code. The billing address under these codes lives in the fund-code conversion table, not the document. An unlisted fund code means a CX reject — or, on a DTID, silent default of the bill to the turn-in activity.
  • B, J, K, L, or M without a supplementary address. Those five codes point shipment or billing at rp 45–50; leaving it blank is an AH reject.
  • Forgetting the code flips meaning on returns. On FT-series documents the same letters describe ship-from and credit-to. Signal Code B on a return means "credit the supplementary address," not "bill it."
  • Treating the signal code as obsolete under DLMS. It is redundant to the discretely identified parties, and slated for eventual termination — but it is still a required element today, and DAAS still rejects on it.

Authoritative references

  • DLM 4000.25, Volume 2 — Supply Standards and Procedures, Appendix 7.10 (Signal Codes). The authoritative code tables (AP7.10.T1–T5) and business rules; revised October 17, 2025. Published in the Defense Logistics Management Standards library.
  • DLM 4000.25, Volume 4 — Finance. The Fund Code to Billed DoDAAC Conversion Table behind signal codes C and L, under MILSBILLS procedures.
  • DLA Customer Assistance Handbook (print edition, December 2023). DLA's public customer reference reproducing the signal-code table.

Last verified

This reference was last reviewed on 2026-07-06. All tables and business rules were verified verbatim against DLM 4000.25, Volume 2, Appendix 7.10 (revised October 17, 2025, in hand), including the DTID rules and the DAAS reject statuses, 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 MILSTRIP signal code?
The signal code is a single character in record position 51 of legacy MILSTRIP transactions that tells the supply system where to read two addresses off the document: on A-series requisition documents it designates the fields containing the intended consignee (ship-to) and the activity to receive and pay bills; on FT-series Materiel Returns Program documents it designates the intended consignor (ship-from) and the activity to receive and process credits. It is defined in DLM 4000.25, Volume 2, Appendix 7.10, and every requisition and asset report must carry one.
What is the difference between signal codes A through D and J through M?
The first letter group anchors on the requisitioner; the second anchors on the supplementary address. A, B, C, and D all mean "ship to the requisitioner" (record positions 30–35), differing only in who is billed: A bills the requisitioner, B bills the supplementary address (rp 45–50), C bills the party designated by the fund code (rp 52–53), and D means no billing — free issue. J, K, L, and M mean "ship to the supplementary address" with the same billing progression: J bills the requisitioner, K bills the supplementary address, L bills the fund-code party, and M is free issue.
Which signal codes mean free issue?
D (ship to the requisitioner) and M (ship to the supplementary address) mean no billing is required. Neither may be used by DoD activities when submitting requisitions on the General Services Administration. If a source of supply receives D or M where free issue is not authorized, the signal code is modified to the applicable billable code (D becomes A or C; M becomes B, K, or L, depending on the fund code). A special case: Signal Code M with Project Code CYK identifies an ownership transfer of ammunition and ammunition-related materiel with no physical movement or billing.
How do signal codes C and L work with the fund code?
Under C and L, the bill-to (or credit-to) office is not spelled out in the document — it is designated by the two-position fund code in record positions 52–53, converted to a billed-office DoDAAC through the Fund Code to Billed DoDAAC Conversion Table under MILSBILLS procedures (DLM 4000.25, Volume 4, Finance). If the fund code does not resolve to a bill-to activity, the transaction rejects (Supply Status Code CX), and on disposal turn-in documents the bill-to defaults to the turn-in activity.
What happens if the signal code is blank or invalid?
DLA Transaction Services (DAAS) validates the signal code and its companion fields on receipt. A blank or incorrect signal code rejects the transaction with Supply Status Code SJ (or, on asset reports, the equivalent MRP reject). A missing or invalid supplementary address where the signal code requires one (B, J, K, L, or M) rejects with Status Code AH, and a missing or invalid fund code where the signal code requires billing (A, B, C, J, K, or L) rejects with Status Code CF.
Is record position 51 always the signal code?
No — record position 51 is context-dependent by document type. In requisition-series and Materiel Returns Program documents it carries the signal code, but in MILSTRIP shipment status documents the same position carries the Shipment Hold Code. Always read record position 51 against the transaction's Document Identifier Code.
Do signal codes still exist under DLMS?
Yes, for now. DLMS transactions discretely identify the ship-to and bill-to activities (for example N101 code ST and BT), which makes the signal code redundant — the stated long-term goal in DLM 4000.25 is to terminate it. Pending that, the signal code remains a required data element, with redundant mapping of the discretely identified activities, to preserve interoperability in a mixed DLMS/legacy environment.

Authoritative references