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 (SaveChangesAsync under IDbContextTransaction).
  • 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.