Skip to content

Reversing and correcting

A posted voucher is never edited or deleted (FIN-031, a legal requirement). A mistake is corrected by a reversal and a new entry.

Read Journals → Reversing. The rules the database now enforces: every reversal names the voucher it reverses; a reversal follows its original's status and cannot be approved ahead of it; reversals can never add up to more than the voucher they reverse; a reversal of a reversal is refused. post_journal_reversal is the only way in. A reversal is approved only by someone who made neither the voucher nor the reversal (ACC-020). You may ask for the reversal of a voucher you made — editing or deleting your own posted supplier transaction, cancelling a group invoice you issued, restating a posted opening balance you set — but it waits pending, and a different person approves it. The voucher's Reverse button turns its maker away; that is the screen's guidance, the database's check is at approval.

A supplier transaction whose voucher is posted is frozen. Once the voucher is reversed it is corrected through correct_supplier_transaction, which needs finance.supplier_transactions.correct, a written reason, and is audited.

An opening balance is itself a voucher — restating one reverses the previous one, and that reversal is approved by someone who did not set the previous balance. See Journals → Opening balances.