# Yapılandırma ön koşulu tanımlamak

> Bir özelliğin yalnız başka bir özellik belli bir değerdeyken sorulmasını sağlamak — örnek Kabin Özel Ölçü iken Kabin Eni ve Boyu.

URL: https://erpdocs.corexlogic.com/uretim/islemler/on-kosul-tanimlama

- **Tür:** İşlem
- **Modül:** Üretim
- **Menü yolu:** Ana Veriler › Ürünler › Ürün Ana Verileri › ürün detayı › Yapılandırma
- **Ekran adresi:** `/erp/catalog/products/{id}?tab=yapilandirma`
- **Gereken izin:** `erp-catalog-items.edit`
- **Ön koşullar:**
  - Ürün yapılandırılabilir; hem koşul özelliği (Seçim ya da Evet/Hayır) hem sorulacak özellik kartın yapılandırma özelliği.

Ön koşul "bu özellik ne zaman sorulur?" sorusunun cevabıdır. Örnek: kabin standart ölçüdeyse en ve boy
sorulmaz; **Özel Ölçü** seçilince **Kabin Eni** ve **Kabin Boyu** sorulur ve zorunlu olur.

## Adımlar

1. Ürünün **Yapılandırma** sekmesinde sorulacak özelliğin (ör. **Kabin Eni**) satırında **İşlemler**'e tıklayın.
   <!-- action: click · target: "İşlemler" -->
2. Menüden **Koşul**'u seçin.
   <!-- action: click · target: "Koşul" · expect: "Koşul — Kabin Eni penceresi; kartın seçim ve Evet/Hayır özellikleri değerleriyle listelenir" -->
3. Özelliğin sorulacağı değeri işaretleyin (ör. **Kabin** altında **Özel Ölçü (En x Boy)**). Aynı özellikte birden çok değer işaretlenirse biri yeter; farklı özelliklerde işaret varsa hepsi birlikte aranır.
   <!-- action: choose · target: "Özel Ölçü (En x Boy)" · expect: "Pencerenin altında: Sorulur: Kabin: Özel Ölçü (En x Boy) olduğunda." -->

   ![Koşul penceresi — özellik yalnız koşul sağlanınca sorulur](https://erpdocs.corexlogic.com/img/screens/uretim/on-kosul-penceresi.png)
   1. Koşul değeri — Kabin Özel Ölçü
   2. Koşulun okunur hâli
   3. Koşulu Kaldır — her zaman sorulur
   4. Kaydet

4. **Kaydet**'e tıklayın. Aynı koşulu bağlı diğer özellikler (ör. **Kabin Boyu**) için de kurun.
   <!-- action: click · target: "Kaydet" · expect: "Satırda Koşullu rozeti ve 'Koşul: … olduğunda sorulur' metni" -->

**Sonuç:** Özellik satış satırında ve Yapılandırarak Dene'de yalnız koşul sağlanınca sorulur; sorulmayan özellik boş kalır, zorunluluğu uygulanmaz. Kuralları [Yapılandırarak Dene](https://erpdocs.corexlogic.com/uretim/islemler/yapilandirarak-deneme) ile sınayın.

![Ön koşul — Özel Ölçü seçilince Kabin Eni ve Boyu sorulur](https://erpdocs.corexlogic.com/img/screens/uretim/kosul-on-kosul-deneme.png)
1. Koşul özelliği — Özel Ölçü seçildi
2. Ön koşulla açılan özellikler
3. Zorunlu ve sorulan özellik boş — satır kaydedilmez
4. Okuduğu değer girilmemiş koşul — satır gelmez

## Bilmeniz gerekenler

- Koşul özelliği **Seçim** ya da **Evet/Hayır** olmalı: `'…' koşul olamaz — yalnız seçim ve Evet/Hayır özellikleri koşul olur.`
- Özellik kendisine koşul olamaz (`Özellik kendisine koşul olamaz.`); dolaylı döngü kurulamaz
  (`Bu koşul döngü kurar: koşul özelliği dolaylı olarak bu özelliğe bağlı.`).
- Daraltılmış özellikte koşul değeri izinli olmalı: `'…' '…' özelliğinin izinli değerlerinde değil.`
- Mevcut bir varyantta değeri olan özellik gizlenemez: `'…' varyantı bu koşulla geçersiz kalır: …`
- **Koşulu Kaldır** özelliği yeniden her zaman sorulur yapar.
- Sorulmayan özelliğe değer verilirse satış satırı reddedilir:
  `'Kabin Eni' yalnız Kabin: Özel Ölçü (En x Boy) olduğunda girilir.` Sorulan zorunlu özellik boşsa:
  `'Kabin Eni' özelliğinin değeri girilmemiş.`
- Sorulmayan özellik ağaç ve rota kurallarında **bilinmiyor**dur; onu okuyan formülü `EGER` ile koruyun:
  [Örnek 12](https://erpdocs.corexlogic.com/uretim/kosullar#ornek-12).
- Aktarım kitabında **OnKosul** sütunu: `KABIN = OZEL_OLCU`; aynı özelliğin değerleri `/`, farklı özellikler `;`
  ile ayrılır.

## İlgili

- [Koşullar ve formüller — ön koşul](https://erpdocs.corexlogic.com/uretim/kosullar#on-kosul)
- [Yapılandırılabilir ürünler](https://erpdocs.corexlogic.com/uretim/ekranlar/yapilandirilabilir-urunler)
