# قواعد الصلاحية

_التطبيقات › التصنيع › التهيئة_

![قواعد الصلاحية](https://atloriaassets.blob.core.windows.net/assets/a438221c-c1af-407c-b9e6-a56c986db846/b703243d6300302bdc835dd173b979ed.png#atloria-annotations=%7B%22annotations%22%3A%5B%7B%22type%22%3A%22box%22%2C%22x%22%3A96.44%2C%22y%22%3A5.32%2C%22w%22%3A3.13%2C%22h%22%3A4.43%2C%22label%22%3A%221%20%20%5Cu062c%5Cu062f%5Cu064a%5Cu062f%22%7D%5D%7D)
*قواعد الصلاحية — التصنيع › التهيئة › الجودة الغذائية › قواعد الصلاحية*

## نظرة عامة

تُستخدم قواعد الصلاحية لتحديد الحد الأدنى المقبول من العمر المتبقي للمنتج عند التسليم إلى عميل محدد. يعتمد مسؤول المستودع أو مخطط الإنتاج هذه القواعد عند التعامل مع المنتجات ذات تواريخ الصلاحية، بينما يراجعها مسؤول المبيعات أو مسؤول المشتريات عند الحاجة إلى الالتزام بشروط العميل.

تحدد القاعدة العميل المعني ونطاق المنتجات الذي تنطبق عليه، ثم تحدد ما إذا كان النظام يعرض تحذيراً أو يمنع الإجراء عندما لا يحقق المنتج الحد الأدنى للعمر المتبقي.

## الإعدادات

انتقل إلى **التصنيع** > **التهيئة** > **الجودة الغذائية** > **قواعد الصلاحية** لمراجعة القواعد الحالية أو بدء قاعدة جديدة.

تعرض القائمة قواعد الصلاحية المسجلة، وتتضمن المعلومات التي تحدد العميل ونطاق المنتج وحدود الصلاحية ووضع الفحص.

| الحقل | الغرض منه |
|---|---|
| **العميل (Customer)** | يحدد العميل الذي تُطبق عليه قاعدة الصلاحية. هذا الحقل مطلوب. |
| **وضع الفحص (Check Mode)** | يحدد طريقة التعامل مع عدم استيفاء شرط الصلاحية. هذا الحقل مطلوب. |
| **المنتج (Product)** | يحدد منتجاً بعينه لتطبيق القاعدة عليه. اتركه فارغاً لتطبيق القاعدة بحسب فئة المنتج. |
| **فئة المنتج (Product Category)** | تحدد الفئة التي تستخدمها القاعدة عندما لا يكون المنتج محدداً. |
| **الحد الأدنى للأيام المتبقية (Min Remaining Days)** | يحدد الحد الأدنى للعمر المتبقي، بالأيام، عند التسليم. |
| **الحد الأدنى للنسبة المتبقية (Min Remaining %)** | يحدد الحد الأدنى للعمر المتبقي كنسبة مئوية من العمر الإجمالي للمنتج. |
| **ملاحظات (Notes)** | يتيح تسجيل ملاحظات توضيحية حول القاعدة. |
| **نشط (Active)** | يبين ما إذا كانت القاعدة نشطة. |

> **ملاحظة:** استخدم **المنتج (Product)** لتطبيق شرط خاص على منتج واحد. وعند تركه فارغاً، استخدم **فئة المنتج (Product Category)** لتحديد نطاق القاعدة بحسب الفئة.

> **تحذير:** حقلا **العميل (Customer)** و**وضع الفحص (Check Mode)** مطلوبان. لا تبدأ قاعدة جديدة قبل تحديد العميل وطريقة الفحص المناسبة.

## سير العمل

### 1. مراجعة القواعد الموجودة قبل إنشاء قاعدة جديدة

ابدأ من قائمة قواعد الصلاحية لتحديد ما إذا كانت هناك قاعدة قائمة للعميل والمنتج أو فئة المنتج نفسها. راجع حقول العميل والنطاق وحدود الصلاحية لتجنب إدخال قاعدة مكررة أو متعارضة.

![قواعد الصلاحية](https://atloriaassets.blob.core.windows.net/assets/a438221c-c1af-407c-b9e6-a56c986db846/6b7738e36551ccb93011a02a81e163c6.png)
*قواعد الصلاحية — التصنيع › التهيئة › الجودة الغذائية › قواعد الصلاحية*

1. انتقل إلى **التصنيع** > **التهيئة** > **الجودة الغذائية** > **قواعد الصلاحية**.
2. راجع القواعد المعروضة وحدد العميل الذي تريد إدارة شرط الصلاحية له.
3. عند وجود قاعدة للعميل نفسه، قارن **المنتج (Product)** و**فئة المنتج (Product Category)** وحدود الصلاحية قبل إنشاء قاعدة أخرى.

### 2. قرار النطاق: تطبيق القاعدة على منتج أم على فئة

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

1. انقر **جديد**.
2. حدد **العميل (Customer)** الذي يطلب شرط الصلاحية. يجب إدخال هذا الحقل.
3. إذا كان الشرط خاصاً بصنف محدد، أدخل **المنتج (Product)**.
4. إذا كان الشرط ينطبق على مجموعة منتجات، اترك **المنتج (Product)** فارغاً وحدد **فئة المنتج (Product Category)** بدلاً منه.
5. أضف تفاصيل توضيحية في **ملاحظات (Notes)** عند الحاجة، مثل سبب الشرط أو مرجع اتفاق العميل.

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

### 3. قرار حد الصلاحية: الأيام أو النسبة المئوية

بعد تحديد العميل والنطاق، أدخل الحدود التي تمثل الحد الأدنى المقبول للعمر المتبقي عند التسليم.

1. أدخل عدد الأيام المطلوبة في **الحد الأدنى للأيام المتبقية (Min Remaining Days)** عندما يكون الشرط محدداً بعدد أيام متبقية عند التسليم.
2. أدخل النسبة المطلوبة في **الحد الأدنى للنسبة المتبقية (Min Remaining %)** عندما يكون الشرط مرتبطاً بنسبة العمر الكلي للمنتج.
3. راجع القيم المدخلة مع شروط العميل قبل متابعة استخدام القاعدة.

لا تعرض القائمة حالة انتقال للقاعدة. ويقتصر الاختيار التشغيلي المعروض على طريقة الفحص في حقل **وضع الفحص (Check Mode)**.

### 4. قرار طريقة الفحص: تحذير أم حظر

حدد طريقة الاستجابة عند عدم استيفاء المنتج لحد الصلاحية المحدد. هذا الاختيار مطلوب لكل قاعدة.

1. في **وضع الفحص (Check Mode)**، اختر **تحذير (Warning)** إذا كنت تريد تنبيه المستخدم عند عدم استيفاء حد الصلاحية.
2. اختر **حظر (Block)** إذا كنت تريد منع الإجراء عند عدم استيفاء حد الصلاحية.
3. راجع **نشط (Active)** وتأكد من إبقاء القاعدة نشطة عندما تريد استخدامها ضمن قواعد الصلاحية المعروضة.

> **تحذير:** اختر **حظر (Block)** فقط عندما يكون عدم استيفاء الحد غير مقبول للعميل. أما **تحذير (Warning)** فيلائم الحالات التي تتطلب تنبيهاً للمراجعة دون منع الإجراء.

## أمثلة

لدى العميل «متاجر الوفاء» شرط بأن يصل منتج «لبن طويل الأجل 1 لتر» بعمر متبقٍ لا يقل عن 30 يوماً. ويطلب العميل عدم السماح بالتسليم إذا لم يتحقق الشرط.

1. افتح **قواعد الصلاحية** من **التصنيع** > **التهيئة** > **الجودة الغذائية** > **قواعد الصلاحية**.
2. انقر **جديد**.
3. في **العميل (Customer)**، اختر «متاجر الوفاء».
4. في **المنتج (Product)**، اختر «لبن طويل الأجل 1 لتر».
5. اترك **فئة المنتج (Product Category)** دون استخدام في هذا المثال، لأن القاعدة مخصصة لمنتج محدد.
6. في **الحد الأدنى للأيام المتبقية (Min Remaining Days)**، أدخل `30`.
7. في **وضع الفحص (Check Mode)**، اختر **حظر (Block)**.
8. في **ملاحظات (Notes)**، سجل: «شرط تسليم متفق عليه مع العميل: 30 يوماً كحد أدنى».
9. تأكد من أن **نشط (Active)** محدد لكي تبقى القاعدة ضمن القواعد النشطة.

بهذا تكون القاعدة محددة لعميل واحد ومنتج واحد، وتستخدم حد الأيام المتبقية مع وضع الحظر عند عدم تحقق الشرط.

## نصائح

> **نصيحة:** وثّق مصدر كل شرط في **ملاحظات (Notes)**، خصوصاً إذا كان الشرط ناتجاً عن عقد أو اتفاقية تجارية مع العميل.

> **ملاحظة:** لا تستخدم **فئة المنتج (Product Category)** كبديل عن **المنتج (Product)** إلا عندما تريد بالفعل تطبيق القاعدة بحسب الفئة؛ فالحقل مخصص للاستخدام عند عدم تحديد المنتج.

- راجع القواعد النشطة دورياً عند تغير متطلبات العملاء أو شروط التسليم.
- استخدم **الحد الأدنى للأيام المتبقية (Min Remaining Days)** عندما يذكر العميل عدداً ثابتاً من الأيام.
- استخدم **الحد الأدنى للنسبة المتبقية (Min Remaining %)** عندما يربط العميل الشرط بالعمر الإجمالي للمنتج.
- حافظ على تسمية الملاحظات بصورة واضحة لتسهيل مراجعة القاعدة من قبل المستودع والمبيعات.

## استكشاف الأخطاء وإصلاحها

| المشكلة | السبب المحتمل | الإجراء |
|---|---|---|
| لا يمكن إكمال بيانات القاعدة. | لم يتم تحديد **العميل (Customer)** أو **وضع الفحص (Check Mode)**. | أدخل العميل واختر **تحذير (Warning)** أو **حظر (Block)**. |
| لا تنطبق القاعدة على المنتج المتوقع. | تم ترك **المنتج (Product)** فارغاً أو تم اختيار نطاق غير مناسب. | حدد المنتج المطلوب، أو اتركه فارغاً وحدد **فئة المنتج (Product Category)** عندما يكون التطبيق بحسب الفئة. |
| يظهر تنبيه بدلاً من منع الإجراء. | تم اختيار **تحذير (Warning)** في **وضع الفحص (Check Mode)**. | راجع القاعدة واختر **حظر (Block)** إذا كان المطلوب منع الإجراء عند عدم استيفاء شرط الصلاحية. |
| لا تظهر القاعدة ضمن القواعد المستخدمة. | قد لا تكون **نشط (Active)** محددة. | راجع الحقل **نشط (Active)** للقاعدة المعنية. |

## روابط ذات صلة

- [مسببات الحساسية](doc:food-allergen)
- [التصنيع — نظرة عامة](doc:food-overview)
- [التصنيع — مسار التعلم](doc:workflows-food)
- [العملاء](doc:res-partner)
- [متغيرات الصنف](doc:product-product)
- [تعديلات الحسابات لكل مصنع](doc:product-category-factory-account-override)
- [التصنيع](doc:mrp-production)
- [الأصناف](doc:product-template)
- [قوائم المواد](doc:mrp-bom)
- [تغييرات الوصفات](doc:food-recipe-change-order)
- [توقعات الطلب](doc:food-demand-forecast)
- [جدول الإنتاج الرئيسي](doc:food-mps)
- [حملات الإنتاج](doc:food-production-campaign)
- [العناصر الغذائية](doc:food-nutrient)
- [مسارات التوصيل](doc:food-delivery-route)
