Bug #2863
Add Station Capital Tracking Module for Pre-Live Station Investment
Description
Develop a new Station Capital Tracking module under the Station Service to track the financial progress of stations during the installation and development phase (before the station goes live).
This module is independent of the Expense Management system. All values will be entered manually by authorized users for financial tracking purposes.
Functional Requirements:
Station Cost Management
Allow users to manually add multiple station development cost entries.
Each entry should include:
Cost Head
Description
Amount
Date
Remarks (optional)
Fund Receipt Management
Allow users to manually record funds received from Partners or Investors.
Each entry should include:
Received From
Type (Partner/Investor)
Amount
Date
Payment Reference
Remarks (optional)
Capital Summary
Automatically calculate:
Total Station Cost
Total Received Amount
Outstanding Amount (Total Station Cost - Total Received Amount)
Display the current funding status:
NOT_FUNDED
PARTIALLY_FUNDED
FULLY_FUNDED
OVER_FUNDED (if received exceeds cost)
API Support
CRUD APIs for Station Cost entries.
CRUD APIs for Fund Receipt entries.
Summary API returning the aggregated capital position for each station.
Purpose:
Provide a simple financial tracking mechanism during station establishment so the business can monitor the total capital invested, funds received from partners/investors, and the remaining outstanding amount before the station becomes operational. This module will also serve as the foundation for future investment and funding reports.
Updated by Yashaditya Singh about 17 hours ago
I worked on the Station Capital Fund module by developing the Station Capital Cost, Station Capital Receipt, and Station Outstanding Report pages. I integrated the frontend with the respective APIs, corrected the API endpoints as per Swagger, and updated the implementation to use the project's shared API service. I also improved the UI using MUI components and project branding, investigated API integration and TypeScript issues, and identified the need to add a station selection dropdown to satisfy the backend stationId requirement.