NetClose - Reconciliations Tips and Troubleshooting
Overview
This article collects practical tips for working with NetClose Reconciliations, fixes for the issues we see most often, and a reference for the background scripts that run the module. If reconciliations didn't generate, a status flipped to Balance Changed, files won't sync, or the balance doesn't match a NetSuite report, start here.
Tips
Keep your SuiteApp current.
Many reconciliation issues are resolved by a SuiteApp update. Defects fixed in releases include duplicate reconciliation items from document sync, a journal-tagged item showing the wrong sign, the reviewer due-date upload error, field values rendering as raw HTML, carry-forward reconciling items that didn't roll to the next period, and the Transaction Details drill-down that spun without loading. Production is updated by Netgain - if you suspect you're behind, contact support.
Build account groupings carefully - they drive generation and assignment.
Reconciliations are generated from account groupings (reconciliation rules), not created one at a time. The grouping sets which accounts reconcile, the default preparer and reviewer, the frequency, and the subsidiary scope. Two configuration mistakes cause most generation problems: an inactive or invalid user in the Preparer/Reviewer field, and the same subsidiary selected on more than one child grouping. See NetClose - Account Grouping Basic Configuration and NetClose - Account Grouping Subsidiary Configuration.
Stop reconciling accounts you don't want with "Do Not Generate Ever."
P&L or other accounts you don't substantiate will keep generating until you check "Do Not Generate Ever" on the grouping's System tab. Every GL account belongs to a grouping; use this flag rather than leaving accounts ungrouped.
Skip quiet months with "Do Not Generate When No Balance and No Activity."
When this flag is set on the grouping's System tab, NetClose won't generate a reconciliation for a period where the account had no activity and its GL balance didn't change. This is why an account that reconciled last month can be absent in a quiet month - it's intentional, not a missed generation. Clear the flag if you want a reconciliation every period regardless of activity.
Regenerate before you remove a user's access.
If you remove a preparer or reviewer's NetClose access before regenerating, their in-flight reconciliations become orphaned and you can't reassign them cleanly. Update the grouping's default assignees, regenerate, then remove the old user.
Expect a Balance Changed status when posted activity moves.
When someone edits an already-reconciled transaction or new activity posts to the account, a scheduled script flips the reconciliation to Balance Changed - even on completed periods - so it gets a second look. This is expected, not an error. See the FAQ below for the full mechanism and how to clear it.
Document management needs the right permissions and a clean folder.
File sync runs only when the role has full access to the reconciliation records (see Troubleshooting). Keep only the file you're importing in the parsed folder - a large unrelated file there causes the sync to time out. Re-authenticate when the SharePoint or Google Drive token expires. See NetClose - Sharepoint Reconciliations Setup & FAQs and NetClose - Google Drive Reconciliations Setup.
The auto-reconciliation saved search is yours to edit.
If you are experiencing issues with saved search auto-reconciliations, you may need to edit the search, or the saved search fields on the account grouping (reconciliation rule) record. See NetClose - Auto-Reconciliation Saved Search Setup and NetClose - Saved Search Troubleshooting Tips.
To restrict who can see a reconciliation, use authorized viewers.
By default every NetClose user can view every reconciliation. Set authorized viewers to limit a sensitive reconciliation to specific people. See NetClose - Authorized Viewers for Tasks and Reconciliations.
An inactive user silently stops generation
If the Preparer or Reviewer set on an account grouping has been made inactive, or points to a deleted user, the generation job errors on that grouping and creates nothing - while the page may still report that generation completed. If a subsidiary or grouping didn't generate, check the assigned users on the grouping first, then check the script log. Always update assignees and regenerate before removing a user's NetClose access.
Importing preparers or reviewers
When you add or update account groupings by CSV import, any preparer or reviewer field left blank defaults to the user running the import. To prevent this, on the Import Options tab of the Import Assistant, check Overwrite Missing Fields - this treats blanks as null and leaves those fields untouched instead of stamping your own name on them.
Troubleshooting
| Issue | What to check |
|---|---|
| Reconciliations didn't generate, or some are missing | Check:
|
| An account that reconciled last period is missing this period | This is usually by design, not a failed generation. Check:
|
| A reconciliation changed to "Balance Changed" or reopened after it was completed | This is expected when the account's balance moves after the reconciliation was created. Check:
|
| Duplicate reconciliations, or duplicate reconciliation items (Explained Balance doubled) | Check:
|
| SYNC FILES / Bulk Sync is greyed out, or files won't sync | Check:
|
| Balances or activity don't match a NetSuite report | Check:
|
| "Failed to parse the excel file," or a field-length error on upload | Check:
|
| Can't change, or wrong, preparer / reviewer | Check:
|
| An account that shouldn't reconcile keeps generating | Check:
|
| Some GL accounts never got a reconciliation (not assigned to any grouping) | This can happen if accounts were added after install, or weren't eligible when groupings were first built. Check:
|
| Auto-reconciliation isn't matching, or shows the wrong balance | Check:
|
Viewing Script Errors
Everything the Reconciliations module automates - generating, refreshing balances, auto-reconciling, syncing documents, and deleting - runs as NetSuite scripts. When something doesn't happen, the script log usually says why.
To view logs across all scripts:
- Go to Customization > Scripting > Script Execution Logs.
- Filter Type to Error (and Date to today) to see only failures.
- Read the Details column for the message.
To check a specific job:
- For the Map/Reduce jobs (anything ending in | MR), open Customization > Scripting > Map/Reduce Script Status to see whether the run is Pending, Processing, Complete, or Failed.
- Or open the script directly at Customization > Scripting > Scripts, click the script, open its Deployments, and review the Execution Log subtab.
NetClose writes errors in the form script id | stage | error name: message (for example, customscript_nact_generate_recons_mr | GET_INPUT | ...), so the log tells you which script and which phase failed. A generation job that errors on a single bad grouping (often an inactive assignee) will note that grouping in the log.
When you contact support
Copy the full error text from the Detail column and note the script name and the timestamp. With the script, stage, and message, Netgain support can pinpoint the cause quickly. To grant access for a support case, see NetClose - Providing Access to NetSuite Account for Support Cases.
Reconciliations Module Scripts
These are the scripts behind the Reconciliations module. You don't run them by hand - NetClose triggers them from the Reconciliations pages or on a schedule - but knowing what each one does helps when you're reading a log or asking support a question. Find any of them at Customization > Scripting > Scripts, searching by the name below.
| Script (NetSuite name) | Type | What it does | When it runs |
|---|---|---|---|
| NetClose | Recon Generate | MR | Map/Reduce | Creates reconciliations from your account groupings for the selected period and subsidiary | When you click Generate on the Generate Reconciliations page |
| NetClose | Recon Auto Generate | MR | Map/Reduce | Auto-creates recurring reconciliations for new periods from groupings that have an auto-generation day and frequency set | On its scheduled deployment |
| NetClose | Recon Update Balance | MR | Map/Reduce | Refreshes each reconciliation's GL balance and flags it Balance Changed when the balance no longer matches what was captured | On its scheduled deployment (and when you Refresh Balances) |
| NetClose | Recon Auto Reconcile | MR | Map/Reduce | Runs auto-reconciliation rules, matching each balance against its saved search to auto-complete eligible reconciliations | When you run auto-reconciliation, or on its schedule |
| NetClose | Recon Sync Documents | MR | Map/Reduce | Syncs files from SharePoint or Google Drive document management into reconciliation items | When you use SYNC FILES / Bulk Sync, or on its schedule |
| NetClose | Recon Copy Documents | MR | Map/Reduce | Copies documents into the reconciliation folder structure during document management sync | As part of document sync |
| NetClose | Recon Create Open Items | MR | Map/Reduce | Creates open-item reconciliation items from the selected transactions | When you create open items on a reconciliation |
| NetClose | Recon Delete | MR | Map/Reduce | Bulk-deletes the reconciliations and items you selected | When you delete reconciliations in bulk |
| NetClose | Recon Assign Rules | MR | Map/Reduce | Builds the default Accounts Payable, Accounts Receivable, and Other Accounts groupings and assigns accounts to them | On install / initial setup |
| NetClose | Reconciliation App | SL | Suitelet | Serves the Reconciliations List, Approve, Generate, Auto-Reconcile, Account Grouping, and Open Items pages | Whenever you open a Reconciliations page |
Several user-event and client scripts also run automatically as you work in the module (maintaining reconciliation records, items, rules, and transaction tagging on save); you won't call them directly, but they may appear in the execution log.
Frequently Asked Questions
| Question | Answer |
|---|---|
| Why did my reconciliation flip to "Balance Changed" after it was completed? | |
| Can two people reconcile the same GL account, split by subsidiary? | Yes, using child account groupings. Create a parent grouping for the account, then a child grouping for each set of subsidiaries that needs its own owner, and assign the appropriate preparer and reviewer to each child. Each child grouping can carry its own preparer, reviewer, rules, and criteria - keep the rule that a given subsidiary appears on only one child grouping. See NetClose - Account Grouping Subsidiary Configuration. |
| What file management providers does NetClose support? | NetClose supports only Microsoft Sharepoint and Google Drive. |
| Can NetClose email me about reconciliations - upcoming, overdue, submitted, or sent back? | Partly. Out of the box, the only automatic reconciliation email is the balance-change notice. For upcoming, overdue, and submitted-for-review reminders, NetClose ships pre-built email-notification saved searches for Reconciliations and Flux Analysis that you enable and schedule rather than build from scratch - covering a due-date email (the day before it is due), an overdue email (each day it is overdue), a submitted-for-review email (to the reviewer the day after submission), and a daily summary of outstanding items. To turn one on, see NetClose - Create Email Notifications for Reconciliations and Flux Analysis. There is still no send-back (rejection) notification; for that, add a comment on the reconciliation and @-tag the owner - it remains a logged feature request. |
| Can I reconcile a secondary accounting book on its own? | Not currently. Both books generate reconciliations, so isolating a single book takes manual work today. See NetClose - Non-Primary Book Reconciliations for current handling, and contact support to add your interest to the feature request. |
| Can I generate reconciliations for only newly added GL accounts? | Not currently as a separate action - regenerate the account grouping to pick up new accounts. Existing reconciliations in the grouping are preserved. |
Still Need Help?
If these steps don't resolve the issue, or you're seeing an error that isn't covered here, contact Netgain support at support@netgain.tech. Include the script name, the error message and timestamp from the execution log, and the period and subsidiary involved. Keeping your SuiteApp up to date also resolves some issues, since fixes ship in updates.
