Submittal of UIDs to the DoD Registry
Prime contractors that are required to mark parts with UIDs are also responsible for submitting those UIDs to the DOD UID Registry. This can be done in a number of different ways, including:
- WAWF Web Interface
- UID Registry Web Interface
- EDI/FTP WAWF DD250 / Receiving Report
- Direct UID Registry Transaction
- AIA Partners To Primes (subcontract and embedded UID items)
The Mil-Pac WAWF Support Library (WASup) supports the later two electronic methods of UID submission using a DD250 created for submission as a WAWF Receiving Report. Direct submission to the UID Registry is also supported, and is used in circumstances where it is not possible to submit UIDs with a Receiving Report.
The submission of UIDs requires several pieces of data for each marked item in addition to contract and shipment numbers, the item number (CLIN), product identifier (NSN/PN) and unit cost:
- UID Type (Construct 1 or 2)
- Entity Identifier (such as CAGE) of company assigning the UID
- IAC (Issuing Agency Code) which controls the Entity ID
- Part Number (Construct 2 only)
- Serial Number
- Fully constructed UID
Automatic Generation of Construct 2 UIDs
The Mil-Pac WASup software tries to simplify the specification of UID data by recognizing that most companies will use UID Construct 2, combining their CAGE code, part number and serial number to create each UID. The WASup software will automatically generate these UIDs when it encounters the operator UID: Type2, which can appear anywhere between the nomenclature (second line) the first Serial Number.
Example 1: Automatic Construct 2 UID
| 0001 |
1112-01-434-0001 |
In this example five UIDs would be constructed, using the Prime CAGE code "1HLD9" (DD250 Block 9), part number "31-142" and each of the five serial numbers listed:
- D1HLD931-1422044492
- D1HLD931-1422044498
- D1HLD931-1422044499
- D1HLD931-1422044501
- D1HLD931-1422044507
Note: You may view the encoding of these examples for both the UID Registry Direct Submittal (XML) transaction and the WAWF Receiving Report (EDI-856) transaction. The source DD250 Receiving Report can be viewed as well. Note also that example CLIN 0002 is intended as a non-UID test item.
Automatic Construct 1 UIDs
The same method can be employed for Construct 1 UIDs, automatically building UIDs from the Prime CAGE and each serial number listed. Keep in mind that the prime contractor is responsible for ensuring that each such serial number is unique.
Example 2: Automatic Construct 1 UID
| 0003 |
CONNECTOR ASSEMBLY |
This example would build four UIDs, using CAGE code 1HLD9 (DD250 Block 9) and each of the serial numbers:
- D1HLD9777002
- D1HLD9777005
- D1HLD9777006
- D1HLD9777009
Using a Different UID Part Number and/or Entity
It is still possible to utilitize automatic UID construction in cases where the prime wishes to use the UID Part Number and Serial Numbers assigned by a sub-contractor or other vendor. The placement of UID-ENTITY and/or UID-PN operators before the first Serial Number overrides the prime contractor CAGE (DD250 Block 9) and/or part number (X22-5525 in the example below).
Example 3: Alternative Part Number and Entity
| 0004 |
1224-01-122-0044 |
This example will override the prime's Part Number for UID construction and submittal only. On the WAWF Receiving Report this item would still be listed as P/N X22-5525, and the prime contractor 1HLD9 (DD250 Block 9). The following UIDs would be constructed:
- D07700311875-1N425525-0001
- D07700311875-1N425525-0003 . .
- D07700311875-1N425525-0012
In the examples above we have been assuming that the reponsible Entity was identified by a CAGE Code. In some cases the prime may wish to utilitize part numbers and serial numbers assigned using one of the other internationally recognized Issuing Agency Codes (IAC). This is done by following the Entity ID with its IAC, using one of the officially recognized codes
Example 4: Non-CAGE Entity Identifier
| 0005 |
1224-01-788-9917 |
This example is similar to the one above it, except that the Entity Identifier is a DUNS number instead of a CAGE Code. The following UIDs would be constructed:
- UN6445227111PNG911-032-55257566-0012
- UN6445227111PNG911-032-55257566-0008
- UN6445227111PNG911-032-55257566-0017
Explicitly Named UID Components
It may be desirable to explicitly name each UID component. This is possible by providing a UID-ENTITY/IAC, UID-PN and UID-SN for (after) every serial number included for an item.
Example 5: Explicit UID Components
| 0006 |
1112-01-434-0005 |
The example above demonstrates arbitrary UID assignments, in which each UID component is explicitly stated. This example would produce the following UIDs:
- D0648106481-311875-1N42407090
- D0648106481-311875-1N42407091
See Also: Overview of Mil-Pac UID Support.






