نموذج حسابات الدفع في المعمل — لكل فرع؟ لكل كاشير؟ لكل وسيلة؟

تحليل معمّق لمراقبة الحسابات · مبني على ما هو مبنيّ فعلاً في النظام · مع التوصية وخطة التنفيذ

1 السؤال اللي بنجاوب عليه

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

الإجابة المختصرة: الحسابات تُعمل لكل وسيلة (+ خزنة كاش لكل فرع). أما الكاشير فمايتعملوش له حساب — الكاشير يُراقَب عن طريق الوردية (Shift)، وهي مبنية فعلاً في النظام. تعمل حساب لكل كاشير = انفجار في شجرة الحسابات وكابوس مطابقة.

2 اكتشاف مهم: النظام بالفعل بيفصل 3 أبعاد على كل دفعة

كل LabPayment بيتختم أوتوماتيك بـ 3 أبعاد — ده أهم أساس للقرار:

الفرع — WHEREbranch_id
من الفاتورة أو فرع المستخدم
الكاشير — WHOcashier_session_id
وردية الكاشير المفتوحة
الوسيلة — HOWpayment_method
cash / visa / tamara…

وكمان فيه LisCashierSession (وردية الكاشير) كاملة:

الحقلمعناه
user_id + branch_id + treasury_idمين الكاشير، أي فرع، أي خزنة
opening_floatالفكّة اللي فتح بيها
expected_cashالكاش المتوقع (float + تحصيلات الكاش)
counted_cash · over_shortالمعدود فعليًا · الفرق (عجز/زيادة)
opened_at / closed_at + payments()وقت الفتح/القفل + كل دفعات الوردية
المعنى: النظام أصلاً بيعرف مين حصّل كل قرش (عبر الوردية) وفي أي فرع (عبر branch_id). فمحتاجش حسابات منفصلة عشان تراقب الكاشير أو الفرع — دي أبعاد (dimensions) موجودة، مش محتاجة حسابات.

3 المبدأ المحاسبي: حساب (Account) مقابل بُعد (Dimension)

الحاجةتتعمل إزاي؟ليه
التمييز بين قنوات الدفع (كاش/فيزا/تمارا…)حساب لكل وسيلةكل قناة بتتسوّى مع جهة مختلفة (البنك، تمارا، تابي) — لازم رصيد مستقل للمطابقة
صندوق الكاش الفعليخزنة كاش لكل فرعكل فرع عنده دُرج فيزيائي حقيقي منفصل
مين الكاشير المسؤولوردية (Shift) — مش حسابالمسؤولية تتحدد بالعدّ آخر الوردية (Z-report)، مش برصيد منفصل
أي فرعبُعد branch_id — مش حسابموجود على كل دفعة؛ المراقبة بالفلترة/التقرير
ليه مش حساب لكل كاشير؟ 10 كاشير × 5 وسائل × 3 فروع = 150 حساب في شجرة الحسابات — مستحيل تتطابق أو تتقفل سنويًا. الكاشير وردية مش حساب.

4 المقارنة بين النماذج الثلاثة

النموذجالمميزاتالعيوبالحكم
لكل وسيلة فقط
(كاش، فيزا، تمارا… عامة)
أبسط؛ مطابقة كل قناة سهلة ميفرقش بين الفروع في الكاش الفعلي ناقص للفروع
لكل فرع
(طقم حسابات لكل فرع)
رصيد كاش مستقل لكل فرع — واقعي للدُرج تكرار حسابات الفيزا/تمارا بلا داعٍ (بتتسوّى مركزيًا) للكاش فقط
لكل كاشير
(حساب لكل موظف)
انفجار الحسابات؛ والوردية بتعمل نفس الغرض أحسن لأ
الهجين (التوصية) وسيلة للقنوات + كاش لكل فرع + كاشير عبر الوردية يحتاج طبقة ربط لكل فرع ✓ الأنسب

5 التوصية — النموذج الهجين

أ) الحسابات (الخزائن)

ب) الكاشير = وردية (مبني فعلاً)

الكاشير يفتح وردية (float) يحصّل (كل دفعة تتختم session+branch+method) يقفل ويعدّ الكاش Z-report: متوقع مقابل معدود = عجز/زيادة

ج) خريطة الربط «وسيلة ← حساب» تبقى على مستويين

6 إزاي المراقبة هتشتغل (المخرجات)

التقريرالبُعدبيجاوب على
Z-report للورديةالكاشير (session)الكاشير ده حصّل كام بكل وسيلة؟ كاشه متساوي؟ فيه عجز؟
ملخص الفرعbranch_idالفرع حصّل كام النهارده، موزّع على الوسائل؟
مطابقة الوسيلةmethod accountرصيد حساب الفيزا = كشف البنك؟ تمارا = تقرير تمارا؟
كل ده من نفس بيانات الدفعة (branch + session + method) — مفيش تعقيد جديد في الحسابات.

7 الموجود فعلاً مقابل الناقص

العنصرالحالة
ختم branch_id + cashier_session_id + payment_method على الدفعةموجود
وردية الكاشير (float/expected/counted/over_short) + شاشات Shift/Reconciliationموجود
خزائن لكل وسيلة (فيزا/تمارا/تابي/تحويل)اتعملت
خريطة «وسيلة ← حساب» (إعداد) + تابة في الإعداداتبدأناها — متوقّفة للنقاش
تخصيص الخريطة لكل فرع (override)ناقص
خزنة كاش لكل فرع + ربط الوردية بخزنة الفرعجزئي (treasury_id موجود)
توجيه نافذة التحصيل + الويزارد حسب الوسيلةناقص

8 قرارات محتاج رأيك فيها

قرار 1 — القنوات الإلكترونية لكل فرع؟
الفيزا/تمارا/تابي: حساب واحد مشترك لكل الفروع (تسوية مركزية)، ولا كل فرع عنده ماكينة/حساب تاجر مستقل فنعملها لكل فرع؟ (توصيتي: مشتركة، إلا لو فعلاً كل فرع له ماكينة مستقلة)
قرار 2 — الكاش لكل فرع
نعمل خزنة كاش لكل فرع ونلزم الكاشير يفتح ورديته على خزنة فرعه؟ (توصيتي: نعم)
قرار 3 — خريطة الربط بمستوى الفرع
الخريطة «وسيلة ← حساب» تبقى افتراضي عام + override لكل فرع؟ (توصيتي: نعم — مرونة بلا تعقيد)
قرار 4 — تمارا وتابي
كل واحد حساب مستقل (أفضل للمطابقة) ولا حساب «محافظ/BNPL» واحد؟ (توصيتي: مستقلين)

9 خطة التنفيذ (بعد موافقتك)

المرحلة 1 — خريطة الربط + تابة الإعدادات
إعداد lis.method_accounts (عام) + تابة «حسابات وسائل الدفع» في إعدادات المعمل + توجيه نافذة التحصيل والويزارد حسب الوسيلة.
المرحلة 2 — خزن الكاش لكل فرع + الفرع في الخريطة
خزنة كاش لكل فرع + طبقة override لكل فرع + ربط فتح الوردية بخزنة الفرع.
المرحلة 3 — تقارير المراقبة
Z-report للوردية (لو محتاج تحسين) + ملخص الفرع بالوسائل + شاشة مطابقة كل حساب وسيلة.

10 الخلاصة

حساب لكل وسيلة + خزنة كاش لكل فرع + الكاشير عبر الوردية. النظام أصلاً بيختم (فرع + وردية + وسيلة) على كل دفعة، فالمراقبة أبعاد جاهزة مش حسابات جديدة. الكاشير وردية مش حساب. كل اللي ناقص: طبقة ربط لكل فرع + توجيه التحصيل بالوسيلة + تقارير المطابقة.
اقتراح فني — Moon ERP / LIS · نموذج حسابات الدفع · يونيو 2026 · للمراجعة قبل التنفيذ