Forecast Profit and Loss Statement — Complete User Guide — Two Accounts Web
Comprehensive guide for generating, analysing, and understanding the Forecast Profit and Loss Statement report — projecting future income and expenses using recurring forecast entries with growth rates, across multiple comparison periods
Table of Contents
- What Is the Forecast Profit and Loss Statement Report?
- Accessing the Report
- The Forecast Workflow
- Field-by-Field Guide
- Settings Configuration
- Creating a Forecast Profit and Loss Statement Report
- How the Report Is Calculated
- Copy to Budget
- Drill-Down Capabilities
- Sample Data and Report Output
- Common Issues and Solutions
- Accounting Regulation Compliance
1. What Is the Forecast Profit and Loss Statement Report?
1.1 Purpose and Structure
The Forecast Profit and Loss Statement report projects future income and expenses based on forecast entries that you define in Settings → Forecasts. These forecast entries can be one-time or recurring transactions assigned to specific Profit and Loss statement accounts. The report aggregates these forecast transactions into period columns, organised by the Profit and Loss Chart of Accounts hierarchy.
Each row in the report represents a P&L account or group, following the same hierarchy as the standard Profit and Loss Statement. Each period column shows the total forecast amount for that account during that date range. Group subtotals and a grand total are automatically calculated.
This report is essential for:
- Budgeting and planning — projecting future revenue and expenses
- Cash flow forecasting — estimating when income and expenses will occur
- Scenario analysis — comparing different forecast scenarios across periods
- Budget vs actual analysis — forecast data can be copied to a Profit and Loss Statement Actual vs Budget report
1.2 How It Differs from Other P&L Reports
| Feature | Forecast P&L | Actual P&L | Actual vs Budget |
|---|---|---|---|
| Data source | Forecast entries (Settings → Forecasts) | General Ledger transactions (actual postings) | Actual vs Budget comparison |
| Recurring transactions | Yes — auto-generated with optional growth | No — only posted entries | N/A |
| Multiple periods | Yes — comparative columns | Yes — comparative columns | Yes — actual vs budget columns |
| Copy to budget | Yes — built-in button | No | N/A (is the destination) |
2. Accessing the Report
The Forecast Profit and Loss Statement report becomes available after at least one forecast entry has been created in Settings → Forecasts. Once created, the report appears under:
- Reports → Forecasts → Forecast Profit and Loss Statement
No additional setup in Customize Menu is required — the Forecasts settings page and the Forecast P&L report are both enabled by default. The Forecasts sub-menu under Reports only appears once forecast entries exist.
3. The Forecast Workflow
Before generating the report, forecast entries must be created. Each forecast entry defines anticipated income or expenses that repeat at a specified frequency, optionally with growth.
3.1 Creating a Forecast Entry
Location: Settings → Forecasts → New Forecast
A forecast entry consists of:
- A start date when the forecast begins
- A repeat frequency (daily, weekly, monthly, yearly, etc.)
- An optional growth rate (percentage increase per occurrence)
- One or more line items, each with a P&L account and amount
3.2 Glossary of Forecast Fields
| Field | Required | Description |
|---|---|---|
| Date | Yes | The start date of the forecast entry. The first occurrence falls on this date. For one-time (Never) forecasts, this is the only occurrence. |
| Description | Yes | A description of the forecast entry (e.g. "Monthly rent", "Projected sales revenue"). |
| Repeat | No (default: Never) | How often the forecast repeats. Options: Never, Every Day, Every Week, Every Two Weeks, Every Month, Every Two Months, Every Three Months, Every Six Months, Every Year. |
| Growth | No (default: 0%) | Percentage growth applied to each successive occurrence. For example, 10% means each occurrence is 10% larger than the previous one. Only appears when Repeat is not Never. |
| Inactive | No | When checked, the forecast entry is excluded from the report. Useful for temporarily disabling forecasts without deleting them. |
| Lines | Yes (at least one) | Each line assigns an amount to a P&L account. Add multiple lines to split a forecast across accounts. |
Forecast Line Fields
| Field | Required | Description |
|---|---|---|
| Account | Yes | The P&L account to forecast. Select from income or expense accounts in the Chart of Accounts. |
| Amount | Yes | The forecast amount for this line. Positive for income, negative for expenses (or vice versa depending on normal balance). The amount is the value at the start date; subsequent occurrences are adjusted by growth. |
Sign convention for forecast amounts:
- Income accounts (normal credit balance): Enter positive amounts. The system stores them as negative during transaction generation (since income reduces the P&L balance), then the report flips them back to positive for display.
- Expense accounts (normal debit balance): Enter positive amounts. The system stores them as negative, and the report flips them back to positive for expense display.
3.3 Repeat Frequencies
| Repeat Option | Next Date Calculation | Example |
|---|---|---|
| Never | Only one occurrence on the start date | One-time consulting fee |
| Every Day | Date + 1 day | Daily interest |
| Every Week | Date + 7 days | Weekly cleaning service |
| Every Two Weeks | Date + 14 days | Bi-weekly payroll |
| Every Month | Date + 1 month | Monthly rent |
| Every Two Months | Date + 2 months | Bi-monthly insurance |
| Every Three Months | Date + 3 months | Quarterly tax payment |
| Every Six Months | Date + 6 months | Semi-annual maintenance |
| Every Year | Date + 1 year | Annual subscription |
3.4 Growth Rate
The growth rate applies a compound percentage increase to each successive occurrence. The growth applies to the base amount of the forecast entry, not per line item.
Growth calculation formula:
Occurrence 0 (start date): Amount = Base Amount (as entered)
Occurrence 1: Amount = Base Amount × (1 + Growth / 100)
Occurrence 2: Amount = Base Amount × (1 + Growth / 100)²
Occurrence N: Amount = Base Amount × (1 + Growth / 100)ᴺ
Each occurrence amount is rounded to the base currency's decimal places before being stored.
Example: A forecast of 10,000 with 10% growth and monthly repeat:
January: 10,000
February: 11,000 (10,000 × 1.10)
March: 12,100 (10,000 × 1.10²)
April: 13,310 (10,000 × 1.10³)
3.5 How Forecast Transactions Are Generated
When the report is generated, the system reads all active (non-inactive) Forecast entries and expands them into individual Forecast Transactions within the report's date range (from the earliest period's From Date to the latest period's To Date).
- Start at the forecast's Date
- While the current date is within the overall report range (min FromDate to max ToDate):
- For each Line in the forecast, create a Forecast Transaction with:
- Date = current occurrence date
- Account = the line's account
- Amount = line's base amount × growth factor (for this occurrence index), multiplied by −1
- Description = the forecast's description
- Skip dates before the report's FromDate (no transactions generated)
- Stop when the date exceeds the report's ToDate
- For each Line in the forecast, create a Forecast Transaction with:
- Advance to the next occurrence date per the repeat frequency
4. Field-by-Field Guide
4.1 Report Header Fields
Location: Reports → Forecast Profit and Loss Statement → New Report
| Field | Required | Description |
|---|---|---|
| Title | No | An optional custom title for the report. If left blank, defaults to "Forecast Profit and Loss Statement". |
| Description | No | An optional description to identify this report in the list. |
| Account Codes | No | When enabled, account codes are shown alongside account names in rows (e.g. "4000 Sales Revenue" instead of "Sales Revenue"). |
| Exclude Zero Balances | No | When enabled, accounts with zero balance across all periods are hidden. Also hides inactive accounts that have zero balance. |
| Footer | No | Optional footer text displayed at the bottom of the report. |
4.2 Report Columns (Periods)
Each report can contain one or more period columns for comparative analysis (e.g. Q1 vs Q2). Each period shows the total forecast amount for each account during that period.
| Field | Required | Description |
|---|---|---|
| From Date | Yes | The start date for this period. Only forecast transactions on or after this date are included in this column. |
| To Date | Yes | The end date for this period. Only forecast transactions on or before this date are included in this column. |
| Column Name | No | Optional custom column heading. If left blank, the To Date is used as the heading. |
Important: The minimum From Date and maximum To Date across ALL periods defines the overall date range for generating forecast transactions. Forecast occurrences outside this range are not generated, even if they would fall within an individual period.
4.3 Toggles
| Toggle | Effect on Report |
|---|---|
| Account Codes | When enabled, each account row displays the account code before the name (e.g. "4000 Sales Revenue"). When disabled, only the account name is shown. |
| Exclude Zero Balances | When enabled, rows with all-zero amounts across all periods are hidden. Inactive accounts with zero balances are also hidden. Useful for decluttering the report. |
5. Settings Configuration
5.1 Forecasts Settings
Location: Settings → Forecasts
The Forecasts settings page lists all forecast entries. From here you can create, edit, and manage forecast entries that feed into the report. Each forecast entry can be marked as Inactive to temporarily exclude it from reports without deleting it.
No additional configuration is needed — the Forecast P&L Statement works with the P&L Chart of Accounts as it exists. Any P&L account can be used in forecast lines.
6. Creating a Forecast Profit and Loss Statement Report
- Ensure forecast entries exist in Settings → Forecasts (create them first if needed)
- Go to Reports → Forecast Profit and Loss Statement
- Click New Report
- Optionally enter a Title
- Optionally enter a Description
- Toggle Account Codes on/off as desired
- Toggle Exclude Zero Balances on/off as desired
- Add Periods:
- Click Add to add a period
- Enter the From Date and To Date
- Optionally enter a custom Column Name
- Add additional periods for comparative analysis
- Optionally enter a Footer
- Click Save
- The report generates showing the full P&L hierarchy with forecast amounts per period
7. How the Report Is Calculated
7.1 Forecast Transaction Generation
Before any period amounts are calculated, the system determines the overall date range from the earliest period's From Date to the latest period's To Date. It then reads every active (non-inactive) Forecast entry and expands each one into individual forecast transactions within that range.
Starting from the forecast's Date, the system steps forward by the Repeat frequency (daily, weekly, monthly, etc.) and generates one transaction per Line per occurrence date. Occurrences before the overall range are skipped; the expansion stops when the date exceeds the overall range. Each transaction records the account, the occurrence date, and the line amount adjusted by the growth factor (compound growth applied per occurrence). The description is taken from the Forecast entry's header, not from the individual line.
7.2 Period Aggregation
Once all forecast transactions are generated, the system groups them by account and by period. For each period column defined in the report, the system calculates the total amount for each account by summing all forecast transactions whose date falls within that period's From Date and To Date and whose account matches. The result is a per-period, per-account balance that carries the same sign convention as the underlying forecast transaction (negative for amounts stored in the GL with a credit normal balance).
7.3 Chart of Accounts Hierarchy
The report follows the same Profit and Loss Statement structure as the standard P&L report. The hierarchy includes:
- Income groups (revenue accounts with subtotals)
- Cost of Sales groups (direct costs deducted from revenue)
- Expense groups (operating expenses marked with IsLess flag for subtraction)
- Other Income and Expenses
- Net Profit / Loss (total row at the bottom)
Group subtotals are calculated by summing all child accounts within each group, respecting the IsLess flag (expense groups are subtracted).
7.4 Sign Convention
The forecast system and the report handle signs in three stages:
| Stage | Operation | Result |
|---|---|---|
| 1. User entry | User enters positive amounts for both income and expenses | Income = +10,000 ; Expense = +5,000 |
| 2. Transaction generation | Amount × −1 (all amounts stored as negative) | Income = −10,000 ; Expense = −5,000 |
| 3. Report display | Aggregated amount × −1 (flipped back) | Income = +10,000 ; Expense = +5,000 |
The reason for the double flip (× −1 at generation, × −1 again at display) is that the underlying transaction system uses a GL balance convention where positive amounts represent debits. Income accounts naturally have credit balances (negative in this system), so the first flip converts the user-friendly positive entry to the system's internal representation, and the second flip converts it back for the human-readable report.
7.5 Zero Balance Exclusion
When Exclude Zero Balances is enabled, the system checks each account row: if all cell values are zero across ALL periods, the row is hidden. Additionally, inactive accounts with all-zero balances are also excluded. This check happens at the individual account level, not at the group level — groups with all-zero children are still shown if they have the subtotal flag.
8. Copy to Budget
The Forecast Profit and Loss Statement report includes a built-in Copy to Budget button. This button appears in the report view and allows you to copy the forecast amounts from the first period column into a new Profit and Loss Statement Actual vs Budget report.
How it works:
- The system extracts all rows from the report where the first period's cell value is non-zero
- Each account and its first-period amount becomes a Budget Item in a new P&L Actual vs Budget report
- The new budget report is pre-configured with:
- From Date = the first period's From Date
- To Date = the first period's To Date
- Exclude Zero Balances = same setting as the forecast report
- Budget items = the forecast amounts
This allows you to create a budget from your forecast, then later compare actual results against it using the Actual vs Budget report.
9. Drill-Down Capabilities
Each amount in any period column is clickable. Clicking any cell opens a Forecast Transactions viewer showing the individual forecast transactions that make up that amount.
| Drill-Down Target | Filter Applied | What You See |
|---|---|---|
| Any period amount | That account + date range [From, To] | Individual forecast transactions with date, description, and amount. Clicking a transaction opens the Forecast entry for editing. |
The sign of the drill-down amounts may be flipped relative to the report display (the Reverse Sign parameter controls whether the amount sign is inverted in the drill-down view).
10. Sample Data and Report Output
10.1 Sample Setup
A trading company creates forecast entries for Q1 2026 (January to March). The base currency is BDT.
10.2 Forecast Entries
Forecast Entry 1: Monthly Sales Revenue
| Field | Value |
|---|---|
| Date | 1-Jan-2026 |
| Description | Monthly sales revenue |
| Repeat | Every Month |
| Growth | 5% |
| Lines | Account: Sales Revenue, Amount: 500,000 |
Forecast Entry 2: Monthly Rent
| Field | Value |
|---|---|
| Date | 1-Jan-2026 |
| Description | Office rent |
| Repeat | Every Month |
| Growth | 0% |
| Lines | Account: Rent Expense, Amount: 50,000 |
Forecast Entry 3: Quarterly Commission
| Field | Value |
|---|---|
| Date | 15-Jan-2026 |
| Description | Sales commission |
| Repeat | Every Three Months |
| Growth | 0% |
| Lines | Account: Commission Expense, Amount: 25,000 |
Forecast Entry 4: Annual Insurance Premium
| Field | Value |
|---|---|
| Date | 1-Jan-2026 |
| Description | Annual insurance premium |
| Repeat | Every Year |
| Growth | 0% |
| Lines | Account: Insurance Expense, Amount: 120,000 |
Forecast Entry 5: One-time Consulting Income
| Field | Value |
|---|---|
| Date | 10-Feb-2026 |
| Description | Consulting project |
| Repeat | Never |
| Growth | 0% |
| Lines | Account: Consulting Income, Amount: 75,000 |
Forecast Entry 6: Monthly Department Expenses
| Header Field | Value |
|---|---|
| Date | 1-Jan-2026 |
| Description | Monthly department expenses |
| Repeat | Every Month |
| Growth | 0% |
Line Items:
| # | Account | Amount |
|---|---|---|
| 1 | Rent Expense | 50,000 |
| 2 | Utilities Expense | 12,000 |
| 3 | Internet & Telephone Expense | 3,500 |
| 4 | Office Supplies Expense | 5,000 |
| 5 | Cleaning & Maintenance Expense | 7,500 |
Five line items under a single forecast entry.
10.2.1 Creating a Multi-Line Forecast Entry in Settings
To create Forecast Entry 6 (or any forecast with multiple accounts), go to Settings → Forecasts → New Forecast and fill in the form as follows:
┌──────────────────────────────────────────────────────────────┐
│ New Forecast │
│ │
│ Header Fields: │
│ Date: [1-Jan-2026 ] │
│ Description: [Monthly department expenses] │
│ Repeat: [Every Month ▼] │
│ Growth: [0% ] │
│ │
│ Lines — click [+ Add Line] to add each row: │
│ ┌────┬──────────────────────────────┬──────────────┐ │
│ │ # │ Account │ Amount │ │
│ ├────┼──────────────────────────────┼──────────────┤ │
│ │ 1 │ Rent Expense ▼ │ 50,000 │ │
│ │ 2 │ Utilities Expense ▼ │ 12,000 │ │
│ │ 3 │ Internet & Telephone Exp. ▼ │ 3,500 │ │
│ │ 4 │ Office Supplies Expense ▼ │ 5,000 │ │
│ │ 5 │ Cleaning & Maintenance Exp ▼ │ 7,500 │ │
│ └────┴──────────────────────────────┴──────────────┘ │
│ │
│ [+ Add Line] │
│ │
│ [Save] [Cancel] │
└──────────────────────────────────────────────────────────────┘
Key points when creating:
- The Date is set once at the header level — it applies to all five line items
- Each line selects a different Account from the P&L Chart of Accounts
- Each line has its own Amount — these do not need to be equal
- The Repeat and Growth settings apply to every line equally
- This single entry generates 5 forecast transactions per occurrence (15 for Q1)
10.3 Generated Transactions
The system generates the following forecast transactions within the Q1 2026 range (1-Jan-2026 to 31-Mar-2026):
| Date | Description | Account | Raw Amount | Generated Amount |
|---|---|---|---|---|
| 1-Jan-2026 | Monthly sales revenue | Sales Revenue | 500,000 | −500,000 |
| 1-Jan-2026 | Office rent | Rent Expense | 50,000 | −50,000 |
| 1-Jan-2026 | Annual insurance premium | Insurance Expense | 120,000 | −120,000 |
| 15-Jan-2026 | Sales commission | Commission Expense | 25,000 | −25,000 |
| 1-Feb-2026 | Monthly sales revenue | Sales Revenue | 525,000 | −525,000 |
| 1-Feb-2026 | Office rent | Rent Expense | 50,000 | −50,000 |
| 10-Feb-2026 | Consulting project | Consulting Income | 75,000 | −75,000 |
| 1-Mar-2026 | Monthly sales revenue | Sales Revenue | 551,250 | −551,250 |
| 1-Mar-2026 | Office rent | Rent Expense | 50,000 | −50,000 |
| 1-Jan-2026 | Monthly department expenses | Rent Expense | 50,000 | −50,000 |
| 1-Jan-2026 | Monthly department expenses | Utilities Expense | 12,000 | −12,000 |
| 1-Jan-2026 | Monthly department expenses | Internet & Telephone Expense | 3,500 | −3,500 |
| 1-Jan-2026 | Monthly department expenses | Office Supplies Expense | 5,000 | −5,000 |
| 1-Jan-2026 | Monthly department expenses | Cleaning & Maintenance Expense | 7,500 | −7,500 |
| 1-Feb-2026 | Monthly department expenses | Rent Expense | 50,000 | −50,000 |
| 1-Feb-2026 | Monthly department expenses | Utilities Expense | 12,000 | −12,000 |
| 1-Feb-2026 | Monthly department expenses | Internet & Telephone Expense | 3,500 | −3,500 |
| 1-Feb-2026 | Monthly department expenses | Office Supplies Expense | 5,000 | −5,000 |
| 1-Feb-2026 | Monthly department expenses | Cleaning & Maintenance Expense | 7,500 | −7,500 |
| 1-Mar-2026 | Monthly department expenses | Rent Expense | 50,000 | −50,000 |
| 1-Mar-2026 | Monthly department expenses | Utilities Expense | 12,000 | −12,000 |
| 1-Mar-2026 | Monthly department expenses | Internet & Telephone Expense | 3,500 | −3,500 |
| 1-Mar-2026 | Monthly department expenses | Office Supplies Expense | 5,000 | −5,000 |
| 1-Mar-2026 | Monthly department expenses | Cleaning & Maintenance Expense | 7,500 | −7,500 |
Growth calculation for Sales Revenue:
January (occurrence 0): 500,000 × (1 + 0%) = 500,000
February (occurrence 1): 500,000 × (1 + 5%) = 525,000
March (occurrence 2): 500,000 × (1 + 5%)² = 551,250
10.4 Report Output
The report has three periods: January, February, and March 2026.
Forecast Profit and Loss Statement
For the period: 1-Jan-2026 to 31-Mar-2026
Jan-2026 Feb-2026 Mar-2026
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INCOME
Sales Revenue 500,000 525,000 551,250
Consulting Income 0 75,000 0
─────────────────────────────────────────────────────────────────────────
Total Income 500,000 600,000 551,250
COST OF SALES
(none) 0 0 0
─────────────────────────────────────────────────────────────────────────
GROSS PROFIT 500,000 600,000 551,250
EXPENSES
Rent Expense 100,000 100,000 100,000
Utilities Expense 12,000 12,000 12,000
Internet & Telephone Expense 3,500 3,500 3,500
Office Supplies Expense 5,000 5,000 5,000
Cleaning & Maintenance Expense 7,500 7,500 7,500
Commission Expense 25,000 0 0
Insurance Expense 120,000 0 0
─────────────────────────────────────────────────────────────────────────
Total Expenses 273,000 128,000 128,000
OTHER INCOME / EXPENSES
(none) 0 0 0
─────────────────────────────────────────────────────────────────────────
NET PROFIT 227,000 472,000 423,250
10.5 Verification of Calculation
FORECAST P&L VERIFICATION:
Sales Revenue:
Jan: 500,000 ✓ (1 occurrence)
Feb: 525,000 ✓ (1 occurrence with 5% growth)
Mar: 551,250 ✓ (1 occurrence with 10.25% compound growth)
Total: 500,000 + 525,000 + 551,250 = 1,576,250 ✓
Consulting Income:
Jan: 0 ✓ (no occurrence)
Feb: 75,000 ✓ (one-time on 10-Feb)
Mar: 0 ✓ (no occurrence)
Rent Expense:
Jan: 50,000 (Entry 2) + 50,000 (Entry 6) = 100,000 ✓ (2 occurrences)
Feb: 50,000 (Entry 2) + 50,000 (Entry 6) = 100,000 ✓ (2 occurrences)
Mar: 50,000 (Entry 2) + 50,000 (Entry 6) = 100,000 ✓ (2 occurrences)
Total: 300,000 ✓
Utilities Expense:
Jan: 12,000 ✓ (Entry 6, Line 2)
Feb: 12,000 ✓
Mar: 12,000 ✓
Total: 36,000 ✓
Internet & Telephone Expense:
Jan: 3,500 ✓ (Entry 6, Line 3)
Feb: 3,500 ✓
Mar: 3,500 ✓
Total: 10,500 ✓
Office Supplies Expense:
Jan: 5,000 ✓ (Entry 6, Line 4)
Feb: 5,000 ✓
Mar: 5,000 ✓
Total: 15,000 ✓
Cleaning & Maintenance Expense:
Jan: 7,500 ✓ (Entry 6, Line 5)
Feb: 7,500 ✓
Mar: 7,500 ✓
Total: 22,500 ✓
Commission Expense:
Jan: 25,000 ✓ (quarterly on 15-Jan)
Feb: 0 ✓ (next quarterly is April)
Mar: 0 ✓
Insurance Expense:
Jan: 120,000 ✓ (annual on 1-Jan)
Feb: 0 ✓
Mar: 0 ✓
Multi-Line Entry Verification (Entry 6 — 5 lines under one header date):
Total per month: 50,000 + 12,000 + 3,500 + 5,000 + 7,500 = 78,000 ✓
Total Q1: 78,000 × 3 = 234,000 ✓
15 transactions generated (5 lines × 3 months) ✓
Same Description "Monthly department expenses" on all 15 ✓
NET PROFIT Verification:
Jan: 500,000 − 273,000 = 227,000 ✓
Feb: 600,000 − 128,000 = 472,000 ✓
Mar: 551,250 − 128,000 = 423,250 ✓
Total: 227,000 + 472,000 + 423,250 = 1,122,250 ✓
Growth Rate Verification (Sales Revenue):
Base amount: 500,000
Growth rate: 5% per month
Occurrence 0 (Jan): 500,000 × (1 + 0.00) = 500,000 ✓
Occurrence 1 (Feb): 500,000 × (1 + 0.05) = 525,000 ✓
Occurrence 2 (Mar): 500,000 × (1 + 0.05)² = 500,000 × 1.1025 = 551,250 ✓
11. Common Issues and Solutions
11.1 Report Shows No Data
Cause: No forecast entries exist, or all entries are marked as Inactive, or the report's date range does not overlap with any forecast occurrence dates.
Solution: Verify that forecast entries exist in Settings → Forecasts and are not marked Inactive. Ensure the report's From Date and To Date overlap with at least one forecast occurrence.
11.2 Forecast Amounts Look Incorrect
Cause: The sign convention for forecast entry amounts may be confusing. All amounts are entered as positive values, but the system internally stores them as negative. The report flips them back to positive. Growth rates compound multiplicatively, which may produce unexpected amounts if a large growth rate is applied over many occurrences.
Solution: Review the growth rate and the number of occurrences. Use the drill-down to verify individual forecast transactions. The amount you enter is the base amount for the first occurrence; subsequent occurrences are adjusted by the growth rate.
11.3 Growth Rate Not Applying
Cause: The Growth field is only visible and effective when Repeat is set to a value other than Never. With Repeat = Never, growth has no effect.
Solution: If you need growth, set the Repeat to a recurring frequency.
11.4 Forecast Not Appearing in Report
Cause: The forecast entry may be marked Inactive, or its date range may fall entirely outside the report's date range.
Solution: Check the Inactive flag on the forecast entry. Verify that the forecast's occurrences (start date + repeat) fall within the report's min FromDate to max ToDate range.
11.5 Copy to Budget Not Working
Cause: The Copy to Budget button only copies the first period's data. If the first period has no non-zero amounts, the budget will be empty.
Solution: Ensure the first period has forecast data. The Copy to Budget button creates a new P&L Actual vs Budget report with the forecast amounts as budget items.
11.6 Zero Balance Accounts Still Showing
Cause: The Exclude Zero Balances option only hides individual account rows with all-zero amounts. Subtotals and group headers are still displayed even if all children are zero.
Solution: This is by design. The P&L structure is preserved even when Exclude Zero Balances is enabled, showing empty groups and subtotals for completeness.
11.7 Forecast Profit and Loss Statement Not in Menu
Cause: The report or the Forecasts settings page may not be enabled in Customize Menu.
Solution: Go to Settings → Customize Menu and ensure both Forecasts (under Settings) and Forecast Profit and Loss Statement (under Reports) are checked.
12. Accounting Regulation Compliance
12.1 IAS 1 — Presentation of Financial Statements
| Requirement | Reference | Compliance |
|---|---|---|
| Minimum line items on the face of the P&L | §82 | ✓ The report presents revenue, finance costs, and profit or loss in the standard P&L structure, following the configured Chart of Accounts hierarchy. |
| Comparative information | §38 | ✓ Multiple period columns enable period-over-period comparison of forecast results. |
12.2 IFRS 15 — Revenue from Contracts with Customers
| Requirement | Reference | Compliance |
|---|---|---|
| Forecasting revenue streams | §114 (disaggregation) | ✓ The report allows forecasting of revenue by account, supporting disaggregation into revenue streams. Additional custom fields can provide further segmentation. |
12.3 Management Approach (IFRS 8)
| Requirement | Reference | Compliance |
|---|---|---|
| Internal reporting used by management | §5 | ✓ Forecast P&L is an internal management report used for budgeting and planning. The report structure mirrors the internal Chart of Accounts, aligning with the management approach. |
12.4 DR = CR Verification
Forecast Transaction Generation Verification:
Forecast entries are NOT GL transactions — they are projections.
No DR = CR constraint applies to forecast data.
However, the amount transformation chain is verified:
Entry: Sales Revenue = +500,000 (user enters positive)
Generation: × −1 → −500,000 (internal stored amount)
Display: Report sums and × −1 → +500,000 (shown in report)
Entry: Rent Expense = +50,000 (user enters positive)
Generation: × −1 → −50,000 (internal)
Display: × −1 → +50,000 (shown in report)
Total Income − Total Expenses = Net Profit:
Jan: 500,000 − 273,000 = 227,000 ✓
Feb: 600,000 − 128,000 = 472,000 ✓
Mar: 551,250 − 128,000 = 423,250 ✓
Note: The Forecast P&L is a projection report. Unlike actual financial
statements, there is no double-entry constraint. The amounts represent
expected future cash flows or accruals, not posted GL transactions.
12.5 Forecast vs Actual Reconciliation
The Copy to Budget feature bridges the forecast to actual results:
Forecast P&L (projection)
↓ Copy to Budget button
P&L Actual vs Budget (budget column = forecast data)
↓ Add actual period
Compare: Actual vs Budget variance
This supports IAS 34 (Interim Financial Reporting) §20:
"An explanation of the nature and amount of items affecting
assets, liabilities, equity, net income, or cash flows that are
unusual because of their nature, size, or incidence."
13. Technical Specifications
13.1 Report Properties
| Property | Value |
|---|---|
| Report Type | Forecast Profit and Loss Statement |
| Data Source | Forecast entries (Settings → Forecasts) |
| Account Type | Profit and Loss accounts |
| Number of Periods | Unlimited (add as many comparative periods as needed) |
| Currency | Base currency (all forecast amounts are in base currency) |
| Zero Balance Handling | Optional exclusion (per-account level) |
| Account Code Display | Toggle on/off |
| Drill-Down | Yes — click any cell to see underlying forecast transactions |
| Export to Budget | Yes — Copy to Budget button creates P&L Actual vs Budget report |
| Subtitle Range | Min(FromDate) to Max(ToDate) across all periods |
End of Forecast Profit and Loss Statement Guide