# Product master data

> The product master record — list, new record dialog, detail tabs, units and barcodes, classification, variants, tracking type and warehouse data.

URL: https://erpdocs.corexlogic.com/en/stok/ekranlar/urun-ana-verileri

Raw materials, semi-finished products, finished products, trading goods, consumables, packaging, spare parts and
services — all product definitions are on a single screen. Most stock-related behavior comes from the master record:
base unit, tracking type (batch / serial number), quality inspection at receipt, minimum/maximum stock and
warehouse-specific data.

- **Type:** Screen
- **Module:** Inventory
- **Menu path:** Ana Veriler › Ürünler › Ürün Ana Verileri (Master Data › Products › Product Master Data)
- **Screen route:** `/erp/catalog/products`
- **Required permission:** `erp-catalog-items.view (görme) · .create (Yeni Ürün) · .edit (düzenleme, barkod üretme, İzleme Tipini Değiştir) · .delete (silme) · .import (Dışa Aktar / İçe Aktar, Ürün Aktarımı)`, `erp-inventory-warehouses.view / .edit (Depo Verileri) · erp-inventory-costs.view (Maliyet sekmesi) · erp-inventory-movements.view (Hareketler)`

## List

![Product master data list](https://erpdocs.corexlogic.com/en/en/img/screens/stok/urun-listesi.png)
1. New Product — new item
2. Search: code, name, foreign name or barcode
3. Advanced filters — usage, manufacturer, category…
4. Tracking — none, lot or serial
5. Usage — sales, purchasing, production

Columns: **Kod** (Code), **Ad** (Name), **Barkod** (Barcode), **Ürün türü** (Product type), **Temel Birim** (Base Unit),
**Takip** (Tracking: İzleme Yok · Lot Takipli · Seri No Takipli (No Tracking · Batch-Managed · Serial-Managed)),
**Kategori** (Category), **Kalite Kontrol** (Quality Inspection; "Gerekli değil" (Not required) or required),
**Yapılandırma** (Configuration: Standart · Yapılandırılabilir (Standard · Configurable)), **Durum** (Status),
**Kullanım** (Usage; Satış · Alım · Üretim (Sales · Purchasing · Production) badges, planning strategy; "Gözden geçir"
(Review) = came from an import, not yet verified).

- **Durum** (Status) badges: **Aktif** (Active) / **Pasif** (Inactive); **Süre dışı** (Out of validity; active but
  outside its validity period — cannot be selected in documents); the material status; **Kesildi…** (Discontinued…) or
  **Kesilecek · \{gün\}** (To be discontinued · \{gün\}).
- Filters: **Ara** (Search; code, name, foreign name or barcode), **Ürün türü** (Product type), **Durum** (Status). Under
  **Gelişmiş** (Advanced): Yapılandırma (Configuration), Kullanım (Usage), Gözden Geçirme (Review), Üretici
  (Manufacturer), Özellik (Characteristic), Malzeme durumu (Material status), Kategori (Category).
- Row menu: **Ürünü Aç** (Open Product), **Düzenle** (Edit), **Gözden Geçirildi** (Reviewed), **Geçmiş** (History),
  **Sil** (Delete).
- When rows are selected, the bulk action bar appears: **Toplu Güncelle** (Mass Update), **Barkod Üret** (Generate
  Barcode), **Sil** (Delete), **Seçimi Temizle** (Clear Selection). At most 1000 records are processed at once.
- **Dışa Aktar** (Export) / **İçe Aktar** (Import) use the Ürün Aktarımı (Product Import) workbook (.xlsx).

Deleting removes the record from the list; past documents continue to show it. A record that is in use cannot be
deleted: "'\{kod\}' kullanımda (\{…\}) — silinemez. Kullanımdan kaldırmak için kartı pasife alın ya da geçerlilik bitiş
tarihi verin." ('\{kod\}' is in use (\{…\}) — it cannot be deleted. To withdraw it from use, deactivate the record or
give it a validity end date.)

## New record dialog

![Product master data — New window](https://erpdocs.corexlogic.com/en/en/img/screens/stok/urun-yeni.png)
1. Product name — required
2. Product code — proposed from name and type prefix
3. Usage boxes — unticked ones disable their tab
4. Measures — base unit required, cannot change later
5. Tracking: none, lot or serial
6. Inspection on receipt — receipts go to quarantine
7. Create

Title **Ürün Ana Verileri — Yeni** (Product Master Data — New). Step by step:
[Create a product master record](https://erpdocs.corexlogic.com/en/stok/islemler/urun-karti-olusturma).

| Field | Mandatory | Note |
|---|---|---|
| **Ürün tanımı** (Product description) | Yes | At most 256 characters. |
| **Ürün Kodu** (Product Code) | Yes (if no series is selected) | Proposed from the name and the prefix of the product type (e.g. HAM-KOSTIK). At most 64 characters, unique. If the installation has an active number series, the **Seri** (Series) field appears; when a series is selected, the code is assigned on saving. |
| **Ürün türü** (Product type) | Yes | The organization's product types; the type determines the permitted views (sales, purchasing, production) and the defaults for the new record. Switching between service and material is not possible. |
| **Yabancı ad** (Foreign name), **Barkod** (Barcode) | No | |
| **Stok ürünü** (Stock item) · **Satış ürünü** (Sales item) · **Satınalma ürünü** (Purchasing item) · **Üretim ürünü** (Production item) | — | The tab of an unchecked box is disabled ("\{X\} işaretli değil" (\{X\} is not checked)). |

Tabs: **Genel** (General) · **Ölçü Verileri** (Units of Measure Data; mandatory for a new record) · **Satış Verileri**
(Sales Data) · **Satınalma Verileri** (Purchasing Data) · **Stok Verileri** (Stock Data) · **Planlama Verileri**
(Planning Data) · **Üretim Verileri** (Production Data) · **Ekler** (Attachments).

- **Genel** (General): Açıklama (Description), Kategori (Category), Üretici (Manufacturer), Üretici parça no
  (Manufacturer part no.; manufacturer first), Ek tanımlayıcı (Additional identifier), GTİP (customs tariff code; 12
  digits), **Ürün yönetme ölçütü** (Product management criterion; the tracking type — can be selected only for a new
  record), **Seri/Lot profili** (Serial/Batch profile), **Girişte kalite kontrol › Gerekli** (Quality inspection at
  receipt › Required), **Durum › Etkin** (Status › Active), **Geçerlilik** (Validity; empty = unlimited), **Malzeme
  durumu** (Material status).
- **Ölçü Verileri** (Units of Measure Data): **Stok ölçü birimi** (Stock unit of measure; the base unit; cannot be
  changed later), length, width, height, volume, net and gross weight per unit. The gross weight cannot be less than the
  net weight.
- **Satış / Satınalma Verileri** (Sales / Purchasing Data): default sales and purchasing unit (the base unit for a
  serial-managed item), customs group, purchasing group.
- **Stok Verileri** (Stock Data): **Minimum stok** (Minimum stock) and **Maksimum stok** (Maximum stock). When the
  position falls below the minimum, Malzeme İhtiyaçları (Material Requirements) proposes an order; if the maximum is
  empty, it replenishes up to the minimum.
- **Planlama Verileri** (Planning Data): planning strategy (Planlama Yok · Stoğa Üretim · Siparişe Üretim (No Planning ·
  Make-to-Stock · Make-to-Order)), default procurement type (Üret · Satın Al (Produce · Purchase); mandatory for an item
  included in planning), MRP controller, lead time, minimum order quantity, order multiple, discontinuation date and
  successor item.

### Validation rules

| Rule | Message |
|---|---|
| Duplicate code | "'\{kod\}' kodlu stok kartı zaten mevcut." (A stock item with code '\{kod\}' already exists.) |
| Base unit | "Stok ölçü birimi zorunlu." (The stock unit of measure is mandatory.) · "'\{kod\}' birimi pasif — temel birim olarak seçilemez." (Unit '\{kod\}' is inactive — it cannot be selected as the base unit.) |
| Service item | "Hizmet kartı stok ürünü olamaz." (A service item cannot be a stock item.) · "Hizmet ürünü lot veya seri numarası ile izlenemez." (A service item cannot be tracked by batch or serial number.) |
| Non-stock item | "Stok tutmayan kart lot veya seri numarası ile izlenemez." (An item that does not carry stock cannot be tracked by batch or serial number.) · "Stok tutmayan kartta minimum/maksimum stok tanımlanmaz." (No minimum/maximum stock is defined for an item that does not carry stock.) |
| Min / max | "Minimum stok eksi olamaz." (The minimum stock cannot be negative.) · "Maksimum stok tek başına tanımlanmaz — öneriyi minimum tetikler. Minimumu da girin (sıfır olabilir)." (The maximum stock cannot be defined on its own — the proposal is triggered by the minimum. Enter the minimum as well (it can be zero).) · "Minimum stok maksimum stoktan büyük olamaz." (The minimum stock cannot be greater than the maximum stock.) |
| Lead time | "Tedarik süresi tam gün olmalı (ör. 7)." (The lead time must be in whole days (e.g. 7).) · "Tedarik süresi en fazla 999 gün olabilir." (The lead time can be at most 999 days.) |
| Planning | "Planlamaya giren kartın varsayılan tedarik yolu belirlenmelidir (ihtiyaç doğduğunda üretilecek mi, satın alınacak mı)." (The default procurement type must be specified for an item included in planning (whether it will be produced or purchased when a requirement arises).) |
| Product type permissions | "'\{ad\}' ürün türü satış görünümüne izin vermiyor — kart satılabilir işaretlenemez." (Product type '\{ad\}' does not permit the sales view — the item cannot be marked as sellable.) |
| Service ↔ material | "Kartın stoklanabilirliği (hizmet ↔ malzeme) sonradan değiştirilemez. Yeni kart açın." (The stockability of the item (service ↔ material) cannot be changed later. Create a new item.) |

## Details

![Product detail — tabs](https://erpdocs.corexlogic.com/en/en/img/screens/stok/urun-detay.png)
1. Edit — opens the item window
2. Units — unit conversions
3. Barcodes
4. Stock — balances, warehouse data, movements
5. Change Tracking Type — only while the item is unused

The header shows the name, code, status badges, usage boxes (read-only) and the **Düzenle** (Edit) button; below it are
Ürün türü (Product type), Temel birim (Base unit), Kategori (Category), Takip (Tracking) and Kalite kontrol (Quality
inspection; "Girişte gerekli" (Required at receipt) / "Gerekmiyor" (Not required)). Tabs:

| Tab | Visibility | Content |
|---|---|---|
| **Temel Veriler** (Basic Data) | Always | Description and status/dimensions; **İzleme Tipini Değiştir** (Change Tracking Type) button. |
| **Birimler** (Units) | Always | Unit conversions. |
| **Barkodlar** (Barcodes) | Always | Product barcodes; serial number generation for a serial-managed item. |
| **Sınıflandırma** (Classification) | Always | Classifications and general characteristics. |
| **Yapılandırma** (Configuration) / **Varyantlar** (Variants) / **Varyant Bilgisi** (Variant Information) | Depending on the form of the item | For a standard item, making it configurable; for a header item, characteristics and variants; for a variant, header item information. |
| **Satış** (Sales) | Sellable item | Prices, Channel Data, Division, Alternatives. |
| **Satın Alma** (Purchasing) | Purchasable item | Suppliers, Price History. |
| **Planlama** (Planning) | Stock item | Planning data and open documents (demand, on hand, in transit). |
| **Stok** (Stock) | Stock item | **Bakiyeler** (Balances) · **Depo Verileri** (Warehouse Data) · **ABC Sınıfı** (ABC Class) · **Hareketler** (Movements). |
| **Maliyet** (Cost) | Stock item + cost permission | Value information. |
| **Üretim** (Production) | Produced item | Where-Used. |
| **Belgeler** (Documents), **Geçmiş** (History) | | Attachments and change history. |

### Units {#birimler}

![Product detail — Units tab](https://erpdocs.corexlogic.com/en/en/img/screens/stok/urun-birimler.png)
1. Add Unit — new conversion
2. Rate — base units per unit

Stock is kept in the base unit; a conversion is specific to the item itself, and the reverse direction is derived as
1/multiplier. In the **Birim Ekle** (Add Unit) dialog, enter the **Kaynak Birim** (Source Unit), **Hedef Birim**
(Target Unit) and **Çarpan** (Multiplier; how many target units 1 source unit equals; at most 6 decimal places). For a
saved conversion, only the multiplier can change (**Oranı Düzelt** (Correct Ratio)); past movements are stored with the
multiplier valid at the time of the movement. Example: for MAM-0008, 1 KUTU (box) = 4 ADET (pieces).

Rejection messages: "Bu ürün için aynı yönde bir dönüşüm zaten tanımlı." (A conversion in the same direction is already
defined for this product.) · "Bu iki birim arasında ters yönde bir dönüşüm zaten tanımlı." (A conversion in the reverse
direction is already defined between these two units.) · "Kaynak ve hedef birim aynı olamaz." (The source and target
unit cannot be the same.) · "Bu dönüşüm kartın varsayılan satış birimini taşıyor — önce Satış Verileri'nde varsayılan
birimi değiştirin." (This conversion carries the item's default sales unit — first change the default unit in Satış
Verileri (Sales Data).)

### Barcodes

![Product detail — Barcodes tab](https://erpdocs.corexlogic.com/en/en/img/screens/stok/urun-barkodlar.png)
1. Add Barcode — scan or type
2. Generate Barcode — in-house EAN-13
3. Print Labels for Selected

- **Barkod Ekle** (Add Barcode): **Barkod** (Barcode; mandatory; scan or type it, converted to upper case), **Birim**
  (Unit), **Açıklama** (Description), **Varsayılan** (Default). The item's first barcode automatically becomes the
  default.
- **Barkod Üret** (Generate Barcode): an in-house EAN-13 (starting with "20"); the system assigns the number.
- **Seçilenlerin Etiketini Bas** (Print Labels for Selected): labels for the selected barcodes (thermal label printer).
- While the tab is open, a scanned barcode opens the record if it exists on the item; otherwise, the add dialog appears.
- The barcode text cannot be changed; if it is wrong, delete it and add a new one. At most 50 barcodes per item.

Rejection messages: "'\{barkod\}' barkodu '\{kart\}' kartında tanımlı." (Barcode '\{barkod\}' is defined on item
'\{kart\}'.) · "Barkodun birimi kartın temel birimi ya da birim dönüşümlerinden biri olmalı. Önce Birimler sekmesinden
dönüşümü tanımlayın." (The unit of the barcode must be the item's base unit or one of its unit conversions. First define
the conversion on the Birimler (Units) tab.) · "Barkod yalnız harf, rakam ve işaret içerebilir — boşluk ve Türkçe harf
kullanılamaz." (A barcode can contain only letters, digits and symbols — spaces and Turkish letters are not allowed.) ·
"GTIN kontrol hanesi tutmuyor — \{n\} haneli barkodun son hanesi \{x\} olmalı. Dahili bir kodsa harf ya da farklı
uzunluk kullanın." (The GTIN check digit does not match — the last digit of the \{n\}-digit barcode must be \{x\}. If it
is an internal code, use letters or a different length.)

Step by step: [Define units and barcodes](https://erpdocs.corexlogic.com/en/stok/islemler/birim-ve-barkod-tanimlama).

### Stock › Warehouse Data

![Product detail — Stock › Warehouse data](https://erpdocs.corexlogic.com/en/en/img/screens/stok/urun-stok.png)
1. Balances — warehouse, location, lot
2. Warehouse data — per-warehouse min/max, default location
3. Movements — the item ledger
4. Add Warehouse Data

With **Depo Verisi Ekle** (Add Warehouse Data), enter the warehouse-specific **Minimum**, **Maksimum** (Maximum; in the
base unit) and **Varsayılan lokasyon** (Default storage location). When the warehouse's unrestricted stock falls below
the minimum, Malzeme İhtiyaçları (Material Requirements) generates a proposal; the default storage location fills in the
storage location in the Goods Receipt, Transfer and purchasing goods receipt forms when the warehouse is selected.
Columns: Depo (Warehouse), Minimum, Maksimum (Maximum), Varsayılan Lokasyon (Default Storage Location), Depo Stoğu
(Warehouse Stock). There is no separate "safety stock" or "reorder point" field — the trigger is the minimum.

The **Hareketler** (Movements) subtab shows the item's ledger (Tarih (Date), Tür (Type), Miktar (Quantity), Depo
(Warehouse), Stok Durumu (Stock Status), Lot / Seri (Batch / Serial Number)).

### Change the tracking type

In the **Temel Veriler › İzleme Tipini Değiştir** (Basic Data › Change Tracking Type) dialog, enter the **Yeni izleme
tipi** (New tracking type), **Seri/Lot profili** (Serial/Batch profile) and **Gerekçe** (Reason; mandatory, written to
the audit trail). Batch or serial number tracking can change **only before any stock is received and while there are
no open documents**; the profile can always change. If there is an obstacle, the server lists the reasons:
"İzleme tipi değiştirilemez — \{sebepler\}. Lot ya da seri takibi stok girmeden ve açık belge yokken değişir." (The
tracking type cannot be changed — \{sebepler\}. Batch or serial number tracking can change only before stock is
received and while there are no open documents.) Reasons: "\{n\} stok hareketi var" (has \{n\} stock movements),
"stoğu var" (has stock), "\{n\} açık rezervasyonda kalemi var" (has lines in \{n\} open reservations), "\{n\} açık satın
alma siparişinde bekleyen miktarı var" (has outstanding quantities in \{n\} open purchase orders), "\{n\} açık satış
siparişinde teslim edilecek miktarı var" (has quantities to be delivered in \{n\} open sales orders), "\{n\} açık üretim
emrinin çıktısı" (is the output of \{n\} open production orders), "\{n\} açık üretim emrinin bileşeni" (is a component
of \{n\} open production orders). A variant's tracking type comes from the header item.

## Classification {#siniflandirma}

On the **Sınıflandırma** (Classification) tab, a classification is assigned to the item, and item-specific
characteristic values are entered with **Özellik Ekle** (Add Characteristic) on the **Genel Özellikler** (General
Characteristics) card. If a characteristic set has been assigned to the category, the fields are brought in together.
Classifications, characteristics and variant tables are defined under **Ana Veriler › Sınıflandırma** (Master Data ›
Classification).

## Configurable products and variants

![Configurable product — Variants](https://erpdocs.corexlogic.com/en/en/img/screens/stok/urun-varyantlar.png)
1. Configurable parent — not selectable in documents
2. Configuration — characteristics that split variants
3. Create Variant — opens a concrete item

Differences of the same product such as size, color or dimensions are set up not as separate flat records, but as a
**configurable header item + variants** (example: TIC-0001 İş Eldiveni (Work Gloves), size variants TIC-0001-S … XL).

- On the **Yapılandırma** (Configuration) tab of a standard item, click **Yapılandırılabilir Yap** (Make Configurable).
  A header item is not considered a concrete material: it cannot be selected in sales, purchasing, production or
  inventory documents, and no stock movement can be posted to it; this work is done with the variant items. Existing
  stock and past movements remain as they are.
- On the **Yapılandırma** (Configuration) tab of the header item, the **Yapılandırma Özellikleri** (Configuration
  Characteristics; mandatory flag, permitted values, condition) are defined; on the **Varyantlar** (Variants) tab, a
  concrete item is created with **Varyant Oluştur** (Create Variant; characteristic values, Kod (Code), Ad (Name)).
- A product with variants cannot be converted back to standard: "Bu ürünün materyalize varyant kartları var;
  yapılandırılabilirlik kaldırılamaz." (This product has materialized variant items; configurability cannot be
  removed.)

## Related

- [Create a product master record](https://erpdocs.corexlogic.com/en/stok/islemler/urun-karti-olusturma)
- [Inventory settings](https://erpdocs.corexlogic.com/en/stok/ekranlar/stok-tanimlari) — product type, unit of measure, serial and batch number profile
