gsinghpal
b68d1b1c66
feat(fusion_accounting_assets): asset category template model
...
- defaults applied to new assets (method, useful_life, declining rate,
salvage %, prorate convention)
- GL account hooks: asset_account_id, depreciation_account_id,
expense_account_id (domain-filtered to relevant account types)
- computed asset_count for kanban / list views
- 3 new tests (55 total)
Made-with: Cursor
2026-04-19 16:57:25 -04:00
gsinghpal
0439d81675
feat(fusion_accounting_assets): depreciation board line model
...
- period_index, scheduled_date, amount, accumulated, book_value_at_end
- is_posted / posted_date / move_id (set when engine posts the entry)
- action_post() marks the line as posted (idempotent)
- UNIQUE(asset_id, period_index) constraint via models.Constraint
- 5 new tests (52 total)
Made-with: Cursor
2026-04-19 16:56:47 -04:00
gsinghpal
70e4404d9b
feat(fusion_accounting_assets): main fusion.asset model with state machine
...
- fusion.asset: lifecycle (draft -> running -> paused -> disposed)
- mail.thread + mail.activity.mixin tracking
- 3 depreciation methods + 3 prorate conventions selections
- monetary cost / salvage with check constraints (models.Constraint)
- computed book_value, total_depreciated, last_posted_date
- action_set_running / pause / resume / set_draft transitions
- minimal stubs for fusion.asset.category and
fusion.asset.depreciation.line so the One2many / Many2one comodels
resolve at registry build time; expanded in Tasks 9 + 10
- 7 new tests (47 total)
Made-with: Cursor
2026-04-19 16:55:59 -04:00
gsinghpal
bc7ba27d77
feat(fusion_accounting_assets): AI useful life predictor + prompt
...
Made-with: Cursor
2026-04-19 16:50:01 -04:00
gsinghpal
19cbed5b37
feat(fusion_accounting_assets): asset anomaly detection service
...
Made-with: Cursor
2026-04-19 16:49:02 -04:00
gsinghpal
b7c171f983
feat(fusion_accounting_assets): salvage_value service
...
Made-with: Cursor
2026-04-19 16:48:18 -04:00
gsinghpal
bece120ee3
feat(fusion_accounting_assets): prorate service for partial-period depreciation
...
Made-with: Cursor
2026-04-19 16:47:31 -04:00
gsinghpal
3e73ca0eb7
feat(fusion_accounting_assets): 3 depreciation methods (straight, declining, units)
...
Made-with: Cursor
2026-04-19 16:46:54 -04:00
gsinghpal
99b6990dd6
feat(fusion_accounting_assets): Phase 3 skeleton + plan
...
50-task plan to replace Enterprise account_asset module:
- CORE scope: 3 depreciation methods (straight-line, declining-balance, units-of-production)
- HYBRID engine: shared primitives + persisted asset/category/disposal/anomaly models
- AI augmentation: utilization anomaly detection + LLM-suggested useful life
- Full lifecycle: draft -> running -> paused -> disposed
- Coexists with Enterprise (group_fusion_show_when_enterprise_absent)
- Same V19 conventions + test pyramid + perf-budget discipline as Phases 1-2
Skeleton: empty manifest + dirs + icon. Tasks 3-50 add the substance.
Made-with: Cursor
2026-04-19 16:43:06 -04:00