Return requests
A return request is opened when a customer wants to send goods back, to agree on the quantity and the reason before the goods come back. The request is a decision document: it does not touch stock. Once approved, the return is received from this request and cannot exceed the requested quantity. A request is not mandatory — when the goods arrive, a return can also be received directly from the delivery: Sales returns.
A request originates from a delivery: there is no "Create" entry in the menu. A new request is opened with İade Talebi Aç (Open Return Request) on the details of a delivery whose goods issue has been posted — for the steps, see Open a return request. End-to-end example: Sales return.
Screen/erp/sales/return-requestserp-sales-return-requests.view (görme) · .create (talep açma, iptal, kapatma) · .approve (onay, red)erp-sales-returns.create (onaylı talepten İade Al)Request list
- 1Request number
- 2Approver's queue: Awaiting Approval
- 3Source delivery
- 4Requester — cannot approve
Columns: Talep No (Request No.), Durum (Status), Talep Tarihi (Request Date), Müşteri (Customer), Kanal (Channel), Teslimat No (Delivery No.), Neden (Reason), Açan (Opened By), Kalem (Items). The row's action menu contains İade Talebini Aç (Open Return Request) (and Geçmiş — History — for authorized users). Approval and rejection are not given in the list but on the request details.
Filters: Ara (Search; request, delivery or sales order no., or customer) and Durum (Status; Tüm durumlar — All statuses — or a single status). The default view shows all requests; for the approver's queue, select Durum: Onay Bekliyor (Status: Pending Approval).
Statuses
| Status | Meaning | Next step |
|---|---|---|
| Onay Bekliyor (Pending Approval) | Opened, awaiting a decision. | Onayla (Approve) · Reddet (Reject) (approver) · İptal Et (Cancel) (requester permission) |
| Onaylandı (Approved) | The return can be received from this request. | İade Al (Receive Return) · Kapat (Close) |
| Reddedildi (Rejected) | Rejected with a reason. Final status. | — |
| Kapandı (Closed) | The entire request has come back, or the remainder is no longer expected. Final status. | — |
| İptal Edildi (Cancelled) | Withdrawn before a decision was made. Final status. | — |
When all items of the request have been received as returns, the request automatically becomes Kapandı (Closed). If a return received from the request is reversed, the quantity goes back to the request; a request that closed automatically becomes Onaylandı (Approved) again, while a request that was closed manually with a reason stays closed.
Request details
- 1Status
- 2Approve — someone other than the requester
- 3Reject — with a reason
- 4Segregation of duties
- 5Quantity returned against the request
- Talep Bilgileri (Request Information): Talep Tarihi (Request Date), Neden (Reason), Satış Kanalı (Sales Channel), Teslimat (Delivery; link), Sipariş (Sales Order), Açan (Opened By), Karar (Decision; the decision maker and time), Açıklama (Description), Gerekçe (Reason).
- Kalemler (Items): Ürün (Product), Lot (Batch), Talep (Requested), Dönen (Returned; received as a return from this request), Kalan (Remaining).
- Talepten Doğan İadeler (Returns from This Request): the return documents received from the request; a reversed return shows "geri alındı" (reversed).
Buttons
| Button | Visible when | Dialog and result |
|---|---|---|
| İade Al (Receive Return) | Onaylandı (Approved) + erp-sales-returns.create | Opens the return form linked to the request: only the request's items, up to the request's remaining quantity. |
| Onayla (Approve) | Onay Bekliyor (Pending Approval) + .approve | The request becomes Onaylandı (Approved). For the person who opened the request, the button is disabled and shows "Kendi açtığınız talebi onaylayamazsınız; kararı başka bir yetkili verir." (You cannot approve a request you opened yourself; another authorized user makes the decision.) |
| Reddet (Reject) | Onay Bekliyor (Pending Approval) + .approve | Talebi Reddet (Reject Request) dialog, Red gerekçesi (Rejection reason) required → Reddedildi (Rejected). |
| İptal Et (Cancel) | Onay Bekliyor (Pending Approval) + .create | Talebi İptal Et (Cancel Request) dialog, İptal gerekçesi (Cancellation reason) required → İptal Edildi (Cancelled). |
| Kapat (Close) | Onaylandı (Approved) + .create | Talebi Kapat (Close Request) dialog, Kapatma gerekçesi (kalan artık beklenmiyor) (Closing reason — the remainder is no longer expected) required → Kapandı (Closed). |
Onayla (Approve) is saved without opening a dialog. On an approved request (demo: IT-2026-000001, decided by Demo Onaylayıcı), the Karar (Decision) field shows the decision maker and time; the buttons become İade Al (Receive Return) and Kapat (Close).
- 1Status
- 2Receive Return — form linked to the request
- 3Close — remainder not expected, with a reason
- 4Who decided and when
İade Al (Receive Return) opens the delivery's Yeni Satış İadesi (New Sales Return) form linked to the request
(/erp/sales/shipments/{id}/returns/new?requestId={id}). The top of the form reads "IT-2026-000001 onaylı iade
talebinden — yalnız talebin kalemleri, talebin kalanı kadar." (From approved return request IT-2026-000001 — only the
request's items, up to the request's remaining quantity.); the line's İade edilebilir (Returnable) quantity is the
request's remaining quantity (12 in the example). A delivery line that is not in the request shows İade edilebilir:
0 (Returnable: 0) with "Tamamı iade edilmiş ya da geri alınmış — bu satırdan yeni iade alınamaz." (Fully returned or
reversed — no new return can be received from this line.) below it.
- 1Request link — only its items, up to the remainder
- 2Line with nothing left to return
- 3Return this line
- 4Return quantity — up to the request remainder
- 5Stock status — e.g. Quarantine
- 6Save — stock increases at once
The person who opened a request cannot approve it; there is no exception, not even for an administrator. Server message: "Kendi açtığınız iade talebini onaylayamazsınız. Kararı başka bir yetkili vermeli." (You cannot approve a return request you opened yourself. Another authorized user must make the decision.) Rejecting and cancelling your own request is allowed.