Phase 7 — Finance Domain#
Duration: ~8–10 weeks. Depends on: Sales, Inventory, POs — all cutover-complete.
Modules#
- General Ledger (GL)
- Budgeting
- Job Costing
- Bank Reconciliation
- Cash Flow Management
Tasks#
- Finance API — GL, AR, AP, JC.
- Implement posting logic in EF Core with proper transactions (
SaveChangesAsyncunderIDbContextTransaction). - Migrate finance reports.
Enhancement#
- Journal Entry — allow users to set the FY-period day the system uses as the transaction date for reverse journal entries.
Exit criteria#
- Full trial balance from the new system matches legacy for a known dataset, to the cent.
- Bank reconciliation supports longer Check / Advise No. fields (see Phase 2.3).
- Reverse-journal-entry enhancement in production behind a feature flag.
Risks#
- Financial parity is the hardest single test in the migration. Plan a shadow-run window where GL entries are computed by both systems and diffed nightly for at least one full month-end close before cutover.