Department Anomaly Scan — GL Miscoding Cleanup
Last updated: April 17, 2026
Scans your workspace for GL-to-department coding anomalies — expenses hitting the wrong cost center, vendors consistently miscoded, accounts landing in unexpected departments. Surfaces patterns and generates a NetSuite reclass CSV journal entry to fix them.
Before You Begin
Numeric MCP connected.
Numeric Toolkit installed.
An income statement report with a department pivot (or access to build one ad-hoc).
Access to transaction-line drill-down.
Default anomaly rules are tuned to a hardware/software company (80xxxx = R&D, 70xxxx = S&M, 670xxx = G&A). Claude adapts to your actual department structure based on the report data.
How It Works
Ask Claude to scan. Example prompts:
"Scan for department anomalies."
"Find GL miscodings."
"Anything miscoded this period?"
"Run a department audit."
Claude lists available IS reports; you pick one (or choose ad-hoc).
Claude validates the report has department data; if not, asks for a different report.
Claude applies anomaly rules — GL ranges vs expected departments, new large items ($0 last month → >$10K this month), extreme variance (>500% MoM), round-number manual JEs.
Claude drills into transaction lines on flagged rows to confirm root cause (card default, accrual template, manual JE).
Claude generates a balanced NetSuite CSV with debit-correct-dept, credit-wrong-dept entries.
What You Get
Anomaly table in chat — flagged account × department combinations with drill-down notes
NetSuite CSV file: External IDs
RECLASS-YYYY-MM-NNN, one JE per anomalyVerification: programmatic DR = CR balance check per JE with PASS/FAIL status
Entries flagged
[REVIEW W/ MGMT]where intent is ambiguous (e.g. PR spend under CEO)
Default anomaly rules:
GL Account | Expected Departments | Anomaly If Found In |
80xxxx–81xxxx (Hardware Dev, Manufacturing, Lab) | R&D | S&M, G&A, COGS |
70xxxx (Brand, PR, Performance Media) | Sales & Marketing | R&D, G&A |
54xxxx (COGS, Reliability Testing) | COGS / R&D | S&M, G&A |
650130 (Legal Fees) | Legal | Any non-Legal |
651100 (HR Expense) | Talent / HR | Any non-Talent |
670xxx (Lease, Rent, Utilities) | G&A | R&D, S&M |
Troubleshooting
Issue | What to Check |
Report doesn't have dept data | Won't proceed. Build ad-hoc with |
Rules don't match your company | Default rules are a starting point. Claude adapts based on actual department names / GL ranges in your workspace. |
All anomalies from one vendor | Often the vendor's default card department is wrong in NetSuite — fix at source before running reclass. |
FAQ
Does this skill work on any company? Yes — the skill reads department names from your report and adapts, but you should review the flags with domain context. Update the skill with your adjustments.
Can I scope to one account or department? Yes — "scan 70xxxx accounts only" or "Marketing department only."
Does it post the JE? No — CSV only. Import via NetSuite's JE Import Assistant.
Vendor-level analysis? Yes — ad-hoc mode with
pivots: ["Department", "Vendor"].Audit trail? Line memos reference the original JE number when the anomaly traces to a specific entry.
What period does it scan? The most recent closed period by default. You can point it at another period if needed.
Download & Install
Download the full Numeric Toolkit (15 community skills, including this one):
Install via Claude Code CLI:
/plugin marketplace add geoff-lew/numeric-toolkit
/plugin install numeric-mcp-toolkitDirect link to the Skill
In Cowork, go to Customize in the left sidebar, click +, select the Skills tab, and click Install to upload the downloaded skill file.
Need help? Reach out to support@numeric.io.