[P1][Expense] Monthly reconciliation statement (MonthlyStatement) #29

Open
opened 2026-05-26 01:33:05 +00:00 by ChrisChen · 0 comments
Owner

Overview

Month-end financial closure: compare computed book balance (giving minus expenses) against bank statement balance.

Formula

Opening Balance + Total Giving + Other Income - Total Expenses = Calculated Closing vs Bank Statement Balance

Data Model

MonthlyStatement: year, month, opening_balance, total_giving (auto), total_other_income (manual), total_expenses (auto, Paid only), calculated_closing, bank_statement_balance (manual), difference, status (Draft/Reconciled)

Tasks

  • MonthlyStatement table + EF entity
  • Reconciliation UI showing the full formula
  • Difference highlighted red if not zero
  • Lock (Reconciled status) prevents editing after confirmation
  • Audit Log entry on reconciliation

Reference

PLANNING.md Section 3.6d - MonthlyStatement table and formula

## Overview Month-end financial closure: compare computed book balance (giving minus expenses) against bank statement balance. ## Formula Opening Balance + Total Giving + Other Income - Total Expenses = Calculated Closing vs Bank Statement Balance ## Data Model MonthlyStatement: year, month, opening_balance, total_giving (auto), total_other_income (manual), total_expenses (auto, Paid only), calculated_closing, bank_statement_balance (manual), difference, status (Draft/Reconciled) ## Tasks - [ ] MonthlyStatement table + EF entity - [ ] Reconciliation UI showing the full formula - [ ] Difference highlighted red if not zero - [ ] Lock (Reconciled status) prevents editing after confirmation - [ ] Audit Log entry on reconciliation ## Reference PLANNING.md Section 3.6d - MonthlyStatement table and formula
ChrisChen added this to the Phase 1 - MVP milestone 2026-05-26 01:33:05 +00:00
ChrisChen added the module: expense label 2026-05-26 01:33:05 +00:00
Sign in to join this conversation.