X12 169 — Project Cost Reporting
The contractor reports to the client (often a government agency) the costs incurred on a project: labour, materials, subcontracting, overhead.
Purpose
The 169 is widely used for US federal contracts (DoD, NASA, DOE) under cost-plus regime, where the contractor invoices actual costs. Includes labor breakdown by category, materials by PO, subcontract, overhead (G&A), fee. Allows the agency to audit costs real-time and release progress payments.
Envelope structure
The 169 travels inside the three X12 envelope levels (ISA/IEA,
GS/GE with functional group PC, and ST/SE).
Didactic example in 004010:
ISA*00* *00* *ZZ*CONTRACTOR *ZZ*FEDAGENCY *260516*2230*U*00401*000000169*0*P*>~
GS*PC*CONTRACTOR*FEDAGENCY*20260516*2230*1*X*004010~
ST*169*0001~
BPC*PC*RPT-2026-04*20260516~
REF*PR*PROJ-DOD-001~
N1*CO*ACME ENGINEERING*92*ACMENG~
N1*CL*DEPARTMENT OF DEFENSE*92*DOD~
DTM*194*20260401~
DTM*195*20260430~
LX*1~
AMT*LB*125000.00~
LX*2~
AMT*MA*45000.00~
SE*10*0001~
GE*1*1~
IEA*1*000000169~ Common segments
- Header —
ST,BPCBeginning of Project Cost. - Project reference —
REF*PR. - Parties —
N1*COContractor,N1*CLClient. - Cost categories —
LXlabor/materials/subK/overhead withAMT. - Period —
DTM*194/195. - Summary —
SE.
Common pitfalls
- Non-standard category codes: use agency-approved WBS, not free text.
- No cost timestamps: the agency cannot validate that costs fall in the period.
- Overhead missing: under cost-plus, overhead must be declared separately from direct labor.
Related transactions
Documentation
The 169 code and the Project Cost Reporting name are public and listed at x12.org/products/transaction-sets. The full loops/qualifiers/code-lists structure is distributed by DISA via proprietary Implementation Guides (TR3). ediverse.io covers only public concepts, the envelope and didactic examples.