REDA One Help Center
EN
Language
English EN Español ES Português PT Italiano coming soon Français FR Deutsch coming soon العربية coming soon
reda.one ↗
Home / REDA Financials AI / Bulk Operations / Bulk Status Updates / Bulk Voiding

Bulk Voiding

An import ran twice. A migration batch landed in the wrong entity. A whole month of test documents needs to disappear from the books — properly, with reasons, not with deletes. Bulk voiding is the same Bulk Status Update tool pointed at Void, plus one extra field that matters more than all the rest: the reason.

Getting there. Open the App Launcher (the grid icon at the top-left of any page) → REDA Financials AI → the tab of the document you're voiding (Sales Invoices, Purchase Invoices, Cash Disbursements, Journal Entries, Purchase Orders), filter a list view to exactly the bad set, tick the rows, then click Bulk Status Update and set the target to Void.
Access you'll need. Voiding in bulk needs the same permission set as voiding one record: Accounts Payable v2 or Accounting Admin v2 for Purchase Invoices, Purchase Orders and Cash Disbursements; Accounts Receivable v2 or Accounting Admin v2 for Sales Invoices; Accounting Admin v2 or Accounting Controller v2 for Journal Entries. The Read Only v2 set cannot void.

The run

Select ruthlessly, precisely

Voiding undoes real accounting — so make the selection prove itself. Filter the list view down to exactly the bad set (the duplicate import’s date-stamp, the wrong entity) and eyeball every row before ticking.

Target Status: Void — and write a real reason

Choosing Void reveals the Void Reason box on documents that record one (sales and purchase invoices, including their memo types). One reason applies to the whole run — which is exactly right, because a bulk void should be one event: "Duplicate import 02-Jul — batch reversed." Cash documents and journal entries void without a stored reason; consider a note on the records if the context isn’t obvious.

Apply, and account for every record

Per record, the full void logic runs: accounting entries removed, applications unwound (payments and credits become available again), the document frozen with reason and date. The result report tells you exactly which voided and which refused — with reasons to act on.

Reading a void run’s summary — a Meridian example

Meridian Properties Group’s controller is clearing a batch that an import created twice. She filters the list view to the duplicate set and launches the tool; the summary reads "12 selected: 8 Draft, 3 Posted, 1 Void". That one line already tells her three things:

  • The 1 Void record is already where she’s sending everything — it will be skipped untouched and reported as already at target. Someone got to it first; no harm.
  • The 3 Posted records will each run their full void logic: accounting entries removed, applications unwound, reason and date stamped.
  • The 8 Draft records are worth a pause — a draft never touched the books, so a duplicate draft can often simply be deleted rather than voided. If they belong in the run at all, the summary line is where she decides.

She writes the reason — "Duplicate import 02-Jul — batch reversed" — and applies. The result screen’s tiles (Updated / Already at Target / Failed) account for every record, and anything that refused comes back linked, with its exact reason in the failures table, duplicates collapsed.

What Void changes, document by document

DocumentWhat its void does
Sales Invoices (incl. credit memos)Accounting entries removed, applications unwound (payments and credits become available again), void reason and void date recorded. Afterwards it’s frozen: "Voided Sales Invoices cannot be modified."
Purchase Invoices (incl. vendor memos and expense invoices)The payables mirror — entries removed, reason and date stamped, then "Voided Purchase Invoices cannot be modified."
Cash DisbursementsThe payment’s accounting is reversed — but check numbers consumed at posting are never returned; a reissue takes the next number. See Voiding a Disbursement.
Journal EntriesPer the action’s own description: "Void this journal entry. The Accounting Transactions are removed and the entry becomes immutable until reopened."
Purchase OrdersVoid releases the order’s budget commitment — the money it was holding on the budget becomes available again.
Voided is not deleted — deliberately. Every voided document stays on file with its reason, date, and history, and each void is logged in the Audit Log like any other. "Posted Sales Invoices cannot be deleted. Void the invoice instead." is the system stating its philosophy: recorded accounting never disappears silently — it gets cancelled visibly.

The refusals, verbatim

A record that can’t void tells you exactly why — the same message it would give you one at a time:

The messageWhat it means / what to do
"Please provide a reason for voiding this invoice."Invoices and memos record a void reason — write one in the Void Reason box before applying.
"Please provide a Void Date."The void needs to know which day it belongs to — supply the date.
"Cannot void a Sales Invoice with applied payments or credits. Reverse the applications first."Dependencies unwind in order: remove the applications, then re-run the void on that record.
"Cannot unpost or void this Sales Invoice because its auto-generated Cash Receipt could not be removed: {0}"A cash-sale invoice travels with its own receipt; whatever blocks the receipt (the quoted reason) blocks the invoice. Fix that first.
"This Cash Receipt cannot be unposted or voided because it is reconciled. Remove the reconciliation first."Bank-matched money is protected — deliberately unmatch it in the reconciliation before touching the receipt.
"Posted entries dated on or before the closure date cannot be unposted."Closed books protect their contents from bulk cleanups too — reopen deliberately, or leave history alone.
Remember what voiding unleashes downstream. Voiding settled invoices frees the payments that settled them — cash that’s suddenly unapplied. Voiding invoices matched to purchase orders returns their quantities to billable. Plan the cleanup before the run: where should the freed payments go? A bulk void is rarely the last step; it’s the first.

Void back to Draft instead?

If the documents are fundamentally right but need correction (wrong period, wrong account), bulk-update them to Draft instead — entries removed, documents editable, nothing frozen. Reserve Void for documents that should never have existed; reserve Draft for documents that should exist differently.

Write the reason for the auditor you haven’t met yet. "Duplicate import 02-Jul — batch reversed" answers, in one line, the question every review asks of a voided document: why? A vague reason ("error", "wrong") guarantees the question comes back to you months later, when nobody remembers. One good sentence now closes the file forever.

Common mistakes to avoid

MistakeWhy it hurtsDo this instead
Voiding from an eyeballed, unfiltered selectionOne mis-ticked row voids a perfectly good document — real accounting, undone by accidentBuild a filter that is the bad set (import date-stamp, wrong entity), verify every row, then select
Voiding when Draft was the right targetFundamentally correct documents get frozen forever over a fixable date or accountVoid what should never have existed; send what should exist differently back to Draft
Running the void with no plan for freed paymentsVoiding settled invoices releases the cash that settled them — unapplied money nobody is expectingDecide before the run where freed payments and credits should go; apply or refund them straight after
A vague or empty void reasonInvoices demand one ("Please provide a reason for voiding this invoice."), and a vague one is barely better — audits stall on "why?"One specific sentence naming the event: what happened, when, what this run does about it
Trying to "void" by deletingPosted documents refuse deletion — and if they didn’t, your audit trail would have holes where money used to beVoid with a reason; the document stays on file as evidence of the correction

Where to go next

  1. Bulk Updates Overview — the tool, with screenshots.
  2. Posting & Voiding a PI — what void means on one document.
  3. Voiding a Disbursement — the payment-side specifics (check numbers!).

Frequently asked questions

No — one run, one reason, by design: a bulk void should be one explainable event. Records needing individual explanations deserve individual voids.

Same rules as voiding singly — the report quotes each reason. A classic: a payment can’t simply vanish while things depend on it; unwind dependencies first, then re-run the stragglers.

There is no bulk delete of posted documents — deliberately. Posted records live forever, voided or not; that permanence is your audit trail. Only never-posted drafts can be deleted at all.

Sales and purchase invoices, including their credit-memo and vendor-memo types — the reason and the void date are stamped on each voided document. Cash documents and journal entries void without a stored reason, so give context in a note on the record when it isn’t obvious.

Nothing — it’s reported as already at target and left completely untouched: its original void reason and date survive. That skip is what makes re-running a partially failed void safe.

Each void is logged in the Audit Log — the action, who performed it, when, and which record — and every voided invoice carries its reason and void date on its face. A bulk void is many ordinary, fully recorded voids.

Was this article helpful?