How pavan-teja-kamineni/financialreportgenerator works
Financial Report Generator is a company-scoped Flask bookkeeping and reporting application. Users register or sign in, manage accounts and opening balances, post manual or imported transactions, then view or export statements and dashboard summaries. The graph separates web workflows, accounting rules, and persistence. Several route and report sections were not excerpted; those connections are included only where the README documents them, and the graph does not infer calls from folder structure.
Main entry points: main.py Web routes · models/__init__.py Accounting models · app/__init__.py App factory · services/__init__.py Journal posting rules
Components 21
Web workflows
- Web routes
app/blueprints/main.py - Registration and login
app/blueprints/main.py - Team management
app/blueprints/main.py - Chart of accounts
app/blueprints/main.py - Opening balances
app/blueprints/main.py - Manual transactions
app/blueprints/main.py - Cash transfers and reversals
app/blueprints/main.py - CSV import
app/blueprints/main.py - Dashboard
app/blueprints/main.py - Financial reports
app/blueprints/main.py
Accounting services
- Journal posting rules
app/services/__init__.py - CSV validation
app/services/__init__.py - Statement calculations
app/services/__init__.py - PDF and Excel exports
app/services/exports.py
Domain and persistence
- Accounting models
app/models/__init__.py - SQL database
Application runtime
- Server entry
run.py - App factory
app/__init__.py - Environment config
app/config.py - Flask extensions
app/extensions.py
Other components
- Company user
Connections 38
- Company user → Server entry: uses application
README.md - Server entry → App factory: creates app
run.py - App factory → Environment config: loads settings
app/__init__.py - App factory → Flask extensions: initializes extensions
app/__init__.py - App factory → Accounting models: loads user model
app/__init__.py - App factory → Web routes: registers routes
- Company user → Registration and login: registers or signs in
README.md - Company user → Team management: manages company users
README.md - Company user → Chart of accounts: maintains accounts
README.md - Company user → Opening balances: enters balances
README.md - Company user → Manual transactions: records activity
README.md - Company user → Cash transfers and reversals: corrects entries
README.md - Company user → CSV import: imports transactions
README.md - Company user → Dashboard: views summaries
README.md - Company user → Financial reports: views statements
README.md - Web routes → Registration and login: routes requests
app/blueprints/main.py - Web routes → Team management: routes requests
app/blueprints/main.py - Web routes → Chart of accounts: routes requests
app/blueprints/main.py - Web routes → Opening balances: routes requests
app/blueprints/main.py - Web routes → Manual transactions: routes requests
app/blueprints/main.py - Web routes → Cash transfers and reversals: routes requests
app/blueprints/main.py - Web routes → CSV import: routes requests
app/blueprints/main.py - Web routes → Dashboard: routes requests
app/blueprints/main.py - Web routes → Financial reports: routes requests
app/blueprints/main.py - Registration and login → Accounting models: queries and persists
app/blueprints/main.py - Chart of accounts → Accounting models: queries and persists
app/blueprints/main.py - Manual transactions → Journal posting rules: posts entries
app/blueprints/main.py - Cash transfers and reversals → Journal posting rules: posts corrections
app/blueprints/main.py - CSV import → CSV validation: validates rows
README.md - CSV import → Journal posting rules: posts confirmed rows
app/blueprints/main.py - Dashboard → Statement calculations: uses summaries
app/blueprints/main.py - Financial reports → Statement calculations: calculates statements
README.md - Financial reports → PDF and Excel exports: requests downloads
app/blueprints/main.py - PDF and Excel exports → Statement calculations: renders report payload
app/services/exports.py - Journal posting rules → Accounting models: creates journal records
app/services/__init__.py - Statement calculations → Accounting models: reads posted ledger
app/services/__init__.py - CSV validation → Accounting models: validates account codes
app/services/__init__.py - Accounting models → SQL database: persists records
README.md