How lahiru92/salesmanager4 works
Salesmanager4 is a web-based sales and inventory management application, with workflows spanning purchasing, receiving, sales invoicing, payments, cash balancing, and reporting. Users work through server-rendered pages and browser-side form modules; the sampled JavaScript shows dynamic line-item calculations and asynchronous item, supplier, and customer searches. The tree also identifies ledger, inventory, master-data, user, and reporting subsystems. Java controller-to-service wiring was not sampled, so those server-side connections are not asserted.
Main entry points: app.js Interaction dispatcher · purchase-order.js Purchase form logic · grn.js Receiving form logic · invoice.js Invoice form logic
Components 26
Web interaction
- Sales interface
src/main/resources/templates - Interaction dispatcher
src/main/resources/static/js/core/app.js - Fragment initializer
src/main/resources/static/js/core/init-registry.js - Purchase form logic
src/main/resources/static/js/modules/purchase-order.js - Receiving form logic
src/main/resources/static/js/modules/grn.js - Invoice form logic
src/main/resources/static/js/modules/invoice.js - Cash form logic
src/main/resources/static/js/modules/cash-balancing.js
Inventory operations
- Purchase orders
src/main/java/com/example/salesmanager4/purchase_order - Goods receiving
src/main/java/com/example/salesmanager4/grn - Stock management
src/main/java/com/example/salesmanager4/inventory - Sales invoicing
src/main/java/com/example/salesmanager4/invoice - Item search API
src/main/java/com/example/salesmanager4/inventory/item
Finance operations
- Customer payments
src/main/java/com/example/salesmanager4/finance/payments/receivable - Supplier payments
src/main/java/com/example/salesmanager4/finance/payments/payable - Cash balancing
src/main/java/com/example/salesmanager4/cash/balancing - Financial ledger
src/main/java/com/example/salesmanager4/finance/ledger
Administration and insight
- Customer records
src/main/java/com/example/salesmanager4/customers - Supplier records
src/main/java/com/example/salesmanager4/suppliers - Employee records
src/main/java/com/example/salesmanager4/employees - Users and access
src/main/java/com/example/salesmanager4/users - Reports and exports
src/main/java/com/example/salesmanager4/reports - Dashboard stats
src/main/java/com/example/salesmanager4/dashboard - Supplier search API
src/main/java/com/example/salesmanager4/suppliers - Customer search API
src/main/java/com/example/salesmanager4/customers
Other components
- Staff user
- Application database
src/main/resources/schema.sql
Connections 13
- Staff user → Sales interface: uses
- Sales interface → Interaction dispatcher: interaction events
- Interaction dispatcher → Fragment initializer: initializes fragments
- Interaction dispatcher → Purchase form logic: dispatches actions
- Interaction dispatcher → Receiving form logic: dispatches actions
- Interaction dispatcher → Invoice form logic: dispatches actions
- Interaction dispatcher → Cash form logic: dispatches actions
- Purchase form logic → Item search API: searches items
- Purchase form logic → Supplier search API: searches suppliers
- Receiving form logic → Item search API: searches items
- Receiving form logic → Supplier search API: searches suppliers
- Invoice form logic → Item search API: searches items
- Invoice form logic → Customer search API: searches customers