Budget Management
Comprehensive budget planning, allocation, tracking, and reporting capabilities.
Budget Management
7.1 Overview
The Budget Management module provides comprehensive budget planning, allocation, tracking, and reporting capabilities. The module is organized into five main tabs: Setup, New Allocations, Execution, Report, and Adjustments.
7.2 Budget Setup (One-Time Configuration)
Before creating budgets, configure these foundational elements. The Setup tab contains five sub-tabs.
7.2.1 Departments
Departments represent top-level organizational units for budget allocation.
Available Actions:
| Action | Description | How to Access |
|---|---|---|
| Add Department | Create a new department | Click "Add Department" button |
| Edit Department | Modify department details | Click pencil icon on row |
| Delete Department | Remove a department | Click trash icon on row |
| Toggle Active Status | Enable/disable department | Use switch in add/edit form |
| Navigate Pages | Browse department list | Use pagination controls |
Creating a Department:
- Go to Budget > Setup > Departments
- Click "Add Department"
- Enter:
- Department name (required)
- Description (optional)
- Active status (toggle switch)
- Click "Create" to save
Editing a Department:
- Locate the department in the list
- Click the Edit icon (pencil)
- Modify the details in the dialog
- Click "Update" to save changes
Deleting a Department:
- Click the Delete icon (trash) on the department row
- Confirm deletion in the alert dialog
- Note: Deletion may affect related budget data
7.2.2 Cost Centers
Cost centers are sub-divisions within departments for granular budget tracking.
Available Actions:
| Action | Description | How to Access |
|---|---|---|
| Add Cost Center | Create a new cost center | Click "Add Cost Center" button |
| Edit Cost Center | Modify cost center details | Click pencil icon on row |
| Delete Cost Center | Remove a cost center | Click trash icon on row |
| Filter by Department | View cost centers by department | Use department dropdown |
| Toggle Active Status | Enable/disable cost center | Use switch in add/edit form |
| Navigate Pages | Browse cost center list | Use pagination controls |
Creating a Cost Center:
- Navigate to Cost Centers tab
- Click "Add Cost Center"
- Enter:
- Cost center name (required)
- Department (required - select from dropdown)
- Parent cost center (optional - for hierarchical structure)
- Description (optional)
- Active status
- Click "Create" to save
Filtering Cost Centers:
- Use the "Filter by department" dropdown
- Select a specific department or "All Departments"
- The list will update automatically
7.2.3 Expense Categories
Expense categories define the types of expenses that can be budgeted for.
Available Actions:
| Action | Description | How to Access |
|---|---|---|
| Add Category | Create a new expense category | Click "Add Category" button |
| Edit Category | Modify category details | Click pencil icon on row |
| Delete Category | Remove a category | Click trash icon on row |
| Filter by Type | View categories by expense type | Use type dropdown |
| Toggle Active Status | Enable/disable category | Use switch in add/edit form |
| Navigate Pages | Browse category list | Use pagination controls |
Expense Category Types:
| Type | Description |
|---|---|
| Operational | Day-to-day business expenses |
| Capital | Long-term asset purchases |
| Administrative | Office and admin costs |
| Other | Miscellaneous expenses |
Creating an Expense Category:
- Go to Expense Categories tab
- Click "Add Category"
- Enter:
- Category name (required)
- Parent category (optional - for sub-categories, shown with └─ prefix)
- Expense type (Operational/Capital/Administrative/Other)
- Description (optional)
- Active status
- Click "Create" to save
7.2.4 Budget Periods
Budget periods define the timeframe for budget planning and execution.
Available Actions:
| Action | Description | How to Access |
|---|---|---|
| Add Budget Period | Create a new fiscal period | Click "Add Budget Period" button |
| Edit Budget Period | Modify period details | Click pencil icon on row |
| Delete Budget Period | Remove a period | Click trash icon on row |
| Filter by Type | View periods by type | Use type dropdown |
| Filter by Fiscal Year | View periods by year | Use year dropdown |
| Toggle Active Status | Enable/disable period | Use switch in add/edit form |
| Navigate Pages | Browse period list | Use pagination controls |
Period Types:
| Type | Description |
|---|---|
| Annual | Full fiscal year budget |
| Quarterly | Quarter-based budget (Q1-Q4) |
| Monthly | Month-by-month budget |
| Custom | User-defined date range |
Creating a Budget Period:
- Navigate to Budget Periods tab
- Click "Add Budget Period"
- Enter:
- Period name (e.g., "FY 2025 Annual Budget")
- Period type (Annual/Quarterly/Monthly/Custom)
- Fiscal year
- Quarter (if quarterly) or Month (if monthly)
- Start date and End date
- Description (optional)
- Active status
- Click "Create" to save
Business Rules for Deletion:
- Cannot delete an active budget period - deactivate it first
- Cannot delete a closed budget period - closed periods are permanent records
7.2.5 Budgets
Create and manage master budget records with approval workflow.
Available Actions:
| Action | Status Required | Description |
|---|---|---|
| Create Budget | - | Create a new budget record |
| Edit Budget | Draft, Rejected | Modify budget details |
| Delete Budget | Draft | Remove a budget |
| Submit for Approval | Draft | Send to approvers |
| Approve Budget | Pending Approval | Accept the budget with optional comments |
| Reject Budget | Pending Approval | Decline with reason and comments |
| Activate Budget | Approved | Make budget operational |
| Resubmit for Approval | Rejected | Resubmit after corrections |
| View Budget Details | Active, Closed, Cancelled | View read-only details |
| Filter by Period | - | Filter budgets by period |
| Filter by Status | - | Filter by approval status |
| Navigate Pages | - | Browse budget list |
Budget Workflow:
``` ┌─────────┐ Submit ┌──────────────────┐ Approve ┌──────────┐ Activate ┌────────┐ │ Draft │────────────►│ Pending Approval │──────────────►│ Approved │───────────────►│ Active │ └─────────┘ └──────────────────┘ └──────────┘ └────────┘ │ │ │ │ │ Reject │ │ ▼ │ │ ┌──────────┐ │ └───────────────────►│ Rejected │ │ (Edit & Resubmit) └──────────┘ │ ▼ ┌─────────┐ │ Closed │ └─────────┘ ```
Creating a Budget:
- Go to Budgets tab
- Click "Create Budget"
- Enter:
- Budget name (required)
- Description (optional)
- Budget period (required)
- Total income budget
- Total expense budget
- Notes (optional)
- Click "Create" to save as Draft
Approving a Budget:
- Find a budget with "Pending Approval" status
- Click the "Approve" button
- Add optional approval comments
- Click "Approve Budget" to confirm
Rejecting a Budget:
- Find a budget with "Pending Approval" status
- Click the "Reject" button
- Enter rejection reason (required)
- Add additional comments (optional)
- Click "Reject Budget" to confirm
Activating a Budget:
- Find an "Approved" budget
- Click the "Activate" button
- The budget becomes operational and available for allocations
7.3 Budget Allocations (New Allocations Tab)
Allocate funds from active budgets to departments, cost centers, or expense categories.
7.3.1 Available Actions
| Action | Description | How to Access |
|---|---|---|
| Select Budget | Choose budget for allocations | Use budget dropdown |
| Create Allocation | Allocate funds to an entity | Fill form and click "Create Allocation" |
| Edit Allocation | Modify allocation details | Click pencil icon on row |
| Delete Allocation | Remove an allocation | Click trash icon on row |
| Navigate Pages | Browse allocation list | Use pagination controls |
7.3.2 Creating Allocations
- Navigate to Budget > New Allocations
- Select an active budget from the dropdown
- In the allocation form:
- Choose Allocation Type: Department, Cost Center, or Expense Category
- Select the specific entity from the dropdown
- Enter Amount (TZS)
- Add notes (optional)
- Click "Create Allocation"
7.3.3 Editing Allocations
- Locate the allocation in the Existing Allocations table
- Click the Edit icon (pencil)
- In the edit dialog:
- Modify the Amount (TZS)
- Update Notes
- Toggle Active status
- Click "Update Allocation" to save
7.3.4 Deleting Allocations
- Click the Delete icon (trash) on the allocation row
- Review the confirmation message
- Click "Delete Allocation" to confirm
- The allocated amount returns to the available budget
Business Rules:
- Allocations cannot exceed total budget amount
- Same entity cannot have duplicate allocations within a budget
- Allocations track: Allocated, Committed, Actual, and Available amounts
7.3.5 Allocation Summary
The summary card at the top shows:
| Metric | Description |
|---|---|
| Total Allocated | Sum of all allocations |
| Committed | Reserved for pending expenses (orange) |
| Actual Spent | Recorded expenses (red) |
| Available | Remaining budget (green) |
7.4 Budget Execution
Track real-time budget utilization with budget items, commitments, and transactions.
7.4.1 Available Actions
| Action | Description | How to Access |
|---|---|---|
| Create Budget Item | Add line item to allocation | Click "Create Budget Item" button |
| View Details | See item commitments & transactions | Click "View" button on row |
| Add Commitment | Reserve budget for future expense | Click "+" commitment button on row |
| Add Transaction | Record actual expense/income | Click "+" transaction button on row |
| Delete Transaction | Remove a recorded transaction | Click trash button in delete dialog |
| Filter by Department | Filter items by department | Use department dropdown |
| Filter by Cost Center | Filter items by cost center | Use cost center dropdown |
| Filter by Expense Category | Filter by category | Use category dropdown |
| Refresh | Reload data | Click "Refresh" button |
| Navigate Pages | Browse item list | Use pagination controls |
7.4.2 Creating Budget Items
- Click "Create Budget Item" button
- Fill in the form:
- Select Budget Allocation (required)
- Enter Item Name (required)
- Choose Item Type: Expense, Income, or Transfer
- Enter Budgeted Amount (required)
- Set Level (for hierarchical items)
- Select Cost Center (optional)
- Select Expense Category (optional)
- Add Description and Notes (optional)
- Click "Create Budget Item"
7.4.3 Recording Commitments
Commitments reserve budget before actual spending occurs.
- Find the budget item in the table
- Click the Add Commitment button (+)
- Fill in the commitment form:
- Select Commitment Type:
- Purchase Request
- Purchase Order
- Contract
- Reservation
- Other
- Enter Committed Amount (required)
- Enter Reference Number (e.g., PO-2025-001)
- Set Commitment Date
- Set Expected Utilization Date
- Set Expiry Date (optional)
- Add Description and Notes
- Select Commitment Type:
- Click "Create Commitment"
Commitment Types:
| Type | Use Case |
|---|---|
| Purchase Request | Internal request for goods/services |
| Purchase Order | Formal order to supplier |
| Contract | Ongoing service agreements |
| Reservation | Future expense reservation |
| Other | Miscellaneous commitments |
7.4.4 Recording Transactions
Transactions record actual spending or income.
- Find the budget item in the table
- Click the Add Transaction button (+)
- Fill in the transaction form:
- Select Transaction Type:
- Expense (deducts from budget)
- Income (adds to budget)
- Adjustment (correction)
- Reversal (undo previous transaction)
- Enter Amount (required)
- Enter Reference Type (e.g., INVOICE, PAYMENT)
- Enter Reference Number
- Select Budget Commitment (optional - link to existing commitment)
- Check "This transaction is committed" if applicable
- Set Transaction Date (required)
- Add Description and Notes
- Select Transaction Type:
- Click "Record Transaction"
7.4.5 Deleting Transactions
- Click the Delete Transaction button (trash icon) on the budget item row
- In the delete dialog, view all transactions for the item
- Click the Delete button next to the transaction to remove
- The actual amount will be recalculated automatically
7.4.6 Viewing Budget Item Details
- Click the View button on a budget item row
- The details dialog shows:
- Budget item information (code, name, type, level, status)
- Financial summary (budgeted, committed, actual, available)
- Recent commitments list
- Recent transactions list
7.4.7 Utilization Tracking
The budget items table shows utilization status:
| Status | Utilization % | Color |
|---|---|---|
| On Track | < 80% | Green |
| Warning | 80-94% | Amber |
| Critical | ≥ 95% | Red |
7.5 Budget Report
View comprehensive budget analysis and performance metrics.
7.5.1 Summary Cards
- Total income vs expense budget
- Net budget
- Available budget
- Variance analysis
7.5.2 Year-to-Date Performance
- Income performance metrics
- Expense utilization rates
- Visual progress indicators
7.5.3 Department Breakdown
- Budget by department
- YTD actual spending
- Variance percentage
7.6 Budget Adjustments
Make changes to approved budgets through revisions and transfers.
7.6.1 Budget Revisions Tab
Available Actions:
| Action | Status Required | Description |
|---|---|---|
| Create Revision | - | Request a budget change |
| View Revision | Any | View revision details |
| Edit Revision | Draft | Modify revision details |
| Delete Revision | Draft | Remove a revision request |
| Submit for Approval | Draft | Send to approvers |
| Approve Revision | Pending Approval | Accept the revision |
| Reject Revision | Pending Approval | Decline with reason |
| Implement Revision | Approved | Apply changes to budget |
| Filter by Status | - | Filter by approval status |
| Filter by Type | - | Filter by revision type |
| Filter by Budget | - | Filter by budget |
| Navigate Pages | - | Browse revision list |
Revision Types:
| Type | Description |
|---|---|
| Increase | Add more funds to allocation |
| Decrease | Reduce allocation amount |
| Reallocation | Move funds within same budget |
| Adjustment | General correction |
Creating a Revision:
- Go to Budget > Adjustments > Revisions
- Click "Create Revision"
- Fill in the form:
- Select Budget Period (filters available budgets)
- Select Budget (required)
- Select Budget Allocation (optional)
- Select Budget Item (optional)
- Choose Revision Type
- Enter Original Amount
- Enter Revised Amount (required)
- Enter Reason (required)
- Enter Justification (optional)
- Click "Create Revision"
Revision Workflow:
``` ┌─────────┐ Submit ┌──────────────────┐ Approve ┌──────────┐ Implement ┌─────────────┐ │ Draft │────────────►│ Pending Approval │──────────────►│ Approved │────────────────►│ Implemented │ └─────────┘ └──────────────────┘ └──────────┘ └─────────────┘ │ │ │ │ Reject │ ▼ │ ┌──────────┐ └───────────────────►│ Rejected │ (Edit & Resubmit) └──────────┘ ```
7.6.2 Budget Transfers Tab
Move funds between allocations within the same budget.
Available Actions:
| Action | Status Required | Description |
|---|---|---|
| Create Transfer | - | Request a fund transfer |
| View Transfer | Any | View transfer details |
| Edit Transfer | Draft | Modify transfer details |
| Delete Transfer | Draft | Remove a transfer request |
| Submit for Approval | Draft | Send to approvers |
| Approve Transfer | Pending Approval | Accept the transfer |
| Reject Transfer | Pending Approval | Decline with reason |
| Complete Transfer | Approved | Execute the transfer |
| Filter by Status | - | Filter by approval status |
| Filter by Budget | - | Filter by budget |
| Filter by Source | - | Filter by source department/cost center/category |
| Navigate Pages | - | Browse transfer list |
Creating a Transfer:
- Navigate to Transfers tab
- Click "Create Transfer"
- Fill in the form:
- Select Budget Period
- Select Budget (required)
- Source (From):
- Select source allocation
- Optionally specify department/cost center
- Destination (To):
- Select destination allocation
- Optionally specify department/cost center
- Enter Transfer Amount (required)
- Set Transfer Date
- Enter Reason (required)
- Enter Justification (optional)
- Click "Create Transfer"
Transfer Workflow:
``` ┌─────────┐ Submit ┌──────────────────┐ Approve ┌──────────┐ Complete ┌───────────┐ │ Draft │────────────►│ Pending Approval │──────────────►│ Approved │───────────────►│ Completed │ └─────────┘ └──────────────────┘ └──────────┘ └───────────┘ │ │ │ │ Reject │ ▼ │ ┌──────────┐ └───────────────────►│ Rejected │ (Edit & Resubmit) └──────────┘ ```
Business Rules:
- Source and destination must be different allocations
- Cannot transfer more than available amount
- Transfers require approval
- Completed transfers update both source and destination balances