Purchase

Return Purchased Items to a Supplier

A purchase return is a stock and accounting correction tied to the original purchase. Select only the goods physically leaving the shop, verify the quantities, and reconcile the resulting return record before the goods are handed over.

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

demo.posnic.io received purchase R-DEMO-000005 and Return Purchase route captured 2026-09-08, frontend/modules/receivings_write.html return table and totals, frontend/static/script/js/modules/js/receiving_add.js return selection, quantity calculation and submission, api/src/controllers/receivings.controller.js Purchase Write permission, api/src/models/receiving-return.model.js return record, remaining lines, stock, tax and status updates, frontend/modules/returnreceivingReport.html and return purchase report

Open Return items from the original purchaseReturn items appears for a received purchase and keeps the correction connected to the original supplier document.
Current empty return-form failure stateThis live demo purchase opened with no selectable lines. Close without submitting and investigate whenever the source purchase has items but this table is empty.

Use a Return, Not Edit or Void

SituationCorrect actionWhy
Some received goods go backReturn itemsPreserves the original purchase and records the selected quantities as a supplier return.
Every received line goes backReturn items for every physical quantityThe purchase can become FullReturn while retaining its history.
The whole purchase was entered by mistakeManager-reviewed VoidVoid is a whole-document reversal with its own reason and permission.
Supplier will not deliver an outstanding balanceCancel remaining on a partial orderNo received stock leaves the shop, so this is not a return.
A descriptive field is wrongEdit after checking stock consequencesDo not create a physical return merely to correct text or paperwork.

Prepare the Physical and System Evidence

  1. Keep the goods in a separate return area and count them before opening Posnic.
  2. Obtain the supplier's return authorization, debit note or internal manager approval required by shop policy.
  3. Record damaged, expired, excess, wrong-item or other reason outside Posnic when the return screen does not provide a reason field.
  4. Open Inventory -> Items and note the current quantity for every tracked item being returned.
  5. Open Purchase -> Purchases and find the original supplier purchase, not merely another purchase with the same item.
  6. Check the purchase number, supplier, bill date, status, line names and document total before opening More.

Open the Return Workspace

  1. Open a purchase whose status is received, partially returned or otherwise no longer Open or Cancelled.
  2. Select More, then Return items. This action requires Purchase Write access.
  3. Confirm the page title is Return Purchase.
  4. Wait for the source lines to appear under Select To Return, Items, Qty, Unit, Cost and Total.
  5. Do not use Return when the line table is blank, still loading, or does not match the source document.

Select Lines and Quantities

The return form uses a checkbox per source line. For a selected line, the Qty field is the quantity going back, while Posnic calculates and retains the unreturned balance on the original purchase.

  • Select only items physically counted for supplier handover.
  • Enter the return quantity in the item's configured unit; do not confuse packs, pieces, kilograms or another selling unit.
  • Never enter more than the quantity still represented on the purchase, even if the browser appears to allow it.
  • Review Sub Total, Tax and Grand Total before selecting Return.
  • If no checkbox is selected, stop. The frontend intentionally sends no return data.
  • The current return form has no reason field, so retain the reason and supplier evidence with the purchase paperwork.

Understand What Return Changes

RecordCurrent implementationOperator check
Original purchase lineQuantity and line total are replaced with the remaining amount; a fully returned line is removed.Reopen the purchase and compare every remaining line.
Purchase statusBecomes PartialReturn while value remains, or FullReturn when the recalculated purchase total is zero.Confirm status in Purchases and Purchase Reports.
Return historyA separate return object and RFP-prefixed references are appended to the purchase.Find the return in Return Purchase reports and use its print action when needed.
Tracked inventoryAvailable quantity is reduced by the returned amount.Compare before and after item quantity.
Inventory logA Return Receiving / Subtract log is written only when branch stock-management logging is enabled.Do not mistake a missing log for proof that quantity did not change.
Untracked itemNo item available-quantity adjustment is made.Use the physical and purchase records as the control.
TaxRemaining purchase tax and accumulated return tax are recalculated; interstate returns use IGST and same-state returns split CGST/SGST.Reconcile the return in purchase and GST reports before claiming input credit.

Submit and Reconcile Before Handover

  1. Take a final physical count and compare it with every selected return quantity.
  2. Select Return once. Do not double-click or repeat after a slow response.
  3. Wait until Posnic confirms the update and returns to Purchases.
  4. Reopen the original purchase and confirm PartialReturn or FullReturn plus the correct remaining lines.
  5. Open Reports -> Purchase -> Return Purchase and confirm supplier, return reference, date, quantity, amount and tax.
  6. For each tracked item, confirm the item quantity fell by exactly the returned amount.
  7. When stock logging is enabled, confirm Inventory Logs contains Return Receiving with a negative count and the purchase reference.
  8. Only then hand the goods to the supplier and retain the supplier's acknowledgement or credit note.

Empty or Incorrect Return Form

On 2026-09-08 the live demo's received purchase R-DEMO-000005 displayed four source lines, but Return items opened a blank line table with zero totals. This is a failure state, not an empty return that should be submitted.

  • Select Close and reopen the same source purchase once.
  • Confirm the purchase still shows its lines and is not Open, Cancelled or already fully returned.
  • Refresh Posnic only after saving or closing other active work, then retry once.
  • Try another authorized workstation or the current desktop build to separate a browser-cache problem from a data problem.
  • Record the purchase number, branch, status, item count, time and screenshots for support.
  • Do not submit a zero-value return, edit quantities manually, create a compensating stock adjustment, or return the goods physically until the system record can be completed and reconciled.

Troubleshooting and Controls

ProblemLikely boundarySafe response
Return items is missingPurchase is Open/Cancelled or user lacks Purchase Write.Check document status and employee access.
No lines or zero totalReturn route failed to populate the source items.Close without returning, preserve evidence and investigate.
Quantity became negativeReturn quantity exceeded available tracked stock or the source balance.Stop further stock movement and reconcile Item, purchase and Inventory Logs with a manager.
Stock changed but no log existsItem tracking is on but branch stock-management logging is off.Use before/after item quantities and enable logging for future auditability if appropriate.
Wrong tax on returnSupplier/branch state, item tax rate or tax master mismatch.Review supplier state, purchase tax and tax reports with the accountant.
Return was submitted twiceRepeated action created more than one return record.Do not add compensating entries blindly; compare return references, stock and reports first.
Need to send proofReturn report contains the return history and print route.Open Return Purchase report, verify the return, then print the specific return record.