# Yapılandırılabilir ürünler

> Ürün kartının Yapılandırma sekmesi — yapılandırma özellikleri, ön koşul, konfigürasyon profili ve nesne bağımlılıkları (kısıt, prosedür, tablo).

URL: https://erpdocs.corexlogic.com/uretim/ekranlar/yapilandirilabilir-urunler

Müşterinin sipariş verirken seçenek seçtiği ürün (ölçü, renk, güç, seri…) **yapılandırılabilir** kart olarak
açılır. Kartın **Yapılandırma** sekmesi hangi özelliklerin sorulacağını, hangisinin hangi durumda sorulacağını
ve değerlerin hangi bileşimlerde geçerli olduğunu tanımlar. Üretimde bu değerler süper ürün ağacını ve süper
rotayı çözer: [Koşullar ve formüller](https://erpdocs.corexlogic.com/uretim/kosullar).

- **Tür:** Ekran
- **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.view (görme) · erp-catalog-items.edit (özellik, koşul, kural)`

![Ürün kartı › Yapılandırma — özellikler, ön koşul, nesne bağımlılıkları](https://erpdocs.corexlogic.com/img/screens/uretim/yapilandirma-sekmesi.png)
1. Özellik Ekle — yapılandırma özelliği
2. Ön koşullu özellik
3. Zorunluluk
4. Varsayılan değer
5. Nesne bağımlılığı — kısıt, prosedür, tablo

## Kartı yapılandırılabilir yapmak

Standart bir kartın **Yapılandırma** sekmesinde "Bu ürün standart bir üründür." yazar. **Yapılandırılabilir Yap**
düğmesi "Ürün yapılandırılabilir yapılsın mı?" sorusuyla onay ister. Yapılandırılabilir kart başlıkta
**Yapılandırılabilir** rozetini taşır. Özellikleri kaldırılan kart **Standart Ürüne Döndür** ile geri alınır
("Standart ürüne döndürmek için önce yapılandırma özelliklerini kaldırın.").

## Yapılandırma Özellikleri

| Kolon | Ne gösterir |
|---|---|
| **Özellik** | Özelliğin adı; ön koşulu varsa **Koşullu** rozeti |
| **Zorunluluk** | **Zorunlu** ya da **İsteğe Bağlı** |
| **Tür / Değer Kullanımı** | Veri türü (Seçenek, Tam sayı, Ondalık, Evet / Hayır…), varsayılan değer, izinli değerler; ön koşul metni (`Koşul: Kabin: Özel Ölçü (En x Boy) olduğunda sorulur`) |
| **İşlem** | Yukarı/aşağı ok (satıştaki soru sırası) ve **İşlemler** menüsü: **Koşul**, **Düzenle**, **Kaldır** |

- **Özellik Ekle** — "Yapılandırma Özelliği Ekle" penceresi: özellik sözlüğünden seçim ya da yeni özellik,
  **Zorunlu**, seçenekli türde **Değerleri sınırla** ve izinli değerler, sayısal türde **İzinli aralık**
  (**En az**, **En çok**, **Adım**), **Varsayılan değer**. Adımlar: [Yapılandırma özelliği tanımlamak](https://erpdocs.corexlogic.com/uretim/islemler/yapilandirma-ozelligi-tanimlama).
- Seçenekli özellikte değer etiketinin yanındaki **×** değeri bu kartta izinli değerlerden çıkarır, **Değer**
  yenisini ekler.
- **İşlemler › Koşul** — ön koşul: [Ön koşul tanımlamak](https://erpdocs.corexlogic.com/uretim/islemler/on-kosul-tanimlama).

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

Kuralları:

- Zorunlu özellik her varyantta ve her yapılandırılmış satış satırında dolu olmalı (sorulduğu sürece).
- Sayısal özellikte değer aralık ve adıma uymalı: `'Boy' değeri izinli aralıkta değil (2–30 m, 0,5 m adım).`
- Daraltılmış seçenekli özellikte izinsiz değer: `'…' için seçilen değer bu üründe izinli değil.`
- Varyantlı üründe yeni özellik isteğe bağlı eklenir — mevcut varyantlarda değeri yoktur.

## Konfigürasyon Profili

Profil, yapılandırıcının özellikleri hangi başlıklar altında soracağını, ürünün kilitli olup olmadığını ve ürün
ağacının çok seviyeli patlatılıp patlatılmayacağını söyler. Profil yoksa "Profil tanımlanmadı — ürün serbest ve tek
seviyeli yapılandırılır." yazar; **Profil Oluştur** ile açılır. Ağaçta yapılandırılabilir bir bileşen (değer
aktarımlı alt montaj) varsa çıktının profili ağacı **çok seviyeli** patlatmalıdır; aksi hâlde emir yayını
`… satırın bileşeni yapılandırılabilir — çıktının konfigürasyon profili ürün ağacını çok seviyeli patlatmalı.`
iletisiyle durur.

## Nesne Bağımlılıkları

"Değerlerin hangi kombinasyonlarda geçerli olduğu ve hangi değerlerin hesaplandığı. Kurallar listedeki sırayla
uygulanır." **Kural Ekle** üç tür kural açar:

| Seçenek | Tür | Ne yapar |
|---|---|---|
| **Değer hesapla** | Prosedür | Bir özelliğin değerini **Karar tablosu (önerilen)** ya da **Formül (gelişmiş)** ile yazar; **Her zaman hesapla** ya da **Girilmezse hesapla** |
| **Sınır koy** | Kısıt | İfade Hayır verirse satış satırı kaydedilmez; iletisi gösterilir |
| **Tablodan seç** | Tablo kısıtı | Değer bileşimi bir varyant tablosunun satırına uymalı |

![Kural Ekle — değer hesapla, sınır koy, tablodan seç](https://erpdocs.corexlogic.com/img/screens/uretim/kural-ekle.png)
1. Prosedür — özelliğin değerini hesaplar
2. Kısıt — izin verilmeyen bileşimi engeller
3. Tablo kısıtı — varyant tablosu
4. Formül — koşullar sayfasındaki dil

Mevcut bir varyantı bozan kural kaydedilmez. Bir kartta en çok 50 kural olur. Adımlar:
[Nesne bağımlılığı eklemek](https://erpdocs.corexlogic.com/uretim/islemler/nesne-bagimliligi-ekleme).

## Varyantlar sekmesi

Sık satılan değer bileşimleri **standart varyant** olarak ayrı kart açılabilir. Yapılandırılmış satış satırının
değerleri bir standart varyantla aynıysa **Yapılandırarak Dene** bunu söyler ("Değerler standart varyant … ile aynı —
varyantın kendi ağacı varsa emir onu kullanır.").

## Satışta ve üretimde

- Satış teklifi ve siparişinde yapılandırılabilir ürünün satırında değerler girilir; ön koşulu sağlanmayan
  özellik sorulmaz. Kısıt ve prosedürler satır kaydedilirken uygulanır.
- Onaylı siparişten **Üretim Emri Aç** ile açılan emir yapılandırmayı taşır; emrin üst bölümünde
  **Yapılandırma** metni görünür (ör. `Boy: 12,5 m · Bant Genişliği: 800 mm · Bant Tipi: PVC Endüstriyel · Koruma Kapağı: Evet · Ayak Çifti Sayısı: 10`).
- Yapılandırılabilir kartın ağacı yapılandırmasız açılamaz:
  `Bu ürün ağacı konfigürasyona göre çözülür — emir yapılandırılmış bir satış siparişi satırından açılmalı.`

## İlgili

- [Koşullar ve formüller](https://erpdocs.corexlogic.com/uretim/kosullar)
- [Siparişten üretime süreci](https://erpdocs.corexlogic.com/surecler/siparisten-uretime)
