Accounting — Production Guide
Licensing
- Catalog slug:
accounting - Category:
finance(sort60), modulesort_order = 10 - Free Marketplace opt-in (
is_default_included = false,is_billable = false) - No hard module dependencies
Bootstrap
- Run migrations for
accounts,journal_entries,journal_entry_lines,account_transfers,account_balance_adjustments - Register module via
register_accounting_modulemigration (DefaultModuleRegistrar); bump to 1.2.0 for set balance - Grant permissions via
add_accounting_permissions(TenantPermissionSynchronizer) - Deploy frontend Finance nav (Accounts, Journals, Transfers, General Ledger)
Deploy checklist
- Migrate schema + catalog + permissions
- Confirm
module:accounting+accounting.*on admin/manager/staff maps - Smoke: enable Accounting → Accounts shows starter CoA → Set balance on Cash → balance updates → void adjustment → create balanced journal → post → GL → void
- Playwright:
test:e2e:accounting/test:e2e:accounting:modules:headed(when CI has registration enabled)