System deep dive

DDRS: Modules, Data Flow, Journal Vouchers, and Reporting Model

How the Defense Departmental Reporting System turns Component trial balances into budget execution reports, financial statements, and the Treasury GTAS submission, with the module structure, record model, journal voucher rules, and audit history.

9

Numbered tables

2 diagrams

1. What DDRS is

The Defense Departmental Reporting System is the DoD departmental reporting system. DFAS runs the monthly and quarterly reporting process in it. Every DoD accounting system reports to it. DDRS does not record business transactions. It receives balances, converts and edits them, records reporting adjustments, and produces budget execution reports and financial statements.

  • DoD FMR Volume 1, Chapter 4 requires target accounting systems to interface with DDRS using an SFIS-compliant trial balance.
  • DoD FMR Volume 1, Chapter 7 states that all DoD accounting systems report to DDRS using the DoD Standard Chart of Accounts structure, and that DDRS summarizes the data into six-digit USSGL accounts and GTAS standard attributes for external reporting.
  • DCMA describes DDRS as a web-based application that standardizes the departmental reporting process and produces quarterly and annual departmental reports based on the USSGL.
  • DDRS belongs to the Business Enterprise Information Services family, together with the DFAS Corporate Database and DFAS Corporate Warehouse. DoD IG reported in 2012 that DLA managed that family after the Business Transformation Agency closed in 2011.
Table D-1DDRS modules
ModuleCycleInputProcessingOutput
DDRS-B (Budgetary)MonthlyComponent trial balances and legacy feeder filesImport, crosswalk of legacy codes to USSGL, edits, abnormal balance checks, system-generated and manual journal vouchers, tie-point reconciliationSF 133, Accounting Report (M) 1002, Accounting Report (M) 725, Accounting Report (M) 1307, and the export file to DDRS-AFS
DDRS-AFS (Audited Financial Statements)Quarterly and year endDDRS-B export file, data call amounts, elimination dataStatement and note crosswalks, eliminations, adjustments, Component and agency-wide consolidationBalance Sheet, Statement of Net Cost, Statement of Changes in Net Position, Statement of Budgetary Resources, notes
DCM (Data Collection Module)Quarterly and year endData call submissions from ComponentsCollects amounts that do not start as accounting-system transactionsData for journal voucher category M and for note disclosures

Module roles follow DoD FMR Volume 6A, Chapter 2 and DoD IG Report DODIG-2012-096. The FMR names the Accounting Report (M) 1307 as a report Components sign. Its placement under DDRS-B is this page's reading and should be confirmed with DFAS.

2. End-to-end data flow

Figure D-1DDRS data flow: accounting systems to budget reports, statements, and Treasury
export fileDDRS data to GTASFBWT editsMonthly budgetary cycleQuarterly and annual statement cycleTreasury and governmentwide reportingComponent accounting systemsGFEBS, Navy ERP, DEAMS, DAILMP, DLA EBS, CEFMSGAFS-R, SABRS, other legacyBalances of retired systems stillcarriedTrial balance and feederfilesSFIS-compliant trial balance fromtarget systemsLegacy feeder files in RDT or GLACformatSent through GEXDDRS-B (Budgetary)Import and inventory controlCrosswalk to USSGL and DoD SCOAEdits and abnormal balance checksSystem-generated and manual JVsTie-point reconciliationBudget execution reportsSF 133AR(M) 1002 Appropriation StatusAR(M) 725 ReimbursementsAR(M) 1307 for working capitalfundsData callsAmounts that do not start assystem transactionsProperty, OM&S, environmental andcontingent liabilities, note dataDCM (Data Collection Module)Collects data call amounts fromComponentsFeeds JV category MDDRS-AFS (Audited FinancialStatements)Receives the DDRS-B export fileStatement and note crosswalksEliminations and adjustmentsComponent and agency-wideconsolidationFinancial statementsBalance SheetStatement of Net CostChanges in Net PositionStatement of Budgetary ResourcesNotes and required supplementaryinformationAdvanaFeeder-to-GL andGL-to-trial-balance reconciliationworkbooksReads accounting systems and DDRSdataTreasury CARSFund Balance with TreasuryTAS and BETC classified cashactivityTreasury GTASAdjusted trial balance bulk fileFatal validations against theUSSGL attribute table and the TASmasterEdits against CARS and othersourcesGovernmentwide outputsOMB SF 133Financial Report of the U.S.GovernmentIntragovernmental differencesreports

Public sources describe DDRS as the source of DoD data reported to Treasury. The sources reviewed for this page do not state which DDRS module builds the GTAS bulk file, so the arrow is labeled at the system level.

  1. Each Component accounting system closes the period and produces a trial balance. Target systems send an SFIS-compliant trial balance. Legacy systems send feeder files.
  2. DDRS-B imports the files and logs them on an inventory control report. Legacy records identified by Report Data Type or General Ledger Account Code are crosswalked to USSGL budgetary and proprietary accounts.
  3. Edits flag invalid attribute combinations and abnormal balances. DFAS researches differences and records journal vouchers.
  4. DDRS-B produces the budget execution reports and an export file.
  5. DDRS-AFS loads the export file, adds data call amounts and eliminations, and maps each account to a statement line and note.
  6. DoD data is submitted to Treasury GTAS as an adjusted trial balance. GTAS validates every record and runs edits against CARS and other sources.
  7. Treasury and OMB use GTAS data for the SF 133 and the Financial Report of the U.S. Government. DoD publishes the Agency Financial Report from DDRS-AFS output.

3. What goes in: trial balances and feeder files

Table D-2Input formats
InputWho sends itRecord identifierWhat DDRS must do
SFIS-compliant trial balanceTarget accounting systems such as GFEBS, Navy ERP, DEAMS, and DAITAS components, DoD SCOA account (six-digit USSGL plus four-digit DoD extension), SFIS attributesValidate and load. No account conversion is needed.
Feeder file with Report Data TypesLegacy status-of-funds systemsRDT, which represents an accounting stage such as commitment, obligation, or disbursementCrosswalk each RDT to budgetary and proprietary USSGL accounts.
Feeder file with General Ledger Account CodesLegacy general ledger systemsGLAC, which represents a general ledger accountMap to the DoD SCOA and add missing attributes.
Balances of retired systems and obsolete filesNo active sender. Balances remain in DDRS after a system retires.System or file identifierCarry forward, adjust, or archive.

DoD IG found more than 200 Army General Fund feeder files processed in a single month in 2010. DCMA sends DAI trial balance data to DDRS daily and at month end through GEX.

DoD Standard Chart of Accounts and attribute alignment

  • Each DoD account is a six-digit USSGL account, a period, and a four-digit DoD extension. Example: 101000.9000. Extension .9000 is the Treasury-level account. Other extensions are DoD posting accounts.
  • Account classes: 100000 assets, 200000 liabilities, 300000 net position, 400000 budgetary, 500000 revenue and financing sources, 600000 expenses, 700000 gains and losses, 800000 memorandum.
  • The SFIS Attribute Alignment file lists which SFIS attributes each account requires and which value combinations are allowed.
  • Normal balance can differ by level. USSGL 101000 is a debit account. DoD posting account 101000.0120 for disbursements carries a credit normal balance. DDRS applies the Treasury-level normal balance.
  • The alignment instructions state that DDRS accepts ending balances only.
  • Components must run tie-point validations on a self-balancing trial balance and resolve exceptions before reporting.

4. Journal vouchers

A DDRS journal voucher adjusts a reported balance. It does not change the source accounting system. That makes journal vouchers the most tested population in the DoD financial reporting audit.

Table D-3Journal voucher categories in DoD FMR Volume 6A, Chapter 2
CategoryNameTypical use
AReversing Entries for Prior Reporting PeriodReverse an accrual or adjustment that was recorded for the prior period only.
BData Call EntryRecord amounts gathered by data call.
CBalancing Entries for EliminationsForce buyer and seller sides of intragovernmental activity to agree.
DRecognition of Undistributed Disbursements and CollectionsRecord cash activity reported by Treasury that the accounting system has not yet matched.
EReconciliation of Trial Balance and Budget Execution ReportsBring the trial balance and budget execution data into agreement using tie points.
FSupply Management InventoryAdjust inventory values for supply management activities.
GReclassification of AccountsCorrect USSGL account or attribute so the balance aligns with the DoD Standard Chart of Accounts and SFIS.
HIdentified Errors and Reasonableness ChecksCorrect errors found during review.
IAdjustment to Balance Reports InternallyMake a report balance internally.
JOther AccrualsRecord accruals not captured by the source system.
MData Collection ModuleRecord amounts collected in DCM.

The chapter has no categories K or L.

Table D-4Journal voucher approval thresholds
Amount (sum of absolute debit entries)Approving official
Under $100 millionBranch Chief
$100 million to $500 millionSupervisor of the Branch Chief
Over $500 million to $1 billionDirector for Accounting or Finance
Over $1 billionSite Director, with coordination with the affected Component unless a memorandum of understanding sets a lower threshold

From Table 2-1 of DoD FMR Volume 6A, Chapter 2. The preparer and the approver must be different people.

Table D-5Recurring system-generated journal voucher types in DDRS-B
TypePurpose as the name indicates
Army LegacyEntries needed to report Army legacy system balances.
Extended AppropriationEntries for appropriations with extended availability.
FlowbackEntries that return balances to a prior reporting relationship.
FundingEntries that record funding distribution.
Pre-close Cancelling AppropriationEntries that prepare cancelling appropriations for year-end close.
ReapportionmentEntries that reflect reapportioned authority.
ReversalAutomatic reversal of prior-period entries.
UndistributedEntries for undistributed disbursements and collections.

The eight type names are listed in DoD FMR Volume 6A, Chapter 2. The FMR does not publish the posting logic for each type. The purpose column restates the name and should be confirmed with DFAS.

Controls around journal vouchers

  • Every manual adjustment in DDRS-B and DDRS-AFS needs a root cause code.
  • DFAS keeps four logs: Journal Voucher Adjustment, Feeder Trial Balance Adjustment, Pre-Closing Adjustment, and Undistributed Adjustment.
  • DFAS may correct amounts under $1 billion without referral and must notify the Component at least monthly.
  • DFAS reconciles at least monthly and continues until unreconciled differences fall below $1 million.
  • DFAS reviews the quality of manual journal vouchers within 30 calendar days after statements are issued.
  • Components review draft reports, approve or disapprove proposed adjustments by the reporting cutoff, and sign the Accounting Report (M) 1307.
  • Quarterly integrity reviews are due within 10 workdays after first through third quarter statements are issued.

5. Logical data model

DFAS does not publish the DDRS database schema. The model below is a logical reconstruction from the FMR, the SFIS alignment instructions, and DoD IG reports. Use it to plan data requests and reconciliations. Do not treat the entity names as physical table names.

Figure D-2DDRS logical data model (reconstructed, not the physical schema)
1 : Nlookupproduces1 : N1 : Nadjustsmapscategory Mcategory CIntake and conversionAdjustmentStatement productionFEEDER_FILEfile idsource system, submitterreporting periodrecord count, control totalload status, load dateFEEDER_RECORDfile id, line numberTAS or fund citeRDT or GLAC, or SCOA accountSFIS attributesamount, debit/creditCROSSWALK_RULEsource code, attributesbudgetary USSGL accountproprietary USSGL accounteffective periodTB_LINEentity, period, TAS,SCOA account, attributesending balancedebit/credit indicatorsource file referenceJV_LOGlog type, periodJournal Voucher AdjustmentFeeder Trial Balance Adj.Pre-Closing AdjustmentUndistributed AdjustmentJOURNAL_VOUCHERJV numbercategory A to Msystem-generated or manualroot cause codepreparer, approver, datessupport referenceJV_LINEJV number, lineentity, TASSCOA account, attributesdebit amount, credit amountADJUSTED_TB_LINEentity, period, TAS,USSGL account, attributesunadjusted balanceadjustmentsadjusted balanceDATA_CALLcall id, entity, periodtopic and note referenceamount, narrativesubmitter, certifierELIMINATION_PAIRentity, trading partner,reciprocal categorybuyer amount, seller amountdifference, explanationSTATEMENT_LINE_MAPstatement, line, accountattribute conditionssign, version, fiscal yearSTATEMENT_LINE / NOTEentity, period, statement,lineamountsupporting TB and JV lines
Table D-6Logical entities and the audit question each one answers
EntityGrainAudit question
FEEDER_FILEOne file per source system, submitter, and periodWere all expected files received and retained? DoD IG found files kept on the server for only three months in 2010.
FEEDER_RECORDOne line in a feeder fileDoes the record count and total agree to the source system?
CROSSWALK_RULEOne mapping from a legacy code to USSGL accountsIs the mapping approved, versioned, and consistent with the DoD USSGL Transaction Library?
TB_LINEOne balance per entity, period, TAS, account, and attribute setDoes the unadjusted trial balance agree to the general ledger?
JOURNAL_VOUCHER and JV_LINEOne adjustment and its debit and credit linesIs each adjustment supported, categorized, approved at the right level, and traceable to a root cause?
JV_LOGOne log per type and periodIs the population of adjustments complete?
ADJUSTED_TB_LINEUnadjusted balance plus adjustmentsDoes the adjusted balance equal what was sent to Treasury and what appears on the statements?
DATA_CALLOne submission per topic, entity, and periodWho certified the amount and where is the support?
ELIMINATION_PAIROne buyer and seller pairing by trading partnerDo both sides agree, and are differences explained?
STATEMENT_LINE_MAPOne account-to-line rule per statement and yearDoes the map follow the USSGL crosswalks and OMB Circular A-136?
STATEMENT_LINE / NOTEOne reported amountCan the amount be rebuilt from adjusted trial balance lines?

6. What goes out to Treasury: the GTAS bulk file

GTAS accepts an adjusted trial balance as a fixed-width bulk file. Each record is one USSGL account balance for one TAS with its attributes. The record is 98 characters long. Treasury publishes the layout each fiscal year in the USSGL supplement to the Treasury Financial Manual.

Table D-7GTAS bulk file record layout, fiscal year 2026
#FieldStartLengthContent
1Fiscal Year14Fiscal year of the data
2Reporting Period5201 is October through 12 for September
3Allocation Transfer Agency Identifier73Agency receiving funds by allocation transfer
4Agency Identifier103Agency responsible for the TAS
5Beginning Period of Availability134First year the account may incur new obligations
6Ending Period of Availability174Last year the account may incur new obligations
7Availability Type Code211X no-year, F clearing or suspense, C default
8Main Account Code224Type and purpose of the fund
9Sub Account Code263000 when there is no sub-account
10USSGL Account Number296Six-digit USSGL account
11Dollar Amount3521Numeric with two implied decimals
12Debit Credit Indicator561D or C
13Begin End Indicator571B beginning, E ending
14Authority Type Code581Type of budgetary resource
15Reimbursable Flag Indicator591D direct, R reimbursable
16Apportionment Category Code601A quarterly, B other, E exempt
17Apportionment Category B Program614Program code from the SF 132
18Program Report Category Number652Program reporting category
19Federal Nonfederal Indicator671F federal, N non-federal, G General Fund, Z non-reciprocating federal, E non-federal exception
20Trading Partner Agency Identifier683Required when the indicator is F or G
21Trading Partner Main Account Code714Main account of the trading partner
22Year of Budget Authority Code753BAL or NEW
23Availability Time Indicator781A current period, S subsequent period
24BEA Category Indicator791D discretionary, M mandatory
25Borrowing Source801F Federal Financing Bank, P public, T Treasury
26Exchange or Nonexchange Indicator811X exchange, T nonexchange, E exchange without associated costs
27Custodial Noncustodial Indicator821S custodial, A non-custodial
28Budget Impact Indicator831D budgetary impact, E non-budgetary impact
29Prior Year Adjustment Code841B backdated, P not backdated, X not an adjustment
30Credit Cohort Year854Year loans were obligated or guarantees committed
31Disaster Emergency Fund Code893OMB-approved code
32Reduction Type923ATB, OTR, SEQ, or XXX
33Budget Object Class954Category of items or services purchased

Source: Treasury Financial Manual USSGL supplement, bulk file format for fiscal year 2026. Start positions are computed from the published field lengths.

  • GTAS validations are fatal. A record with an attribute combination that is not in the USSGL attribute table, or a TAS that is not in the Treasury master file, blocks the submission.
  • GTAS edits compare the trial balance to USSGL rules and to other authoritative data, including CARS for Fund Balance with Treasury.
  • The SF 133 is generated from the GTAS submission. OMB Circular A-136 expects the SF 133 and the Statement of Budgetary Resources to agree.
  • The trading partner fields in positions 67 through 74 drive governmentwide intragovernmental eliminations.

7. Tie points and reconciliations

Table D-8Reconciliations that surround DDRS
ReconciliationComparesFrequencyWhere it is defined
Feeder to general ledgerDisbursing, obligation, funding, and entitlement systems to the general ledgerMonthlyDoD FMR Volume 1, Chapter 10, using Advana audit workbooks
General ledger to unadjusted trial balanceGeneral ledger system to the trial balance it submitsQuarterlyDoD FMR Volume 1, Chapter 10, using Advana audit workbooks
Tie pointsBudgetary accounts to proprietary accounts within one trial balanceEvery submissionDoD FMR Volume 1, Chapter 7. Tie points are revised each year on the SFIS page.
Trial balance to budget executionTrial balance to budget execution dataMonthlyDoD FMR Volume 6A, Chapter 2, journal voucher category E
Fund Balance with TreasuryUSSGL 1010 by TAS to Treasury CARSMonthlyTreasury Financial Manual and DoD FMR
SF 133 to Statement of Budgetary ResourcesBudget execution report to the audited statementQuarterly and year endOMB Circular A-136
IntragovernmentalBuyer balances to seller balances by trading partnerQuarterlyTreasury Financial Manual intragovernmental guidance

8. Audit history and current condition

Table D-9Public findings about DDRS
ReportDateFinding
DODIG-2012-096May 2012DDRS-B was not effectively implemented for the Army General Fund. In one month, 256,359 automated adjustments totaling $713.9 billion were made from a desktop tool with no supporting error report. 78 of 117 journal vouchers, worth $26.2 billion, were unsupported. Feeder files were not retained.
DODIG-2024-047January 2024DoD relies on at least 405 systems and micro-applications outside its general ledger systems and more than 2,000 interfaces. Legacy general ledger systems cannot apply the USSGL at the transaction level.
DODIG-2026-013November 2025In the first quarter of fiscal year 2025, DDRS still carried and adjusted balances from 10 retired systems and 57 obsolete files, $4.2 trillion net. Over 490,000 adjustments touched those balances. A further 2.2 million adjustments did not identify the system or file they affected. An archiving change requested in 2017 is now targeted for September 30, 2027.

The DODIG-2026-013 figures are carried from the research paper appendix on this site, Section 3.13.

9. Data requests that work

  1. Ask for the feeder file inventory control report for the period. It lists every file received, by source system.
  2. Ask for the unadjusted trial balance by entity, TAS, DoD SCOA account, and attributes, and tie it to the source general ledger.
  3. Ask for all four adjustment logs with category, root cause code, preparer, approver, amount, and system-generated flag.
  4. Ask for the adjusted trial balance and recompute it from the unadjusted balance plus the logged adjustments.
  5. Ask for the GTAS bulk file as submitted and compare it to the adjusted trial balance at the six-digit USSGL level.
  6. Ask for the statement crosswalk version used, and rebuild one statement line from the adjusted trial balance.

Sources

  1. DoD FMR Volume 6A, Chapter 2: Financial Reports Roles and Responsibilities
  2. DoD FMR Volume 1, Chapter 4: Standard Financial Information Structure
  3. DoD FMR Volume 1, Chapter 7: DoD Standard Chart of Accounts
  4. DoD COA SFIS Attribute Alignment Instructions
  5. DODIG-2012-096: DDRS-Budgetary Was Not Effectively Implemented for the Army General Fund
  6. DODIG-2024-047: DoD Plans to Address Longstanding Issues with Outdated Financial Management Systems
  7. DODIG-2026-013: Data Remaining After the Retirement of DoD Financial Management Systems
  8. DCMA Manual 4301-05, Volume 8: Financial Systems and Interfaces
  9. Treasury: GTAS bulk file format, fiscal year 2026
  10. Treasury: USSGL attribute table, fiscal year 2026
  11. Treasury: GTAS validations summary, fiscal year 2026

Educational reference. Standard product tables and public sources only. Not an official DoD, DFAS, SAP, or Oracle publication.