# Inventory transactions

> Opening balance, stock adjustment and scrap document — document-based stock postings, movement reason, reversal and opening valuation.

URL: https://erpdocs.corexlogic.com/en/stok/ekranlar/stok-islemleri

Document-based stock postings: the **opening balance** (initial carry-forward into the ledger), the **stock
adjustment** (aligning the recorded quantity with the physical reality) and the **scrap document** (the physical issue
of unusable stock). None of the three has a draft or approval step: the document is **posted to the ledger the moment
it is saved** and cannot be changed or deleted afterwards. For adjustments and scrap, an incorrect posting is corrected
with **Geri al** (Reverse), which creates a separate reversal document; opening balances cannot be reversed.

- **Type:** Screen
- **Module:** Inventory
- **Menu path:** Stok Yönetimi › Stok İşlemleri › Açılış Bakiyeleri · Stok Düzeltmeleri · Hurda İşlemleri (Inventory Management › Inventory Transactions › Opening Balances · Stock Adjustments · Scrap Transactions)
- **Screen route:** `/erp/inventory/adjustments`
- **Required permission:** `erp-inventory-opening-balances.view / .create / .import · erp-inventory-costs.view (Birim Maliyet)`, `erp-inventory-adjustments.view / .create · erp-inventory-adjustment-reversals.view / .create (Geri al)`, `erp-inventory-scrap.view / .create · erp-inventory-scrap-reversals.view / .create (Geri al)`

## Opening Balances

![Opening balances list](https://erpdocs.corexlogic.com/en/en/img/screens/stok/acilis-bakiyeleri.png)
1. Import — via the data-exchange workbook
2. Opening document
3. Line count

The initial carry-forward of existing physical stock into the ledger — it is not a goods receipt. List columns:
**Açılış No** (Opening No.; AB-yyyy-nnnnnn), **Açılış Tarihi** (Opening Date), **Referans** (Reference), **Satır**
(Lines), **Kaydeden** (Posted By), **Kayıt Zamanı** (Created At). **İçe Aktar** (Import) opens the opening stock
workbook of Veri Aktarımı (Data Import).

The **Yeni Açılış Bakiyesi** (New Opening Balance) form: **Açılış Tarihi** (Opening Date) \* (defaults to today),
**Referans** (Reference; count record, old document no.), **Açıklama** (Description); lines with **Kalem Ekle** (Add
Line): **Ürün** (Product) \*, **Depo** (Warehouse) \*, **Lokasyon** (Storage Location), **Stok Durumu** (Stock Status)
\* (does not fall back to the default), **Miktar** (Quantity) \*, **Birim** (Unit) \*, **Birim Maliyet** (Unit Cost;
only with the cost permission; amount + currency), for a batch-managed item **Lot No** (Batch No.) \*, for a
serial-managed item **Seri Numaraları** (Serial Numbers; count equal to the quantity). Button **Açılış bakiyesini
kaydet** (Save opening balance). If no unit cost is entered, the stock remains without value until the first receipt
with a cost — its value is posted later with **Açılış Değerlemesi** (Opening Valuation; see below). Movement type
**Açılış Bakiyesi** (Opening Balance; receipt).

Rejection messages: "Açılış bakiyesinde stok durumu zorunludur — devralınan stok varsayılan duruma atanamaz." (The stock
status is mandatory in an opening balance — carried-forward stock cannot be assigned to the default status.) · "Birim
maliyet yalnız stok maliyetini görme yetkisiyle girilebilir." (A unit cost can be entered only with the permission to
view inventory cost.) · "\{n\}. satır: birim maliyet ve para birimi birlikte girilir." (Line \{n\}: the unit cost and
the currency are entered together.) · "'\{kod\}' kartı pasif — açılış yazılamaz." (Item '\{kod\}' is inactive — no
opening balance can be posted.)

## Stock Adjustments

![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

List columns: **Düzeltme No** (Adjustment No.), **Tür** (Type: Stok Artırma Düzeltmesi · Stok Azaltma Düzeltmesi (Stock
Increase Adjustment · Stock Decrease Adjustment)), **İş Tarihi** (Business Date), **Referans** (Reference), **Satır**
(Lines), **Kaydeden** (Posted By), **Kayıt Zamanı** (Created At). The **Yeni Stok Düzeltmesi** (New Stock Adjustment)
form:

| Field | Mandatory | Note |
|---|---|---|
| **Düzeltme Türü** (Adjustment Type) | Yes | Defaults to Stok Artırma Düzeltmesi (Stock Increase Adjustment); when the type changes, incompatible reason selections are cleared. |
| **İş Tarihi** (Business Date) | Yes | Defaults to today. |
| **Referans** (Reference), **Açıklama** (Description) | No | Count record, inspection report… |
| Line: **Ürün** (Product), **Depo** (Warehouse), **Stok Durumu** (Stock Status), **Neden** (Reason), **Miktar** (Quantity), **Birim** (Unit) | Yes | **Lokasyon** (Storage Location) if the warehouse requires it; batch and serial number according to the tracking type. **Neden** (Reason) comes from the active movement reasons of the selected type. |

Button **Düzeltmeyi kaydet** (Save adjustment). If there is no active movement reason of the selected type, the form
cannot be saved ("Uygun bir hareket nedeni tanımlanana kadar bu belge kaydedilemez." (This document cannot be saved
until a suitable movement reason is defined.)); reasons are defined in **Yönetim › Özelleştirme › Stok › Hareket
Nedenleri** (Administration › Customization › Inventory › Movement Reasons). Stock effect: for an increase, **Stok
Fazlası Düzeltmesi** (Stock Surplus Adjustment; receipt); for a decrease, **Stok Eksiği Düzeltmesi** (Stock Shortage
Adjustment; issue).

**Geri al** (Reverse; in the details): **İş Tarihi** (Business Date), **Gerekçe** (Reason) \*, and "Geri alınacak
miktar" (Quantity to reverse) in the **Geri Alınabilir Satırlar** (Reversible Lines) table (empty = the entire
remainder). Button **Geri almayı kaydet** (Save reversal). The reversal of an increase posts Giriş Geri Alma (Receipt
Reversal; issue), and the reversal of a decrease posts Çıkış Geri Alma (Issue Reversal; receipt). The reversal document
cannot be changed either.

Rejection messages: "\{n\}. satır: hareket nedeni zorunludur." (Line \{n\}: the movement reason is mandatory.) ·
"\{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\}'.) · "\{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.) · "Geri
alınabilir miktar aşılıyor. Kalan: \{r\}, istenen: \{q\}." (The reversible quantity is exceeded. Remaining: \{r\},
requested: \{q\}.) · "Bu satır daha önce tamamen geri alınmış." (This line has already been fully reversed.)

## Scrap Transactions {#hurda-islemleri}

The physical issue of stock that has become unusable — it is not an adjustment, and there is no target warehouse. The
**Yeni Hurda Fişi** (New Scrap Document) form has the same line structure as the adjustment (reason type **Hurda**
(Scrap)); batch and serial numbers are selected only from existing stock. Button **Hurda fişini kaydet** (Save scrap
document). Movement type **Hurda** (Scrap; issue). Stock in quarantine or rejected stock can be scrapped: **Kalite
Kontrol › Reddedilen Stok › Hurdaya Ayır** (Quality Inspection › Rejected Stock › Scrap) opens the form prefilled
("Reddedilen stoktan dolduruldu — hurda nedenini seçip kaydedin." (Filled from rejected stock — select the scrap reason
and save.)). **Geri al** (Reverse) brings the scrap back (Çıkış Geri Alma (Issue Reversal)).

## Opening Valuation {#acilis-degerlemesi}

**Açılış Değerlemesi** (Opening Valuation) in the toolbar of the **Stok Yönetimi › Değerleme › Yeniden Değerleme**
(Inventory Management › Valuation › Revaluation) list (`/erp/inventory/revaluations/new/opening`; requires the
permissions to view cost and to create valuations). It posts an authorized opening value for stock whose cost is
unknown — **the quantity does not change**, and posted documents do not change.

1. Enter the **Gerekçe** (Reason), **İş Tarihi** (Business Date) and **Dayanak Referansı** (Supporting Reference), and
   select one of the **Muhasebe Etkisi** (Accounting Effect) options (the screen does not preselect one; the decision
   belongs to the financial advisor).
2. Select rows from the **Maliyeti Bilinmeyen Stok** (Stock with Unknown Cost) list; in **Değerlenecek Satırlar** (Rows
   to Valuate), enter a unit cost for each row (zero cannot be entered).
3. **Önizle** (Preview) — a preview is mandatory before posting; if the form changes, preview again.
4. **Açılış Değerlemesini Kaydet** (Save Opening Valuation) → confirmation "Açılış değerlemesi kaydedilsin mi?" (Save
   the opening valuation?).

## Related

- [Post a stock adjustment](https://erpdocs.corexlogic.com/en/stok/islemler/stok-duzeltmesi-yapma)
- [Inventory settings › Movement Reasons](https://erpdocs.corexlogic.com/en/stok/ekranlar/stok-tanimlari#hareket-nedenleri)
