15.5 Budget Funds Available, Over-Budget Permissions & Document Budget Check
Key Takeaways
- Budget funds available is a configurable formula: original budget, plus or minus adjustments, less actual expenditures, reservations, and pre-encumbrances.
- Each component of the funds available formula can be included or excluded in the budget control configuration.
- Over-budget permissions grant named user groups the right to post beyond available funds, either always or up to a tolerance.
- Budget check runs when a document is confirmed or posted and either blocks the document or issues a warning, depending on configuration.
15.5 Budget Funds Available, Over-Budget Permissions & Document Budget Check
Quick Summary: This section covers what happens at the moment a document is budget-checked: how budget funds available is calculated from its configurable components, who may exceed it, and whether the check blocks or merely warns.
1. Budget Funds Available (BFA) Calculation Engine
The heart of Budget Control is the Budget Funds Available (BFA) mathematical calculation formula:
+---------------------------------------------------------------------------------------------------------+
| Budget Funds Available (BFA) Component Matrix |
+---------------------------------------------------------------------------------------------------------+
| Formula Component | Sign | Data Source / Transaction Origin | System Trigger Document |
| :--------------------------- | :--: | :-------------------------------- | :----------------------------- |
| **Original Budget** | `+` | `BudgetSource` (Type: Original) | Posted Budget Register Entry |
| **Budget Revisions / Amends**| `+` | `BudgetSource` (Type: Revision) | Approved Amendment Entry |
| **Transfers In** | `+` | `BudgetSource` (Type: Transfer) | Inbound Budget Transfer Line |
| **Transfers Out** | `-` | `BudgetSource` (Type: Transfer) | Outbound Budget Transfer Line |
| **Actual Expenditures** | `-` | General Ledger (`GeneralJournal`) | Posted Invoices & Expense Reps |
| **Unposted Actuals** | `-` | Open Draft Journal Lines / Invs | Pending Vendor Invoices / GL Jnl|
| **Encumbrances** | `-` | Confirmed Purchase Orders | Approved / Confirmed PO Lines |
| **Pre-encumbrances** | `-` | Approved Purchase Requisitions | Approved Purchase Requisitions |
+---------------------------------------------------------------------------------------------------------+
Comprehensive Worked BFA Calculation Scenario
Consider the Marketing Department travel budget (600100-030) for Fiscal Year 2026:
- Original Budget: $100,000.00
- Approved Budget Amendment: +$20,000.00
- Budget Transfer Out to Training: -$5,000.00
- Total Net Revised Budget: $115,000.00
Active Financial Commitments and Expenditures:
- Actual Expenditures (Posted Invoices): $45,000.00
- Unposted Actuals (Draft Vendor Invoice pending approval): $5,000.00
- Encumbrances (Confirmed PO for Q3 Agency Retainer): $30,000.00
- Pre-encumbrances (Approved Purchase Requisition for Event): $15,000.00
- Total Funds Committed / Expended: $95,000.00
Result: If a buyer attempts to confirm a new Purchase Order for $25,000.00, the system evaluates $20,000.00 - $25,000.00 = -$5,000.00 deficit. If the user group has no over-budget permission, the PO confirmation is blocked with a hard budget check failure error.
2. Over-Budget Permissions & User Group Authorization
When a transaction exceeds BFA, the system references Over-budget permissions (Budget control configuration > Over-budget permissions):
+---------------------------------------------------------------------------------------------------+
| Over-Budget Permission Matrix by User Group |
+---------------------------------------------------------------------------------------------------+
| User Group ID | Group Description | Permission Option | Threshold % | Max Over-Budget $|
| :-------------- | :---------------------- | :------------------- | :---------: | :--------------:|
| `UG_STAFF` | Standard Requisitioners | **Prevent processing**| 0.00 % | $0.00 |
| `UG_MGR` | Department Managers | **Warning** | 0.00 % | Unlimited |
| `UG_EXEC` | VPs and C-Level Execs | **Warning w/ Thresh**| 15.00 % | $50,000.00 |
| `UG_ADMIN` | Financial Controllers | **Warning** | 0.00 % | Unlimited |
+---------------------------------------------------------------------------------------------------+
Permission Options Defined
- Prevent processing (Hard Stop): The user receives a red error indicator. The document cannot be submitted to workflow, confirmed, or posted until budget is increased or transfer is executed.
- Warning (Informational): The user receives a yellow warning banner stating the amount exceeded, but the document is permitted to proceed and post.
- Warning with Threshold: Allows spending up to a specific percentage (e.g., 115% of budget) or fixed dollar tolerance above available funds.
3. Real-Time Document Budget Check Lifecycle
Dynamics 365 Finance evaluates budget across the procurement lifecycle, automatically transitioning commitment reservations from pre-encumbrance to encumbrance to actual expenditure:
+---------------------------------------------------------------------------------------------------------+
| Document Budget Check Lifecycle Flow |
+---------------------------------------------------------------------------------------------------------+
| 1. PURCHASE REQUISITION |
| - Status: Approved -> Budget Check: RESERVES PRE-ENCUMBRANCE ($10,000) |
| |
| 2. PURCHASE ORDER CREATION (Derived from Requisition) |
| - Status: Confirmed -> System LIQUIDATES PRE-ENCUMBRANCE ($10,000) |
| -> System RESERVES ENCUMBRANCE ($10,000) |
| |
| 3. VENDOR INVOICE MATCHING & POSTING |
| - Status: Invoice Posted -> System LIQUIDATES ENCUMBRANCE ($10,000) |
| -> System POSTS ACTUAL EXPENDITURE ($10,000) |
+---------------------------------------------------------------------------------------------------------+
Budget Check Status Indicators on Source Documents
- 🟢 Passed: The line has sufficient funds available and passed all rules.
- 🟡 Passed with Warnings: The line exceeded funds but the user belongs to an authorized over-budget user group.
- 🔴 Failed: The line exceeded funds and the user is prevented from processing.
- ⚪ Not Checked: Budget control is not enabled for the document type or account combination.
4. Exam Traps & Real-World Pro-Tips
[!WARNING] Exam Trap: Modifying an Active Budget Control Configuration You cannot directly modify parameters, dimensions, rules, or budget cycle models while Budget Control is Active. On the MB-310 exam, if a scenario asks how to add a new financial dimension to budget control, the exact sequence is: (1) Turn off budget control (draft mode), (2) Add the dimension to the configuration, (3) Restore/recompile budget balances, and (4) Turn on / activate budget control.
[!TIP] Consultant Pro-Tip: Budget Check on Draft Invoices (Unposted Actuals) Enable Perform budget check on invoice data entry under Documents and journals. This ensures AP clerks are immediately alerted if a pending vendor invoice exceeds remaining purchase order encumbrances due to price variances, preventing month-end invoice posting bottlenecks.
A procurement specialist attempts to confirm a Purchase Order for $18,000 for Department 020 IT Hardware (Account 601100). The current budget parameters reflect the following:
The user belongs to a user group configured with 'Prevent processing' over-budget permissions. What will happen when the specialist attempts to confirm the purchase order?
A department has an original budget of $100,000, posted actual expenditure of $60,000, confirmed purchase orders of $25,000, and approved purchase requisitions of $10,000. Budget control is configured to include actual expenditures, reservations, and pre-encumbrances. What is the budget funds available figure?