# Post a stock adjustment

> A stock increase or decrease document with a reason code that aligns the recorded quantity with physical reality; scrap documents and reversal.

URL: https://erpdocs.corexlogic.com/en/stok/islemler/stok-duzeltmesi-yapma

- **Type:** Task
- **Module:** Inventory
- **Menu path:** Stok Yönetimi › Stok İşlemleri › Stok Düzeltmeleri › Yeni Stok Düzeltmesi (Inventory › Stock Transactions › Stock Adjustments › New Stock Adjustment)
- **Screen route:** `/erp/inventory/adjustments/new`
- **Required permission:** `erp-inventory-adjustments.create`
- **Prerequisites:**
  - At least one active **hareket nedeni** (movement reason) of the type to be selected (Stok Artırma Düzeltmesi / Stok Azaltma Düzeltmesi (Stock Increase Adjustment / Stock Decrease Adjustment)) is defined (**Yönetim › Özelleştirme › Stok › Hareket Nedenleri** (Administration › Customization › Inventory › Movement Reasons)).
  - The product is not in the scope of an open physical inventory count in that warehouse.

A stock adjustment posts differences detected outside a physical inventory count (breakage, loss, count report) to
the ledger with a reason code. In planned counts, the difference is posted from the
[count document](https://erpdocs.corexlogic.com/en/stok/islemler/sayim-farkini-kaydetme).

## Steps

1. On the **Stok Yönetimi › Stok İşlemleri › Stok Düzeltmeleri** (Inventory › Stock Transactions › Stock Adjustments) screen, click **Yeni Stok Düzeltmesi** (New Stock Adjustment).
   <!-- action: click · target: "Yeni Stok Düzeltmesi" -->
2. Select the **Düzeltme Türü** (Adjustment Type): **Stok Artırma Düzeltmesi** (Stock Increase Adjustment) or **Stok Azaltma Düzeltmesi** (Stock Decrease Adjustment). The **İş Tarihi** (Business Date) is today; enter the report number in **Referans** (Reference).
   <!-- action: select · target: "Düzeltme Türü" · value: "Stok Azaltma Düzeltmesi" -->

   ![New stock adjustment](https://erpdocs.corexlogic.com/en/en/img/screens/stok/stok-duzeltmesi-yeni.png)
   1. Adjustment type — increase or decrease
   2. Business date
   3. Add line
   4. Save Adjustment — document is immutable

3. Open a line with **Satır ekle** (Add line); enter the **Ürün** (Product), **Depo** (Warehouse), if needed **Lokasyon** (Storage Location), **Stok Durumu** (Stock Status), **Neden** (Reason), **Miktar** (Quantity) and **Birim** (Unit). For a lot- or serial-managed card, select the lot/serial numbers.
   <!-- action: click · target: "Satır ekle" -->
4. Click **Düzeltmeyi kaydet** (Save adjustment).
   <!-- action: click · target: "Düzeltmeyi kaydet" · expect: "Stok düzeltmesi kaydedildi · Belge no (Stock adjustment saved · Document no.)" -->

**Result:** The document is posted to the ledger as soon as it is saved: an increase as **Stok Fazlası Düzeltmesi** (Stock Surplus Adjustment) (receipt), a decrease as **Stok Eksiği Düzeltmesi** (Stock Shortage Adjustment) (issue). The document cannot be changed or deleted; if it is wrong, a reversal document is posted with **Geri al** (Reverse) in the details.

## Scrap document

For stock that has become unusable, use **Stok İşlemleri › Hurda İşlemleri › Yeni Hurda Fişi** (Stock Transactions ›
Scrap Transactions › New Scrap Document). The lines are the same as for an adjustment, the reason type is **Hurda**
(Scrap); lots and serial numbers are selected only from existing stock. The button is **Hurda fişini kaydet** (Save
scrap document); the movement type is **Hurda** (Scrap) (issue). For rejected quality stock, **Kalite Kontrol ›
Reddedilen Stok › Hurdaya Ayır** (Quality Control › Rejected Stock › Scrap) opens the form pre-filled.

## Reverse

In the adjustment or scrap details, **Geri al** (Reverse) → **İş Tarihi** (Business Date), **Gerekçe** (Reason)
(mandatory), the lines and quantities to reverse (blank = the entire remainder) → **Geri almayı kaydet** (Save
reversal). A reversal posts a movement in the opposite direction and cannot itself be changed.

## What you need to know

- Because no movement reason is defined in the demo environment, the form shows the warning "Uygun bir hareket
  nedeni tanımlanana kadar bu belge kaydedilemez." (This document cannot be saved until a suitable movement reason
  is defined.); the saving step was not run for this document in the demo.
- The reason is mandatory on every line and must match the type: "\{n\}. satır: '\{kod\}' nedeni '\{tür\}' türünde —
  bu belge '\{tür\}' nedeni bekliyor." (Line \{n\}: reason '\{kod\}' is of type '\{tür\}' — this document expects a
  reason of type '\{tür\}'.)
- The stock status does not fall back to the default: "\{n\}. satır: stok durumu zorunludur — varsayılana
  düşülmez." (Line \{n\}: the stock status is mandatory — it does not fall back to the default.)
- For a decrease, if stock is insufficient or the stock is in quarantine, the movement rules apply
  ([Stock movements › Rejection messages](https://erpdocs.corexlogic.com/en/stok/ekranlar/stok-hareketleri#ret-iletileri)).
- A reversal cannot exceed the remainder: "Geri alınabilir miktar aşılıyor. Kalan: \{r\}, istenen: \{q\}." (The
  reversible quantity is exceeded. Remaining: \{r\}, requested: \{q\}.)

## Related

- [Inventory transactions screen](https://erpdocs.corexlogic.com/en/stok/ekranlar/stok-islemleri)
- [Inventory settings › Movement Reasons](https://erpdocs.corexlogic.com/en/stok/ekranlar/stok-tanimlari#hareket-nedenleri)
