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

# تتبع المخزون

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

> [!NOTE]
>
> **مكانه في المنصة:** OTO PACK ‏← Inventory — [افتح في OTO ↖](https://app.tryoto.com/inventory)

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

## شاشة Inventory

شاشة واحدة في **OTO PACK ‏← Inventory**، بثلاث علامات تبويب تجيب كل منها عن سؤال مختلف.

| علامة التبويب | السؤال الذي تجيب عنه |
| - | - |
| **Inventory** | كم يوجد من هذا الـ SKU في هذا المستودع أو الفرع؟ |
| **Bin Inventory** | على أي رف يوجد؟ متاحة مع تتبع الحاويات. |
| **Global Inventory** | كم لدينا منه في أي مكان على الإطلاق؟ |

وتستخدم الأعمدة المصطلحات نفسها في كل مكان:

| العمود | ما يحتويه |
| - | - |
| **Warehouse Name** ‏· **Branch Name** | المكان الذي يُحسب فيه هذا الصف. فالفروع تحتفظ بالمخزون مثل المستودعات، وصالة المتجر موقع كغيره من المواقع. |
| **Product** ‏· **SKU** | ما يتم عدّه. |
| **Quantity on Hand** | المخزون الموجود فعليًا في هذا الموقع. |
| **Quantity Available** | المخزون القابل للبيع بعد خصم المحجوز. |
| **Bin Quantity** | المجموع عبر حاويات ذلك الموقع. يجب أن يساوي Quantity on Hand، وإن لم يساوِه فهناك ما يحتاج إلى مطابقة. |
| **Min Inventory** | الحد الأدنى لهذا الـ SKU في هذا الموقع، أي مخزون الأمان. |

يمكن فلترة كل الأعمدة، وتُفلتر الأعمدة الرقمية بنطاق **Min**/**Max**. وتظهر مجاميع الأعمدة في صف **Total** أسفل الجدول، وتُحسب عند الطلب لا عند كل تحميل للصفحة؛ وهذا في أي كتالوج بحجم معقول هو الفرق بين شاشة تفتح فورًا وشاشة تتريث قبل أن تفتح.

### ما الذي لا يظهر في Global Inventory

العرض الشامل أضيق عمدًا: **Product ‏· SKU ‏· Quantity on Hand ‏· Quantity Available ‏· Bin Quantity**، ولا شيء غيرها.

![علامة التبويب Global Inventory](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/inv-2-global.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=f6c9ef766942d11c1db8d2c6cfbd5771)

الشكل 1 — لا مستودع، ولا فرع، ولا Min Inventory؛ لأن أيًا منها لا يعني شيئًا بعد جمع المواقع معًا.

هذا ليس سهوًا. فالحد الأدنى للمخزون يخص SKU *في موقع بعينه*، أما المجموع الشامل لمخزون الأمان فرقم لا يبنى عليه أي قرار. تجيب علامة التبويب الشاملة عن سؤال واحد فقط (*هل لدينا هذا المنتج أصلًا؟*) وتترك الأسئلة الخاصة بكل موقع للعلامة المجاورة.

> [!TIP]
>
> **Bin Quantity هو عمود الإنذار المبكر**
>
> يُحدَّث Quantity on Hand ومجموع الحاويات عبر مسارين مختلفين: الأول عبر أوامر المخزون، والثاني عبر عمليات المسح في أرض المستودع. وعندما يتباعدان، يكون الانحراف قد بدأ غالبًا قبل أيام بحركة سجّلها أحدهم دون دقة. ومراقبة هذا العمود وحده أقل تكلفة بكثير من الجرد الذي سيكتشفه لاحقًا.

## حجز المخزون

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

| الحدث | Quantity Available | Quantity on Hand |
| - | - | - |
| إسناد الطلب إلى موقع | ينخفض فيه فورًا | لا يتغير؛ فالبضاعة لا تزال على الرف |
| تجهيز الطلب | — | ينخفض عند **Create Shipment** أو **Mark as Delivered** أو **Collected By Customer** |
| استلام مرتجع | يزيد | يزيد |
| اكتمال أمر مخزون | يُعاد حسابه | يزيد أو ينخفض |

يقع الحجز في الموقع الذي أُسند إليه الطلب، وهذا ما يجعل [التوجيه](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-routing.md) والمخزون نظامًا واحدًا لا نظامين: فاختيار الموقع الذي يجهّز الطلب *هو* نفسه قرار أيّ مخزون متاح سينخفض. ولأن الحجز يُحفظ مركزيًا، فإنه يسري على كل المتاجر الإلكترونية والأسواق الإلكترونية المربوطة في وقت واحد؛ فالوحدة التي حجزها طلب من قناة ما تختفي من كل القنوات الأخرى.

## الحد الأدنى للمخزون ومخزون الأمان

يُضبط **Min Inventory** لكل SKU في كل موقع، وله وظيفتان: فهو العتبة التي يُطلق عندها تنبيه انخفاض المخزون، وهو إن شئت الهامش المحتجز مما يُبلَّغ به متاجرك الإلكترونية. راجع [مزامنة المخزون](https://docs.tryoto.com/ar/modules/inventory-management/inventory-sync.md) للوظيفة الثانية.

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

## عبر المواقع

يُحفظ المخزون لكل مستودع ولكل فرع، و**Global Inventory** هو مجموعها كلها. والعرضان مهمان لأسباب مختلفة: الرقم الشامل يخبرك هل تستطيع المنشأة تنفيذ الطلب أصلًا، ورقم كل موقع يخبرك هل يستطيع *هذا* الموقع ذلك، وهو السؤال الذي يطرحه [توجيه الطلبات](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-routing.md) فعليًا حين يختار مكان التجهيز.

ومع تتبع الحاويات ينزل مستوى التفصيل درجة أخرى إلى الحاوية الواحدة. وهذا ما يجعل مسار الانتقاء قصيرًا والجرد ممكنًا؛ راجع [استلام الواردات والتخزين](https://docs.tryoto.com/ar/modules/warehouse-management/inbound-putaway.md) لمعرفة كيفية إعداد الحاويات.

## سجلات حركات المخزون

يُسجَّل كل تغيير في المخزون. وتوجد التقارير في **Performance ‏← Reports** على علامة التبويب **OTO PACK**، إلى جانب **Orders** و**Shipments** و**OTO FLEX** و**Branch**. ويُنشأ كل تقرير عند الطلب مع فلاتر للمستودع والـ SKU والنطاق الزمني، ويمكن تنزيله.

![علامة التبويب OTO PACK في شاشة Reports](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/inv-4-reports.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=ab8a1ae1962bc6d9834e8aacb7b72ccb)

الشكل 2 — تسعة تقارير، لكل منها زر Generate. وتغطي معًا المخزون والحاويات والطلبات والتعبئة والموظفين.

| التقرير | الغرض منه |
| - | - |
| **Inventory Transactions** | كل تغيير في المخزون: الاستلامات والمرتجعات والتعديلات. أول مكان تبحث فيه حين يكون الرقم خاطئًا. |
| **Bin Transactions** | الشيء نفسه على مستوى الحاوية. مع تتبع الحاويات فقط. |
| **Order Based Transaction Report** | بتعبير المنتج نفسه، وُجد *«للتحقق من تنفيذ جميع الحركات وتحديثات المخزون الخاصة بالطلبات بشكل صحيح»*. انظر أدناه. |
| **Inventory Order Items** | البنود داخل أوامر المخزون، أي ما كان فعليًا في كل استلام أو إرسال. |
| **Bin Replenishment Report** | *«قرّر بذكاء كم تُعيد التزويد في حاويات Put & Pick»*. هو إجابة عن الكمية التي يجب نقلها من منطقة الاحتياطي، لا مجرد تذكير بأن حاوية قد انخفضت. |
| **Exception Logs** | استثناءات الانتقاء: الحالات التي تعذّر فيها إكمال الانتقاء كما هو مطلوب. |
| **Packing Status Report** | السجل الكامل لحالات التعبئة لكل طلب. |
| **Packaging Materials Report** | استهلاك الصناديق والأكياس وغيرها من مواد التغليف ومستويات مخزونها. تُتتبّع المستلزمات التشغيلية كالمخزون، لأن نفاد الصناديق يوقف الإرسال تمامًا كما يوقفه نفاد المنتج. |
| **Daily Staff Report** | إحصائيات يومية لكل موظف. |

> [!TIP]
>
> **اثنان منها قرارات لا سجلات**
>
> معظم القائمة يخبرك بما حدث. أما **Bin Replenishment** و**Packaging Materials** فيخبرانك بما عليك فعله بعد ذلك: كم تنقل إلى منطقة الانتقاء، ومتى تطلب صناديق جديدة.
>
> من السهل أن يغيبا عن النظر بين سجلات الحركات، لكنهما التقريران اللذان يمنعان التوقف بدل أن يشرحاه بعد وقوعه.

> [!TIP]
>
> **المطابقة التي تكشف كل شيء تقريبًا**
>
> في الطلب المكتمل، يعرض **Order-Based Transaction Report** القيم **Quantity** و**Inventory Available Transactions** و**Inventory On-Hand Transactions**، ومع تتبع الحاويات **Bin Transactions** أيضًا. وبعد اكتمال الانتقاء والتعبئة والشحن وأي مرتجعات، يجب أن تتطابق هذه الأرقام.
>
> وإن لم تتطابق، فالطلب يخبرك أن المخزون تحرّك داخل المبنى دون أن يتحرك في النظام، أو العكس. ومن المفيد أن تجعل هذا الفحص روتينًا لا ردّ فعل؛ فهو يكتشف الخطأ وهو لا يزال في طلب واحد، لا بعد أن يتراكم لشهر.

![تقرير Inventory Transactions](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-3-transactions.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=3bf1c8caeb3d244d06912e524094e3a0)

الشكل 3 — كل صف حركة واحدة، مع الرقم قبلها وبعدها. لاحظ عمود Type: كل سطر يبيّن أي الرقمين غيّر.

| العمود | ما يحتويه |
| - | - |
| **Order ID** | سبب الحركة. يمكن التمييز بين طلبات العملاء وعمليات التحويل من البادئة. |
| **Action** | دخول مخزون أو خروجه. |
| **Type** | **Available** أو **On Hand**: أي الرقمين حرّكه هذا الصف. |
| **Description** | الحدث بكلمات بسيطة: *Assigned To Pickup Location*، *Mark as Delivered*. |
| **Warehouse Name** ‏· **Branch** ‏· **Pickup Location** | المكان. |
| **SKU** ‏· **Quantity** | ما الذي تحرّك وبأي مقدار، مع الإشارة؛ فالخصم يظهر بقيمة سالبة. |
| **Prev Quantity** ‏· **New Quantity** | القيمة قبل الحركة وبعدها في الصف نفسه، دون حاجة إلى أي حساب لرؤية الأثر. |

> [!TIP]
>
> **نموذج الرقمين مرئيًا في البيانات**
>
> تتبّع طلبًا واحدًا في هذا التقرير وسترى النموذج كله أمامك. فهو يُنتج *صفين منفصلين*: أحدهما على **Available** عند إسناد الطلب إلى موقع (ووصفه *Assigned To Pickup Location*)، والآخر على **On Hand** عند تجهيزه فعليًا (ووصفه *Mark as Delivered*).
>
> هذان هما الحجز والتجهيز، مسجلان كحدثين منفصلين تفصل بينهما دقائق أو أيام. وهذا أيضًا سبب كون هذا التقرير أول مكان تبحث فيه حين يكون الرقم خاطئًا: فالإجابة غالبًا أن أحد الصفين موجود والآخر غير موجود.

### الحفاظ على تطابق المستويات

في أدوات شاشة Inventory إجراءا صيانة تستخدمهما حين تتباعد المستويات:

| | |
| - | - |
| **Equal On Hand Inventory to Bin Inventory** | يعتمد على الحاويات ويجعل إجمالي المستودع مطابقًا لها، وهو مناسب بعد جرد شامل. |
| **Update Quantity Available** | يعيد حساب المخزون القابل للبيع من الكمية الموجودة فعليًا والحجوزات الحالية. |

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

* [جرد المخزون](https://docs.tryoto.com/ar/modules/inventory-management/inventory-count.md): كيف يُصحَّح الرقم.
* [مزامنة المخزون](https://docs.tryoto.com/ar/modules/inventory-management/inventory-sync.md): كيف يصل إلى متاجرك الإلكترونية.
* [تطبيق OTO PACK](https://docs.tryoto.com/ar/modules/warehouse-management/ops.md): حيث تحدث الحركات.


## Related topics

- [إدارة المخزون](https://docs.tryoto.com/ar/modules/inventory-management/overview.md)
- [المخزون الوارد](https://docs.tryoto.com/ar/modules/inventory-management/inbound-inventory.md)
- [مزامنة المخزون مع قنوات البيع](https://docs.tryoto.com/ar/modules/inventory-management/inventory-sync.md)


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