# Approve or reject a return request

> Decide on a return request awaiting approval — approve or reject with a reason; close an approved request.

URL: https://erpdocs.corexlogic.com/en/satis/islemler/iade-talebini-onaylama

- **Type:** Task
- **Module:** Sales
- **Menu path:** Satış › İade Yönetimi › İade Talepleri (Sales › Returns Management › Return Requests) › request details
- **Screen route:** `/erp/sales/return-requests/{id}`
- **Required permission:** `erp-sales-return-requests.approve`
- **Prerequisites:**
  - The request is in **Onay Bekliyor** (Awaiting Approval) status.
  - You did not create the request (the requester cannot approve it).

## Steps

1. Open **Satış › İade Yönetimi › İade Talepleri** (Sales › Returns Management › Return Requests); in the **Durum** (Status) filter, select **Onay Bekliyor** (Awaiting Approval).
   <!-- action: select · target: "Durum" · value: "Onay Bekliyor" -->

   ![Return Requests list](https://erpdocs.corexlogic.com/en/en/img/screens/satis/iade-talepleri.png)
   1. Request number
   2. Approver's queue: Awaiting Approval
   3. Source delivery
   4. Requester — cannot approve

2. Click the request number to open the details; review the **Kalemler** (Items), the **Neden** (Reason) and the **Açıklama** (Description).
   <!-- action: open · target: "Talep No" · value: "IT-2026-000001" -->

   ![Return request — approver’s view](https://erpdocs.corexlogic.com/en/en/img/screens/satis/iade-talebi-onayci.png)
   1. Status
   2. Approve — someone other than the requester
   3. Reject — with a reason
   4. Requested · Returned · Remaining

3. If you accept the request, click **Onayla** (Approve). The approval is saved immediately, without a dialog.
   <!-- action: click · target: "Onayla" · expect: "The status changes to Onaylandı (Approved); in Talep Bilgileri (Request Information), Karar (Decision) shows who made the decision and when; the İade Al (Receive Return) and Kapat (Close) buttons appear" -->

   ![Approved return request — Receive Return and Close](https://erpdocs.corexlogic.com/en/en/img/screens/satis/iade-talebi-onaylandi.png)
   1. Status
   2. Receive Return — form linked to the request
   3. Close — remainder not expected, with a reason
   4. Who decided and when

4. If you do not accept the request, click **Reddet** (Reject), enter the **Red gerekçesi** (Rejection reason) and click **Reddet** (Reject) in the dialog.
   <!-- action: click · target: "Reddet" · expect: "The status changes to Reddedildi (Rejected); the reason appears as Gerekçe (Reason) in Talep Bilgileri (Request Information)" -->

**Result:** When the goods for an approved request arrive, the return is received with **İade Al** (Receive Return): [Receive a return against a delivery](https://erpdocs.corexlogic.com/en/satis/islemler/iade-alma). A rejected request is in a final status and cannot be changed.

## What you need to know

- Segregation of duties: for the person who created the request, the **Onayla** (Approve) button is disabled and the
  screen reads "Kendi açtığınız talebi onaylayamazsınız; kararı başka bir yetkili verir." (You cannot approve a request
  you created; another authorized user makes the decision.) The server also rejects it: "Kendi açtığınız iade talebini
  onaylayamazsınız. Kararı başka bir yetkili vermeli." (You cannot approve a return request you created. Another
  authorized user must make the decision.) There is no exception to this rule, not even for administrators.
- A decision can only be made on a request in **Onay Bekliyor** (Awaiting Approval) status; otherwise the message
  "Talep karar beklemiyor." (The request is not awaiting a decision.) appears.
- If the remaining quantity of an approved request is no longer expected, close it with **Kapat** (Close) — **Kapatma
  gerekçesi (kalan artık beklenmiyor)** (Closing reason (remaining quantity no longer expected)) is required. An
  approved request cannot be cancelled: "Yalnız karar bekleyen talep iptal edilebilir; onaylanmış talep kapatılır."
  (Only a request awaiting a decision can be cancelled; an approved request is closed.)
- If someone else changed the request at the same time: "İade talebi siz bakarken değişti; sayfayı yenileyip yeniden
  deneyin." (The return request changed while you were viewing it; refresh the page and try again.)

> **Demo example**
IT-2026-000001 was created by Demo Kullanıcı; on that user's screen **Onayla** (Approve) is disabled. The request was
approved by **Demo Onaylayıcı** (Sales Manager): the request became **Onaylandı** (Approved), the **Karar** (Decision)
field recorded the approver and the time (02.11.2026 01:13), and the buttons changed to **İade Al** (Receive Return)
and **Kapat** (Close). **İade Al** opens the **Yeni Satış İadesi** (New Sales Return) form with the line
"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.):
[Receive a return against a delivery](https://erpdocs.corexlogic.com/en/satis/islemler/iade-alma).

![New Sales Return — from an approved request](https://erpdocs.corexlogic.com/en/en/img/screens/satis/iade-al-talepten.png)
1. Request link — only its items, up to the remainder
2. Line with nothing left to return
3. Return this line
4. Return quantity — up to the request remainder
5. Stock status — e.g. Quarantine
6. Save — stock increases at once

## Related

- [Return requests screen](https://erpdocs.corexlogic.com/en/satis/ekranlar/iade-talepleri)
- [Create a return request](https://erpdocs.corexlogic.com/en/satis/islemler/iade-talebi-acma)
