chaaals / se-financial-reporting Goto Github PK
View Code? Open in Web Editor NEWFinancial Reporting Module for Software Engineering
Financial Reporting Module for Software Engineering
Polish pages by adding semantics on application layout. Include meta tags and dynamic page naming.
Encountered issues with adding FS, kindly fix the following issues:
FR
report_type
--> interim_period
fiscal_year: int = YYYY
quarter = ['Q1','Q2','Q3','Q4']
start_date
end_date
FS
statement_type = ['SFPO', 'SFPE', 'SCNAE', 'SCF', 'SCBAA']
--> ['SFPO', 'SFPE', 'SCF']
statement_name: varchar
template_name: varchar
TB
period
--> interim_period
tb_type = ['Pre-closing', 'Post-closing']
closing
For simulation purposes, in this repo, we will add Login and auth. This is so that we can play around w/ differen user views.
Reimplement dashboard using relevant data from the follow up interview with accounting. Use report data than shortcuts in dashboard.
tb
report_name
-> tb_name
report_status
-> tb_status
fs -> fs_collection
fs_type
fs_data
template_name
statement_id
-> collection_id
report_name
-> collection_name
report_status
-> collection_status
tb_id
(foreign from tb)fs (new)
fs_id
(primary)collection_id
(foreign from fs_collection)fs_type
(enum)fs_data
(longtext json)template_name
(enum)report_notes (new)
note_id
(primary)report_id
(foreign from tb->tb_id)content
(varchar)author
(varchar)I think this is a good time to update the README, can you start with documenting the module? Here is a general structure for the documentation, you can improve the general structure as you see fit
# Financial Reporting Module
< Short description >
## Getting started
< talk about cloning the repo, pre-reqs, installing dependencies using composer, etc >
## Setting up
< talk about migration, the files needed for the exporting feature, env setup, etc >
## Running the module
< how to run the module >
Implement Financial Reporting feature.
/financial-reports
/financial-reports/{ report_id }
/financial-reports/add
Integration with Trial Balance and FS can come later. Let's finish all CRUD functionalities for different features first then integrate them with one another. Let's try to finish this on this sprint.
Implement basic crud operations for FS feature.
/financial-statements
/financial-statements?type={ fs_type }
/financial-statements/{ fs_id }
Simply improve the data shown in the version history dropdown
Create a model and migration for Trial Balance, Financial Reports, and Financial Statements.
report_name
report_status
quarter
approved
date
interim_period
notes
created_at
updated_at
report_id
report_name
report_status
quarter
approved
date
interim_period
notes
created_at
updated_at
report_id
For backend, we can implement websockets/laravel broadcast for real-time updates on the mentioned features.
fr
notes: long text null
date: date
tb_id
fs
statement_type
--> fs_type
report_id: from fr
statement_name
tb_id
created_at
tb
report_id: from fr
tb_name
created_at
date
interim_period
created_at
rt
template_name.length = 255 --> 20
rearrange migrations
Create excel templates for FS and TB.
debit_grand_totals
and credit_grand_totals
to see if the TB is balancedAfter archiving the report, there should be a way for the user to see archived reports.
[Active | Archived]
Adapt the module to production environment.
APP_ENV
and APP_DEBUG
to adapt to production environmentAdd unit tests for various Livewire components
Implement mobile responsive sidebar and navbar into general layout.
TB Preview needs clean up and polishing and approved reports can be sent to the email of OVPF.
Rebalance
buttondebit_grand_totals
and credit_grand_totals
to TB previewOnce we've already implemented everything, I'll remove bits of boilerplate code from the codebase para easier navigation for the integ team.
Work on `Add Trial Balance from GL (proof of concept)` in a separate PR and issue
Originally posted by @chaaals in #6 (review)
Add the relevant assets for the front-end of the system.
(add more if we missed anything @marcusandrev)
Napapansin ko we're using too many types of variable naming. May snake and camel case. Let's create a PR once we're done with the major features to refactor variables in snake case.
Let's utilize camel case in this project.
Add soft delete to TB and FSC models to support archiving
change to their respective templates
Originally posted by @chaaals in #21 (comment)
Add audit trail for higher roles in the system. Applicable to Accounting head and OVPF
Create an API for Trial Balance feature
/api/trial-balances
/api/trial-balances
/api/trial-balances/:id
/api/trial-balances/:id
/api/trial-balances/:id
User should know that the report is archived in preview. I think simply modifying the [report]_name
field to (Archived) Report Name
on client side is enough.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.