finance-ssc-month-end
Automates month-end closing procedures for TBWA Finance SSC
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Finance SSC Month-End Closing
Overview
This skill guides Claude through the complete month-end closing process for TBWA Finance SSC. It provides structured workflows, validation checks, and automated task management for the closing cycle.
Prerequisites
- Access to Odoo 18 CE via MCP (
odoo-mcpserver) - Supabase connection for audit logging
- n8n workflows for automation triggers
- Mattermost integration for notifications
Capabilities
This skill enables:
- Generating month-end task checklists
- Validating closing readiness
- Running pre-close checks
- Coordinating team activities
- Generating status reports
- Automating journal entries
- Producing management reports
Workflow Steps
Phase 1: Pre-Close (Day 1-3)
-
Data Validation
Use Odoo MCP to verify: - All vendor invoices posted (account.move where move_type='in_invoice' and state='draft') - All customer invoices issued - Bank statements downloaded - Petty cash reconciled -
Reconciliation Checks
Query intercompany accounts: - Match debit/credit across companies - Flag unmatched transactions - Generate reconciliation report -
Open Items Review
Identify items needing action: - Open purchase orders > 30 days - Unapproved expenses - Pending journal entries
Phase 2: Close Activities (Day 4-5)
-
Standard Journal Entries
Generate entries for: - Accrued expenses (payroll, utilities, rent) - Prepaid amortization (insurance, subscriptions) - Depreciation (run schedule via n8n) -
Bank Reconciliation
For each bank account: - Import latest statement - Match transactions - Flag outstanding items - Document reconciling items -
Trial Balance Review
Generate and analyze: - Compare to prior period - Identify variances > 10% - Document explanations
Phase 3: Reporting (Day 6-7)
-
Financial Statements
Generate standard reports: - Balance Sheet - Income Statement - Cash Flow (quarterly) -
Variance Analysis
For each significant variance: - Calculate amount and percentage - Identify root cause - Document explanation -
Management Report
Compile: - Executive summary - KPI dashboard - Significant items - Recommendations
Automation Triggers
| Command | Action |
|---|---|
/month-end start |
Initialize new closing period |
/month-end status |
Show current progress |
/month-end tasks |
List pending tasks |
/month-end report |
Generate status report |
/month-end close |
Request period lock |
Validation Rules
Pre-Close Checks
checks = [
("All invoices posted", "No draft invoices in period"),
("Bank reconciled", "All accounts balanced"),
("Intercompany matched", "Zero net IC balance"),
("Accruals posted", "Standard accruals complete"),
("Depreciation run", "Asset schedule current"),
]
Close Criteria
- All Phase 2 tasks completed
- Trial balance balanced
- Variances documented
- Manager approval obtained
- No blocking errors
MCP Tool Usage
Search for Draft Invoices
{
"tool": "odoo_search",
"params": {
"model": "account.move",
"domain": [
["move_type", "in", ["in_invoice", "out_invoice"]],
["state", "=", "draft"],
["date", ">=", "2026-01-01"],
["date", "<=", "2026-01-31"]
]
}
}
Generate Trial Balance
{
"tool": "odoo_execute",
"params": {
"model": "account.report",
"method": "get_report_values",
"args": ["trial_balance", {"date_from": "2026-01-01", "date_to": "2026-01-31"}]
}
}
Error Handling
| Error | Resolution |
|---|---|
| Unbalanced entries | Review and correct before proceeding |
| Missing approvals | Escalate to Finance Director |
| System unavailable | Retry in 15 minutes, notify #system-health |
| Data discrepancy | Document and flag for investigation |
Output Format
Status Report Template
# Month-End Status Report
**Period**: January 2026
**Status**: In Progress
**Completion**: 65%
## Task Summary
| Phase | Total | Complete | Pending |
|-------|-------|----------|---------|
| Pre-Close | 10 | 8 | 2 |
| Close | 8 | 3 | 5 |
| Reporting | 5 | 0 | 5 |
## Blocking Issues
- [ ] Bank statement pending for Account XYZ
## Next Steps
1. Complete bank reconciliation
2. Post depreciation entry
3. Generate trial balance
Related Skills
Changelog
- v1.0.0 (2026-01-06): Initial release
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-28
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!