How mahesh882r/erpnext works
ERPNext is an open-source ERP. In the represented banking workflow, a user imports a bank statement or opens reconciliation, reviews and matches transactions, and records resulting accounting activity; account data can then be analyzed through financial reporting. The tree also exposes POS, manufacturing scheduling, and subcontracting code. The README documents broader order, asset, and project capabilities, but their implementation paths are not present in the supplied tree. Source excerpts are partial, so the graph avoids inferring unshown internal call chains.
Main entry points: App.tsx Banking app · BankStatementImporterContainer.tsx Import pages · bank_transaction Bank transactions · bank_reconciliation_tool Reconciliation tool
Components 21
Banking workspace
- Banking app
banking/src/App.tsx - Reconciliation workspace
banking/src/components/features/BankReconciliation - Statement importer
banking/src/components/features/BankStatementImporter - Import pages
banking/src/pages/BankStatementImporterContainer.tsx - Import log view
banking/src/pages/ViewBankStatementImportLog.tsx
Accounting
- Bank transactions
erpnext/accounts/doctype/bank_transaction - Reconciliation tool
erpnext/accounts/doctype/bank_reconciliation_tool - Statement import records
erpnext/accounts/doctype/bank_statement_import - Transaction rules
erpnext/accounts/doctype/bank_transaction_rule - General ledger
erpnext/accounts/doctype/gl_entry - Financial reports
erpnext/accounts/doctype/financial_report_template/financial_report_engine.py - Accounting documents
erpnext/accounts
Business operations
- Point of sale
erpnext/selling/page/point_of_sale/pos_controller.js - Manufacturing scheduling
erpnext/manufacturing/scheduling/engine.py - Subcontracting workflows
erpnext/controllers/subcontracting_controller.py - Other ERP capabilities
erpnext
Shared internals
- Document accounting logic
erpnext/controllers/accounts_controller.py - Query permissions
erpnext/utilities/query.py - Stock controller
erpnext/public/js/controllers/stock_controller.js
Other components
- ERP user
- Frappe API
Connections 19
- ERP user → Banking app: opens
- Banking app → Reconciliation workspace: routes to
- Banking app → Import pages: routes to
- Import pages → Statement importer: renders
- Import pages → Import log view: routes to
- Reconciliation workspace → Frappe API: requests data
- Statement importer → Frappe API: submits import
- Import log view → Frappe API: requests log
- Frappe API → Bank transactions: serves transaction data
- Frappe API → Statement import records: serves import records
- Reconciliation tool → Bank transactions: reconciles
- Reconciliation tool → Accounting documents: creates vouchers
- Transaction rules → Bank transactions: classifies transactions
- Document accounting logic → General ledger: updates accounting
- Financial reports → General ledger: queries balances
- Financial reports → Query permissions: applies permissions
- Point of sale → Accounting documents: creates sales invoices
- Subcontracting workflows → Stock controller: extends
- Manufacturing scheduling → Other ERP capabilities: supports production planning