> ## 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.

# توجيه الطلبات بين المستودعات والمتاجر

> اضبط القواعد التي تحدد أي مستودع أو متجر أو مزوّد خدمات لوجستية (3PL) يجهّز كل طلب، وتعرّف على طريقة تقييمها والحدود التي تنطبق عليها.

> [!NOTE]
>
> **مكانه في المنصة:** الإعدادات ← Advanced ‏← Order OTOmation — [افتح في OTO ↖](https://app.tryoto.com/order-automation)

يحدد توجيه الطلبات أي موقع من مواقعك سيجهّز كل طلب. ويعمل تلقائيًا على كل طلب يصل إلى مرحلة قابلة للتوجيه، وهو أكثر مجموعات القواعد تأثيرًا في OTO: فعندما تغيّره تتغير تكلفة التوصيل وسرعته ونسبة نجاحه معًا.

> [!NOTE]
>
> **اسم الشاشة في المنصة**
>
> عنوان هذه الشاشة في المنصة هو **Order Assignment OTOmation**، ونستخدم هذا الاسم في هذه الصفحة كلما أشرنا إلى الشاشة نفسها.

## متى تحتاج إليه؟

في كل مرة تجهّز فيها الطلبات من أكثر من مكان. فإذا كان لديك مخزون في مستودعين، أو كنت تشحن من المتاجر إلى جانب المستودع، أو تستعين بمزود خدمات لوجستية (3PL) لجزء من منتجاتك، فالتوجيه هو الذي يختار بينها دون أن يراجع أحد كل طلب بنفسه.

أما التجار الذين يعملون من موقع واحد فيمكنهم تجاوز هذه الصفحة، إذ تذهب الطلبات تلقائيًا إلى ذلك الموقع.

## كيف تُقيَّم القواعد؟

التوجيه قائمة مرتّبة من القواعد، لكل قاعدة شروط وطريقة أولوية. تمر OTO على القائمة من الأعلى إلى الأسفل، وتتوقف عند أول قاعدة تنطبق شروطها على الطلب. وتحدد تلك القاعدة الموقع، ولا تُنفَّذ القواعد التي تليها أبدًا.

![قائمة قواعد Order Assignment OTOmation](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/routing-1-rule-list.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=ca2fe6dbe1f1cd5b64a553fbab393b0a)

الشكل 1 — قائمة القواعد. يعرض كل صف ترتيب القاعدة واسمها، وما إذا كان Broadcast وReassign مفعّلين، وPriority Method الخاصة بها، وStatus، لترى إعدادات التوجيه كلها بنظرة واحدة. القاعدة 1 هنا في Test Mode، والقاعدة 2 Active.

![قواعد التوجيه تُقيَّم بترتيب الأولوية حتى تنطبق إحداها](https://mintcdn.com/oto/i18iHWUj0UsU2Wev/images/diagram-order-routing-light.png?fit=max\&auto=format\&n=i18iHWUj0UsU2Wev\&q=85\&s=8dea239174d3c8e6681f719523666eb1)

تحدد الشروط ما إذا كانت القاعدة تنطبق، ثم تستبعد فلاتر المواقع المواقع التي لا تستطيع خدمة الطلب، وتختار Priority Method من بين ما تبقّى.

> [!WARNING]
>
> **الترتيب مهم**
>
> القاعدة العامة الموضوعة في أعلى القائمة تمنع كل القواعد الأكثر تحديدًا تحتها من العمل. ضع القواعد ذات الشروط الأضيق أولًا، والقاعدة العامة التي تشمل كل شيء أخيرًا.

## إنشاء قاعدة

افتح **الإعدادات ← Advanced ‏← Order OTOmation** واضغط **Add Order Otomation**. تتكون القاعدة من أربعة أقسام: البيانات التعريفية، وفلاتر الطلب، وإسناد الموقع، والتفاصيل الأخرى.

### Rule Name وStatus

الحقلان إلزاميان. في **Status** تختار بين **Test Mode** و**Active**، ويُفضّل أن تبقي القاعدة في Test Mode ما دمت تعدّلها.

### فلاتر الطلب: الشروط

الشروط صفوف `IF`، يتكون كل منها من **Condition Type** و**Operator** و**Value**. أضف ما تحتاجه من شروط عبر **Add New**، ويجب أن تتحقق جميع الشروط لتنطبق القاعدة.

![منشئ الشروط مع قائمة Condition Type مفتوحة](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/routing-2-conditions.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=c5d5dee0b878c6c6c4c19c18bdae61ff)

الشكل 2 — قائمة Condition Type قابلة للبحث، وتشمل خصائص الطلب (Brands وCategory وSKU)، والتوقيت (Order Time)، والمصدر (Store Name)، والوجهة (Destination City وDestination Country وDestination City Group)، مع خيارات أخرى عند التمرير.

### إسناد الموقع وتفاصيله

يحدد **Location Type** المواقع المرشّحة: **All Locations** أو **Only Branches** أو المستودعات فقط. ويمكنك بعد ذلك تضييق الاختيار أكثر عبر **Specific Warehouses** أو **Specific Branches**.

وتحت ذلك ستة مفاتيح، يستبعد كل منها المواقع التي لا تستطيع فعليًا خدمة هذا الطلب، *قبل* أن تختار Priority Method الموقع النهائي. هذه الفلاتر هي الفرق بين توجيه يبدو صحيحًا على الورق، وتوجيه يعمل بشكل صحيح في العمليات الفعلية.

![فلاتر المواقع والتفاصيل الأخرى في منشئ القواعد](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/routing-3-location-filters.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=7b246b94cc054ab0e0454e3dd56dee27)

الشكل 3 — فلاتر المواقع الستة وقسم Other Details. وتصف نصيحة Broadcast Order طريقة عمله بدقة: يُرسَل الطلب إلى عدة فروع، وبمجرد أن يقبله أحدها لا يعود متاحًا للبقية.

| الفلتر | ما الذي يفعله؟ |
| - | - |
| **If origin city and destination city is same** | يجعل تجهيز الطلب من موقع في مدينة الوجهة نفسها، وهو أبسط طريقة لجعل التوصيل في اليوم نفسه مجديًا. |
| **If order and location Brand are the same** | يمنع تجهيز طلبات علامة تجارية من مخزون علامة أخرى. |
| **If order is in Branch serving radius** | يلتزم بنطاق التوصيل المحدد لكل فرع. |
| **If order time is in location working hours** | يتجاوز المواقع المغلقة لحظة وصول الطلب. |
| **If order products stock is available** | يأخذ فقط المواقع التي تتوفر فيها المنتجات فعليًا. |
| **If any driver is available in location** | يتحقق من أسطولك الخاص قبل الإسناد، فيجتمع التوجيه و[OTO FLEX](https://docs.tryoto.com/ar/modules/oto-flex/overview.md) في قرار واحد. |

## الميزات

تضم هذه الوظيفة 13 ميزة.

### توجيه الطلبات بالقواعد

هذا هو محرك التوجيه نفسه. تجمع القاعدة بين الشروط وطريقة الأولوية، وتُطابَق الطلبات مع القواعد بترتيبها في القائمة. وتغطي الشروط الخصائص التجارية للطلب وتوقيته ووجهته، لذلك يمكن أن تكون القاعدة عامة مثل «كل الطلبات المتجهة إلى Riyadh»، أو محددة جدًا مثل «SKU واحد من متجر واحد في وقت معيّن من اليوم».

### التوجيه حسب القرب

تختار طريقة الأولوية **Closest Location** أقرب موقع مؤهل إلى عنوان التوصيل. والمسافة هنا هي مسافة القيادة الفعلية لا المسافة المستقيمة، ويحسبها [تصحيح العناوين والبيانات](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-data-correction.md)، ولهذا يحتاج التوجيه إلى إحداثيات دقيقة.

### التوجيه حسب المخزون المتاح

ترسل **Highest Available Stock** الطلب إلى الموقع المؤهل الذي يملك أكبر كمية من المنتج. وهي مفيدة لحماية المتاجر من نفاد منتج سريع البيع بسبب الطلبات الإلكترونية، أو لتصريف مخزون مستودع قبل تغيّر الموسم. استخدمها مع فلتر **If order products stock is available** لتُستبعد أولًا المواقع التي لا يتوفر فيها المنتج.

### التوجيه الإلزامي إلى موقع محدد

تتجاهل **Specific Location** القرب والمخزون، وتُسند الطلب دائمًا إلى الموقع الذي تحدده. وبها تتعامل مع الحالات الاستثنائية، مثل فئة منتجات قابلة للكسر لا يغلّفها بشكل صحيح إلا مستودع واحد، أو علامة تجارية تُجهَّز طلباتها حصريًا من متجرها.

### مخزون لحظي من أنظمة ERP وPOS وWMS

دقة التوجيه حسب المخزون مرهونة بدقة الرقم الذي يعتمد عليه. لذلك يمكن لـ OTO قراءة الكميات لحظيًا من الأنظمة الخارجية (ERP أو POS للمتاجر، وWMS للمستودعات) بدلًا من الاعتماد على مزامنة دورية، فيعكس القرار ما هو موجود فعلًا على الرف لحظة التوجيه.

### عرض الطلب على عدة متاجر لقبوله

عند تفعيل **Broadcast Order** يُعرَض الطلب على عدة فروع في الوقت نفسه، ويأخذه أول فرع يقبله، ثم يختفي من عند البقية. ويحدد **Location Count** عدد المواقع التي يُرسَل إليها. ويناسب هذا شبكات المتاجر التي يتغير فيها عدد الموظفين المتاحين خلال اليوم، حيث قد يؤدي الإسناد الثابت إلى تعطّل الطلبات.

### إعادة الإسناد عند تأخر التجهيز

يعالج **Reassign Order** الحالة التي يقبل فيها موقعٌ الطلبَ ثم لا يفعل شيئًا. فإذا لم يتم إجراء التجهيز المتوقع خلال المدة التي تحددها، يُسحب الطلب ويُعاد إسناده تلقائيًا. وهذا هو صمام الأمان الذي يمنع متجرًا واحدًا غير متابَع من تأخير طلبات يوم كامل.

### التوجيه بين عدة مواقع ومزودي 3PL

يتعامل التوجيه مع كل المواقع بالطريقة نفسها، سواء كان الموقع مستودعك أو متجرك أو مركز تجهيز تابعًا لطرف ثالث. فمزود 3PL المربوط بـ OTO يظهر كموقع قابل للتوجيه، ويمكنك نقل حجم الطلبات إليه أو منه بتعديل قاعدة لا بتغيير طريقة العمل.

### ترتيب أولوية القواعد

تُنفَّذ القواعد واحدة تلو الأخرى من أعلى القائمة. ويفتح **Sort Rules** عرضًا للقائمة كلها بالسحب والإفلات، لتنقل القاعدة إلى الأعلى أو الأسفل دون إعادة إنشائها. ولأن التقييم يتوقف عند أول قاعدة منطبقة، فهذا الترتيب هو في الواقع منطق التوجيه كله.

### Automation Test وTest Mode

لا يلزم أن تعمل القواعد على الطلبات الحقيقية مباشرة. فلكل قاعدة **Status** إما **Test Mode** أو **Active**. والقاعدة في Test Mode تُقيَّم وتُسجَّل نتيجتها دون أن تُسند الطلبات، فترى كيف ستتصرف مع الطلبات الفعلية دون تحريك أي شحنة.

أما **Automation Test** فهو الجزء الآخر: أدخل رقم طلب، فيشغّل كل القواعد على هذا الطلب ويبيّن ما انطبق منها وما لم ينطبق، والشرط الذي لم يتحقق في كل قاعدة لم تنطبق.

![نتائج Automation Test لطلب واحد](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/routing-4-automation-test.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=b354dd91e249bb692538cf23311cf5c7)

الشكل 4 — اختبار الطلب 12345 على القاعدتين. تُظهر القاعدة 1 النتيجة «Order conditions are not satisfied» وتحدد الشرط الذي لم يتحقق، بينما تنطبق القاعدة 2 وتجتاز فلاتر المواقع وتُسند الطلب إلى DefaultWH. وهذه أسرع طريقة للإجابة عن سؤال «لماذا ذهب هذا الطلب إلى هناك؟».

> [!TIP]
>
> **نصيحة لتتبع المشكلات**
>
> عندما يذهب طلب إلى مكان غير متوقع، شغّل Automation Test على رقم هذا الطلب قبل تغيير أي شيء. فنتيجة كل شرط تكشف عادةً أن قاعدة أعلى في القائمة انطبقت لسبب لم يتوقعه أحد.

### إعادة الإسناد يدويًا

يستطيع فريقا العمليات والدعم نقل طلب معيّن إلى موقع آخر في أي وقت قبل استلامه من شركة الشحن. اختر الطلب من **الشحنات ← Pending Orders**، ثم **Orders ‏← Update Sender Location**. اختر **المستودع** أو **الفرع**، وحدّد **Order Status** الجديدة، ثم أكّد.

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

الشكل 5 — إعادة إسناد طلب واحد. تحدد Order Status الحالة التي ينتقل إليها الطلب: Assigned to Warehouse إذا نُقل إلى مستودع، أو Pickup From Store إذا نُقل إلى فرع. وإذا كانت لديك نقطة استلام طلب واحدة أو مستودع افتراضي، يُستخدم تلقائيًا.

> [!WARNING]
>
> **التوقيت**
>
> لا يمكن إعادة إسناد الطلب بعد استلامه من شركة الشحن.

### تقسيم الطلب بين عدة مواقع

إذا لم يستطع أي موقع وحده تجهيز الطلب كاملًا، يمكن لـ OTO تقسيمه وتوجيه كل جزء على حدة. وتحدد أنت الحد الأقصى لعدد الأجزاء، حتى لا يتحول طلب من خمسة منتجات إلى خمس شحنات بخمس رسوم توصيل إلا إذا سمحت بذلك. راجع [تجهيز الطلبات](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-fulfillment.md) لمعرفة ما يحدث للطلبات المقسّمة بعد ذلك.

### تجميع المنتجات من عدة مواقع

وهو عكس التقسيم: يمكن جمع المنتجات الموجودة في مواقع مختلفة وإرسالها في شحنة واحدة. ويمكن قصر التجميع على المواقع الموجودة في المدينة نفسها أو السماح به بين كل المواقع، وهو موازنة بين تكلفة التوصيل والنقل الإضافي الذي يضيفه كل تحويل.

## الحدود والمتطلبات المسبقة

| المتطلب | التفاصيل |
| - | - |
| **الباقة** | تتوفر Order OTOmation في باقة Enterprise. |
| **موقعان أو أكثر** | لا يوجد ما يختار بينه التوجيه إذا كان لديك موقع واحد. |
| **ظهور المخزون** | تحتاج Highest Available Stock وفلتر المخزون إلى كميات لحظية. راجع [مزامنة المخزون](https://docs.tryoto.com/ar/modules/inventory-management/inventory-sync.md). |
| **عناوين سليمة** | تعتمد Closest Location على الإحداثيات التي ينتجها [تصحيح العناوين والبيانات](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-data-correction.md). |
| **نطاق الخدمة وساعات العمل** | تُضبط لكل فرع وموقع على حدة، ولا تعمل الفلاتر المرتبطة بها قبل ضبطها. |
| **السائقون** | يتطلب فلتر توفر السائقين إعداد [OTO FLEX](https://docs.tryoto.com/ar/modules/oto-flex/overview.md) مع سائقين مسندين إلى المواقع. |
| **مهلة إعادة الإسناد** | لا يتوفر Update Sender Location بعد استلام الطلب من شركة الشحن. |

## صفحات ذات صلة

* [تصحيح العناوين والبيانات](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-data-correction.md): ينتج الإحداثيات والمدن المصحّحة التي يعتمد عليها التوجيه.
* [فحوصات ما قبل التجهيز](https://docs.tryoto.com/ar/modules/omnichannel-oms/prefulfillment.md): تعمل بعد التوجيه، ويمكنها تعليق طلب سبق أن أسنده التوجيه.
* [أتمتة الشحن](https://docs.tryoto.com/ar/modules/shipping-management/shipping-automation.md): محرك القواعد المماثل لاختيار شركة الشحن، ضمن قائمة إعدادات Advanced نفسها.
* [مزامنة المخزون](https://docs.tryoto.com/ar/modules/inventory-management/inventory-sync.md): مصدر أرقام المخزون.
* [OTO FLEX](https://docs.tryoto.com/ar/modules/oto-flex/overview.md): الأسطول الذي يمكن للتوجيه التحقق من توفر سائقيه.


## Related topics

- [تجهيز الطلبات في المستودعات والمتاجر](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-fulfillment.md)
- [إدارة المراكز](https://docs.tryoto.com/ar/modules/hubs-management/overview.md)
- [إضافة المستودعات والفروع وإعدادها](https://docs.tryoto.com/ar/modules/hubs-management/hubs-management.md)


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