Reports
1. Purpose
The Reports module provides detailed financial reports, helping you:
- View current monthβs financial overview
- Analyze income and expenses
- Track savings progress
- Forecast end-of-month spending
- View reports by type (Income, Expenses, Savings, Loans)
2. When to Use
Use this module when you want to:
- View financial overview
- Analyze spending trends
- Check savings goal progress
- Forecast budget overrun risk
- View detailed reports by type
- Overview report
- Income report
- Expense report
- Savings report
- Loan report
4. Main Usage
4.1 View Overview Report
- Go to Reports tab in bottom navigation
- View Financial Health section:
- Savings goal and actual savings (with progress bar and achievement level)
- Net Cashflow with detailed formula
- Budget remaining (if budget has been created)
- Spending pace compared to previous month (if data available)
- Loan obligations this month (if any)
- Top 5 spending categories by percentage
- View Future Trend Forecast section (if budget > 0):
- Expected remaining at end of month with detailed formula
- Savings goal achievement probability
- Upcoming loan payment (if any)
- Tap on cards to scroll to corresponding detailed reports
4.2 View Income Report
- From Reports screen, tap on menu item π΅ Income in βDetailed Reportsβ section
- View total actual income this month
- View Recurring Income section: Total, received, not yet received, details for each item
- View Extra Income section (if any): Total, details for each item, % increase/decrease
- View 3-Month Income Trend (if sufficient data available)
- View Monthly Income History
- View Income Analysis (Insights): Percentage, stability level, trends
4.3 View Expense Report
- From Reports screen, tap on menu item π₯ Expenses in βDetailed Reportsβ section
- View total actual expenses this month with % increase/decrease compared to previous month
- View Recurring Expenses section: Total, paid, not yet paid, details for each item
- View Daily Expenses by Category section: Top categories with amounts and percentages
- View Spending Surge section (if previous month data available)
- View 3-Month Expense Trend (if sufficient data available)
- View Monthly Expense History
4.4 View Budget Report
- From Reports screen, tap on menu item π Budget in βDetailed Reportsβ section (only shown when budget has been created)
- View Budget Overview This Month: Monthly budget, spent (with breakdown), remaining, progress bar
- Tap on βMonthly Budgetβ to view Budget Detail Dialog with calculation method
- View Variance from Plan section: Income and expense items with variances, total variance
- View Expenses by Category section: Total, each category with amount, percentage, progress bar
- Tap on category to view list of expenses in that category
4.5 View Savings Report
- From Reports screen, tap on menu item πΎ Savings in βDetailed Reportsβ section (only shown when savings accounts exist)
- View Actual Savings This Month with Net Cashflow formula
- View Savings Analysis section: % of income, comparison with previous month, end-of-month forecast
- View Savings Account List section: All active accounts, sorted by nearest maturity date
- View 6-Month Savings Growth Chart (if more than 1 month of data available)
4.6 View Loan Report
- From Reports screen, tap on menu item πΈ Loans in βDetailed Reportsβ section (only shown when loans exist)
- View Loan Overview: Current debt balance, loan cost this month (with principal + interest breakdown)
- View Nearest Payment section: Due date, status, days until next payment
- View Monthly Payment Schedule section: Last 3 months with amounts and status
- View Loan Analysis (Insights) section: Total paid, debt balance trend, interest rate, late payment risk
- View 6-Month Debt Reduction Chart (if more than 1 month of data available)
5. Examples & UI Illustrations
5.1 REPORT-01: View Financial Health Overview and Trend Forecast
Goal: View current monthβs financial overview, including savings progress, net cashflow, budget remaining, and end-of-month forecast.
Steps:
- Go to Reports tab in bottom navigation
- View Financial Health section:
- Savings goal: βΉ49,800 (20% of income)
- Actual savings: βΉ34,860
- Progress bar: 70% - ACHIEVEMENT LEVEL: MEDIUM
- Net Cashflow: +βΉ23,240 [POSITIVE] with detailed formula
- Budget remaining: βΉ51,460 [STABLE] (62% budget β 60% time)
- Spending pace: 12% higher than previous month
- Loan obligations: βΉ34,860 [PAID]
- Top 5 categories: Food (32%), Shopping (25%), Entertainment (18%), Transportation (15%), Other (10%)
- View Future Trend Forecast section:
- Expected remaining at end of month: +βΉ19,090 [SURPLUS] with detailed formula
- Goal achievement probability: 82% [NEAR ACHIEVE]
- Upcoming loan payment: Day 25: βΉ34,860 [SUFFICIENT FUNDS]
Wireframe:
ββββββββββββββββββββββββ ββββββββββββββββββββββββ
β π― Savings Goal β β πΎ Actual Savings β
β βΉ49,800 β β βΉ34,860 β
β 20% of income β β β
ββββββββββββββββββββββββ ββββββββββββββββββββββββ
[ββββββββββββββ----------------------] 70%
ACHIEVEMENT LEVEL: MEDIUM
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Net Cashflow = Actual Savings β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β +βΉ23,240 [POSITIVE] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β Net Cashflow = Income (recurring + extra) β
β β Expenses (recurring + daily + loan) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π Budget Remaining β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β βΉ51,460 [STABLE] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β’ 62% budget β 60% time β Spending at appropriate pace β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β πΉ Expected Remaining at End of Month β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Expected: +βΉ19,090 [SURPLUS] β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β’ Expected Spending = (Avg Daily Spending Γ Days Remaining)β
β + (Pending Fixed Expenses) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
5.2 REPORT-02: View Income Report
Goal: View detailed analysis of this monthβs income, including recurring income, extra income, trends and insights.
Steps:
- From Reports screen, tap on menu item π΅ Income in βDetailed Reportsβ section
- View Total Actual Income This Month: βΉ1,74,300
- View Recurring Income section: Total βΉ1,24,500 (Received: βΉ1,07,900, Not yet received: βΉ16,600), details for each item
- View Extra Income section: Total βΉ49,800 (Freelance: βΉ24,900, Selling items: βΉ8,300, Small bonus: βΉ16,600), 5% increase from previous month
- View 3-Month Income Trend (sparkline chart)
- View Monthly Income History: This month, previous month, 2 months ago
- View Income Analysis (Insights): Recurring income percentage, stability assessment, % increase/decrease
Wireframe: Refer to wf-bao-cao-thu-nhap.md
5.3 REPORT-03: View Expense Report
Goal: View detailed analysis of this monthβs expenses, including recurring expenses, daily expenses by category, trends and spending surge categories.
Steps:
- From Reports screen, tap on menu item π₯ Expenses in βDetailed Reportsβ section
- View Total Actual Expenses This Month: βΉ1,51,060 (12% increase from previous month)
- View Recurring Expenses section: Total βΉ70,550 (Paid: βΉ62,250, Not yet paid: βΉ8,300), details for each item
- View Daily Expenses by Category section: Food βΉ53,950 (36%), Shopping βΉ24,900 (16%), Transportation βΉ17,430 (12%), Entertainment βΉ11,620 (8%), Other βΉ8,300 (5%)
- View Spending Surge section: Food (+βΉ9,960, +22%), Shopping (+βΉ6,640, +35%)
- View 3-Month Expense Trend (sparkline chart)
- View Monthly Expense History: This month, previous month, 2 months ago
Wireframe: Refer to wf-bao-cao-chi-tieu.md
5.4 REPORT-04: View Budget Report
Goal: View this monthβs budget overview, including budget spent, remaining, variance from plan, and expenses by category.
Steps:
- From Reports screen, tap on menu item π Budget in βDetailed Reportsβ section
- View Budget Overview This Month:
- Monthly budget: βΉ83,000 (tap to view calculation details)
- Spent: βΉ31,540 (Daily expenses: βΉ20,750, Expense variance: +βΉ4,150, Income variance: -βΉ1,660)
- Remaining: βΉ51,460
- Progress bar: 38.0% with dynamic hint text
- Tap on βMonthly Budgetβ to view Budget Detail Dialog with formula: Budget = Income - Expenses
- View Variance from Plan section: Each income/expense item with variance, total variance
- View Expenses by Category section: Total, each category with amount, percentage, progress bar
- Tap on category to view list of expenses in that category
Wireframe: Refer to wf-bao-cao-ngan-sach.md
5.5 REPORT-05: View Savings Report
Goal: View detailed analysis of this monthβs savings, including actual savings, savings analysis, savings account list, and trends.
Steps:
- From Reports screen, tap on menu item πΎ Savings in βDetailed Reportsβ section
- View Actual Savings This Month: βΉ34,860 with detailed Net Cashflow formula
- View Savings Analysis section: Savings account for 20% of income, 12% increase from previous month, end-of-month forecast: βΉ42,330 (β85% of goal)
- View Savings Account List section: 3 accounts (βΉ3,32,000, βΉ41,500, βΉ1,66,000), sorted by nearest maturity date
- View 6-Month Savings Growth Chart (line chart)
Wireframe: Refer to wf-bao-cao-tiet-kiem.md
5.6 REPORT-06: View Loan Report
Goal: View detailed analysis of loans, including current debt balance, loan cost this month, payment schedule, insights and trends.
Steps:
- From Reports screen, tap on menu item πΈ Loans in βDetailed Reportsβ section
- View Loan Overview: Current debt balance βΉ53,95,000, Loan cost this month βΉ34,860 (Principal: βΉ29,050 + Interest: βΉ5,810)
- View Nearest Payment section: Day 25 β PAID, Next payment in 14 days
- View Monthly Payment Schedule section: Last 3 months with amounts and status
- View Loan Analysis (Insights) section: Paid in last 3 months: βΉ1,04,580, Debt balance trend decreasing steadily, Interest accounts for 17% of payment, Late payment risk: LOW
- View 6-Month Debt Reduction Chart (line chart)
Wireframe: Refer to wf-bao-cao-khoan-vay.md
5.7 REPORT-07: Analyze Expenses by Category from Overview Report
Goal: From overview report, tap on βExpenses by Categoryβ section to view detailed expense report and deeper analysis.
Steps:
- From Reports overview screen, scroll to Expenses by Category section
- View top 5 categories with highest percentages
- Tap on βExpenses by Categoryβ card (with chevron-right icon)
- App automatically scrolls to Expense Report section in the same screen
- View full details: Total expenses, recurring expenses, daily expenses by category (more than top 5), spending surge, trends and history
Wireframe: Refer to wf-bao-cao.md - βExpenses by Categoryβ section
5.8 REPORT-08: View Reports When Insufficient Data (First Month)
Goal: New app users view reports in the first month, when there is insufficient data for comparison and trend analysis.
Steps:
- Go to Reports tab
- View Financial Health section:
- Savings goal and actual savings (if budget exists)
- Net Cashflow with formula
- Budget remaining (if exists)
- NOT displayed: βSpending Paceβ (no previous month data)
- View Future Trend Forecast section (if budget > 0)
- Tap on Income Report: Total income this month, recurring and extra income, NOT displayed β3-Month Trendβ, ONLY displayed βThis Monthβ in history
- Tap on Expense Report: Total expenses this month, recurring and daily expenses, NOT displayed βSpending Surgeβ, β3-Month Trendβ, ONLY displayed βThis Monthβ in history
Wireframe: Refer to wf-bao-cao.md - cards with conditional display
6. Logic & Rules
6.1 Net Cashflow Calculation
Formula:
Net Cashflow_month =
(Recurring income actually received in month + Extra income in month)
- (Recurring expenses actually paid in month + Daily expenses in month + Actual loan payments in month)
Details:
- Income: SUM(recurring_income_occurrence.amount_snapshot) WHERE status = βCOMPLETEDβ AND due_date in month + SUM(extra_income.amount) WHERE occurred_at in month
- Expenses: SUM(recurring_expense_occurrence.amount_snapshot) WHERE status = βCOMPLETEDβ AND due_date in month + SUM(daily_expense.amount) WHERE occurred_at in month + SUM(bank_debt_payment.total_amount) WHERE due_date in month AND status != βCANCELLEDβ
- Actual Savings: max(NetCashflow_month, 0) - If Net Cashflow positive: Savings = Net Cashflow, If Net Cashflow negative: Savings = 0 (overspending)
6.2 Savings Goal Achievement Level
Formula:
ratio = Saving_month / budget.savings_amount
progress% = round(ratio Γ 100)
Thresholds:
- GOOD: progress% β₯ 90
- MEDIUM: 70 β€ progress% < 90
- BAD: progress% < 70
6.3 Budget Remaining
Formula:
- % Budget Remaining = (Budget Remaining / Total Budget) Γ 100
- % Time Remaining = (Days Remaining / Total Days in Month) Γ 100
Conclusion:
- If % budget β % time: Spending pace is REASONABLE
- If % budget < % time: Spending FASTER than pace
- If % budget > % time: Spending SLOWER than pace
Note: This card only displays when budget has been created for this month.
6.4 End-of-Month Forecast
Expected Spending:
Expected_Spending =
(Avg_Daily_Spending Γ Days_Remaining_in_Month)
+ Total_Recurring_Expense_Pending_Remaining_Month
+ Total_Bank_Debt_Payment_Pending_in_Month
Details:
- Avg_Daily_Spending = (Total daily_expense.amount from start of month to today) / Days_Elapsed_in_Month
- Total_Recurring_Expense_Pending = SUM(recurring_expense_occurrence.amount_snapshot) WHERE status = βPENDINGβ AND due_date between tomorrow and end of month
- Total_Bank_Debt_Payment_Pending = SUM(bank_debt_payment.total_amount) WHERE due_date between tomorrow and end of month AND status = βPENDINGβ
Expected Remaining at End of Month:
Expected_Remaining_End_of_Month = NetCashflow_month - Expected_Spending
Savings Goal Achievement Probability:
ratio = Expected_Remaining_End_of_Month / budget.savings_amount
progress% = round(ratio Γ 100)
Labels:
- β₯ 90% β WILL ACHIEVE
- 70β89% β NEAR ACHIEVE
- < 70% β DIFFICULT TO ACHIEVE
Note: Forecast only displays when budget > 0.
6.5 Actual Data vs Plan
- All report data uses ACTUAL data:
- Income: COMPLETED occurrences + extra_income
- Expenses: COMPLETED occurrences + daily_expense
- Loan payments: bank_debt_payment with due_date in month (regardless of whether paid or not)
- Does NOT use plan data (PENDING occurrences not yet due)
7. Important Notes
- Current Month Data Only: Reports only display current monthβs data
- Display Conditions:
- βBudget Remainingβ card only displays when budget has been created for this month
- βSpending Paceβ card only displays when previous month data is available for comparison
- βLoan Obligationsβ card only displays when loans exist
- βBudgetβ menu item only displays when budget has been created
- βSavingsβ menu item only displays when savings accounts exist
- βLoansβ menu item only displays when loans exist
- βFuture Trend Forecastβ section only displays when budget > 0
- Forecast is for Reference Only: Based on current trends and PENDING items
- First Month: Some cards/sections do not display due to lack of comparison data (e.g., βSpending Paceβ, β3-Month Trendβ, βSpending Surgeβ)
- Cards are Tappable: Tapping a card scrolls to corresponding detailed report in the same screen