Sage 50 · 3 min read · Updated August 18, 2026

Sage 50 "you cannot reverse partially paid transactions" cash-basis VAT error

Sage 50 blocks voiding or reversing a part-paid invoice while cash-basis VAT reporting is on, because VAT was already claimed on payments.


While cash-basis VAT reporting is being used, you cannot reverse partially paid transactions.

That message appears when you try to void or reverse an invoice, bill, or payment that has already been part-paid, in a company set up to report VAT on a cash basis. Sage 50 is refusing, not failing. Under cash-basis VAT, the tax on each payment has already been reported to the tax authority on earlier returns, so the software will not let you unwind the transaction in one step the way it would under accrual VAT.

What the message actually means

Under the cash basis, VAT is accounted for when money moves, not when the invoice is dated. If a customer paid half an invoice, the VAT on that payment was reported in the return for the period it was received. Voiding the whole invoice now would retroactively erase tax that has already been declared, which would make your filed returns wrong. Sage 50 blocks the reversal to protect the integrity of those filed figures.

The block is a deliberate accounting rule, not a data problem. Your file is not damaged.

How to handle the part-paid transaction

The clean approach is to unwind the transaction in stages, mirroring how it was recorded:

  1. Reverse or refund the payments first, so the transaction is no longer partially paid.
  2. Then void or reverse the now-fully-unpaid invoice or bill.
  3. If any affected VAT return has already been filed, correct the error on the current period’s return rather than amending the old one, following your accountant’s guidance on the adjustment.

If the payment itself was entered in error and never really happened, remove the payment entry rather than refunding it, then void the invoice. The exact menu path depends on your Sage 50 version and region, so work from the transactions window you normally use for voiding and deleting.

Can you switch the VAT basis instead?

Switching the company from cash-basis to accrual VAT reporting would remove the restriction, but it changes how all VAT is calculated and reported going forward. That is an accounting decision, not a software fix, and it usually requires an effective date and fresh opening balances. Talk it through with your accountant before changing the setting. If the switch is already planned, it may be simplest to correct these transactions after it takes effect.

When the file itself is the problem

Sometimes the block fires on a transaction that is not really part-paid: a zero payment, a hanging link from a deleted receipt, or a damaged payment application left behind by an interrupted posting or a restore from backup. If you can see no payment on the transaction yet Sage 50 still refuses to reverse it, the payment links inside the data are likely broken.

That situation needs the data repaired, not worked around. Our engineers fix damaged Sage 50 and Simply Accounting databases, and we can inspect the payment links and repair them. We also handle Sage 50 to QuickBooks conversions if you would rather move the data than keep repairing it. Start with a free evaluation: send us the file and we will tell you exactly what is wrong and what the repair involves, with no obligation.