Purchase

Void a Purchase Without Losing the Audit Trail

Purchase void is a whole-document reversal. Posnic keeps the purchase, records who voided it and why, reverses received tracked stock, and removes the cancelled document from purchase input credit.

Menu path
Purchase -> Purchases -> open purchase -> More -> Void
Verified from
Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence

frontend/static/script/js/modules/js/receiving_add.js renderPurchaseDoc voidPurchase voidConfirm, api/src/controllers/receivings.controller.js void, api/src/models/receiving.model.js voidReceiving, api/src/routes/receivings.routes.js POST /:id/void

Open Void from the original purchaseVoid is a whole-document action in More. Confirm the purchase number, supplier, status and lines before selecting it.
Read the warning and enter a specific reasonThe confirmation strip states the current effect before submission: stock reverses, the record stays and the tax leaves input credit.

Choose Void Only for a Whole-Document Error

SituationCorrect actionReason
The entire purchase should never have been recordedVoidReverses the whole document while retaining evidence.
Some received goods are being sent backReturn itemsPreserves valid purchase lines and records only returned quantities.
The supplier will not deliver an outstanding balanceCancel remainingCloses the undelivered balance without reversing stock already received.
A description, date or other editable field is wrongEdit after checking consequencesA whole stock reversal is disproportionate to a paperwork correction.
A duplicate purchase existsVerify both documents, then void only the duplicateThe valid purchase must remain as supplier and stock evidence.

Prepare Evidence Before Voiding

  1. Stop any receiving, supplier return or stock-count work involving the same purchase.
  2. Open Purchase -> Purchases and select the document from the list.
  3. Confirm purchase number, supplier, branch, bill date, status, items, quantities, tax and total.
  4. For a received or partially received purchase, record the current available quantity of every tracked item.
  5. Download or print the purchase when shop policy requires a pre-void copy.
  6. Obtain manager or owner approval and write a precise business reason before opening Void.
  7. Check that no supplier return has already corrected the same quantities.

Permission and Status Boundaries

BoundaryCurrent behaviorOperator implication
PermissionThe API requires Purchase / Receiving Delete access.Read or Write access alone cannot void a purchase.
ReasonBoth browser and API reject a blank reason.Use a specific explanation such as duplicate supplier invoice number, not a vague word such as mistake.
Already cancelledThe server rejects another void.Do not attempt to repeat or recreate the reversal.
Received or PartialOnly quantities actually received are reversed from tracked stock.Compare cumulative received quantities, not merely ordered quantities.
Open orderNo stock entered, so void is bookkeeping only.The record is cancelled without an inventory movement.
After voidThe cancelled purchase cannot be received or edited.Treat it as a closed audit record.

Void the Confirmed Purchase

  1. Open More on the verified purchase and select Void.
  2. Read the warning in the red confirmation strip and verify its purchase number matches the document.
  3. Enter the approved reason in Reason (required). The interface accepts up to 200 characters.
  4. Recheck the reason for supplier invoice number, duplicate reference or other identifying detail.
  5. Select Void purchase once. Do not double-click or repeat after a slow response.
  6. Wait for Posnic to report Purchase voided - stock reversed, record kept.
  7. If you are uncertain at any point, select Cancel; it closes the strip without changing the purchase.

Understand Exactly What Changes

RecordCurrent implementationWhat to verify
Purchase documentThe document remains and status becomes Cancelled.Find the same purchase number in the Cancelled filter.
Audit fieldsPosnic stores voided by, user ID, void time and the trimmed reason.Open the document and confirm the visible void notice and reason.
Tracked inventoryAvailable quantity falls by the quantity actually received on each valid item line.Compare item quantities before and after.
Stock ledgerA Void Purchase / Void entry is always written for each reversed tracked line.Match reference, opening balance, negative count and closing balance.
Untracked itemsNo available-quantity or stock-log movement is made.Use the retained purchase and physical count as evidence.
Purchase taxCancelled purchases are excluded from Tax Payable input-credit aggregation.Re-run the relevant purchase and tax period reports.
Supplier historyThe purchase remains part of the supplier's documentary history as cancelled.Confirm it is not silently missing or still treated as active.

Reconcile Immediately After Void

  1. Filter Purchases to Cancelled and reopen the same purchase number.
  2. Confirm status, void reason, voided by and void time are present and correct.
  3. For each tracked item, confirm available quantity decreased by the cumulative quantity that purchase had received.
  4. Open Inventory Logs and find Void Purchase entries carrying the purchase reference.
  5. Confirm each log's opening balance, negative count and closing balance agree mathematically.
  6. Review Purchase Reports, supplier history and Tax Payable for the affected date range.
  7. Attach the approval and retained purchase copy to the supplier or accounting record required by shop policy.

Do Not Repair a Wrong Void Blindly

The current implementation has no unvoid action. A replacement purchase may be appropriate only after stock, supplier balance and tax have been reconciled and a manager has documented the correction.

  • Do not edit the cancelled document; the server intentionally blocks it.
  • Do not use Stock Adjustment alone to make the quantity look correct while leaving supplier and tax records wrong.
  • Do not create a replacement purchase until you know whether the original stock reversal completed for every tracked line.
  • Record the cancelled purchase number in the replacement purchase note or external approval trail.
  • Reconcile the replacement purchase and the cancelled original together in inventory, supplier and tax reports.

Troubleshooting and Controls

ProblemLikely causeControlled response
Void is missingUser lacks Purchase Delete access or the action menu is not open on the intended document.Review the employee permission matrix; do not share an administrator login.
Reason is rejectedThe field is blank or whitespace.Enter a concrete business reason and retry once.
Purchase still looks activeRequest failed or the list has stale data.Refresh once, filter by purchase number and verify status before another action.
Stock did not reverseItem is untracked, item reference is invalid, or a line never entered stock.Compare item tracking and received quantity with the stock log before correcting anything.
Stock became negativeCurrent stock was lower than the received quantity being reversed.Freeze movement for that item and reconcile subsequent sales, transfers, returns and counts with a manager.
Tax report still includes itWrong report period, stale report, or cancellation was not completed.Confirm Cancelled status, refresh the exact bill period and escalate with purchase number and screenshots.
Void was selected on the wrong purchaseDocument identity was not checked before confirmation.Preserve all evidence and complete a manager-led stock, supplier and tax reconciliation before replacement entry.