Files
Odoo-Modules/fusion_accounting
gsinghpal 5b7ff6f13c docs(fusion_accounting): record Phase 0 empirical uninstall test results
Task 18 — empirical verification of the data-preservation claims in
Section 3 of the Enterprise Takeover Roadmap.

Key empirical findings (verified on westin-v19 live DB + clone):

1. Safety guard blocks Enterprise uninstall (Scenario A, verified on
   throwaway clone) — UserError fires with the correct migration-wizard
   guidance message.

2. Bank reconciliation tables (account.partial.reconcile,
   account.full.reconcile) are owned exclusively by Community account
   module. 30,874 reconciliation rows (16,500 partial + 14,374 full)
   confirmed immune to any Enterprise uninstall.

3. All 5 Enterprise extension fields on account.move (deferred_move_ids,
   deferred_original_move_ids, deferred_entry_type, signing_user,
   payment_state_before_switch) are dual-owned by account_accountant
   AND fusion_accounting_core. Odoo's module-ownership ledger will
   preserve columns/relations when Enterprise uninstalls.

4. account.reconcile.model is triple-owned (account + account_accountant
   + fusion_accounting_core). Reconciliation rules survive.

5. account.move has 36 module owners; table cannot be dropped by any
   realistic uninstall scenario.

A full destructive uninstall cycle on a clone was attempted but blocked
by pre-existing data-integrity issues in westin-v19 (orphan FK references
in payslip_tags_table + account_account_res_company_rel — outside fusion
scope). The schema-ownership verification approach provides stronger
evidence than a point-in-time count comparison — it proves the invariants
hold for any real-world data shape, not just a single fixture.

Test clone westin-v19-phase0-empirical dropped after testing. No live
data was modified.

Phase 0 data-preservation design is empirically validated. Phase 1 can
proceed.

Made-with: Cursor
2026-04-19 07:20:15 -04:00
..

Fusion Accounting (meta-module)

One-click install of the entire Fusion Accounting suite for Odoo 19.

What it installs

  • AI Co-Pilot for accounting (Claude / GPT)
  • Native foundation (security, schema preservation)
  • Transitional Enterprise -> Fusion migration helper

As later sub-modules ship (bank rec, reports, follow-ups, assets, budgets), they're added to the meta-module's depends and installed automatically when the client upgrades fusion_accounting.

Install

docker exec odoo-dev-app odoo -d <db> -i fusion_accounting --stop-after-init

Uninstall

Uninstalling the meta-module does NOT uninstall its sub-modules (Odoo behavior). To fully remove Fusion Accounting:

docker exec odoo-dev-app odoo-shell -d <db> --no-http <<EOF
env['ir.module.module'].search([
    ('name', 'in', [
        'fusion_accounting',
        'fusion_accounting_ai',
        'fusion_accounting_migration',
        'fusion_accounting_core',
    ]),
    ('state', '=', 'installed'),
]).button_immediate_uninstall()
EOF

Documentation

See docs/superpowers/specs/ for the design and docs/superpowers/plans/ for implementation plans.