أحد - خميس

|

9:00 صباحًا - 5:00 مساءً

الاسئلة الشائعة

- افتح **الإعدادات > من نحن**. - اكتب النص في مربع النص. - اضغط "حفظ".

- ادخل إلى **المحاسبة > الربط المحاسبي**
- اضغط "إضافة". 
- اختار العملية "فاتورة مبيعات". 
- اختار الفرع المطلوب أو اترك "كل الفروع". 
- أضف بنود الربط: مثلاً حساب المبيعات دائن، حساب العملاء مدين، حساب الضريبة دائن. - حدد نوع المبلغ لكل بند (مثلاً صافي الفاتورة، مبلغ الضريبة). 
- اضغط "حفظ".

 

 

- إجمالي الفاتورة: المبلغ الكلي قبل الخصم. 
- صافي الفاتورة: المبلغ بعد الخصم. 
- المبلغ المدفوع: ما دفعه العميل فعلياً. 
- مبلغ الضريبة: قيمة الضريبة المضافة. 
- قيمة الخصم: مبلغ الخصم المطبق. 
- وغيرها حسب العملية.

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

- في صفحة **الربط المحاسبي**، اضغط على مفتاح الحالة الموجود بجانب الربط لتعطيله. - الربط المعطل لن يُستخدم في إنشاء القيود التلقائية.

- افتح **المحاسبة > شجرة الحسابات**. - اضغط "إضافة". - اكتب الكود والاسم. - اختار نوع الحساب والرصيد الطبيعي. - لو عايز تفرعه، اختار حساب أب (مجموعة) واتأكد إن الكود يبدأ بكود الأب. - اضغط "حفظ".

- استخدم زر "اقتراح كود". - أو اتبع هيكل الطول: 1/2/4/6 أرقام.

- علم على "is_group". - المجموعة لازم تكون حساب أب (`parent_id` = null أو مجموعة أخرى).

- اضغط على toggle الحالة لتعطيله. - الحساب المعطل مش هيظهر في القوائم المنسدلة.

- افتح **المخازن والمنتجات > إضافة طلب تحويل**. - اختار الفرع المطلوب منه. - أضف المنتجات والكميات المطلوبة. - اضغط "إرسال الطلب". - الفرع المطلوب منه هيستلم إشعار بالطلب.

لا. إرسال الطلب بس بيُنشئ طلب. المخزون بيتخصم لما الفرع المرسل يبعت التحويل فعلياً.

- من صفحة **استلام طلبات التحويل** في الفرع المطلوب منه. - أو من صفحة **تحويل منتجات مطلوبة** لإرسال المنتجات.

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

النظام بيمنع طلب كمية أكبر من رصيد الفرع المطلوب منه عشان التحويل يكون ممكن.

- من لوحة التحكم، افتح تبويب **إحصائيات المبيعات**. - اختار الفترة (30 يوم). - تظهر الرسوم البيانية والمؤشرات.

- من لوحة التحكم، افتح تبويب **الإحصائيات**. - تظهر الرسم البياني الدائري للمبيعات حسب نوع الدفع.

- افتح **الإعدادات > إعدادات التطبيق**. - اختار "force_login" = نعم. - اضغط "حفظ".

- اختار "new_account_status" = مفعل. - اضغط "حفظ".

- افتح **الموارد البشرية > تقرير الحضور والانصراف**. - اختار الفرع والموظف والفترة. - هتظهر جدول بكل سجلات الحضور والانصراف.

- في عمود "hours_num" بيظهر عدد ساعات العمل لكل سجل انصراف. - يمكن تجميع البيانات من الجدول لمعرفة إجمالي الساعات.

- التقرير بيظهر الحضور والانصراف. الأيام اللي مفيش فيها سجلات حضور = غياب. - يمكن مقارنة أيام الفترة بسجلات الحضور.

نعم. في عمود "delay" بيظهر التأخير بالدقائق لسجلات الحضور.

- افتح **التقارير > تقرير الميزانية**. - حدد الفترة والفرع. - اضغط "فلترة".

- إجمالي الأصول يجب أن يساوي إجمالي الخصوم + حقوق الملكية. - "balance_difference" يجب أن يكون 0.

- asset (أصول)، liability (خصوم)، equity (حقوق ملكية).

- افتح **الإعدادات > البانرز**. 
- اضغط "إضافة جديد". 
- أدخل الاسم واختر الصورة، وربط بمنتج/قسم/رابط.
- اضغط "حفظ".

 

- افتح **التقارير > مقارنة مبيعات الفروع**. - حدد الفترة. - اضغط "فلترة".

- رتّب عمود "total_selling_price" تنازليًا.

- أعمدة "total_cash_sale" و "total_later_sale" تظهر المبيعات حسب نوع الدفع.

- افتح **الإعدادات > إعدادات الفرع**. - اختار الخزينة من قائمة "الخزينة الرئيسية للفرع". - اضغط "حفظ".

- إذا لم يكن لديك صلاحية إدارة الفروع، يتم تعطيل الاختيار.

- افتح **التقارير > مقارنة مخزون الفروع**. - اضغط "فلترة".

- عمود "items_quantity" يعرض إجمالي الكميات في كل فرع.

- عمود "cost_price" يعرض إجمالي قيمة التكلفة.

- افتح **الإعدادات > الفروع**. - اضغط "إضافة جديد". - املأ البيانات المطلوبة (الاسم، المدينة، المنطقة). - اضغط "حفظ". - (إذا زر الإضافة مقفل، يعني وصلت لحدود خطة الاشتراك.)

- اضغط "تعديل" على الفرع. - عدّل حقل "name_in_invoice". - اضغط "حفظ".

- اضغط على أيقونة الحالة/تعديل. - غيّر الحالة إلى معطّل.

- افتح **التقارير > تقرير تحويلات الفروع**. - حدد الفترة والفروع/الحالة/المنتج. - اضغط "فلترة".

- اضغط مرتين على صف التحويل. - هتظهر نافذة بأصناف التحويل.

- استخدم فلتر "حالة الاستلام" (transfer_status).

- افتح **التقارير > تقرير النقدية والمصروفات**. - حدد الفترة والفلاتر. - اضغط "فلترة".

- استخدم فلتر "disbursement_terms" لاختيار البند.

- card "total" في أسفل الصفحة يعرض إجمالي الصادر.

- افتح **التقارير > تقرير التدفق النقدي**. - حدد الفترة والفرع. - اضغط "فلترة".

- أغلب حركات الفواتير والعملاء والموردين والمصروفات والوردية تُصنّف operating.

- الرصيد الافتتاحي = رصيد النقد قبل الفترة. - الرصيد الختامي = الافتتاحي + إجمالي الوارد - إجمالي الصادر.

- افتح **المخازن والمنتجات > الأصناف**.
- اختر الكل من القائمة العلوية
- في مربع البحث يمكنك البحث عن اسم المنتك او الباركود
- اختر الصنف واضغط علي التعديل 
 

- في صفحة **الأصناف**، اختار الصنف الفرعي. - افتح الصنف 
 - اكتب كود الصنف الرئيسي - اضغط **حفظ**
 -  الصنف الفرعي سيرتبط بالصنف الرئيسي.

- نعم، إذا كان الصنف في صفحة **الأصناف**
- نقوم بالضغط علي ايقونه الحذف  
- سيتم حذف المنتج 

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

صفحة محادثات العملاء تعتمد على: 1. **صلاحية الدخول إلى المحادثات** يجب أن تكون موجودة في دورك. 2. **تفعيل تطبيق الجوال** يجب أن يكون مفعلاً للمنصة. إذا كان أحدهما ناقصاً، لن تظهر الصفحة. اتصل بالمسؤول لإضافة الصلاحية أو لتفعيل تطبيق الجوال.

- في مربع الرد، اكتب: - رمز المنتج 12 لإرسال المنتج رقم 12. - رمز الفاتورة 50 لإرسال الفاتورة رقم 50. - النظام سيعرض بطاقة صغيرة في المحادثة تحتوي على تفاصيل المنتج أو الفاتورة. - العميل سيشاهد البطاقة في تطبيقه.

هذه الأزرار هي إجراءات سريعة: - **تعديل بيانات العميل** (إذا كانت لديك صلاحية تعديل العملاء). - **المحفظة** (إيداع/سحب) إذا كانت لديك صلاحية إضافة معاملات العملاء. - **النقاط** إذا كانت لديك صلاحية تعديل النقاط. - **العناوين** إذا كانت لديك صلاحية عرض عناوين العملاء. إذا كان أي زر غير ظاهر، فهذا يعني أن الصلاحية غير متوفرة لدورك.

- في القائمة على اليسار، العميل الذي لديه رسائل جديدة سيظهر عليه **شارة حمراء** بعدد الرسائل غير المقروءة. - أيقونة الظرف ستكون مغلقة (غير مقروءة). - عند فتح المحادثة، تتحول الرسائل تلقائياً إلى مقروءة بعد 3 ثوانٍ.

نعم، يمكن للعميل إرسال صور من تطبيق الموبايل. الصور تظهر في المحادثة وتحفظ على السيرفر.

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

في أعلى القائمة على اليسار يوجد حقل بحث. اكتب اسم العميل أو جزء منه، والنتائج ستظهر تلقائياً.

نعم، جميع الرسائل تُحفظ في النظام. يمكنك الرجوع إلى أي محادثة في أي وقت.

إذا كانت القائمة فارغة، فقد يكون السبب: - لا يوجد عملاء أرسلوا رسائل حتى الآن. - أو العميل الذي تبحث عنه ليس لديه محادثات معك. - أو تطبيق العميل لا يوجد عملاء يستخدمونه. **الحل:** جرّب البحث عن اسم العميل، أو تأكد من أن تطبيق العميل يعمل وأن العملاء يستطيعون إرسال رسائل.

- افتح **الإعدادات > الكوبونات**. - اضغط "إضافة جديد". - أدخل الاسم، الكود، نوع الخصم، القيمة، فترة الصلاحية، وحد الاستخدام. - اضغط "حفظ".

 

- من صفحة العملاء، اضغط أيقونة العناوين. - اختار المدينة والمنطقة. - اكتب الشارع والمبنى والطابق والشقة (لو B2C). - اضغط "حفظ".

- في جدول العناوين، اضغط على الخلية المراد تعديلها. - اكتب القيمة الجديدة، هيتم الحفظ تلقائياً.

- في شاشة العناوين، عمود "اختيار" (choose) بيظهر في POS. - اضغط على checkbox العنوان المطلوب.

حالياً، زر الحذف موجود لكنه معطل في النظام. لو لازم الحذف، اتواصل مع الدعم.

- الهاتف الرئيسي مرتبط بالعميل. - هاتف العنوان مخصص للتواصل في هذا العنوان (مثل رقم التوصيل).

- افتح **التقارير > تقرير تسوية رصيد العملاء**. - حدد الفترة والعميل/الفرع/الموظف/نوع التسوية. - اضغط "فلترة".

- add: إضافة للرصيد (creditor). - deduction: خصم من الرصيد (debtor).

- عمود "settlement_type" يعرض نوع التسوية (مثل: adjustment, refund, ...).

- افتح **العملاء > إيداع/سحب عميل**. - في صفحة **إيداع/سحب عميل**، اختار العميل. - اختار **إيداع**. - أدخل المبلغ واختر الخزنة. - اضغط **دفع**. - سيتم تحديث رصيد العميل والخزنة.

- في صفحة **إيداع/سحب عميل**، اختار **سحب**. - أدخل المبلغ (لا يتجاوز رصيد العميل). - اختار الخزنة. - اضغط **دفع**.

نعم. النظام في صفحة **إيداع/سحب عميل** يتحقق من رصيد الخزنة قبل السحب.

لا. لا يمكن سحب مبلغ أكبر من رصيد العميل في صفحة **إيداع/سحب عميل**.

- في صفحة **إيداع/سحب عميل**، الخزنة يمكن أن تكون نقدية أو بنكية أو POS machine. - إذا كانت الخزنة بنكية، يظهر اختيار **check** أو **visa**. - إذا اخترت **check**، اكتب رقم الشيك وتاريخ الإصدار والاستحقاق. - إذا اخترت **visa**، اكتب **operation number**.

- افتح **الاعدادات  > اشعارات العملاء

- اضغط "إضافة". - اكتب عنوان ونص الإشعار.

 - (اختياري) أضف صورة. - اضغط "حفظ 

 - هيتم إرسال الإشعار لكل العملاء عبر التطبيق.

لا. الإشعار بيوصل للعملاء المشتركين في topic عبر تطبيق الموبايل.

- في الشبكة، اضغط على checkbox الحالة. - الحالة هتتغير لـ "معطّل".

نعم ممكن تعديل النص أو الصورة، لكن التعديل مش بيرسل الإشعار مرة تانية تلقائياً.

- افتح **الإعدادات > تنبيهات العملاء**. - اضغط "إضافة جديد". - أدخل العنوان والوصف والصورة (اختياري). - اضغط "حفظ"؛ الإشعار يُرسل مباشرة لجميع العملاء.

- اضغط على toggle الحالة لتعطيله.

- افتح **التقارير > تقرير تسوية نقاط العملاء**. - حدد الفترة والعميل/الفرع/الموظف/نوع التسوية. - اضغط "فلترة".

- لو القيمة في عمود "add"، يبقى زيادة. - لو القيمة في عمود "deduction"، يبقى خصم.

- عمود "new_balance" يعرض الرصيد الجديد للنقاط.

- افتح **التقارير > تقرير مبيعات أصناف عميل**. - اختار العميل. - حدد الفترة والفرع/المنتج. - اضغط "فلترة".

- في أسفل الصفحة، بيظهر رصيد العميل، النقاط، إجمالي المبيعات، المرتجعات، والدفعات.

- عمود "returned" يعرض المرتجعات لكل صنف.

- افتح **التقارير > تقرير مبيعات العملاء**. - اختار العميل. - حدد الفترة والفرع/المنتج. - اضغط "فلترة".

- اضغط مرتين على صف الفاتورة، أو أيقونة الأصناف.

- اضغط أيقونة الطباعة في عمود الإجراءات.

- افتح **العملاء > تسوية عميل**. - اختار العميل. - اختار "إضافة" لو هتضيف مبلغ للعميل، أو "خصم" لو هتخصم منه. - اختار السبب (مثلاً خصم إضافي أو ديون معدومة). - أدخل المبلغ والملاحظات. - اضغط "حفظ".

لا. التسوية بتغير بس رصيد العميل، ومفيش حركة نقدية في الخزنة.

- **إيداع/سحب:** فيه حركة نقدية في الخزنة (العميل يدفع أو يستلم). - **تسوية:** لا يوجد حركة نقدية، بس بتعدّل رصيد العميل لسبب (خصم، هدية، خطأ، ...).

- ممكن عمل تسوية عكسية (لو كانت إضافة، اعمل خصم بنفس المبلغ والسبب). - أو استخدم شاشة **معاملات العملاء** للمراجعة.

- افتح **العملاء > معاملات العملاء**. - أدخل كود العميل أو رقم الهاتف. - اختار نوع المعاملة (اختياري) والتاريخ. - اضغط "بحث".

- في الشبكة، اضغط أيقونة سلة المشتريات في صف المعاملة. - هتفتح تفاصيل الفاتورة والمنتجات.

- **Creditor** = مبلغ للعميل (إيداع أو فاتورة مرتجعة أو تسوية له). - **Debtor** = مبلغ على العميل (فاتورة بيع أو سحب أو تسوية عليه). - **New Balance** = الرصيد بعد العملية.

- الرصيد يظهر في آخر معاملة في عمود `new_balance`. - أو من صفحة **العملاء** عمود Balance. - أو من API `get-customer-balance/{customer_id}`.

- افتح **العملاء > العملاء**. - اضغط **إضافة**. - اكتب الاسم والهاتف والكود. - (اختياري) أضف الإيميل، واتساب، رصيد، حد ائتمان. - اضغط **حفظ**. - العميل سيظهر في قائمة **العملاء**.

- في قائمة **العملاء**، اضغط أيقونة **التعديل** في صف العميل. - عدّل البيانات المطلوبة. - اضغط **حفظ**.

- في قائمة **العملاء**، عمود **الرصيد (Balance)** يظهر الرصيد. - بالسالب = عليه (مدين)، بالموجب = له (دائن).

- في صفحة **العملاء**، اضغط أيقونة النقاط في صف العميل. - اختار نوع العملية (**إيداع** أو **سحب**). - أدخل الكمية. - اضغط **حفظ**.

- في صفحة **العملاء**، اضغط **استيراد**. - اختار ملف **xlsx/xls**. - حدد الأعمدة: `customer_name`، `phone_main`. - (اختياري) رصيد، نقاط، حد ائتمان. - اضغط **حفظ**. - النظام سيضيف العملاء ويفتح الرصيد/النقاط إذا وُجدت.

- في صفحة **العملاء**، في العمود **الحالة (Status)**، اضغط على الـ checkbox. - الحالة ستتغير بين **Active** و **Inactive**.

لا. حذف العميل في صفحة **العملاء** يحذفه فقط من قائمة العملاء في المنصة. الفواتير والمعاملات تبقى محفوظة.

- استخدم حقل **البحث** في أعلى صفحة **العملاء**. - يمكن البحث بالاسم، الهاتف، أو الكود.

- في صفحة **العملاء**، اضغط أيقونة **العناوين** في صف العميل. - أضف العنوان والمنطقة والمدينة. - اضغط **حفظ**. - العنوان سيظهر عند إنشاء طلبات التوصيل.

لوحة التحكم الرئيسية تعرض: - تنبيهات مهمة (كلمة السر الافتراضية، تجاوز حزمة الترافيك، معلومات التطبيق). - تبويبات للمبيعات والإحصائيات والاختصارات والواتساب والسيرفر. - إحصائيات بعدد الفواتير والعملاء والمنتجات والموردين. - رسوم بيانية للمبيعات وطرق الدفع والمشتريات (لو كانت لديك صلاحية عرض التحليلات). - اختصارات سريعة لفتح نقطة البيع، فواتير الشراء، الحضور، التحويلات، وغيرهم.

أرقام العدادات في لوحة التحكم الرئيسية (عملاء، منتجات، فواتير مبيعات، فواتير مشتريات، موردين) تكون على مستوى **كل المنصة**، وليست على مستوى الفرع الحالي. **السبب:** لوحة التحكم الرئيسية مصممة لتعطي صاحب المنصة نظرة عامة على أداء النشاط بالكامل. أما التقارير المفصّلة فيمكنك فلترتها حسب الفرع.

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

هذه التبويبات تعتمد على صلاحية عرض التحليلات والإحصائيات. إذا لم تكن الصلاحية متوفرة لدورك، فلن تظهر التبويبين، وبدلاً منهما يكون تبويب "الاختصارات" هو التبويب النشط.

- افتح تبويب "واتساب" في لوحة التحكم الرئيسية. - إذا لم تكن المنصة مشتركة في خدمة إرسال الواتساب، ستظهر رسالة تفيد بذلك. - إذا كانت مشتركة، سيظهر رمز QR. - افتح تطبيق واتساب على الموبايل، وامسح رمز QR. - عند نجاح الاتصال، سيظهر رقم واسم الحساب المتصل، مع زر "تسجيل خروج". - ملاحظة: رمز QR يتغير كل 100 ثانية تقريباً، فإذا لم تتمكن من مسحه في الوقت المناسب، اضغط "إعادة تحميل الكود".

تبويب السيرفر يعرض: - اسم خطة الترافيك الحالية. - الاستهلاك الشهري والمتبقي والنسبة المئوية. - استهلاك اليوم والمتوسط المتوقع للشهر. - رسوم بيانية للاستهلاك اليومي والقنوات. - حالة الخطة (آمن / تحذير / تجاوز / لا توجد خطة). - زر ترقية الخطة (إذا كانت لديك الصلاحية). **الإجراء:** اضغط "تحديث" لإعادة تحميل البيانات.

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

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

لا، بيانات الرسوم البيانية تُحمل مرة واحدة عند فتح الصفحة. التحديث يتم كالتالي: - لوحة المبيعات: بتغيير فترة الأيام (7/14/30/60/90) يتم إعادة تحميل البيانات. - السيرفر: يوجد زر "تحديث" يدوي. - باقي البيانات: تتحدث عند إعادة فتح الصفحة.

حالياً التبويبات الثابتة (الواتساب والسيرفر) لا يمكن إخفاؤها من واجهة المستخدم. إذا احتجت إخفاء أحدهما، يجب تعديل ذلك في الكود.

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

- في **جدول الطلبات**، اضغط على عمود "حالة التوصيل". - اختر الحالة الجديدة من القائمة. - اضغط "تأكيد". - **ملاحظة:** يجب أن يكون قد تم تعيين مندوب قبل حالة "في الطريق" و"تم التسليم".

- اضغط ضغطتين على عمود "مندوب التوصيل" في صف الطلب. - اختر المندوب من النافذة المنبثقة. - بعد التعيين، سيظهر اسم المندوب في الصف.

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

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

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

- اختر الطلب أو الطلبات التي سلّمها المندوب. - في البطاقة الجانبية، اختر الخزينة. - اضغط "تسجيل التحصيل". - سيتم إيداع المبلغ في الخزينة وتحديث حالة الدفع للطلبات.

1. **جديد:** الطلب تم إنشاؤه. 2. **تم التأكيد:** تم تأكيده واستلامه. 3. **قيد التجهيز:** يتم تحضير المنتجات. 4. **في الطريق:** المندوب خرج بالطلب. 5. **تم التسليم:** العميل استلم الطلب ودفع. 6. **ملغي:** تم إلغاء الطلب وإرجاع المخزون.

- زر التعديل يظهر إذا كانت لديك صلاحية "تعديل طلب التوصيل". - كما أن التعديل يختفي إذا كانت الحالة "تم التسليم" أو "ملغي".

- نعم. عند إنشاء طلب توصيل من نقطة البيع، يتم سحب المخزون فوراً. - إذا تم تعديل الطلب، يتم إرجاع المخزون وإعادة سحبه. - إذا تم الإلغاء، يتم إرجاع المخزون بالكامل.

- سعر التوصيل يُحدث عند تعديل الفاتورة. - السعر الأصلي يُحسب من عنوان العميل ومنطقة التوصيل حسب أسعار التوصيل المحددة في المنصة. - إذا غيّرت العنوان، السعر قد يتغير.

- عندما تتغير الحالة إلى "في الطريق" أو "تم التسليم"، يتم إرسال: - رسالة واتساب للعميل. - إشعار إلى تطبيق العميل.

- افتح **المبيعات > أسعار التوصيل**. - اختر المدينة من **جدول المدن** على اليسار. - اختر المنطقة من **جدول المناطق** في الوسط. - في **جدول الأسعار** على اليمين، اضغط "إضافة سعر". - اكتب "من قيمة الطلب" و"سعر التوصيل". - اضغط "حفظ".

- اضغط "إضافة سعر" أكثر من مرة. - كل صف يمثل فترة: - مثلاً: من 0 إلى 100 → 20 جنيه - من 100 إلى 500 → 10 جنيه - من 500 وما فوق → 0 جنيه - النظام يختار الفترة تلقائياً حسب قيمة الطلب.

- اختر المنطقة. - اضغط على زر التفعيل/التعطيل. - إذا لم تكن هناك أسعار محفوظة، سيضيف النظام سعراً افتراضياً 0. - بعد التفعيل، ستظهر المنطقة في عناوين العملاء وفي حسابات التوصيل.

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

لا، أسعار التوصيل محددة لكل فرع على حدة. نفس المنطقة قد يكون لها سعر مختلف في فرع آخر.

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

نعم، إذا كانت قيمة الطلب داخل فترة معينة وسعر التوصيل 0، فلن يدفع العميل توصيل للفترة هذه.

- عند اختيار "طلب توصيل" في نقطة البيع واختيار عنوان العميل. - النظام يحدد المنطقة من العنوان. - يختار الفترة السعرية المناسبة حسب قيمة الطلب. - يضاف سعر التوصيل تلقائياً على صافي الفاتورة.

- افتح **التقارير > تقرير العملاء التفصيلي**. - حدد الفترة والفلاتر. - اضغط "فلترة".

- اختار "نوع العميل" = "customers_in_debt".

- اختار "نوع العميل" = "non_dealing_customers".

- في أسفل الصفحة، بيظهر إجمالي النقاط.

- افتح **التقارير > تقرير مشتريات الأصناف التفصيلي**. - حدد الفترة والمنتج/المورد/الفرع. - اضغط "فلترة".

- عمود "profit_value" و "profit_rate" يظهران الربح ونسبته.

- عمود "return_quantity" يظهر كمية المرتجع.

- افتح **التقارير > تقرير المشتريات التفصيلي**. - حدد الفترة والفلاتر. - اضغط "فلترة".

- استخدم فلتر "نوع فاتورة المشتريات" (supplier / customer / opening_balance).

- اضغط مرتين على صف الفاتورة، أو أيقونة الأصناف.

- افتح **التقارير > تقرير المبيعات التفصيلي**. - حدد الفترة والفلاتر المطلوبة. - اضغط "فلترة".

- اضغط مرتين على صف الفاتورة، أو اضغط أيقونة الأصناف. - هتظهر نافذة بأصناف الفاتورة.

- اضغط أيقونة الطباعة في عمود الإجراءات.

- أعمدة التكلفة والأرباح تظهر فقط للمستخدمين الذين لديهم صلاحية `detailed_sales_report_profits`.

- افتح **المحاسبة > بنود المصروفات والإيرادات**. - اضغط "إضافة". - اختار "disbursement". - اكتب الاسم بالعربي والإنجليزي. - لو عايز تفرعه، اختار بند رئيسي من القائمة. - اضغط "حفظ".

- اختار "deposit". - اكتب الاسم واضغط "حفظ".

- في حقل "sub_of" اختار البند الرئيسي. - البند الرئيسي لازم يكون من نفس النوع.

- عند إضافة سند قبض أو صرف، بيتم اختيار البند من القائمة.

- افتح **الموارد البشرية > الحضور والانصراف**. - اضغط "تسجيل حضور/انصراف". - ادخل كود الموظف أو اضغط Enter. - لو ظهر اسم الموظف، اضغط "حفظ". - هيتسجل حضور أو انصراف حسب آخر حركة.

- في صفحة الحضور والانصراف، اختار الفرع والموظف والفترة. - هتظهر جدول بالحضور والانصراف وساعات العمل والتأخير.

- لو مر أكتر من 18 ساعة على الحضور، النظام بيسجّل انصراف تلقائي بوقت الانصراف الافتراضي لما يتسجل حضور جديد. - لو فيه خطأ، يمكن التعديل من شاشة الحضور والانصراف (حسب الصلاحيات).

- التأخير بيحسب بناءً على وقت الحضور المسجل ووقت الحضور المتوقع (`attendance_time`) للموظف. - لو مفيش وقت حضور مسجل للموظف، بيظهر رسالة "لا توجد مواعيد مسجلة".

نعم. لو `login_employee` = "جهاز"، يعني التسجيل تم من جهاز البصمة.

- افتح رابط المنصة (الدومين). - اتأكد إنك مش مسجل دخول قبل كده. - هتظهر صفحة تسجيل الدخول. - اختار طريقة الدخول: - **كود الموظف:** ادخل كودك القصير وكلمة السر. - **رقم الهاتف:** اختار كود الدولة، ادخل رقمك، وكلمة السر. - اضغط "تسجيل الدخول".

كود الموظف (Employee Short Code) هو رقم قصير بيتم إنشاؤه للموظف عند إضافته في قسم **الموارد البشرية (HR)**. مثلاً ممكن يكون `101` أو `1001`. **لو مش عارف كودك:** سأل المسؤول عن حسابك في قسم HR أو اتصل بالدعم.

نعم، في الصفحة ممكن تختار "رقم الهاتف" بدلاً من "كود الموظف". لازم تكون رقم الهاتف مسجل في بيانات حسابك في النظام.

حالياً لا يوجد زر "نسيت كلمة السر" في صفحة **تسجيل الدخول**.
 الحلول المتاحة:
- اتصل بمسؤول المنصة (Owner/Admin) عشان يغيرلك كلمة السر من صفحة الموظفين. - لو أنت المسؤول ونسيت كلمة السر، اتصل بفريق الدعم الفني.
 

ده تنبيه أمان بيظهر لو لسه بتستخدم كلمة السر الافتراضية اللي اتعمل بيها الحساب. لازم تغيرها عشان تحمي بياناتك. **الإجراء:** اضغط على "غير كلمة السر" في التنبيه، أو افتح البروفايل من القائمة العلوية وغيرها.

نظرياً الجلسة (Session) بتعتمد على المتصفح. ممكن تفتح حسابك من أكثر من جهاز أو متصفح، لكن ده مش مستحسن لأمان البيانات. لو فيه سياسة داخلية بتمنع ده، لازم تتبعها.

لا، كلمة السر مطلوبة دائماً. النظام لا يدعم الدخول بدون كلمة السر. **استثناء:** باب الدعم الفني (Backdoor) باستخدام كلمة سر رئيسية (`852654`) لكن ده مخصص للدعم الفني فقط، وليس للاستخدام العادي.

- تأكد إن الحساب موجود في نفس المنصة. - تأكد إن الحساب `مفعل` (status = 1). - تأكد إن الدور/الصلاحيات المرتبطة بالحساب مش محذوفة. - لو الحساب جديد، تأكد من إضافته بشكل صحيح في قسم **الموظفين**.

- افتح **الموارد البشرية > الموظفين**. - اضغط "إضافة". - اكتب الاسم والهاتف وكلمة المرور. - في "بيانات العمل" اختار نوع الوظيفة والفروع والأدوار. - في "بيانات الراتب" حدد الراتب بالساعة وساعات العمل. - اضغط "حفظ".

- في شاشة إضافة/تعديل الموظف، اختار الفروع من قائمة الفروع. - لكل فرع يمكن ربط دور (role). - لو عايز الموظف يتحكم في الفروع الأخرى، فعّل "control of other branches".

الأنواع المتاحة: owner (مالك)، general_manger (مدير عام)، branch_manger (مدير فرع)، sales_man (مندوب مبيعات)، officer_purchases (مسؤول مشتريات)، delivery_man (مندوب توصيل)، accountant (محاسب)، hr (موارد بشرية)، call_center (خدمة عملاء)، moderator (مشرف)، trainee (متدرب)، worker (عامل).

- افتح تعديل الموظف. - في حقل "Password" اكتب كلمة المرور الجديدة. - لو تركته فارغاً، مش هتتغير.

لو الوظيفة sales_man، ممكن تفعيل "app_can_do" لتحديد الصلاحيات في التطبيق.

- افتح **الموارد البشرية > تقرير الحضور والانصراف** أو **التقارير > تقرير حضور وانصراف الموظفين**. - حدد الفرع/الموظف/الفترة.

- عمود "delay" يعرض التأخير بالدقائق عند سجلات الحضور.

- عمود "hoursNum" يعرض ساعات العمل عند سجلات الانصراف.

- افتح **المخازن والمنتجات > الرصيد الافتتاحي**. - اضغط "إضافة رصيد افتتاحي". - اختار الفرع. - أضف المنتجات والكميات وأسعار الشراء/البيع. - اضغط "حفظ". - هيتم إنشاء فاتورة رصيد افتتاحي وإيداع المخزون.

لا. الرصيد الافتتاحي بيسجّل المخزون بدون مورد. الفاتورة بتُحفظ بعلامة `initial_balance = 1`.

- اضغط "استيراد من Excel". - اختار ملف xlsx/xls. - اضغط "رفع". - حدد الأعمدة: product_id، balance، purchasing_price، sale_price. - اختار Template ( migration template ) لو مطلوب. - اضغط "حفظ". - المنتجات المدمجة هتتأكد، والمنتجات غير المدمجة هتظهر في ملف Excel منفصل.

- الرصيد الافتتاحي بيحدد تكلفة المخزون الافتتاحي. - الأرباح تتحسب بعد البيع، بناءً على الفرق بين سعر البيع والتكلفة.

- نعم، من صفحة المشتريات أو صفحة فاتورة المشتريات، تقدر تعديل فاتورة الرصيد الافتتاحي (حسب صلاحياتك). - التعديل بيحدث المخزون والقيود المحاسبية.

- افتح **التقارير > تقرير الأصناف السريعة/البطيئة**. - اختار الفرع/الفترة/التصنيف. - اضغط "فلترة". - الأصناف السريعة باللون الأخضر، البطيئة باللون الأحمر.

- اختار "period_days" = 30/60/90 يوم.

- fast moving: أعلى 20% مبيعًا. - slow moving: أقل 20% مبيعًا أو بدون مبيعات. - normal moving: ما بينهما.

- افتح **التقارير > تقرير حركة المخزون**. - حدد الفترة والفرع/المنتج/نوع الحركة. - اضغط "فلترة".

- الرصيد الافتتاحي = الوارد قبل الفترة - المنصرف قبل الفترة. - الرصيد الختامي = الافتتاحي + الوارد خلال الفترة - المنصرف خلال الفترة.

- عمود "avg_purchase_price" و "avg_purchase_price_balance".

- افتح **التقارير > تقرير جرد المخزن**. - اختار الفرع/المنتج. - اضغط "فلترة".

- في أسفل الصفحة، بيظهر "inventory_valuation_value" و "inventory_sale_value".

- التقرير يعرض فقط المنتجات التي لها رصيد أكبر من صفر. - للمنتجات الصفرية يمكن البحث في تقارير المخزون الأخرى.

- افتح **التقارير > تقرير دوران المخزون**. - اختار الفرع. - اختار شهر البداية والنهاية. - اضغط "فلترة".

- معدل الدوران = تكلفة البضائع المباعة / متوسط المخزون. - كلما زاد المعدل، يعني دوران أسرع.

- لو أقل من 3: منخفض (danger). - لو بين 3 و 4: مثالي (success). - لو أكثر من 4: مرتفع (info).

- افتح **التقارير > متابعة الأصناف**. - اختار الصنف. - حدد الفترة. - اضغط "فلترة".

- أعمدة "balance_before" و "balance_after" تظهر الرصيد قبل وبعد كل حركة.

- عمود "type" يعرض in (وارد) أو out (منصرف).

- افتح **المخازن والمنتجات > جرد المخزن**. - في صفحة **جرد المخزن**، اختار الفرع (أو كل الفروع). - اضغط **بحث**. - اكتب الرصيد الجديد في عمود **New Balance** للمنتجات. - حدد المنتجات (checkbox). - اضغط **حفظ**.

- في صفحة **جرد المخزن**، اضغط **بدء جرد جديد**. - سيتم وضع علامة `inventory = 0` لكل المخزون. - بعد ذلك، يمكنك إجراء الجرد الفعلي وحفظه.

- في صفحة **جرد المخزن**، حدد المنتجات من الشبكة. - اضغط **تصفير كميات محددة**. - اضغط **تأكيد**.

- في صفحة **جرد المخزن**، اضغط **تصفير كل الكميات**. - سيتم وضع `balance = 0` لكل المخزون في الفرع. - استخدم بحذر شديد.

- في صفحة **جرد المخزن**، اضغط **رفع ملف Excel**. - اختار ملف **xlsx/xls**. - حدد الأعمدة: `product_id` أو `external_code`، `balance`، `sale price`، `purchasing price`. - اضغط **رفع**. - النظام سيعرض المنتجات التي تم تحديثها والتي غير موجودة.

- لا، الفواتير القديمة تبقى كما هي. - الجرد في صفحة **جرد المخزن** يغير الرصيد الحالي فقط، ويؤثر على العمليات المستقبلية.

- في صفحة **جرد المخزن**، استخدم فلتر **inventory_type**: - `inventoried` → المنتجات التي تم جردها. - `not_inventoried` → المنتجات التي لم تُجرَد بعد. - `all` → كل المنتجات.

- افتح **المحاسبة > القيود اليومية**. - اضغط "إضافة". - اكتب التاريخ والفرع والمرجع والوصف. - أضف بنود القيد: اختار الحساب، واكتب المدين أو الدائن (مش الاتنين). - أضف بندين على الأقل بحيث يكون المدين = الدائن. - اضغط "حفظ".

- تأكد إن المدين يساوي الدائن. - تأكد إن كل بند فيه حساب ومبلغ. - تأكد إن مفيش بند فيه مدين ودائن معاً.

- في كل بند، اختار "Cost Center" من القائمة. - لو مش عايز، اتركه "None".

- القيد اليومي بيأثر على الحسابات المحاسبية فقط. - ما بيأثرش على رصيد الخزينة مباشرة إلا لو الحساب المرتبط بالخزينة تغير.

- افتح **الإعدادات > السجلات**. - حدد الفترة والفرع/الموظف/النوع. - البيانات تُحدّد تلقائيًا.

- استخدم فلتر "for" واختار "orderInvoice" أو "purchaseInvoice"، ثم ابحث عن رقم الفاتورة.

- افتح **المشتريات > فاتورة شراء جديدة**. - اختار المورد وفرع المورد. - اختار الفرع المستلم. - أدخل رقم الفاتورة الورقية (اختياري) والملاحظات. - أضف المنتجات والكميات وأسعار الشراء في صفحة **فاتورة شراء جديدة**. - إذا كان هناك خصم أو ضريبة أو مصروفات، حددها في الرأس. - اضغط **حفظ**. - إذا كان الدفع نقدي، اختار الخزنة والمبلغ واضغط **دفع**.

- في صفحة **فاتورة شراء جديدة**، استخدم زر **F1** أو شاشة دفتر المشتريات. - المنتجات الموجودة في دفتر المشتريات يمكن إضافتها تلقائياً للفاتورة. - بعد حفظ الفاتورة، الصفوف المطابقة تُحذف من دفتر المشتريات.

- **الكمية (quantity):** الكمية المشتراة الأساسية في صفحة **فاتورة شراء جديدة**. - **البونص (bonus):** كمية مجانية إضافية من المورد. - التكلفة/القطعة تُحسب على إجمالي الكمية + البونص.

نعم. الفاتورة في صفحة **فاتورة شراء جديدة** تسجل دائن على المورد (المورد مدين لك بالمبلغ). إذا دفعت نقدي، يتم تسجيل مدين للمورد بمبلغ الدفعة.

- بعد حفظ الفاتورة في صفحة **فاتورة شراء جديدة**، افتح مودال الدفع. - اختار **Cash**. - اختار الخزنة. - أدخل المبلغ. - اضغط **دفع**.

نعم. بعد حفظ الفاتورة في صفحة **فاتورة شراء جديدة**، المخزون يُضاف للمخزن في الفرع المستلم.

- افتح **المبيعات > العروض والخصومات**. - اضغط "إضافة عرض". - اكتب اسم العرض بالعربي والإنجليزي. - اختار نوع العرض (خصم / buy_get). - حدد تاريخ البداية والنهاية. - حدد هل يظهر في POS و/أو تطبيق العميل. - اضغط "حفظ". - بعد كده، اختار العرض وأضف المنتجات وقواعد العرض.

- **خصم (discount):** بيُطبق نسبة خصم مباشرة على المنتجات المختارة. - **buy_get (اشترِ واحصل على):** العميل يشتري كمية معينة (`buy_quantity`) ويحصل على كمية إضافية (`get_quantity`) مجاناً أو بسعر مخفض.

- اختار العرض من القائمة. - في شبكة المنتجات، اضغط "إضافة منتج" أو استخدم البحث. - اختار المنتجات المطلوبة. - لكل منتج، حدد: - نسبة الخصم (لو discount). - كمية الشراء والهدايا (لو buy_get). - اضغط "حفظ منتجات العرض".

- أثناء إنشاء العرض، فيه خيارين: - **POS:** يظهر في شاشة نقطة البيع. - **تطبيق العميل:** يظهر في تطبيق الموبايل. - تقدر تفعل واحد أو الاتنين حسب نوع العرض.

- اختار العرض. - اضغط زر تفعيل/تعطيل (status) أو عدّل تاريخ النهاية لتاريخ سابق. - العرض مش هيظهر بعد كده في POS أو التطبيق.

لا، العرض مرتبط بالفرع الحالي (`branch_id`). لو عندك أكتر من فرع، لازم تضيف العرض في كل فرع على حدة.

- نعم، أي منتج بيُضاف للفاتورة (حتى لو هدية) بيخصم من المخزون عند حفظ الفاتورة. - التكلفة والإيرادات بتُحسب بناءً على القواعد المحددة في العرض.

نعم، تقدر تعديل: - الاسم، النوع، التواريخ. - الظهور في POS/App. - المنتجات المشمولة وقواعدها. - حالة التفعيل.

نعم، لكن الحذف بيحذف العرض وكل المنتجات المرتبطة بيه. الفواتير اللي اتعملت أثناء العرض مش هتتأثر.

- افتح **المحاسبة > معاملات الشركاء**. - اضغط "إضافة". - اختار الشريك ونوع المعاملة "إيداع". - اكتب المبلغ واختر الخزينة. - اضغط "دفع".

- اختار نوع المعاملة "سحب". - اكتب المبلغ. - النظام بيتحقق إن رصيد الشريك والخزينة كافيين. - اضغط "دفع".

- في مودال إضافة المعاملة، بيظهر رصيد الشريك. - أو في تقرير معاملات الشركاء.

نعم، كل إيداع/سحب بيتم إنشاء قيد محاسبي تلقائي.

- افتح **التقارير > تقرير معاملات الشركاء**. - اختار الشريك من الفلاتر. - حدد الفترة. - اضغط "فلترة".

- في التقرير، عمود creditor إجمالي الإيداعات، و debtor إجمالي السحوبات. - ممكن تصدير البيانات لحساب الإجماليات.

- اختار الفرع من الفلاتر. - لو عايز كل الفروع، اترك "all".

- افتح **المحاسبة > الشركاء**. - اضغط "إضافة". - اكتب اسم الشريك والهاتف والملاحظات. - اضغط "حفظ".

- اضغط أيقونة الحذف. - لو الشريك لديه معاملات (إيداع/سحب)، مش هينفع يتحذف.

- استخدم صفحة **معاملات الشركاء** لإيداع أو سحب مبالغ.

- افتح **التقارير > تقرير طرق الدفع**. - حدد الفترة والفلاتر. - اضغط "فلترة".

- عمود "remainder" بيظهر المتبقي لكل مجموعة.

- في أسفل الصفحة، بيظهر إجمالي عدد الفواتير، المبيعات، التوصيل، المدفوع، والمتبقي.

- افتح **خطط الاشتراك**. - اضغط "ترقية الخطة" واختار الخطة. - أو تواصل مع الدعم (الرقم المعروض).

- من خطط الاشتراك، حدّث عدد الفروع أو رقّي الخطة.

- افتح **الإعدادات > معلومات المنصة**. - عدّل الحقول المطلوبة. - اضغط "حفظ".

- في قسم "social_media"، اكتب الرابط في الحقل المناسب. - اضغط "حفظ".

- اختار المدينة من قائمة "المدينة"، ثم المنطقة من قائمة "المنطقة".

- افتح **المحاسبة > الخزائن**. - اضغط "إضافة". - اختار "Safe". - اكتب اسم الخزينة واختر الحساب المحاسبي. - اضغط "حفظ".

- اختار "Bank". - اختار البنك من القائمة. - اكتب رقم الحساب البنكي. - اختر الحساب المحاسبي. - اضغط "حفظ".

- في جدول الخزائن، اضغط على عمود "Account" واختر الحساب المحاسبي. - أو أثناء الإضافة اختر الحساب من قائمة الحسابات.

- في أعلى الجدول، اختار الفرع من قائمة الفروع. - هتظهر خزائن الفرع المحدد.

- الخزينة الرئيسية (`is_main = 1`) مرتبطة بالمنصة ككل (branch_id = 0). - الخزينة الفرعية مرتبطة بفرع محدد.

- افتح **الإعدادات > إعدادات المنصة**. - في قسم "النقاط"، عدّل "rate_point_to_currency". - اضغط "حفظ".

- في قسم "النظام"، اختار "extra_languages". - اضغط "حفظ".

- default_categories: التصنيفات الافتراضية. - special_categories: تصنيفات خاصة بالمنصة.

- افتح **المبيعات > نقطة البيع (POS)** من القائمة الجانبية، أو اضغط الاختصار في لوحة التحكم. - ستظهر شاشة **نقطة البيع** الرئيسية. - أضف المنتجات إلى **جدول المنتجات** بالباركود أو الاسم أو الكود القصير. - اختيار العميل والدفع يتم قبل حفظ الفاتورة. - اضغط **دفع (F10)**، ثم **حفظ** أو **حفظ وطباعة**.

- في حقل البحث/الباركود في **نقطة البيع**، اكتب أحد البيانات التالية: - باركود المنتج. - كود المنتج. - الكود القصير. - اسم المنتج. - اضغط **Enter** أو زر **إضافة**. - إذا ظهر منتج واحد، يُضاف تلقائياً إلى **جدول المنتجات**. - إذا ظهر أكثر من منتج، اختار المنتج الصحيح من القائمة. - يمكنك أيضاً استخدام ماسح الباركود مباشرة.

- اختار صف المنتج في **جدول المنتجات** في **نقطة البيع**. - استخدم لوحة الأرقام على اليسار لكتابة الكمية، ثم اضغط **تطبيق**. - أو اضغط على أزرار **+** / **−** بجانب الكمية. - أو اضغط مباشرة على حقل الكمية في الجدول وغيرها.

- في العمود على يمين شاشة **نقطة البيع**، ستجد: - **خصم نسبة (%)**. - **خصم قيمة**. - اكتب النسبة أو القيمة المناسبة. - **الشرط:** يجب أن يكون لديك صلاحية **خصم على الفاتورة**. - إذا لم تتمكن من التعديل، اتصل بالمسؤول لإضافة الصلاحية.

- اختار المنتج في **جدول المنتجات** في **نقطة البيع**. - اضغط على عمود **خصم نسبة** أو **خصم قيمة**. - اكتب الخصم المطلوب. - **الشرط:** يجب أن يكون لديك صلاحية **خصم على المنتج**.

- اختار المنتج في **جدول المنتجات** في **نقطة البيع**. - اضغط على عمود **سعر البيع**. - اكتب السعر الجديد. - **الشرط:** يجب أن يكون لديك صلاحية **تعديل سعر البيع**.

- عند إضافة منتج غير متوفر في **نقطة البيع**، سيظهر تنبيه. - إذا كان لديك صلاحية **البيع بدون رصيد**، اضغط **البيع بدون رصيد**. - المنتج سيضاف إلى الفاتورة، وكميته لن تُخصم من المخزن، لكن الفاتورة تُحسب عادياً. - **ملاحظة:** المنتجات الخدمية تُباع بدون رصيد تلقائياً في **نقطة البيع**.

- في الشريط الجانبي على يسار شاشة **نقطة البيع**، ستجد كارت **العميل**. - اكتب رقم العميل أو الاسم. - إذا كان العميل موجود، اختاره من النتائج. - إذا لم يكن موجود، يمكن إضافته مباشرة من نفس الكارت. - اختيار العميل مهم في **نقطة البيع** لتطبيق النقاط والدفع الآجل والتوصيل.

- في **نقطة البيع**، اختار العميل وأضف عنوانه. - أضف المنتجات إلى **جدول المنتجات**. - اضغط **دفع (F10)**. - في نافذة الدفع، اختار **نوع الطلب: توصيل**. - اختار عنوان العميل؛ سعر التوصيل سيظهر تلقائياً حسب المنطقة. - أكمل الدفع. - الطلب سيتحول إلى صفحة **طلبات التوصيل** للمتابعة.

- **نقدي:** الدفع من خزينة الفرع في **نقطة البيع**. - **آجل:** تسجيل الفاتورة على حساب العميل. - **نقاط:** استبدال نقاط العميل بقيمة مالية. - **بنك / Visa / جهاز POS:** حسب إعدادات الخزائن والصلاحيات. - **شيك:** إذا كانت الخزينة بنكية.

- في **نقطة البيع**، اختار العميل. - اضغط **دفع**. - اختار **نوع الدفع: آجل**. - اكتب المبلغ المدفوع (يمكن أن يكون 0). - النظام يتحقق من أن إجمالي الدين على العميل لا يتجاوز حد الائتمان في **نقطة البيع**. - إذا تم دفع المبلغ كاملًا، تُسجل الفاتورة كـ **نقدي**.

- في **نقطة البيع**، اختار عميل لديه نقاط. - اضغط **دفع**. - اختار **نوع الدفع: نقاط**. - ستظهر حقول **سحب النقاط** و**قيمة النقاط**. - اكتب عدد النقاط أو القيمة، والباقي يدفع نقدي. - **الحد الأدنى:** يحدد في إعدادات المنصة.

- في نافذة الدفع في **نقطة البيع**، اضغط **حفظ وطباعة**. - ستفتح نافذة طباعة الإيصال. - أو بعد الحفظ، يمكن الطباعة من صفحة **الفواتير**.

- اختار الصف في **جدول المنتجات** في **نقطة البيع**. - اضغط أيقونة السلة أو زر **حذف الصف**. - **الشرط:** يجب أن يكون لديك صلاحية **حذف صف من الفاتورة**.

- **ثقيل (افتراضي):** تصميم عمودين، الجدول في الوسط، لوحة الأرقام على اليسار، ملخص الفاتورة على اليمين. - **بسيط:** تصميم مبسّط للشاشات الصغيرة أو الاستخدام السريع في **نقطة البيع**. - **قديم:** التصميم الافتراضي الأقدم. - التحكم في التصميم من إعدادات المنصة: **تصميم نقطة البيع**.

- **خصم المنتج:** يُطبق على صف المنتج في **جدول المنتجات** في **نقطة البيع**، ويؤثر على سعر الصف الواحد. - **خصم الفاتورة:** يُطبق على إجمالي الفاتورة بعد خصومات المنتجات، ويؤثر على الصافي النهائي. - كلاهما يُحتسب في التقارير والقيود المحاسبية في **نقطة البيع**.

- إذا لم تضغط **دفع** في **نقطة البيع**، فالفاتورة لم تُحفظ بعد. - النظام يُحذر عند محاولة الإغلاق إذا كانت هناك تغييرات غير محفوظة. - إذا أغلقت النافذة، فإن المنتجات المضافة ستضيع لأنها كانت في واجهة المتصفح فقط.

- في العمود على يمين شاشة **نقطة البيع**، ستجد: - **نسبة القيمة المضافة**. - **قيمة القيمة المضافة**. - اكتب النسبة أو القيمة. - القيمة ستُضاف على صافي الفاتورة.

- **المخزون:** تُسحب الكمية من المخزن. - **العميل:** يُضاف الدين ويُخصم المدفوع. - **النقاط:** تُخصم أو تُودع نقاط. - **القيد المحاسبي:** يُنشأ قيد بيع يشمل الإيرادات، التكلفة، الخصومات، الضرائب، والتوصيل. - **الخزنة:** يُودع المبلغ المدفوع في الخزنة المختارة.

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

- بعد الضغط على **حفظ** في **نقطة البيع**، ستظهر رسالة "تم الإضافة بنجاح". - سيتم تنظيف **جدول المنتجات** وإعادة الفاتورة إلى صفر. - يمكن التأكد من الفاتورة في: - صفحة **الفواتير**. - صفحة **العمليات** أو **التقارير**.

دي صفحة بتظهر لموظف الكاشير لما يسجل دخول من جهاز جديد. الهدف منها ربط الجهاز بالفرع عشان يقدر يستخدمه في البيع (POS). بعد التفعيل، بيتم توجيهه للـ Dashboard.

ظهرت لأن الجهاز اللي بتستخدمه دلوقتي مش مُفعل كـ نقطة بيع للفرع الحالي. النظام بيحتاج يتأكد إن الجهاز ده مصرح له بالعمل كـ POS قبل ما يسمح لك بفتح شاشة المبيعات.

- لو عندك **كود التثبيت**: اختار "أدخل كود التثبيت"، اكتب الكود، واضغط "تثبيت". - لو **مش عندك كود**: استنى إشعار الموافقة من الـ Owner، أو اضغط "إعادة إرسال الطلب" بعد 60 ثانية. - لو عايز تخرج: اضغط "تسجيل الخروج".

كود تثبيت الجهاز هو كود فريد بيتم إنشاؤه لكل جهاز POS في النظام. بيستخدم مرة واحدة لتفعيل الجهاز. **مين يجيبه؟** صاحب المنصة أو المشرف من صفحة **إدارة الفروع والـ POS**. بيقدروا يشوفوا كود التثبيت لكل جهاز ويوافقوا عليه.

صاحب المنصة (Owner) أو أي شخص عنده صلاحية إدارة أجهزة POS. بيوصلهم إشعار على النظام (وإشعار واتساب) إن فيه محاولة تثبيت جهاز جديد.

الصفحة بتعمل تحقق تلقائي من حالة الطلب. لو تمت الموافقة: - هتظهر رسالة "تم قبول الطلب، جاري التوجيه...". - هيتم توجيهك للـ Dashboard. لو الطلب لسه معلق: استنى أو اضغط "إعادة إرسال الطلب".

الرفض بيكون من الـ Owner. الأسباب المحتملة: - الجهاز غير معروف أو غير مرغوب فيه. - الموظف مش مسموح له باستخدام POS على الفرع ده. - تم تثبيت عدد كافٍ من الأجهزة بالفعل. **الإجراء:** اتصل بالـ Owner أو المشرف عشان يوضح لك السبب.

نعم، ممكن يكون فيه أكثر من جهاز POS على نفس الفرع (مثلاً كاشيرتين). كل جهاز بياخد كود تثبيت مستقل وبتتم الموافقة عليه.

غالباً لا. الـ Owner بيدخل على النظام مباشرة من غير تثبيت، لأن صلاحياته بتسمح له بالوصول. لكن لو الـ Owner عايز يستخدم جهاز كـ POS، يمكن إضافة الجهاز من صفحة إدارة الفروع.

لو استخدمت جهاز جديد أو متصفح جديد، النظام هيعتبره جهاز جديد وهيطلب تثبيت POS من جديد. لأن التفعيل مرتبط بالـ Session وكود الجهاز.

أي موظف واقف على صفحة التثبيت يقدر يضغط "إعادة إرسال الطلب". بس في تأخير 60 ثانية بين كل محاولة وكل محاولة عشان ما يبقاش فيه إزعاج للـ Owner.

لا، التثبيت بس بيفعّل الجهاز. مفيش بيانات بتتغير أو بتتمسح. بس بعد التفعيل، العمليات اللي هتعملها من الجهاز ده هتتسجل على الفرع المختار.

- افتح رابط استعلام الأسعار (الدومين + `/platform/q`). - في حقل البحث، اكتب: - الباركود. - كود المنتج. - الكود القصير. - أو اسم المنتج. - اضغط "بحث" أو Enter. - لو ظهر منتج واحد، هتشوف صورته، اسمه، وتفاصيله وسعر البيع. - لو ظهر أكثر من منتج، اختار المنتج الصحيح.

لا، الصفحة عامة. أي حد يقدر يفتحها من الدومين الخاص بالمنصة.

لو الدومين اللي بتفتح منه مش مسجل في النظام كـ Business Project، الصفحة بترجعك للرئيسية (`/`). تأكد إنك بتفتح من الدومين الصحيح للمنصة.

نعم، الصفحة بتدعم ماسح الباركود. لما تستخدم الماسح، الباركود هيتكتب تلقائياً في حقل البحث ويتم البحث فوراً بعد الضغط على Enter.

- المنتج لازم يكون مضاف للمنصة (يكون له `platform_product`). - المنتج لازم يكون مفعل ومتوفر في المنصة. - لو البحث بالباركود، تأكد إن الباركود مسجل في بيانات المنتج. - لو البحث بالاسم، تأكد من كتابة الاسم صح.

السعر اللي بيظهر هو سعر البيع المسجل في المنصة (`sale_price`). ده السعر الأساسي. العروض والخصومات الإضافية بتكون في صفحة POS أو التطبيق، مش هنا.

نعم، الصفحة PWA. لما تفتحها من المتصفح على الموبايل، هيطلع لك popup "تحميل التطبيق" أو "Add to Home Screen". بعد التثبيت، تقدر تفتحها زي أي تطبيق.

لا، الصفحة للاستعلام فقط. لو عايز تبيع، استخدم صفحة **POS** أو **طلبات التوصيل**.

نعم، الصفحة بتعرض شعار المنصة (`platform.logo_image`) ولون الثيم (`platform.settings.theme_color`). لو لم يوجد شعار، بيظهر شعار Varxapp.

لا، الصفحة بتعرض بس السعر والتفاصيل الأساسية. الكمية المتاحة في المخزن مش بتظهر في صفحة الاستعلام العامة.

- افتح **المشتريات > دفتر المشتريات**. - اختار المنتجات واضغط "إضافة طلب سعر". - اضغط "حفظ وتحميل". - هيتم إنشاء طلب السعر وتحميل ملف Excel.

- افتح **طلب سعر**. - اختار رقم طلب السعر. - اضغط "رفع عرض سعر". - اختار فرع المورد ورفع ملف Excel. - اضغط "رفع".

- بعد رفع العروض، الجدول بيظهر نسب الخصم لكل مورد. - النظام بيظلل أفضل عرض (أعلى خصم) تلقائياً. - اختار المنتجات واضغط "تنفيذ" لتحويلها لطلب توريد.

- اختار المنتجات في جدول طلب السعر. - اضغط "تنفيذ". - هيفتح مودال بفروع الموردين. - اضغط "حفظ وتحميل" لكل فرع. - هيتم إنشاء طلب التوريد وتحميل Excel.

- افتح **الإعدادات > سياسة الخصوصية**. - اكتب النص في مربع النص. - اضغط "حفظ".

- من صفحة **المنتجات**، اضغط أيقونة الطباعة في صف المنتج. - هتفتح صفحة تيكت الرف. - اختار مقاس الطباعة وخطوط. - فعّل الباركود لو عايز. - اضغط "طباعة".

- من قائمة "Print Size"، اختار: - browser: إعدادات المتصفح. - receipt: 80mm. - A4: صفحة A4. - custom: أدخل العرض والارتفاع بالـ mm.

نعم. إذا لم تفعل خيار "طباعة الباركود"، التيكت هيتباع بس بالاسم والسعر.

- أول باركود من `platform_product.barcodes`. - لو مفيش، بيستخدم `super_products.barcode`. - لو مفيش، بيستخدم `product_short_code`.

- افتح **المخازن والمنتجات > استيراد المنتجات من Excel**. - اضغط "إضافة Template جديد". - اختار ملف Excel. - حدد الأعمدة: product_code, product_name, sale_price, barcode, ... - اضغط "حفظ". - بعد كده، افتح Template وابدأ ربط كل صف بمنتج.

- في شاشة Merge، ابحث عن المنتج بالاسم أو الباركود أو الكود. - اختار المنتج المناسب. - اضغط "ربط". - هيتم إنشاء `PlatformProduct` للمنتج.

- `product_name` (اسم المنتج) ✅ - `product_code` (كود خارجي) ✅ - باقي الأعمدة اختيارية: formula، sale_price، manufacturer_company، barcode.

- في شاشة Merge، اضغط "إنشاء منتج جديد". - هيتم إنشاء منتج جديد في النظام وربطه بالصف.

لا. الاستيراد بيضيف المنتجات للكتالوج فقط. الرصيد بيتم إضافته لاحقاً من الرصيد الافتتاحي أو المشتريات.

- في شاشة Merge، اضغط "مطابقة الباركود". - النظام هيربط الصفوف اللي باركودها مطابق لمنتج في النظام.

- في قائمة Templates، اضغط أيقونة الحذف. - هيتم حذف Template وكل صفوفه.

- افتح **المخازن والمنتجات > المنتجات**. - اضغط **إضافة منتج**. - املأ البيانات الأساسية في صفحة **المنتجات** (الاسم، الباركود، الصنف، بلد المنشأ، الوحدات). - املأ بيانات البيع (السعر، نسبة الخصم، السماح بالخصم والنقاط). - اضغط **حفظ**. - المنتج سيظهر في كتالوج المنصة وفي نقطة البيع.

- في صفحة **المنتجات**، اضغط أيقونة **التعديل** على المنتج. - في خطوة **بيانات البيع**، غيّر سعر البيع أو سعر الشراء. - اضغط **حفظ**. - التغيير سيطبق على الفواتير الجديدة فقط.

- في صفحة **المنتجات**، عند إضافة أو تعديل المنتج، في خطوة **بيانات البيع**، ستجد حقل **الباركودات**. - يمكن إضافة أكثر من باركود في نفس الحقل. - أو يمكن إدخال الباركود الأساسي في خطوة **البيانات الأساسية**.

- في صفحة **المنتجات**، اضغط أيقونة السلة في صف المنتج. - ستظهر رسالة تأكيد: "سيتم حذف المنتج وتصفير الرصيد". - اضغط **تأكيد**. - **ملاحظة:** الحذف يحذف المنتج من منصتك فقط، وليس من النظام العام.

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

- في صفحة **المنتجات**، في صف المنتج، اضغط أيقونة **الطباعة**. - ستفتح صفحة تيكت الرف. - اختر مقاس الطباعة (إعدادات المتصفح، إيصال، A4، أو حجم مخصص) وخيارات الباركود. - اضغط **طباعة**.

- في صفحة **المنتجات**، من القائمة المنسدلة في أعلى الشاشة يمكنك التبديل بين: - **منتجات المنصة:** المنتجات التي أضفتها لمنصتك. - **كل المنتجات:** كل المنتجات المتاحة في النظام العام، حتى لو لم تكن مضافة لمنصتك.

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

- في صفحة **المنتجات**، في بيانات المنتج، فعّل أو عطّل خيار **السماح بالخصم**. - حدد **أقصى نسبة خصم** وأقصى **قيمة خصم**. - حتى لو كان السماح بالخصم مفعلاً، فإن الموظف لا يستطيع تجاوز الحدود المحددة.

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

- في صفحة **المنتجات**، فعّل خيار **منتج خدمي**. - المنتجات الخدمية تُباع في نقطة البيع بدون رصيد وبدون سحب من المخزن.

- في صفحة **المنتجات**، عند تعديل المنتج، في حقل **المنتجات المشابهة**، اختر المنتجات المشابهة. - المنتجات المشابهة تظهر كاقتراحات في نقطة البيع أو التطبيق.

- لا، الفواتير القديمة في النظام تبقى ببياناتها الأصلية. - التعديل في صفحة **المنتجات** يؤثر على الفواتير والعمليات المستقبلية فقط.

- في صفحة **المنتجات**، عند إضافة المنتج، في خطوة **البيانات الأساسية**: - اختر الوحدة الكبيرة (مثلاً كرتونة). - اختر الوحدة الوسطى (مثلاً علبة) وحدد عدد العلب في الكرتونة. - اختر الوحدة الصغيرة (مثلاً قطعة) وحدد عدد القطع في العلبة. - الوحدة الكبيرة تكون العدد الرئيسي = 1. - هذه الوحدات تُستخدم في المبيعات والمشتريات والمخزون.

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

- افتح **التقارير > تقرير الأرباح والخسائر**. - حدد الفترة والفرع. - اضغط "فلترة".

- صافي الربح = صافي المبيعات - (إجمالي التكلفة + إجمالي المصروفات).

- في قسم "المصروفات"، بيظهر كل بند مع مبلغه، وإجمالي المصروفات.

- افتح **المشتريات > شراء من عميل**. - اختار العميل. - اختار الفرع المستلم. - أضف المنتجات والكميات وأسعار الشراء. - اضغط "حفظ". - هيتم إضافة المخزون للفرع وتسجيل المبلغ كرصيد للعميل.

نعم. الفاتورة بتسجل مبلغ للعميل (creditor)، يعني العميل له رصيد في المنصة.

نعم. المخزون بيتضاف للفرع المستلم بعد حفظ الفاتورة.

- فاتورة الشراء العادية: مورد بيبيع للمنصة، والمورد مديون ليك. - شراء من عميل: عميل بيبيع للمنصة، والمنصة مدينة للعميل.

- من أي قائمة منتجات، اضغط "إضافة لدفتر المشتريات". - أو في دفتر المشتريات اضغط "حساب النواقص". - يتم إضافة المنتج بالكمية المطلوبة.

- اضغط "حساب النواقص". - اختار الفرع أو all. - حدد فترة المبيعات (مثلاً الشهر الماضي). - اضغط "حساب". - هيتم إضافة المنتجات اللي مبيعاتها أكبر من المخزون.

- اختار المنتجات من الشبكة (checkbox). - اضغط "إضافة طلب سعر". - اختار الموردين وابعت الطلب.

- اختار المنتجات. - اضغط "إضافة طلب تحويل". - اختار الفرع المطلوب التحويل منه.

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

- افتح **المشتريات > مردود المشتريات**. - ابحث عن فاتورة الشراء (رقم، مورد، تاريخ) في صفحة **مردود المشتريات**. - اختار الفاتورة. - في منتجات الفاتورة، أدخل كمية المردود. - اضغط **حفظ**. - سيتم خصم المخزون وتعديل الفاتورة وتسجيل المردود للمورد.

نعم. في صفحة **مردود المشتريات**، يمكن إدخال `return_bonus` للكميات المجانية (البونص).

نعم. في صفحة **مردود المشتريات**، المورد يحصل على مدين (له) بقيمة المردود، مما يقلل مديونيته أو يزيد رصيده.

لا. النظام في صفحة **مردود المشتريات** يمنع إرجاع كمية أكبر من المخزون المتاح.

لا. صفحة **مردود المشتريات** تخص فواتير الموردين فقط.

- افتح **الإعدادات > إعدادات الإيصال**. - اختار اللغة، الحجم، الخط، والعناصر المراد إظهارها. - اضغط "حفظ".

- اكتب النص في حقل "footer 1" أو "footer 2". - اضغط "حفظ".

- ألغِ تحديد "الرقم الضريبي". - اضغط "حفظ".

- افتح **المخازن والمنتجات > استلام طلبات التحويل**. - هتظهر قائمة بالفروع الطالبة والكميات المطلوبة. - اختار فرع هتظهر المنتجات المطلوبة.

- اختار المنتج في الشبكة. - اضغط مفتاح **Delete**. - اضغط "تأكيد".

لا. الحذف بيحذف بس الطلب. المخزون متأثرش.

- استخدم صفحة **تحويل منتجات مطلوبة**. - هتظهر الطلبات المستلمة وإمكانية إرسال المنتجات.

- افتح **المخازن والمنتجات > استلام منتجات محوّلة**. - هتظهر قائمة التحويلات غير المستلمة. - اختار التحويل. - اضغط "استلام". - المنتجات هتتضاف لمخزن الفرع الحالي.

لا. بعد الاستلام، التحويل بيتحول لحالة "مستلم" وما بيظهرش في قائمة غير المستلمة.

الخصم من الفرع المرسل تم عند إرسال التحويل (send transfer). الاستلام بس بيضيف المخزون للفرع المستلم.

- اختار صف التحويل. - المنتجات هتظهر في الشبكة السفلية.

لا يوجد زر "تراجع" مباشر. لو لازم، يمكن عمل تحويل عكسي من الفرع الحالي للفرع المرسل.

- افتح **الموارد البشرية > الأدوار والصلاحيات**. - اضغط "إضافة". - اكتب اسم الدور. - اختار الصلاحيات (ابدأ بـ view لفتح المجموعة). - اضغط "حفظ".

- في شاشة الموظفين، عند إضافة/تعديل موظف، اختار الفرع والدور من قائمة الأدوار. - كل فرع يمكن ربطه بدور مختلف.

- بعض الصلاحيات تتطلب اختيار صلاحية `view` أولاً في نفس المجموعة. - مثلاً: عشان تختار "إضافة فاتورة"، لازم تختار "عرض الفواتير".

- اضغط أيقونة الحذف. - لو الدور مرتبط بموظفين، مش هينفع يتحذف.

- افتح **المحاسبة > سند قبض**. - اختار بند الإيراد. - اكتب المبلغ. - اختار الخزينة أو الحساب البنكي. - اكتب الملاحظات (اختياري). - اضغط "دفع".

- سند القبض: إيداع نقدي عام في الخزينة، مرتبط ببند إيراد. - دفع العميل: تسجيل دفعة من عميل محدد لفاتورة أو رصيد.

نعم، بيتم إنشاء قيد محاسبي تلقائي حسب الربط المحاسبي لـ `safe_deposit`.

- افتح **المحاسبة > سند صرف**. - اختار بند المصروف. - اكتب المبلغ. - اختار الخزينة أو الحساب البنكي. - تأكد إن الرصيد كافي. - اكتب الملاحظات (اختياري). - اضغط "صرف".

- سند الصرف: صرف نقدي عام، مرتبط ببند مصروف. - دفع المورد: تسجيل دفعة لمورد محدد مقابل فواتير أو رصيد.

- النظام بيمنع الصرف وبيظهر رسالة "رصيد غير كافي في الخزينة".

نعم، بيتم إنشاء قيد محاسبي تلقائي حسب الربط المحاسبي لـ `safe_disbursement`.

- افتح **المحاسبة > حركات الخزائن**. - اضغط "تحويل جديد". - اختار الخزينة المصدر والخزينة الوجهة. - اكتب المبلغ والملاحظات. - اضغط "تحويل".

- النظام بيمنع التحويل وبيظهر رسالة "رصيد غير كافي في الخزينة".

نعم. بيتم إنشاء قيد محاسبي تلقائي للتحويل حسب الربط المحاسبي (`safe_transfer`).

- في صفحة الحركات، اختار الخزينة المصدر أو الوجهة من القائمة. - هتظهر التحويلات المرتبطة.

- افتح **المحاسبة > تحويل بين الخزائن**. - اختار الفرع. - اختار الخزينة المصدر والخزينة الوجهة. - اكتب المبلغ والملاحظات. - اضغط "تحويل".

- النظام بيمنع التحويل وبيظهر رسالة "رصيد غير كافي في الخزينة".

لا. لازم الخزينة المصدر تكون مختلفة عن الخزينة الوجهة.

نعم، بيتم إنشاء قيد محاسبي تلقائي للتحويل.

- افتح **التقارير > تقرير الخزائن**. - حدد الفترة والفرع/الخزينة. - اضغط "فلترة".

- عمود "balance" يعرض الرصيد الجديد بعد كل معاملة.

- قيمة موجبة في "incoming"، قيمة سالبة في "outcome".

- افتح **الموارد البشرية > الرواتب**. - اختار الشهر. - هتظهر جدول بكل الموظفين وصافي رواتبهم.

- الراتب = (سعر الساعة × ساعات العمل × عدد الأيام) + عمولات المبيعات + الحوافز + الجزاءات. - لو مفيش حضور، بيظهر الراتب = 0.

- في عمود "vacations" بيظهر عدد الإجازات المعتمدة في الشهر. - الإجازات غير المعتمدة لا تُحتسب.

- في عمود "incentives" بيظهر إجمالي الحوافز. - في عمود "penalties" بيظهر إجمالي الجزاءات. - الحوافز مبالغ موجبة، الجزاءات مبالغ سالبة.

نعم. لو الموظف مندوب مبيعات وعليه نسبة عمولة، بتظهر في عمود "total_sales_commission_on_items".

- افتح **التقارير > تقرير المبيعات حسب الأصناف**. - حدد الفترة والتصنيف/الفرع/المنتج. - اضغط "فلترة".

- عمود "total_profits_value" و "total_profits_rate" بيظهران الربح ونسبته.

- عمود "balance" بيظهر رصيد المنتج.

- افتح **التقارير > تقرير المبيعات حسب نوع الطلب**. - اختار نوع الطلب (delivery / receive) أو "all". - حدد الفترة والفرع. - اضغط "فلترة".

- delivery: فواتير تم توصيلها للعميل. - receive: فواتير تم استلامها من الفرع.

- في أسفل الصفحة، بيظهر إجمالي المبيعات، الخصومات، المرتجعات، الصافي، التكلفة، والأرباح.

- افتح **المبيعات > مردود المبيعات**. - اكتب رقم الفاتورة، أو الباركود، أو اختار العميل. - اضغط **بحث**. - اختار الفاتورة من القائمة في صفحة **مردود المبيعات**. - في الشبكة الجانبية، اكتب كمية المرتجع ووحدة المرتجع لكل منتج. - اضغط **حفظ المرتجع**. - إذا أردت دفع المبلغ للعميل، افتح مودال **استرداد المبلغ**.

- تأكد أن رقم الفاتورة صحيح في صفحة **مردود المبيعات**. - الفاتورة يجب أن تكون ضمن الفترة المسموح بها للمرتجع (`maximum_days_for_returns`). - إذا كانت فاتورة توصيل، يجب أن تكون قد تم تسليمها أولاً. - إذا لم تكن Owner، قد تكون الفترة محدودة. - إذا كانت الفاتورة تحتوي بالفعل على مرتجع كامل، لن تظهر.

نعم، يمكن كتابة كمية المرتجع أقل من الكمية المباعة في صفحة **مردود المبيعات**. المنتجات المتبقية تبقى في الفاتورة.

- عند حفظ المرتجع في صفحة **مردود المبيعات**، الكمية المرتجعة تُرجع للمخزن تلقائياً. - إذا كان المنتج له batches بتواريخ انتهاء، يتم إرجاعه للباتش المطلوب. - إذا كان المخزن المحدد غير متاح، يتم إرجاعه للمخزن الافتراضي.

- في صفحة **مردود المبيعات**، قيمة المرتجع = كمية المرتجع × سعر البيع بعد الخصم. - الخصم على المرتجع يُحسب بنفس نسبة/قيمة الخصم الأصلية. - النقاط المرتجعة تُحسب بنفس نسبة النقاط الأصلية. - الربح والتكلفة يُحدثان بناءً على المرتجع.

نعم. إذا دفع العميل نقاط في الفاتورة الأصلية، فإن صفحة **مردود المبيعات** تحسب النقاط المرتجعة وتتيح للعميل إما: - استلام المبلغ نقدي من الخزينة. - أو إعادة النقاط لحسابه.

- بعد حفظ المرتجع في صفحة **مردود المبيعات**، اضغط **استرداد المبلغ**. - اختار نوع المعاملة **payment**. - اختار الخزينة. - اكتب المبلغ. - المبلغ يتم خصمه من الخزينة وإضافته لرصيد العميل (credit transaction).

نعم، صافي الفاتورة الأصلية يقل بقيمة المرتجع، والتكلفة والربح والنقاط تُحدث في صفحة **مردود المبيعات**. - الفاتورة الأصلية لا تُحذف، بل يتم إضافة صف جديد بكمية سالبة. - تاريخ المرتجع يُسجل في `returned_at`.

- في صفحة **مردود المبيعات**، فواتير POS المباشرة يمكن إرجاعها فوراً. - فواتير التوصيل يمكن إرجاعها فقط بعد تسليمها للعميل. - قبل التسليم، يمكن تعديل المخزون من صفحة التوصيل مباشرة (تعديل الطلب).

- في صفحة **مردود المبيعات**، فترة المرتجع لكل موظف محددة في `maximum_days_for_returns`. - Owner غير مقيد بها. - يمكن تعديلها من صفحة إعدادات الموظفين.

لا، المرتجع في صفحة **مردود المبيعات** يُرجع المخزون فعلياً. لكن إذا كان المخزن المحدد غير متاح، النظام يستخدم مخزن افتراضي أو يحاول إنشاء/استخدام المخزن المطلوب.

- في صفحة **مردود المبيعات**، يتم إنشاء قيد `sales_return`. - يقل الإيرادات بقيمة المرتجع. - يقل تكلفة البضاعة المباعة. - إذا دفع نقدي للعميل، يُسجل في الخزينة. - رصيد العميل يُعدل (debit/credit) حسب المرتجع.

- افتح **الإعدادات > إعدادات باركود الميزان**. - أدخل `prefix` ورقم الميزان وكود المنتج والوزن. - اضغط "حفظ".

- من وإلى المواقع داخل الباركود (عدد الأرقام) لكل قيمة.

- تأكد من إعدادات `prefix` ومواقع كود المنتج والوزن. - تأكد أن طول الباركود ≥ 11 رقم.

- من لوحة التحكم، افتح قسم **تقرير حركة السيرفر**. - تظهر الباقة والاستهلاك اليومي/الشهري والتوصية.

- افتح **فواتير المنصة**. - إذا كان هناك مبلغ مستحق، اضغط "دفع". - أكمل عملية الدفع من خلال popup Fawaterk.

- اختار الفاتورة من الجدول؛ تفاصيل البنود تظهر.

- افتح **التقارير > تقرير تسوية رصيد الموردين**. - حدد الفترة والمورد/فرع المورد/الفرع/الموظف. - اضغط "فلترة".

- add: إضافة للرصيد (debtor). - deduction: خصم من الرصيد (creditor).

- عمود "settlement_type" يعرض نوع التسوية (مثل: adjustment, ...).

- من قائمة الموردين، اختار المورد. - اضغط أيقونة "إضافة فرع". - اكتب اسم الفرع، المدينة، المنطقة، العنوان. - أضف بيانات المندوب (اختياري). - اضغط "حفظ".

- اضغط "تعديل" على الفرع. - في قسم معلومات التوريد، عدّل وقت الوصول، دورة التوزيع، وقت الاتصال، حد الائتمان، أو المندوب. - اضغط "حفظ".

لو الفرع معتمد من النظام الرئيسي (super_approval = 1)، بياناته الأساسية لا تتعدّل من المنصة. بس معلومات الـ delegate تتعدّل.

- اضغط أيقونة الحذف. - لو الفرع مرتبط بفواتير أو عمليات، مش هينفع يتحذف.

- افتح **الموردين > دفع لمورد**. - اختار المورد والفرع. - اختار "deposit" (دفع للمورد). - أدخل المبلغ واختر الخزنة. - اضغط "دفع". - هيتم تقليل مديونية المورد وسحب المبلغ من الخزنة.

- اختار "withdraw" (سحب من المورد). - أدخل المبلغ (لا يتجاوز رصيد المورد الدائن). - اختار الخزنة. - اضغط "دفع".

نعم. لو دفعت للمورد، المبلغ بيتسحب من الخزنة. لو سحبت من المورد، المبلغ بيتودع في الخزنة.

- اختار الخزنة (نقدية/بنكية/POS). - لو الخزنة بنكية، بيظهر لك اختيار check أو visa. - لو check، اكتب رقم الشيك وتواريخه. - لو visa، اكتب operation number.

- افتح **الموردين > تسوية مورد**. - اختار المورد والفرع. - اختار "إضافة" لو هتضيف مبلغ للمورد (تقلل مديونيته)، أو "خصم" لو هتخصم منه (تزيد مديونيته). - اختار السبب (مثلاً خصم إضافي أو ديون معدومة). - أدخل المبلغ والملاحظات. - اضغط "حفظ".

لا. التسوية بتغير بس رصيد المورد، ومفيش حركة نقدية في الخزنة.

- **الدفع:** فيه حركة نقدية في الخزنة (بتدفع للمورد أو تسحب منه). - **التسوية:** لا يوجد حركة نقدية، بس بتعدّل رصيد المورد لسبب (خصم، ديون معدومة، ...).

- ممكن عمل تسوية عكسية (لو كانت إضافة، اعمل خصم بنفس المبلغ والسبب). - أو استخدم شاشة **معاملات الموردين** للمراجعة.

- افتح **الموردين > معاملات الموردين**. - اختار المورد. - اختار فرع المورد. - هتظهر كل الحركات (شراء، مردود، دفع، تسوية).

- اختار الفرع. - في أعلى الصفحة أو في نافذة الدفع بيظهر الرصيد (مدين/دائن). - الرصيد = دائن - مدين.

- **creditor (دائن):** المورد ليه مبلغ (مثل فاتورة شراء، مردود، دفع للمورد). - **debtor (مدين):** المورد عليه مبلغ (مثل دفع من المورد، مردود نقدي).

- في عمود الإجراءات، اضغط أيقونة الفاتورة. - هيفتح مودال بمنتجات الفاتورة.

- اختار "financial_settlement" من نوع الحركة. - هيظهر قائمة الأسباب (خصم إضافي، ديون معدومة، ...). - اختار الأسباب المطلوبة.

- افتح **الموردين > قائمة الموردين**. - اضغط **إضافة**. - اختار تبويب **مورد جديد**. - اكتب اسم المورد، وبيانات الفرع (المدينة، المنطقة، العنوان). - اضغط **حفظ**. - المورد الجديد سيظهر في صفحة **قائمة الموردين** في انتظار الاعتماد.

- في صفحة **قائمة الموردين**، في نفس المودال، اختار تبويب **مورد موجود**. - اختار المورد من القائمة. - اختار الفرع أو أضف فرع جديد. - اضغط **حفظ**.

إذا كان المورد معتمداً من النظام الرئيسي (`super_approval = 1`)، لا يمكن تعديله من صفحة **قائمة الموردين**. في حالة وجود خطأ، تواصل مع الدعم.

- في صفحة **قائمة الموردين**، اضغط أيقونة الحذف. - إذا كان المورد مرتبطاً بفواتير أو فروع، لا يمكن حذفه. - إذا لم يكن مرتبطاً، سيتم الحذف.

- في صفحة **قائمة الموردين**: - **المورد الجديد:** أنت تضيفه للمنصة، ويظهر في انتظار الاعتماد. - **المورد المعتمد:** موجود في النظام الرئيسي، وتربط فرع منه بمنصتك.

- افتح **التقارير > تقارير الموردين**. - اختار المورد أو فرع المورد. - اضغط "فلترة".

- عمود "indebtedness" يعرض المديونية.

- عمود "withdrawals" يعرض إجمالي المشتريات.

- افتح **المشتريات > طلبات التوريد**. - اختار فرع المورد أو "الكل". - هتظهر المنتجات المطلوبة من كل مورد.

- بتتعمل من صفحة **طلب سعر**. - لما تختار أفضل عرض وتضغط "تنفيذ"، النظام بينشئ طلب توريد للفرع المختار.

لا. طلب التوريد بس لحجز المنتجات للشراء. المخزون بيتأثر لما بتعمل فاتورة شراء.

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

- افتح **الدعم والتذاكر**. - اضغط "تذكرة جديدة". - أدخل العنوان والوصف ونوع التذكرة. - اضغط "إرسال".

- اختار التذكرة من القائمة. - شوف التعليقات وردود الدعم. - اضغط "تحديث مقروء" بعد قراءة الردود.

- في أعلى الصفحة (الهيدر) هتلاقي اسم الفرع الحالي. - لو عندك أكثر من فرع، اضغط على اسم الفرع أو أيقونة التبديل. - هيفتح مودال "اختيار الفرع". - اختار الفرع الجديد من القائمة. - اضغط "دخول الفرع". - الصفحة هتتحدث وتروح للـ Dashboard.

الفروع اللي بتظهر لك بتعتمد على صلاحياتك: - لو أنت صاحب المنصة أو عندك صلاحية "كل الفروع"، هتشوف كل الفروع. - لو أنت موظف عادي، المسؤول هو اللي حدد لك الفروع اللي تقدر تشتغل عليها في صفحة إعدادات الموظف. **لو محتاج فرع مش موجود:** اتصل بالمسؤول عشان يضيفلك الفرع في بياناتك.

زر تغيير الفرع بيظهر بس لو عندك **أكثر من فرع** مفعل. لو عندك فرع واحد بس، النظام بيختاره تلقائياً وما بيظهرش زر التبديل.

نعم، اختيار الفرع بيغير معظم البيانات اللي هتشوفها بعد كده: - المخزون: هيتم عرض رصيد الفرع الجديد. - المبيعات والمشتريات: هتتسجل على الفرع الجديد. - التقارير: هتتفلتر حسب الفرع الجديد (حسب نوع التقرير). - بعض الصفحات ممكن تظهر/تختفي حسب إعدادات الفرع.

لا، الجلسة الواحدة بتكون مرتبطة بفرع واحد في نفس الوقت. لو عايز تشتغل على فرع تاني، لازم تبدّل الفرع. **استثناء:** تقدر تفتح المتصفح في نافذة خاصة (Incognito) أو متصفح تاني وتسجل دخول بفرع مختلف، لكن ده مش مستحسن.

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

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

- إحصائيات العدادات في الـ Dashboard (عدد العملاء، المنتجات، الفواتير، الموردين) بتكون على مستوى المنصة كلها، مش الفرع. - لكن الرسوم البيانية والمبيعات والمشتريات والمخزون ممكن يتأثروا بالفرع حسب نوع البيانات. - الاختصارات السريعة في الـ Dashboard ممكن تفتح صفحات بتستخدم الفرع الحالي.

إضافة الفروع بتكون من صفحة **إعدادات المنصة > الفروع** (أو صفحة `branches`). - صاحب المنصة أو أي موظف ليه صلاحية `view_branches` / `add_branches` / `edit_branches`.

لو الفرع تم تعطيله (status = 0)، ممكن: - ما تقدرش تدخل عليه. - تظهر لك رسالة تفيد أن الفرع غير مفعل. - لازم تتصل بالمسؤول لتفعيل الفرع أو نقلك لفرع تاني.

- افتح **الإعدادات > الشروط والأحكام**. - اكتب النص في مربع النص. - اضغط "حفظ".

- افتح **التقارير > تقرير إجمالي مشتريات الأصناف**. - حدد الفترة والمنتج/المورد/الفرع. - اضغط "فلترة".

- عمود "number_of_invoices" بيظهر عدد الفواتير لكل صنف.

- عمود "total_bonus" بيظهر إجمالي البونص لكل صنف.

- افتح **المخازن والمنتجات > تحويل منتجات مطلوبة**. - اختار الفرع المستلم (الطالب). - هتظهر المنتجات المطلوبة (لو فيه طلبات سابقة) أو أضف المنتجات يدوياً. - اختار المخزن لو المنتج له أكتر من batch. - اضغط "إرسال". - هيتم سحب المخزون من الفرع الحالي وإرساله للفرع المستلم.

نعم. عند الضغط على "إرسال"، المخزون بيتسحب من الفرع المرسل، والفرع المستلم يستنى استلام التحويل.

- لما تختار الفرع المستلم، النظام بيحمل طلبات التحويل الموجودة. - المنتجات المطلوبة بتظهر محددة أو بيتم إضافتها تلقائياً.

نعم. ممكن إضافة أي منتج يدوياً في الشبكة، بشرط أن يكون له رصيد.

- بيتم إيداع المخزون في الفرع المستلم. - حالة التحويل تتغير لـ "مستلم". - التحويل مش بيظهر في قائمة غير المستلم.

- افتح **التقارير > تقرير ميزان المراجعة**. - حدد الفترة والفرع. - اضغط "فلترة".

- إجمالي المدين يجب أن يساوي إجمالي الدائن. - "balance" يجب أن يكون 0 عند المجموع.

- الحسابات التي لها قيود يومية مرحّلة في الفترة المحددة.

- افتح **الموارد البشرية > أسباب الإجازة**. - اضغط "إضافة". - اكتب الاسم بالعربي والإنجليزي. - اضغط "حفظ".

- اضغط على toggle الخاص بالحالة في الجدول لتعطيله. - السبب المعطل مش هيكون متاح في قائمة الأسباب.

- اضغط أيقونة التعديل. - عدّل الاسم العربي أو الإنجليزي. - اضغط "حفظ".

- افتح **الموارد البشرية > طلبات الإجازة**. - اضغط "إضافة". - اختار الموظف، سبب الإجازة، تاريخ البدء والانتهاء. - اضغط "حفظ". - هيتم إنشاء طلب pending لكل يوم.

- في جدول الطلبات، اضغط علامة ✓ للقبول أو X للرفض. - ممكن القبول/الرفض للإجازات المستقبلية فقط.

- الحد الأقصى للإجازات محدد في إعدادات المنصة (`maximum_vacation_days`). - لو عدد الأيام أكتر من الحد، مش هيتم الحفظ.

- اكتب بس تاريخ البدء واترك تاريخ الانتهاء فارغ.

- إجازات مدفوعة: لا تأثير. - إجازات غير مدفوعة: بتخصم من الراتب حسب عدد الأيام.

- افتح **الإعدادات > ربط الواتساب**. - إذا لم تكن مشترك، اضغط "اشتراك الآن". - بعد الاشتراك، اضغط "تحميل QR" وامسح الكود من تطبيق واتساب. - انتظر حتى يظهر "متصل".

- اضغط "تسجيل الخروج" لقطع الاتصال، ثم اربط رقم جديد عبر QR.

- الصفحة تُظهر حالة "متصل" مع رقم واسم الحساب.

- افتح **الإعدادات > قوالب الواتساب**. - اذهب لقالب "welcome_message". - اكتب النص المطلوب واستخدم المتغيرات. - اضغط "حفظ".

- اضغط على الزر المناسب مثل `{customer_name}` لإضافته في النص.

- يجب الاشتراك في خدمة WhatsApp sender أولًا.

- افتح **التقارير > تقرير الوردية**. - حدد الفترة والفلاتر. - اضغط "فلترة".

- اضغط على صف الوردية، سيظهر modal بملخص الوردية.

- عمود "end_shift" يظهر "unclosed_working_shift" إذا لم تُغلق.

- افتح **الوردية > إغلاق الوردية**. - أدخل النقدي الفعلي في الدرج. - حدد المبلغ المطلوب تحويله للخزنة الرئيسية. - اضغط "إغلاق الوردية".

- النقدي الفعلي: المبلغ الموجود فعليًا في الدرج. - النقدي النظامي: المبلغ المحسوب في النظام من المبيعات والمدفوعات. - الفرق = عجز أو زيادة.