Skip to main content

Federal Financial


Federal Financial: A Data Model for Budgeting, Procurement, and Oversight

The Federal Financial module provides a unified structure for managing the flow of money, contracts, and procurement activities in government. Agencies are expected to demonstrate fiscal responsibility, align spending with appropriations, and maintain a clear audit trail. This module delivers a Dataverse model that ties together budgeting, purchasing, and contract management, while embedding oversight through audit projects and subjects.

Procurement is captured through a chain of related tables. Purchase Requests are the entry point, representing requests for goods or services. Each request is broken down into Purchase Request Items, which identify the individual products or services needed. These items tie back to the Product table for standardized cataloging and can be grouped into Procurement Packages to support consolidated purchasing or competitive solicitations. From there, awards are formalized in the Contract table, which captures details such as vendors, terms, and status. Location and State or Province provide the geographic context needed for deliveries, performance sites, or jurisdictional reporting.

It also covers downstream financial lifecycle entities — Invoices, Payments, and Financial Obligations — and includes Federal Fund Accounts for tracking appropriations and fund balances. These additions let agencies trace commitments and disbursements back to budgets, contracts, and purchase requests for improved reconciliation and auditability.

Oversight and accountability are embedded in the model through Audit Projects and Audit Subjects. An Audit Project represents a planned or in-progress review, while Audit Subjects link those projects to the specific budgets, contracts, or procurement activities under examination. This structure ensures that every financial action is traceable and subject to review, supporting compliance with OMB, GAO, and agency-specific requirements.

In practice, the module can support a range of scenarios. A program office might begin with a Purchase Request for IT equipment, broken into line items for laptops and accessories. These items are grouped into a Procurement Package for bidding, resulting in a Contract awarded to a vendor. The associated Budget and Line Items provide the funding source, while Audit Subjects ensure that the procurement can be examined as part of a later oversight project. Similarly, a financial management office can use the Budget and Object Classification tables to plan allocations, then reconcile those allocations against actual procurement and contract records.

By connecting budgeting, procurement, contracting, and auditing into a single structure, the Federal Financial module gives agencies a transparent and reusable way to manage public funds. It provides the rigor needed for accountability and oversight while maintaining the flexibility to support day-to-day operations. The result is a foundation for financial stewardship that agencies can trust across programs and fiscal years.

graph TD
  Account(Account)
  Contact(Person)
  govcdm_AuditProject(Audit Project)
  govcdm_AuditSubject(Audit Subject)
  govcdm_Budget(Budget)
  govcdm_BudgetLineItem(Budget Line Item)
  govcdm_BudgetObjectClassification(Budget Object Classification)
  govcdm_Contract(Contract)
  govcdm_FederalFundAccount(Federal Fund Account)
  govcdm_FinancialObligation(Financial Obligation)
  govcdm_Invoice(Invoice)
  govcdm_Location(Location)
  govcdm_Payment(Payment)
  govcdm_ProcurementPackage(Procurement Package)
  govcdm_Product(Product)
  govcdm_PurchaseRequest(Purchase Request)
  govcdm_PurchaseRequestItem(Purchase Request Item)
  govcdm_stateorprovince(State or Province)
  govcdm_Contract --> Contact
  govcdm_Payment --> Contact
  govcdm_BudgetLineItem --> govcdm_Budget
  govcdm_PurchaseRequest --> govcdm_BudgetLineItem
  govcdm_BudgetObjectClassification --> govcdm_BudgetObjectClassification
  govcdm_PurchaseRequest --> govcdm_BudgetObjectClassification
  govcdm_PurchaseRequestItem --> govcdm_BudgetObjectClassification
  govcdm_Payment --> govcdm_Contract
  govcdm_PurchaseRequest --> govcdm_Contract
  govcdm_Payment --> govcdm_FinancialObligation
  govcdm_Payment --> govcdm_Invoice
  govcdm_PurchaseRequest --> govcdm_Location
  govcdm_PurchaseRequest --> govcdm_Location
  govcdm_PurchaseRequest --> govcdm_Location
  govcdm_PurchaseRequest --> govcdm_Location
  govcdm_PurchaseRequestItem --> govcdm_Product
  govcdm_Payment --> govcdm_PurchaseRequest
  govcdm_PurchaseRequestItem --> govcdm_PurchaseRequest
  govcdm_PurchaseRequest --> govcdm_stateorprovince
  govcdm_Payment --> TransactionCurrency
  govcdm_PurchaseRequestItem --> TransactionCurrency

Audit Project

Represents an audit project or engagement.

Audit Subject

Represents the subject or target of an audit.

Budget

Represents a budget or appropriation.

Budget Line Item

Line items within a budget, linked to a Budget.

Budget Object Classification

Standardized classification codes used to categorize budget and expenditure types.

Contract

Represents a procurement contract or agreement.

Federal Fund Account

Federal fund account used to track appropriations, allotments, and fund balances.

Financial Obligation

Represents an obligation to pay funds (e.g., a recorded commitment against a budget).

Invoice

Represents an invoice submitted for payment against contracts or purchase requests.

Location

Address or location details used for shipping or receiving.

Payment

Represents a payment record linked to contracts, invoices, and financial obligations.

Procurement Package

Grouping of procurement artifacts and requirements.

Product

Catalog of products or goods that can be procured.

Purchase Request

Represents a request to procure products or services, with shipping and accounting details.

Purchase Request Item

Individual items on a purchase request; includes quantity, unit price, currency, and links to products.

State or Province

Reference list of states or provinces used for address normalization.

We highly recommend using the managed versions, which will allow you to easily update and uninstall the solution from your environment. If you need to modify or enhance the managed solution, you can can create a new solution, add the components to that solution and make changes as needed.

Gov Federal Financial Data Model - v1.0.0.1

Adds payment lifecycle entities (Payment, Invoice, Financial Obligation, Federal Fund Account), updates the ERD, and introduces currency/payment fields to support tracking of commitments, invoices, and disbursements.

Gov Federal Financial Data Model v1.0.0.0

Baseline release for Gov Federal Financial data model v1.0.0.0

Download Latest Release (v1.0.0.1)

Requires data models

This is an open-source project maintained by Microsoft. It is not an official U.S. government website. The site uses the U.S. Web Design System (USWDS) to help agencies and partners create app catalog documentation sites of their own. Open Source at Microsoft