Aksha
Aksha
Business Software

Documentation

Purchase Returns

Purchase Return is a controlled return-to-supplier process. It protects inventory and AP by basing return quantity/value on posted receipt history instead of allowing a free-form negative Purchase Order.

BuyersStores teamsQuality teamsAccounts payable teamsApprovers
Last updated: 17-08-2026

What Purchase Return protects

Purchase Return starts from a Supplier + Purchase Order source and resolves the posted Goods Receipt/Purchase Invoice context where available. It calculates what is still returnable using posted received quantity minus quantity already returned.

Return value is reversed from the original purchase snapshot proportionally to the quantity being returned, so current-day price/tax rules do not silently replace the commercial basis of the original transaction.

Screen tabs

TabPurpose
GeneralReturn number, Supplier, source Purchase Order, Return Date, resolved Goods Receipt/Purchase Invoice, Location, Return Reason and Notes.
Return / DeliveryCarrier/Transporter, Tracking/LR Number and confirmation/approval notes for physical dispatch context.
Price & TaxRead-only original purchase currency/exchange rate/Price List/Pricing Source/tax snapshot plus editable Return Freight/Charges.
AccountingBusiness Unit and Cost Center dimensions.
LinesSource PO/GRN/Invoice line, Item/Batch, Received, Prior Return, Returnable, Return Qty, UOM and proportional commercial/tax reversal.

General tab – fields and source locking

FieldRequirementMeaning / behavior
Purchase Return NumberOptional before saveLeave blank to allocate from the Purchase Return sequence. It becomes locked after save.
SupplierMandatorySupplier receiving the returned goods. It becomes source-locked after the return is saved.
Purchase OrderMandatorySource order/receipt basis. It becomes source-locked after save.
Location Type / LocationMandatoryInventory location from which returned stock will be issued.
Return ReasonMandatoryBusiness reason for the return.
Return DateOperationally requiredBusiness date of the return.
Posted Goods ReceiptResolved / read-onlyPosted receipt selected by the source snapshot.
Purchase InvoiceResolved / read-onlyRelated Purchase Invoice where available for supplier-debit application.
NotesRecommendedOperational detail supporting the return reason.

Return Reason dropdown

ValueMeaning / when to use
RETURN_TO_SUPPLIERGeneral supplier return when no more specific reason applies.
DAMAGEDGoods are damaged/unusable.
QUALITY_REJECTIONGoods fail quality inspection or acceptance criteria.
WRONG_ITEMSupplier delivered an item different from the ordered requirement.
EXCESS_SUPPLYSupplier delivered/accepted quantity above the requirement.
EXPIRED_OR_SHORT_SHELF_LIFEGoods are expired or have unacceptable remaining shelf life.
SPECIFICATION_MISMATCHGoods do not meet the required technical specification.
SUPPLIER_RECALLSupplier requested return under recall/corrective action.
OTHERAnother documented reason; explain the exact circumstance in Notes.

Lines – source quantity controls

ColumnMeaning / significance
Item / SKU / BatchRead-only/source-linked identity of what was received. Batch is preserved where applicable.
ReceivedPosted received quantity found for the source line/batch.
Prior ReturnQuantity already returned previously.
ReturnableRemaining quantity eligible for return after prior returns.
Return QtyQuantity you are returning now. Must not exceed Returnable and must be greater than zero for at least one saved/processed line.
UOMSource UOM used for the received and returned quantity.
Unit PriceOriginal/source commercial Unit Price.
Gross / Discount / Taxable / Tax / Line TotalRead-only proportional reversal values calculated from the original source snapshot.
Line ReasonLine-specific return reason where available.

Draft source refresh behavior

When an existing Purchase Return is still Draft, the screen refreshes the source snapshot so Received, Previously Returned and Returnable values reflect the latest posted activity.

If a previously saved Draft line is no longer returned by the fresh source snapshot—for example because another transaction consumed the returnable quantity—the line is deliberately kept visible. This lets the user see and correct/delete the conflict instead of the UI silently hiding it.

Price & Tax tab – original purchase reversal

FieldBehavior
Currency / Exchange RateRead-only values inherited from the original purchase context.
Price ListRead-only source Price List reference.
Pricing SourceDefaults to ORIGINAL_PURCHASE for return valuation context.
Tax Regime / Jurisdiction / SnapshotRead-only source tax/GST context.
Tax InclusiveRead-only source tax-inclusive state.
Return Freight / ChargesEditable return-level charge added to Return Total.

Return / Delivery tab

FieldMeaning / when to use
Carrier / TransporterTransport party used for the physical return shipment.
Tracking / LR NumberLogistics/lorry-receipt/tracking reference for the return movement.
Confirmation / Approval NotesBusiness notes attached to confirmation/approval context.

Status lifecycle

StatusMeaning / downstream state
DRAFTReturn is being prepared and source/return quantities can be reviewed.
APPROVEDReturn is confirmed/approved and commercially locked. CONFIRMED is retained as a legacy server alias, but Approved is the canonical user state.
ISSUEDReturn stock has been shipped/issued toward the supplier.
POSTEDSupplier Debit Note/AP completion has been posted and return traceability is complete.
CANCELLEDReturn was cancelled before downstream posting made simple cancellation unsafe.

Manual actions

ActionWhen / effect
ApplySaves Draft work and keeps the return open.
Preview TaxRefreshes/reviews the original-purchase tax reversal snapshot.
Confirm / ApproveCommercially locks the Draft; label follows approval configuration.
UnconfirmReturns an Approved return to Draft only while downstream Stock Issue dependency still allows it.
Post Stock ReturnCreates/posts the Inventory Stock Issue that physically reduces stock for the supplier return.
Create Supplier Debit NoteEnsures the stock return is posted, then creates/posts the supplier debit and applies it against the source Purchase Invoice balance where possible.
Copy ReturnCreates a new Draft using only quantities that are still returnable.
Cancel ReturnCancels only while downstream stock/AP effects have not crossed the cancellation boundary.
TraceabilityShows source and downstream documents/events/relationships.
Process OrderRuns the shared controlled Purchase Return orchestration through selectable remaining steps.

Process Order – six controlled stages

StepWhat happensDocument / effect
1. Confirm Purchase ReturnConfirms/approves the return if not already done.Purchase Return becomes commercially approved.
2. Create Stock IssueCreates a Draft Return-to-Supplier Stock Issue from the return lines.Inventory Stock Issue.
3. Ship Stock IssueShips the return Stock Issue.Stock Issue advances to Shipped and Purchase Return can become Issued.
4. Post Stock IssuePosts inventory accounting for the return issue.Inventory reduction plus posted inventory Journal Entry.
5. Create Supplier Debit NoteCreates an AP Supplier Debit Note after the Stock Issue is posted with its inventory journal.Supplier Debit Note in Draft/controlled state.
6. Post Supplier Debit NotePosts supplier debit, adjusts source Purchase Invoice balance where possible and completes traceability.Posted AP supplier debit / completed return chain.

Cancellation boundary

Simple Cancel Return is intentionally constrained once Inventory or AP posting has begun. At that point, the system has real stock/accounting effects and the correct remedy is a controlled reversal workflow, not changing the return header status.

Copy Return is safer than cloning an old quantity blindly because it uses only the quantity that remains returnable at the time of the copy.

Traceability

  • Use Traceability to follow the Purchase Return back to its Purchase Order / Goods Receipt / Purchase Invoice context.
  • Follow downstream links into the Return Stock Issue and Supplier Debit Note.
  • Use Milestones for process state, Graph for document relationships, Events for timestamped lifecycle history and Relationships for quantity/amount links.
  • Open linked source documents directly when the trace node has a routable document page.

Related pages

Frequently asked questions

Why can’t I return the full Purchase Order quantity?

Returnable quantity is based on posted received quantity minus quantity already returned, not the original ordered quantity.

Why are Supplier and Purchase Order locked after save?

They define the source snapshot. Changing them after lines exist could invalidate returnable quantity and financial reversal controls.

Why is Unit Price read-only on Purchase Return?

The return reverses value from the original purchase snapshot rather than inventing a new current purchase price.

What exactly does Create Supplier Debit Note do?

It requires/ensures the inventory return is posted, creates/posts the Supplier Debit Note and applies it to the source Purchase Invoice balance where possible.

Can Process Order handle the entire Purchase Return chain?

Yes. The shared workflow can progress through Confirm, Stock Issue create/ship/post, Supplier Debit create and Supplier Debit post, subject to blockers and consent.

Continue reading