Appearance
Budget Control & Commitment Accounting
This guide covers PinkApple's budget management capabilities — creating budgets, tracking commitments, checking availability, and reconciling actual vs. budgeted amounts.
Overview
PinkApple supports budgetary control at the COA account level with optional commitment accounting. The budget system integrates with GL posting to provide real-time budget checking and variance analysis.
Budget Lifecycle
CREATE → APPROVE → OPEN → COMMIT → RECONCILE → CLOSE → ARCHIVECreate Budget
- Navigate to Administration → Financial Setup → Budgets
- Click Create Budget
- Define:
- Budget name and fiscal year
- Business unit scope
- Budget type (OPERATING, CAPITAL, PROJECT)
- Line items mapped to COA accounts with monthly/period allocations
Budget Line Items
Each line maps a COA account to a budgeted amount per period:
- Account: The COA account being budgeted
- Annual Amount: Total budget for the year
- Period Allocation: How the annual amount is distributed across periods (even, custom, seasonal)
Commitment Accounting
Commitments (also called encumbrances) reserve budget before actual expenditure occurs. This prevents overspending by tracking:
- Commitments: Purchase orders, contracts — funds are reserved
- Actuals: Actual GL postings that consume the budget
- Available: Budget − Commitments − Actuals
Creating Commitments
Use the Commit Budget action to reserve funds:
- Select the budget and period
- Specify the COA account and amount
- Add a reference (e.g. purchase order number)
- Submit — the commitment reduces available budget
Releasing Commitments
When a committed item is cancelled or the actual posting occurs:
- Use Release Budget Commitment
- Specify the commitment to release
- The reserved amount returns to available budget
Budget Availability Check
Before processing a payment or posting, the system can check budget availability:
- Endpoint:
POST /budgets/check-availability - Parameters: budget_id, coa_id, amount, period_id
- Response: Available amount, committed amount, and whether the request would exceed budget
TIP
Budget checking can be configured as mandatory (hard stop) or advisory (warning only) via GL configurations.
Budget Reconciliation
At period-end, reconcile budgets to verify actuals align with expectations:
- Navigate to Budgets → Reconcile
- Select the period
- The system auto-populates actual GL balances against budget line items
- Review variances — investigate and document significant deviations
Variance Analysis
The reconciliation report shows:
- Budget: Originally budgeted amount for the period
- Committed: Reserved but not yet spent
- Actual: GL-posted actuals for the period
- Variance: Budget − Actual (positive = underspent, negative = overspent)
- % Utilisation: Actual / Budget × 100
Budget Operations
| Operation | Description | Permission |
|---|---|---|
| Create/Edit | Create or modify budget definitions | UPDATE_BUDGET |
| Commit | Reserve budget via commitment | UPDATE_BUDGET |
| Release | Release a commitment | UPDATE_BUDGET |
| Reconcile | Run period reconciliation | UPDATE_BUDGET |
| Adjust | Modify allocations mid-year | UPDATE_BUDGET |
| Roll Over | Carry unused budget to next year | UPDATE_BUDGET |
| Close | Seal the budget at year-end | UPDATE_BUDGET |
| Archive | Archive historical budgets | UPDATE_BUDGET |
| Snapshot | Save a point-in-time copy | UPDATE_BUDGET |
Budget Templates
For recurring budget structures, use budget templates:
- Create a template with standard line items and allocation patterns
- When creating a new budget, select a template to pre-populate line items
- Adjust amounts as needed for the specific year
Integration with GL Posting
When budget control is active:
- GL posting can be configured to check budget availability before posting
- Over-budget postings can be blocked or flagged
- Budget consumption updates in real-time as journals are posted
- Budget reports reflect the latest GL activity
