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

# إعداد كتالوج المنتجات ووحدات SKU

> أعدّ المنتجات ووحدات SKU: الباركود، والمنتجات المجمّعة والأطقم، والأرقام التسلسلية، والمتغيرات، وقواعد المعالجة، وإعدادات كل قناة، ورفع الكتالوج دفعة واحدة.

> [!NOTE]
>
> **مكانه في المنصة:** الإعدادات ← الإدارة ← Products — [افتح في OTO ↖](https://app.tryoto.com/products)

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

## أين يوجد الكتالوج؟

في **الإعدادات ← الإدارة ← Products**، مع أربع علامات تبويب:

| | |
| - | - |
| **Products** | الكتالوج نفسه. الأعمدة: **Product Name ‏· SKU ‏· HS Code ‏· Barcode ‏· Price ‏· Pre order Only ‏· Variants Enabled**. |
| **Categories** | طريقة تجميع المنتجات، وبالتالي كيف تستطيع [قواعد الشحن](https://docs.tryoto.com/ar/modules/shipping-management/shipping-automation.md) و[قواعد التوجيه](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-routing.md) استهدافها دفعة واحدة. |
| **Product Attributes** | حقولك الخاصة، إضافة إلى الحقول القياسية. |
| **Attribute Groups** | سمات مجمّعة في مجموعات، تظهر كل منها كعلامة تبويب مستقلة في نموذج المنتج. |

وفوقه ثلاثة أزرار: **Add Product**، و**Upload Multiple Products** للاستيراد الجماعي من نموذج، و**Synchronize Products** لسحب الكتالوج من قنوات البيع المربوطة.

![صفحة Products](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-11-products.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=fa87906da04ddad0df9e3dd4b33fcc99)

الشكل 1 — لكل صف صورة مصغرة، ويظهر Pre order Only وVariants Enabled كشارات Yes/No بدل القيم الخام.

## سجل المنتج

![الجزء العلوي من نموذج Add Product](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/inv-12-add-product-top.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=2008c3832b6a76311fc6cd04e32b63f1)

الشكل 2 — الحقول الإلزامية فقط هي Product Name وSKU وPrice. ويتسع صف العلامات كلما فُعّلت خيارات؛ وهنا ظهرت Product Variants وVariant Configurations.

### الهوية

| الحقل | الغرض منه |
| - | - |
| **Product Name** | ما يراه مجهّز الطلبات وموظف التعبئة والعميل على حد سواء. |
| **SKU** | الرمز الفريد. كل شيء آخر في المنصة يشير إلى المنتج به. |
| **Barcode** | المعرّف الأساسي القابل للمسح. |
| **Other Barcodes** | باركودات إضافية تُضاف كقائمة؛ انظر أدناه. |
| **Category** ‏· **Brand Name** | التصنيف، وكلاهما قابل للبحث. ويمكن لقواعد الأتمتة أن تعمل على أي منهما. |
| **Tags** | وسوم حرة تُضاف كقائمة، مفيدة للتجميعات التي لا تمثل فئات. |
| **HS Code** | التصنيف الجمركي، ويمكن البحث عنه *بالرمز أو بنوع المنتج* حتى لا يحتاج أحد إلى جدول تعرفة. يغذي مستندات الشحن الدولي؛ انظر [HS Code Corrector](https://docs.tryoto.com/ar/modules/omnichannel-oms/prefulfillment.md). |
| **Description** ‏· **Image** | تستحق الصورة أن تُضاف: فهي ما يظهر على شاشات الانتقاء والتعبئة، والصورة أسرع في التحقق من الاسم. |

### البيانات التجارية

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

### الوزن والأبعاد

**Length** و**Width** و**Height** بالسنتيمتر، و**Total Weight** بالكيلوغرام، و**Cubic Meter** بالـ cm³. لكل حقل أداة زيادة ونقصان، والوحدة مكتوبة داخل الحقل حتى لا يضطر أحد إلى التخمين.

![بقية نموذج المنتج](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-13-add-product-lower.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=779eea1e7d83cfc35e68e7a40c667d8e)

الشكل 3 — الأبعاد، ومفتاحا المنتج المجمّع والرقم التسلسلي، والوسوم، ونوعا الباركود، وجدول باركودات التعبئة بعد تفعيله.

> [!TIP]
>
> **هذا هو الحقل الذي يتجاهله الناس ثم يدفعون ثمنه**
>
> تحاسب شركات الشحن على الأكبر من الوزن الفعلي والوزن الحجمي، وتعيد الوزن في مستودعاتها. والكتالوج الذي تنقصه الأبعاد ينتج شحنات مسعّرة بسعر ومفوترة بسعر آخر، ولا يظهر الفرق إلا في [مطابقة فواتير الشحن](https://docs.tryoto.com/ar/modules/shipping-management/shipping-invoices-reconciliation.md) بعد أسابيع. ملء هذه الحقول مرة واحدة هو أرخص توفير متاح في تكاليف الشحن.

## أكثر من باركود لكل SKU

يمكن أن يحمل المنتج الواحد عدة باركودات، وهناك سببان مختلفان لذلك.

### Other Barcodes

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

### Packaging Barcodes

فكرة مختلفة تُفعّل عبر **Enable Packaging Barcodes**. وبوصف المنتج نفسه: *«السماح للمنتجات بباركودات خاصة بالتعبئة مع كميات مخصصة لكل مسح (مثل العلب والكراتين والطبليات)»*.

عند تفعيله يظهر جدول من ثلاثة أعمدة، بصف لكل مستوى تعبئة:

| | |
| - | - |
| **Barcode** | الرمز المطبوع على تلك التعبئة. |
| **UOM** | نوع التعبئة: **UNIT** أو **BOX** أو **CASE** أو **PALLET**. |
| **Units per Scan** | عدد الوحدات القابلة للبيع التي يمثلها مسح واحد لهذا الباركود. |

![جدول باركودات التعبئة مع قائمة UOM مفتوحة](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/inv-14-uom.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=3f25cbde73ddf542ea8a2dd4d60fd17d)

الشكل 4 — أربعة مستويات، فيمكن للمنتج أن يحمل باركودًا للوحدة والعلبة والكرتونة والطبلية في آن واحد.

> [!TIP]
>
> **مسح واحد، أربع وعشرون وحدة**
>
> للكرتونة التي تضم أربعًا وعشرين وحدة باركود وصف خاصان بها، وقيمة **Units per Scan** فيه 24. ومن دون ذلك يعني استلام الطبلية فتح الكراتين ومسح الوحدات واحدة تلو الأخرى، أو الاعتماد على رقم مُدخَل يدويًا. أما معه فباركود الكرتونة *هو* أربع وعشرون وحدة؛ فالمسح نفسه يحمل الكمية.
>
> ويتضاعف التوفير في كل مرحلة: الاستلام والتخزين والجرد والتحويلات كلها تتوقف عن أن تكون عملًا بالوحدة في المنتجات التي تصل بالكرتونة. ولأن المستويات الأربعة يمكن أن تجتمع في منتج واحد، يمكن استلام الصنف نفسه بالطبلية وانتقاؤه بالوحدة دون أن يغيّر أحد أي إعداد.

## المنتجات المجمّعة والأطقم

فعّل **Bundle Product** فيتحول المنتج إلى حاوية لمنتجات أخرى، ويظهر أسفله جدول بصف لكل مكوّن:

![منتج مجمّع ومكوّناته](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-18-bundle.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=76a88d6e79582f549115f3e39c326c70)

الشكل 8 — عمودان لا غير: أي SKU يدخل، وكم وحدة منه. ويُؤكَّد كل صف بعلامة صح قبل أن يُحتسب.

| | |
| - | - |
| **SKU** | المكوّن، ويُختار من الكتالوج. المكوّنات منتجات عادية لها مخزونها وباركوداتها وأبعادها. |
| **Quantity** <sup>إلزامي</sup> | عدد الوحدات من هذا المكوّن في المنتج المجمّع الواحد. |

يُباع المنتج المجمّع كسطر واحد ويُعالَج كمكوّنات. فالطلب يعرض طقم هدايا، بينما ينتقي المستودع العناصر التي بداخله ويعبئها منفصلة، كلٌّ من مخزونه. ولهذا فإن نفاد أحد المكوّنات يجعل المنتج المجمّع غير قابل للبيع تلقائيًا، دون أن يحتفظ أحد برقم مخزون ثانٍ للمنتج المجمّع نفسه.

> [!TIP]
>
> **الكمية هي ما يجعل هذا أكثر من مجرد تجميع**
>
> المنتج المجمّع الذي يضم وحدتين من مكوّن ووحدة من مكوّن آخر ليس قائمة من ثلاثة منتجات، بل وصفة. وإدخال الكمية في التعريف يعني أن المجهّز يُطلَب منه إحضار وحدتين، وأن حساب الكمية المتاحة يعرف أن المنتج المجمّع يحتاج إلى وحدتين، وأن مخزونًا من خمس وحدات من ذلك المكوّن يكفي لمنتجين مجمّعين لا لخمسة.
>
> وهذا هو الفرق بين منتج مجمّع يبقى معروضًا للبيع لأن أحدًا لم يُجرِ الحساب، ومنتج مجمّع ينفد مخزونه في اللحظة الصحيحة.

## تتبع الأرقام التسلسلية

يتحكم به حقلان: **Serial Number Requirement** و**Serial Number Type**. وRequirement هو الذي يحدد ما إذا كان الموظف سيُوقَف، أو سيُنبَّه، أو لن يُسأل أبدًا.

![خيارات Serial Number Requirement](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/inv-15-serial-req.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=50aa17ec0a2d57b6ede8cdf58efd9fb6)

الشكل 5 — ثلاث حالات، والوسطى مهمة: Not Applicable إجابة صريحة لا حقل فارغ.

| | |
| - | - |
| **Required** | يجب تسجيل الرقم التسلسلي، ولا يمكن إكمال الانتقاء بدون رقم صالح. |
| **Optional** | يظهر الطلب، ويمكن للموظف تخطيه. |
| **Not Applicable** | لا يظهر أي طلب؛ هذا المنتج لا يُتتبّع بالأرقام التسلسلية. |

يجري التحقق عند الانتقاء والتعبئة **كلَيهما**. فعلى شاشة الانتقاء، بمجرد انتقاء العنصر (بالمسح أو بالإدخال اليدوي)، يظهر زر **Serial Number** للمنتجات التي ضُبط متطلبها على إلزامي أو اختياري. يُدخِل الموظف الرقم التسلسلي أو يمسحه، فيُتحقق منه فورًا: فإن لم يكن صالحًا لا يمكن إكمال انتقاء ذلك الطلب حتى يُدخَل الرقم الصحيح.

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

تكون الأرقام التسلسلية مهمة حيثما يرتبط الضمان أو الاستدعاء أو النزاع بوحدة بعينها لا بـ SKU: الإلكترونيات، والأجهزة المنزلية، وكل ما يتطلب تسجيلًا.

## المتغيرات

يتيح **Product Variants**، بتعبير المنتج نفسه، *«إضافة خيارات مختلفة مثل المقاس أو اللون»*. وعند تفعيله تُضاف إلى النموذج علامتا تبويب (**Product Variants** و**Variant Configurations**)، وتحمل قائمة الكتالوج عمود **Variants Enabled** لترى بنظرة واحدة أي المنتجات مبنية بهذه الطريقة.

![علامة التبويب Product Variants](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/inv-16-variants.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=15f5337fc804b33f50c21ec4083df488)

الشكل 6 — المتغير اسم وقائمة خيارات. ويضيف Add Another Variant بُعدًا ثانيًا فوق الأول.

| | |
| - | - |
| **Variant Name (English)** | البُعد، ويقترح النص الإرشادي *Size, Color*. |
| **Variant Name (Arabic)** | الشيء نفسه بالعربية، ويُسجَّل جنبًا إلى جنب لا كخطوة ترجمة لاحقة. |
| **Options** | القيم ضمن هذا البُعد، وتُضاف واحدة تلو الأخرى. |

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

## معالجة تتوقف على نوع البضاعة

بعض الفئات تحمل متطلبات لا تكتفي بوصف الوحدة، بل تغيّر ما يُسمح للمستودع بفعله بها. وليست كلها في سجل المنتج؛ فتاريخ الانتهاء مثلًا يُسجَّل في الاستلام الذي يجلب المخزون.

| المتطلب | ما الذي يحكمه |
| - | - |
| **إدارة الدفعات والتشغيلات** | وحدات مجمّعة حسب دفعة الإنتاج، حتى يمكن تتبّع مشكلة الجودة إلى دفعة بعينها وسحب تلك الدفعة وحدها بدل كل وحدات الـ SKU. |
| **تواريخ الانتهاء** | تُسجَّل لكل سطر عند استلام المخزون، لا في سجل المنتج؛ لأن مدة الصلاحية تخص الشحنة لا الـ SKU. انظر [المخزون الوارد](https://docs.tryoto.com/ar/modules/inventory-management/inbound-inventory.md). |
| **البضائع المتحكَّم بدرجة حرارتها** | منتجات يجب أن تبقى ضمن نطاق معيّن، ما يحدّ من شركات الشحن والمركبات التي يمكنها نقلها. و**Temperature Control** متاح كشرط في [أتمتة الشحن](https://docs.tryoto.com/ar/modules/shipping-management/shipping-automation.md)، فتستطيع القواعد توجيه هذه الطلبات إلى شركات الشحن المجهّزة لها. |

## إعدادات القنوات على مستوى المنتج

علامة التبويب **Sales Channel Sync** في النموذج جدول بصف لكل قناة يُعرض عليها هذا المنتج.

![علامة التبويب Sales Channel Sync](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/inv-17-channel-sync.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=98049b5a5761ef963640b00da241f1d5)

الشكل 7 — كل صف يربط هذا المنتج بهويته على قناة واحدة، ويمكنه تجاوز طريقة حساب المخزون له.

| | |
| - | - |
| **Sale Channel & ID** | القناة، وتُختار من قنواتك المربوطة. |
| **Inventory Calculate Method** | كيف تُحسب الكمية المتاحة *لهذا المنتج على هذه القناة*. |
| **Sales Channel Product ID** | الاسم الذي تستخدمه القناة لهذا المنتج. وهذا هو الرابط الذي يجعل المزامنة ممكنة أصلًا. |
| **Channel Category ID** ‏· **Channel Category Name** | موقعه في تصنيف القناة الخاص. |
| **Inventory Sync** | هل تتم مزامنة هذا المنتج مع هذه القناة. |

> [!TIP]
>
> **مستويان للتحكم نفسه**
>
> يظهر **Inventory Calculate Method** و**Inventory Sync** هنا \_و\_في [إعدادات المزامنة](https://docs.tryoto.com/ar/modules/inventory-management/inventory-sync.md) الخاصة بالقناة. إعداد القناة هو الافتراضي، وصف المنتج هو الاستثناء.
>
> وهذا ما يتيح حماية منتج واحد بمخزون أمان في سوق إلكترونية تفرض غرامات على الإلغاء، بينما يُباع باقي الكتالوج على القناة نفسها حتى آخر وحدة؛ أو إخراج SKU واحد يسبب مشكلات من المزامنة دون المساس بأي شيء آخر.

## السمات المخصصة

عندما لا تغطي الحقول القياسية ما تحتاج منشأتك إلى تسجيله، تضيف حقولك الخاصة عبر **Product Attributes**: اسم وتسمية، ونوع، وقيمة افتراضية اختيارية، وخيار يحدد ما إذا كانت السمة تظهر في ملفات الاستيراد. ويمكن تجميع السمات في **Attribute Groups**، وتصبح كل مجموعة علامة تبويب مستقلة في نموذج المنتج، فيبقى النموذج سهل القراءة مهما كثرت الحقول التي تحتاجها الفئة.

## إدخال الكتالوج

| الطريقة | متى |
| - | - |
| **Add Product** | منتج واحد، بكل الحقول. |
| **Upload Multiple Products** | رفع جماعي من نموذج Excel يُنزَّل من الصفحة. |
| **Synchronize Products** | سحب الكتالوج من قنوات البيع المربوطة؛ أسرع طريقة للبدء، والطريقة التي تُبقي النظامين متطابقين. |

تُتتبّع عمليات الرفع الجماعي في **الإعدادات ← Data Center ‏← Data Uploads**، التي تعرض ما استُورد وما لم يُستورد، مع ذكر الأخطاء لكل صف. ويستحق هذا السجل أن تفتحه بعد كل استيراد بدل افتراض أن الملف الذي رُفع قد وصلت بياناته أيضًا.

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

* [مزامنة المخزون](https://docs.tryoto.com/ar/modules/inventory-management/inventory-sync.md): إبقاء كتالوجات القنوات متطابقة.
* [طرق الانتقاء](https://docs.tryoto.com/ar/modules/warehouse-management/picking-methods.md): حيث تُستخدم الباركودات والأرقام التسلسلية.
* [مطابقة فواتير الشحن](https://docs.tryoto.com/ar/modules/shipping-management/shipping-invoices-reconciliation.md): تكلفة الأبعاد الخاطئة.


## Related topics

- [فحوصات ما قبل التجهيز](https://docs.tryoto.com/ar/modules/omnichannel-oms/prefulfillment.md)
- [طرق تجهيز الطلبات والموجات في المستودع](https://docs.tryoto.com/ar/modules/warehouse-management/picking-methods.md)
- [قنوات البيع](https://docs.tryoto.com/ar/modules/sales-channels/overview.md)


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