> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryoto.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Depolar ve mağazalar arasında sipariş yönlendirme

> Her siparişi hangi depo, mağaza veya 3PL’in hazırlayacağını belirleyen kuralları kurun; OTO’nun kuralları nasıl değerlendirdiğini ve sınırlarını öğrenin.

> [!NOTE]
>
> **Nerede bulunur:** Ayarlar → Advanced → Order OTOmation — [OTO’da aç ↗](https://app.tryoto.com/order-automation)

Sipariş yönlendirme, her siparişin hangi lokasyonunuzdan hazırlanacağına karar verir. Yönlendirilebilir duruma gelen her siparişte otomatik olarak çalışır ve OTO’daki en etkili kural setidir: Bu kuralları değiştirdiğinizde teslimat maliyeti, hızı ve başarı oranı birlikte değişir.

> [!NOTE]
>
> **Arayüzdeki adı**
>
> Bu ekranın arayüzdeki başlığı **Order Assignment OTOmation**’dır. Bu sayfada ekrandan bahsedilen her yerde bu ad kullanılır.

## Ne zaman kullanılır?

Birden fazla yerden sipariş hazırladığınız her durumda. İki depoda stok tutuyorsanız, depodan olduğu kadar mağazalardan da gönderim yapıyorsanız ya da kataloğunuzun bir kısmı için 3PL kullanıyorsanız, her siparişe tek tek bakmaya gerek kalmadan aralarından seçim yapan şey yönlendirmedir.

Tek lokasyonla çalışan işletmeler bu sayfayı atlayabilir; siparişler otomatik olarak o lokasyona gider.

## Kurallar nasıl değerlendirilir?

Yönlendirme, sıralanmış bir kural listesidir. Her kuralın koşulları ve bir öncelik yöntemi vardır. OTO listeyi yukarıdan aşağı tarar ve siparişin koşullarını karşıladığı ilk kuralda durur. Lokasyona o kural karar verir; altındaki kurallar hiç çalışmaz.

![Order Assignment OTOmation kural listesi](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/routing-1-rule-list.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=ca2fe6dbe1f1cd5b64a553fbab393b0a)

Şekil 1 — Kural listesi. Her satırda kuralın sırası, adı, Broadcast ve Reassign’ın açık olup olmadığı, Priority Method’u ve Status’u görünür; böylece tüm yönlendirme kurgusu tek bakışta okunur. Buradaki 1. kural Test Mode’da, 2. kural Active.

![Biri eşleşene kadar öncelik sırasıyla değerlendirilen yönlendirme kuralları](https://mintcdn.com/oto/i18iHWUj0UsU2Wev/images/diagram-order-routing-light.png?fit=max\&auto=format\&n=i18iHWUj0UsU2Wev\&q=85\&s=8dea239174d3c8e6681f719523666eb1)

Kuralın uygulanıp uygulanmayacağına koşullar karar verir. Ardından lokasyon filtreleri siparişe hizmet veremeyecek lokasyonları eler ve Priority Method kalanlar arasından seçim yapar.

> [!WARNING]
>
> **Sıralama önemlidir**
>
> Listede üst sıralara konmuş genel bir kural, altındaki tüm özel kuralların devreye girmesini engeller. En dar koşullu kuralları en başa, her şeyi kapsayan kuralı en sona koyun.

## Kural oluşturmak

**Ayarlar → Advanced → Order OTOmation** ekranını açın ve **Add Order Otomation**’a tıklayın. Bir kural dört bölümden oluşur: kimlik, sipariş filtreleri, lokasyon ataması ve diğer ayrıntılar.

### Rule Name ve Status

Her ikisi de zorunludur. **Status** alanında **Test Mode** veya **Active** seçersiniz. Kuralı şekillendirirken Test Mode’da tutun.

### Sipariş filtreleri: koşullar

Koşullar `IF` satırlarıdır; her biri bir **Condition Type**, bir **Operator** ve bir **Value**’dan oluşur. **Add New** ile istediğiniz kadar koşul ekleyebilirsiniz. Kuralın eşleşmesi için tüm koşulların sağlanması gerekir.

![Condition Type listesi açıkken koşul oluşturucu](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/routing-2-conditions.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=c5d5dee0b878c6c6c4c19c18bdae61ff)

Şekil 2 — Condition Type listesi aranabilir. Sipariş özelliklerini (Brands, Category, SKU), zamanlamayı (Order Time), kaynağı (Store Name) ve varış yerini (Destination City, Destination Country, Destination City Group) kapsar; aşağı kaydırdıkça daha fazla seçenek görünür.

### Lokasyon ataması ve lokasyon ayrıntıları

**Location Type**, aday lokasyonları belirler: **All Locations**, **Only Branches** veya yalnızca depolar. Ardından seçimi **Specific Warehouses** veya **Specific Branches** ile daha da daraltabilirsiniz.

Bunun altında altı anahtar bulunur. Her biri, Priority Method kazananı seçmeden *önce* bu siparişe gerçekten hizmet veremeyecek lokasyonları eler. Kâğıt üzerinde doğru görünen yönlendirmeyi, gerçek operasyonda da doğru çalışan yönlendirmeye dönüştüren şey bu filtrelerdir.

![Kural oluşturucudaki lokasyon filtreleri ve diğer ayrıntılar](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/routing-3-location-filters.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=7b246b94cc054ab0e0454e3dd56dee27)

Şekil 3 — Altı lokasyon filtresi ve Other Details. Broadcast Order ipucu, işleyişi tam olarak anlatır: Sipariş birden fazla şubeye gönderilir ve biri kabul ettiğinde diğerleri için artık geçerli olmaz.

| Filtre | Ne yapar? |
| - | - |
| **If origin city and destination city is same** | Siparişin varış şehrindeki bir lokasyondan hazırlanmasını sağlar. Aynı gün teslimatı kârlı hale getirmenin en basit yoludur. |
| **If order and location Brand are the same** | Bir markanın siparişlerinin başka bir markanın stoğundan hazırlanmasını engeller. |
| **If order is in Branch serving radius** | Her şube için tanımlanan teslimat yarıçapına uyar. |
| **If order time is in location working hours** | Sipariş geldiği anda kapalı olan lokasyonları atlar. |
| **If order products stock is available** | Yalnızca ürünleri gerçekten stokta bulunan lokasyonları dikkate alır. |
| **If any driver is available in location** | Atama yapmadan önce kendi filonuzu kontrol eder; yönlendirme ve [OTO FLEX](https://docs.tryoto.com/tr/modules/oto-flex/overview.md) tek bir kararda bir araya gelir. |

## Özellikler

Bu işlevde 13 özellik bulunur.

### Kural tabanlı sipariş yönlendirme

Motorun kendisi. Bir kural, koşulları bir öncelik yöntemiyle birleştirir ve siparişler kurallarla listedeki sıraya göre eşleştirilir. Koşullar siparişin ticari, zamanlama ve varış yeri özelliklerini kapsar. Bu yüzden bir kural “Riyadh’e giden her şey” kadar genel ya da “belirli bir mağazadan, günün belirli bir saatinde gelen tek bir SKU” kadar dar olabilir.

### Yakınlığa göre yönlendirme

**Closest Location** öncelik yöntemi, teslimat adresine en yakın uygun lokasyonu seçer. Mesafe kuş uçuşu değil, gerçek sürüş mesafesidir ve [Adres ve veri düzeltme](https://docs.tryoto.com/tr/modules/omnichannel-oms/order-data-correction.md) tarafından hesaplanır. Yönlendirmenin temiz koordinatlara ihtiyaç duymasının nedeni budur.

### Mevcut stoğa göre yönlendirme

**Highest Available Stock**, siparişi o üründen en çok stok bulunan uygun lokasyona gönderir. Hızlı satan bir ürünün online siparişlerle mağazalarda tükenmesini önlemek ya da sezon değişiminden önce bir depoyu boşaltmak için kullanışlıdır. Ürünü stokta bulundurmayan lokasyonların önce elenmesi için **If order products stock is available** filtresiyle birlikte kullanın.

### Belirli bir lokasyona zorunlu yönlendirme

**Specific Location**, yakınlığı ve stoğu dikkate almaz; siparişi her zaman belirttiğiniz lokasyona atar. İstisnaları bu şekilde yönetirsiniz: örneğin yalnızca tek bir deponun doğru paketleyebildiği kırılgan bir kategori ya da yalnızca kendi mağazasından hazırlanan bir marka.

### ERP, POS ve WMS’ten canlı stok

Stoka dayalı yönlendirme, ancak arkasındaki sayı kadar doğrudur. OTO, belirli aralıklarla yapılan senkronizasyona güvenmek yerine miktarları harici sistemlerden (mağazalar için ERP veya POS, depolar için WMS) anlık olarak okuyabilir. Böylece karar, yönlendirme anında rafta gerçekten ne olduğuna göre verilir.

### Kabul için mağazalara toplu gönderim

**Broadcast Order** açıkken sipariş aynı anda birkaç şubeye sunulur ve ilk kabul eden şube siparişi alır; sipariş diğerleri için kaybolur. **Location Count**, siparişin kaç lokasyona gönderileceğini belirler. Bu yöntem, çalışan sayısının gün içinde değiştiği ve sabit atamaların siparişleri beklettiği mağaza ağları için uygundur.

### Hazırlama geciktiğinde yeniden atama

**Reassign Order**, bir lokasyonun siparişi kabul edip hiçbir işlem yapmadığı durumu çözer. Beklenen hazırlama işlemi belirlediğiniz süre içinde yapılmazsa sipariş geri alınır ve otomatik olarak yeniden atanır. İlgilenilmeyen tek bir mağazanın bir günlük siparişleri bekletmesini önleyen güvenlik ağı budur.

### Çoklu lokasyon ve 3PL yönlendirme

Yönlendirme; kendi deponuz, kendi mağazanız veya üçüncü taraf bir lojistik merkezi fark etmeksizin tüm lokasyonlara aynı şekilde davranır. OTO’ya entegre bir 3PL, yönlendirilebilir bir lokasyon olarak görünür. Böylece süreçleri değiştirmek yerine bir kuralı düzenleyerek sipariş hacmini 3PL’e kaydırabilir ya da geri alabilirsiniz.

### Kural öncelik sıralaması

Kurallar listenin en üstünden başlayarak tek tek çalışır. **Sort Rules**, tüm listeyi sürükle-bırak görünümünde açar; böylece bir kuralı yeniden oluşturmadan yukarı veya aşağı taşıyabilirsiniz. Değerlendirme ilk eşleşmede durduğu için bu sıralama, aslında tüm yönlendirme kurgunuzun mantığıdır.

### Automation Test ve Test Mode

Kuralların doğrudan canlıya alınması gerekmez. Her kuralın **Status** değeri ya **Test Mode** ya da **Active**’dir. Test Mode’daki bir kural değerlendirilir ve sonucu kaydedilir ama sipariş atamaz. Böylece tek bir gönderiyi bile yerinden oynatmadan, kuralın gerçek siparişler karşısında nasıl davranacağını izleyebilirsiniz.

**Automation Test** ise işin diğer yarısıdır. Bir sipariş numarası girdiğinizde tüm kuralları o sipariş üzerinde çalıştırır; hangisinin eşleştiğini, hangisinin eşleşmediğini ve eşleşmeyenlerde tam olarak hangi koşulun sağlanmadığını gösterir.

![Tek bir sipariş için Automation Test sonuçları](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/routing-4-automation-test.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=b354dd91e249bb692538cf23311cf5c7)

Şekil 4 — 12345 numaralı siparişin iki kurala göre test edilmesi. 1. kural “Order conditions are not satisfied” sonucunu verir ve sağlanmayan koşulu işaretler. 2. kural eşleşir, lokasyon filtrelerini geçer ve DefaultWH’a atanır. “Bu sipariş neden oraya gitti?” sorusunu cevaplamanın en hızlı yolu budur.

> [!TIP]
>
> **Sorun giderme ipucu**
>
> Bir sipariş beklenmedik bir yere gittiğinde, herhangi bir şeyi değiştirmeden önce o sipariş numarasıyla Automation Test’i çalıştırın. Koşul bazındaki sonuçlar genellikle listenin daha üstündeki bir kuralın kimsenin beklemediği bir nedenle eşleştiğini gösterir.

### Elle yeniden atama

Operasyon ve destek ekipleri, kargo teslim almadan önce herhangi bir anda tek bir siparişi başka bir lokasyona taşıyabilir. Siparişi **Gönderiler → Pending Orders** altında seçin, ardından **Orders → Update Sender Location**’a tıklayın. Bir **Depo** veya **Şube** seçin, siparişin alacağı **Order Status**’u belirleyin ve onaylayın.

![Update Sender Location penceresi](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/routing-5-update-sender-location.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=cc30c59e6976e11829ec67cd849daf73)

Şekil 5 — Tek bir siparişin yeniden atanması. Order Status siparişin hangi duruma geçeceğini belirler: depoya taşınıyorsa Assigned to Warehouse, şubeye taşınıyorsa Pickup From Store. Yalnızca bir çıkış noktanız ya da varsayılan bir deponuz varsa otomatik olarak o kullanılır.

> [!WARNING]
>
> **Zamanlama**
>
> Sipariş kargo tarafından teslim alındıktan sonra yeniden atanamaz.

### Siparişi lokasyonlar arasında bölme

Tek bir lokasyon siparişin tamamını karşılayamıyorsa OTO siparişi bölebilir ve her parçayı ayrı ayrı yönlendirebilir. İzin verilen en fazla bölüm sayısını siz belirlersiniz; böylece siz izin vermedikçe beş kalemlik bir sipariş beş ayrı gönderiye ve beş ayrı kargo ücretine dönüşmez. Bölünen siparişlerin sonrasında neler olduğu için bkz. [Sipariş hazırlama](https://docs.tryoto.com/tr/modules/omnichannel-oms/order-fulfillment.md).

### Ürünleri lokasyonlar arasında birleştirme

Bölmenin tersidir. Farklı lokasyonlarda bulunan ürünler bir araya getirilip tek gönderi olarak yollanabilir. Birleştirmeyi aynı şehirdeki lokasyonlarla sınırlayabilir ya da tüm lokasyonlar için açabilirsiniz. Bu, teslimat maliyeti ile her transferin eklediği ek taşıma arasında bir tercihtir.

## Sınırlar ve ön koşullar

| Gereksinim | Ayrıntı |
| - | - |
| **Paket** | Order OTOmation, Enterprise paketinde kullanılabilir. |
| **İki veya daha fazla lokasyon** | Tek lokasyonla yönlendirmenin seçim yapacağı bir şey yoktur. |
| **Stok görünürlüğü** | Highest Available Stock ve stok filtresi canlı miktarlara ihtiyaç duyar. Bkz. [Stok senkronizasyonu](https://docs.tryoto.com/tr/modules/inventory-management/inventory-sync.md). |
| **Temiz adresler** | Closest Location, [Adres ve veri düzeltme](https://docs.tryoto.com/tr/modules/omnichannel-oms/order-data-correction.md) ile üretilen koordinatlara dayanır. |
| **Hizmet yarıçapı ve çalışma saatleri** | Her şube ve lokasyon için ayrı ayarlanır. Bunlar ayarlanmadan ilgili filtreler hiçbir şey yapmaz. |
| **Sürücüler** | Sürücü müsaitliği filtresi, lokasyonlara sürücü atanmış bir [OTO FLEX](https://docs.tryoto.com/tr/modules/oto-flex/overview.md) kurulumu gerektirir. |
| **Yeniden atama süresi** | Sipariş kargo tarafından teslim alındıktan sonra Update Sender Location kullanılamaz. |

## İlgili sayfalar

* [Adres ve veri düzeltme](https://docs.tryoto.com/tr/modules/omnichannel-oms/order-data-correction.md): yönlendirmenin kullandığı koordinatları ve düzeltilmiş şehir bilgisini üretir.
* [Hazırlık öncesi kontroller](https://docs.tryoto.com/tr/modules/omnichannel-oms/prefulfillment.md): yönlendirmeden sonra çalışır ve yönlendirmenin atadığı bir siparişi bekletebilir.
* [Kargo OTOmasyonu](https://docs.tryoto.com/tr/modules/shipping-management/shipping-automation.md): kargo şirketini seçen, aynı Advanced ayarları menüsündeki kardeş kural motoru.
* [Stok senkronizasyonu](https://docs.tryoto.com/tr/modules/inventory-management/inventory-sync.md): stok sayılarının geldiği yer.
* [OTO FLEX](https://docs.tryoto.com/tr/modules/oto-flex/overview.md): yönlendirmenin sürücü müsaitliğini kontrol edebildiği filo.


## Related topics

- [Depo ve mağazalarda sipariş hazırlama](https://docs.tryoto.com/tr/modules/omnichannel-oms/order-fulfillment.md)
- [OTO nedir?](https://docs.tryoto.com/tr/get-started/what-is-oto.md)
- [Stok takibi](https://docs.tryoto.com/tr/modules/inventory-management/inventory-tracking.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.