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

# تقرير مبيعات الوصفات

> يعرض التكلفة الحقيقية لكل طبق مُباع، من المخزون الذي صرفه البيع، مقسّمة حسب المنفذ.

يعرض التكلفة الحقيقية لكل طبق مُباع، من المخزون الذي صرفه البيع.

### **القيمة العملية**

* يعرض تكلفة طعام حقيقية. كان كل طبق يظهر بتكلفة 0.00.
* التكلفة تطابق سجلات المخزون والحسابات.
* يعمل على كل المنافذ مرة واحدة، أو على المنافذ التي تختارها فقط.
* يقسّم الأطباق حسب المنفذ، مع مجموع لكل منفذ ومجموع عام.
* يعامل المرتجع الهالك والمرتجع المُعاد بشكل مختلف في التكلفة.

### **حالات الاستخدام**

* مراقب التكاليف يقارن تكلفة الطعام بالمبيعات لكل منفذ في تشغيل واحد.
* مدير الأغذية والمشروبات يجد طبقاً هالكاً بالكامل: تكلفة كاملة بلا مبيعات.
* المحاسب يطابق تكلفة التقرير مع القيمة المُرحّلة في الحسابات.

### **كيف يعمل**

| **Where:** Back Office → Inventory → Reports → Recipe Sales |
| - |

كان اسم التقرير **Recipe report**. كان عمود **Cost** يظهر 0.00 في كل صف. الآن تأتي التكلفة من المخزون الذي صرفه البيع. لا يقرأ التقرير الوصفة.

#### **المثال المستخدم في هذه الصفحة**

كل الأرقام في هذه الصفحة من مثال واحد.

**Mixed Grill** صنف في قائمة الطعام غير مخزني. سعر بيعه **120.00**. وصفته تكفي **4** حصص.

| المكوّن | Store | الكمية في الوصفة | السعر المخزني | التكلفة لكل طبق |
| - | - | - | - | - |
| Chicken | Butchery | 2 kg | 80.00 / kg | 40.00 |
| Flour | Main Store | 0.5 kg | 20.00 / kg | 2.50 |
| Cola | Beverage Store | 1 litre | 15.00 / litre | 3.75 |

الطبق الواحد يُباع بـ **120.00** وتكلفته **46.25**.

* بيع **6** مرات خلال الفترة، على **سطرين** في الفواتير.
* بيع من **Outlet INC**. هذا المنفذ ليس فيه أي من المكوّنات.
* صرفت هذه المبيعات 3 kg من Chicken و0.75 kg من Flour و1.5 litre من Cola.

يظهر الصف بـ Sales qty **6** وSales value **720.00** وCost **277.50**. في السابق كان Cost يظهر **0.00**.

#### **تشغيل التقرير**

* **From date / To date:** فترة المبيعات. يُحسب البيع في الفترة حسب تاريخ التدقيق (audit date).
* **Store:** المنفذ الذي **بيع فيه** الطبق. كان اسمه *Store id*.
* **خيارات التصدير:** اختر نوع الملف، ثم **Download** أو **Preview** أو **Print**.

تغيّر أمران في **Store**:

* **أصبح اختيارياً.** اتركه فارغاً لترى كل المنافذ. اختر منفذاً أو أكثر لترى هذه المنافذ فقط.
* **يعمل كفلتر للمنفذ البائع فقط.** يظهر الطبق مهما كان المخزن الذي تأتي منه مكوّناته.

الفواتير غير المدفوعة بالكامل لا تظهر في التقرير، كما كان من قبل.

#### **كيف تُحسب التكلفة**

| **Cost** = الكمية المصروفة × السعر المخزني. السعر هو سعر المخزن الذي صُرف منه، في يوم الصرف. يجمع التقرير كل سطور الصرف المرتبطة بسطور فواتير الطبق خلال الفترة. |
| - |

* تكلفة الصف في المثال 277.50. أي (3 × 80.00) + (0.75 × 20.00) + (1.5 × 15.00).
* **لا يقرأ التقرير الوصفة.** إذا غيّرت الوصفة بعد البيع، تبقى تكلفة هذا البيع كما هي.
* **التكلفة تطابق الحسابات.** يستخدم التقرير سطور الصرف نفسها التي رحّلتها الحسابات.
* سطر فاتورة واحد أو ستة سطور يعطي التكلفة نفسها.

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

#### **أعمدة التقرير**

| العمود | الوصف | مثال |
| - | - | - |
| **Item** | الطبق الذي بيع | Mixed Grill |
| **Unit** | وحدة الطبق نفسه | Portion |
| **Sales qty** | عدد ما بيع منه خلال الفترة | 6 |
| **Sales value** | المبلغ المسجّل على سطور الفاتورة. التقرير لا يحسبه من جديد. | 720.00 |
| **Cost** | قيمة المخزون الذي صرفته هذه المبيعات | 277.50 |

Sales value هو المبلغ **قبل الخصم**. قارنه مع Cost في المبيعات التي ليس عليها خصم فقط.

#### **كيف تُعامل المرتجعات**

المرتجع يقلّل Sales qty دائماً. المرتجع **المُعاد** وحده يرجّع المكوّنات.

| سبب المرتجع | Sales qty | Cost |
| - | - | - |
| **Returned** | تقل | **تقل** — المكوّنات رجعت |
| **Wasted** | تقل | **لا تتغيّر** — المكوّنات صُرفت فعلاً |

* المرتجع **Returned** ينشئ صرفاً ثانياً بكميات سالبة. الصرفان يلغي أحدهما الآخر.
* المرتجع **Wasted** لا ينشئ أي صرف. الطبق لم يعد مُباعاً، لكن مكوّناته صُرفت.
* بِع 5 أطباق مرتين وأرجِع 2 في كل مرة: Sales qty **6** وCost **277.50**. ستة بيعت وستة صُرفت.
* بِع 5 أطباق مرتين وأهدِر 3 في كل مرة: Sales qty **4** وCost **462.50**. أربعة بيعت وعشرة صُرفت.

**الصفوف التي فيها أصفار تظهر أيضاً.**

* الطبق المرتجع بالكامل بسبب *Wasted* يظهر بـ Sales qty 0 وSales value 0.00، مع تكلفته كاملة.
* الطبق المرتجع بالكامل بسبب *Returned* يظهر صفراً في الأعمدة الثلاثة.
* لا يُستبعد إلا الطبق **الذي ليس له أي صرف مرتبط**.

#### **التقسيم ورأس التقرير**

* تظهر الأطباق **تحت المنفذ الذي باعها**. لكل منفذ الأعمدة الخمسة نفسها.
* لكل منفذ مجموع لـ **Sales qty** و**Sales value** و**Cost**. في آخر التقرير **مجموع عام**.
* يعرض رأس التقرير **From date** و**To date** وأسماء **Stores** المختارة. إذا لم تختر أي مخزن، يذكر أن كل المنافذ مشمولة.

#### **لا يمكن رفض الصرف الناتج عن بيع**

لا يمكنك رفض صرف مخزني جاء من بيع في نقاط البيع:

| الرسالة | متى تظهر |
| - | - |
| *Stock Usage 123 came from a POS sale and cannot be rejected.* | عند رفض صرف أنشأته نقاط البيع، من شاشته أو ضمن رفض جماعي |

* **لإلغاء البيع، اعمل له مرتجعاً (Refund).** المرتجع ينشئ صرفاً عكسياً خاصاً به.
* الصرف المُدخل يدوياً يمكن رفضه كما كان من قبل.
* الرفض الجماعي يرفض الصرف المُدخل يدوياً. يتخطى الصرف الناتج عن بيع.

#### **الاسم الجديد للتقرير**

أصبح اسم التقرير **Recipe Sales** في قائمة تقارير Inventory وفي عنوانه. **رابط التقرير لم يتغيّر.** الروابط القديمة ما زالت تفتحه.

| **ملاحظة:** إذا جدولت هذا التقرير على المعامل القديم `store_id`، غيّره إلى المعامل الجديد **Store**. |
| - |

#### **الفترات قبل هذا التغيير**

سطور الصرف التي أُنشئت قبل هذا التغيير ليس لها ربط بسطر فاتورة. **المبيعات التي تمت قبل هذا التغيير لا تظهر.** تشغيل التقرير على فترة سابقة لا يعرض أي صفوف.


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