Does this government agency need line-item tracking of budgeted/approved "funds"? If so, a custom database is generally called for due to the unique nature of funds and their associated approval processes. If line-item tracking is not required, a general purpose budget feature of a regular accounting system, such as "Traverse" from Open Systems, Inc., would work.