Fusion AI Session fusion.accounting.session FAS/%(year)s/ 5 Fusion AI: Periodic Audit Scan code cutoff = datetime.datetime.now() - datetime.timedelta(days=30) stale = model.search([('decision', '=', 'pending'), ('proposed_at', '<', cutoff.strftime('%Y-%m-%d %H:%M:%S'))]) stale.write({'decision': 'rejected', 'rejection_reason': 'Auto-expired after 30 days'}) 1 days True Fusion AI: Tier Promotion Check code for rule in model.search([('active', '=', True), ('approval_tier', '=', 'needs_approval')]): rule._check_promotion() 7 days True Fusion AI: Rebuild Recurring Patterns code model._rebuild_all_patterns(min_occurrences=3) 7 days True Fusion AI: Auto-Reconcile Inter-Account Transfers code model._cron_reconcile_transfers() 1 days True Fusion AI: Reconcile Payroll Cheques code model._reconcile_payroll_cheques() 1 days True Fusion AI: Rebuild Vendor Tax Profiles code model._rebuild_all_profiles(min_bills=3) 7 days True