CURIOUSRUBIK
Let’s talk about your next move ↗View complete sitemap
Back to the blog

NetSuite Audit Evidence for Journal and Master Data Changes

Build NetSuite audit evidence by linking the change that occurred, the person or process responsible, the business approval, and the resulting accounting effect. System Notes can show important record history, but they do not automatically explain why a change was authorized or whether the reviewer assessed the final financial result.

This guide focuses on assembling evidence for journal and financially relevant master-data changes. It is not a legal compliance checklist, an audit opinion, or a migration-archive guide. The company's finance, audit, and security owners should define the evidence required for their controls. Account configuration and access must be verified before relying on any report as complete.

Translate the request into evidence questions

A request for an audit trail is too broad to execute consistently. Ask which records, fields, periods, users, and control assertions the reviewer needs. A journal-approval test differs from a review of account mapping or a vendor-master change.

Create an evidence map with the request, population definition, relevant record identifiers, source report, filter values, responsible owner, and expected approval evidence. Include the date basis and timezone where timestamps matter.

For example, a request about journals changed after approval needs the approved version, subsequent edits, actual posting effect, and any renewed approval. A list of journals currently marked approved cannot answer that question on its own.

Understand what System Notes contributes

System Notes records information such as change time, actor, interface context, field, and old and new values. System Notes and System Notes v2 are distinct systems, so confirm which applies to the records and extraction method in scope.

Access also affects completeness. The permission model can limit a user's visible results to their own changes; broader analytics access requires the appropriate role or System Notes for Analytics and REST permission. Test the actual review role against a known change performed by someone else.

Do not interpret an empty result as proof that no changes occurred until the record type, permissions, date filters, and logging configuration have been checked. That is especially important when the evidence request crosses several subsidiaries or record categories.

Separate change history from approval evidence

A system note showing that an amount changed establishes an event. The supporting business approval should explain the purpose, authorized amount, affected period, and person responsible for the decision.

Link the two using the record identifier and relevant version or timestamp. If the approval occurred before a material change, determine whether the revised entry received the required review. Avoid assuming that an approval attached somewhere on the record covers every later edit.

For master data, retain the requested change and its intended downstream effect. Changing an account mapping can affect future transactions without altering historical ones in the same way. The evidence packet should state which population was expected to change and how that expectation was checked.

Inspect the actual ledger effect

For posting transactions, compare the relevant accounts, amounts, segments, subsidiary, book, and period. The System Notes GL-impact history can help show before-and-after accounting where supported by the original System Notes system.

The GL Impact page can also indicate that a Custom GL plug-in execution is scheduled or still in progress and that displayed impact may change. Capture the completed state rather than treating an interim screenshot as final evidence.

A journal memo saying reclassification is not proof that the correct reclassification occurred. Tie the explanation to the actual debit and credit lines and the financial report used to validate the result.

Check logging settings for imported changes

Review whether the evidence population includes imports, integrations, scripts, and user-interface edits. Different execution contexts can require different supporting logs or source files.

For CSV imports of custom fields, the Log System Notes For Custom Fields option affects whether those changes are recorded. Transaction-creation note behavior is also affected by the Log System Notes on Updates Only preference. Record the settings that applied during the period under review.

If a required historical event was not logged, state the limitation and look for authorized corroborating evidence such as the approved import file, mapping, execution results, and source-system history. Do not fabricate a system note or imply that a later screenshot recreates the missing historical record.

Hypothetical journal-change evidence chain

Assume a preparer submits a journal moving 12,000 currency units from one expense account to another. A reviewer approves that version. Later, an authorized user changes the destination account while leaving the amount unchanged.

The evidence packet should show the original request, approved account pair, subsequent field change, resulting ledger lines, and whether policy required renewed approval. The unchanged total does not make the account change immaterial by definition; the finance owner must assess its consequence.

If a custom report shows only the final approved status, it may miss the sequence. A timestamped change history combined with approval evidence provides a much stronger explanation. This example is hypothetical and does not describe an actual customer control failure.

Prove the population before selecting samples

Reconcile the number of records and changes returned by the extraction to the intended scope. Document whether the dataset is one row per record, field change, journal line, or approval action. Counts differ naturally across those levels.

Check pagination, export limits, report filters, and joins. A joined result can multiply a journal across several notes and lines. Conversely, a filter requiring an approval record can exclude journals that never entered approval, which may be the most important exceptions.

Validate the extraction using known examples: one approved change, one rejected request, one integration update, and one record outside scope. Retain the test results with the report definition so the reviewer can understand both inclusion and exclusion.

Protect sensitive information in the evidence pack

Only include the fields needed for the review. Master data and change history can contain personal information, payment details, or confidential commercial terms. Share the packet through the company's approved access-controlled destination.

Use stable record identifiers and masked examples where full details are unnecessary. Keep the unredacted evidence available to appropriately authorized reviewers under the company's retention policy.

Do not grant broad administrator access simply because one report lacks visibility. Work with the security owner to establish the minimum approved access or an appropriately controlled extraction process.

Make the packet reproducible

Retain the request, scope definition, report or query version, filters, extraction time, role used, record links, approval evidence, and reviewer conclusion. Preserve the original export separately from any working analysis.

For each exception, state the specific gap and its consequence. Examples include missing business authorization, incomplete logging, a changed approved amount, or an unreconciled ledger effect. Assign an owner and a resolution rather than labeling every gap a system issue.

When a recurring evidence request is difficult to fulfill, use the completed map to scope a reporting or configuration improvement with CuriousRubik's NetSuite support services. The goal is a repeatable, appropriately restricted evidence process, with assurance decisions remaining with the responsible reviewers.

Frequently asked questions

Does a System Note prove that a change was approved?

It records the change event and related technical details. Business authorization usually needs separate evidence linked to the correct record and version or time sequence.

Why can two users see different change-history results?

Permissions, subsidiary access, record access, and extraction method can affect visibility. Validate the actual review role against known changes before treating the result as a complete population.

Are System Notes and System Notes v2 interchangeable?

No. Confirm which system supports the records and reporting method in scope. A procedure written for one should not be assumed to apply unchanged to the other.

Can a GL Impact screenshot be taken before background work finishes?

It may capture an interim result. If a Custom GL plug-in is scheduled or running, the page can warn that impact may change. Retain evidence after relevant processing is complete.

What should be done when historical logging is incomplete?

Disclose the limitation, obtain authorized corroborating evidence, and agree the effect with the reviewer. Improve future logging through approved change control without claiming that missing historical notes have been recreated.

What’s on your mind?

A little context is all it takes to begin.

Please leave out passwords, payment details and confidential account data.