انتقل إلى المحتوى
مصطفى محمود

كل الأعمال

Bando: نظام ERP لشركات المقاولات يعمل من واتساب

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

الدور
المؤسس ومالك المنتج ومصمم النظام. صممت نموذج البيانات وسير العمل والربط مع الحسابات ولوحة التحكم، واختبرت النظام من البداية للنهاية.
الفترة
2026
الحالة
مكتمل وجاهز للعملاء
الأدوات
n8n، PostgreSQL (Supabase)، Evolution API (WhatsApp)، React + Vite + TypeScript، Gotenberg، Docker، Zoho Books API، Odoo
  • 20workflow على n8n
  • 40+أمر على واتساب
  • 12موديول يتفتح ويتقفل
  • 8نوع مستند PDF
  • 47عملية اختبار على Zoho Books بدون فشل
  • 333اختبار في لوحة التحكم

البنية

خطوات النظام بالترتيب

  1. القنوات
    1. لوحة التحكم، React + TypeScript (مدخل). يغذّي: PostgreSQL
    2. WhatsApp, Evolution API (مدخل). يغذّي: موزّع أوامر واتساب، أكثر من 40 أمرًا
    3. فورمز الموبايل بروابط آمنة لمرة واحدة (مدخل). يغذّي: 20 workflow على n8n
  2. النواة
    1. موزّع أوامر واتساب، أكثر من 40 أمرًا (منطق)
    2. 20 workflow على n8n (منطق). يغذّي: PostgreSQL
    3. مفاتيح الموديولات، 12 موديول (منطق)
  3. البيانات والمستندات
    1. PostgreSQL، مخطط واحد (بيانات). يغذّي: طابور الحسابات: بالترتيب، وبإعادة المحاولة، وبدون تكرار
    2. توليد PDF، 8 أنواع مستندات، Gotenberg (مخرج)
    3. الملفات على سيرفر الشركة نفسها (بيانات)
  4. الحسابات
    1. طابور الحسابات: بالترتيب، وبإعادة المحاولة، وبدون تكرار (منطق)
    2. موصّل لكل برنامج (منطق)
    3. Zoho Books أو Odoo 19+ (مخرج)

المشكلة

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

ما بنيته

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

  • دورة التوريد: الطلب، ثم اعتماد مدير المشروع، ثم عروض أسعار الموردين (بسعر العقد تلقائيًا من اتفاقيات الأسعار)، ثم اعتماد العرض حسب المبلغ، ثم الدفع، ثم التوريد والاستلام، ثم تقرير PDF عند القفل.
  • مدفوعات الموردين: مقدم، أو مقدم وباقي، أو آجل، أو أقساط بتواريخ، حسب المورد أو قاعدة الشركة أو الاتفاق، مع التوريد على مراحل.
  • العهد والشراء العاجل: صرف العهدة، والمصروفات بفواتيرها، والحدود، والتسوية.
  • فواتير الموردين والمرتجعات: مطابقة الفاتورة مع الكميات المستلمة، والمرتجعات.
  • ميزانية المقايسة (BOQ): الكمية المتبقية لكل بند، وتحذير التجاوز، والإنجاز، والهالك.
  • مقاولو الباطن: العقود، والقياس، والمستخلصات بالمحتجز واسترداد المقدم والخصومات، وصرف المحتجز.
  • الموقع: مخزن الموقع (الاستلام والصرف والنقل بين المواقع والجرد)، ويومية الموقع مع المعوقات الفورية، والعمالة بالأسماء وكشف القبض الأسبوعي.
  • العملاء: مستخلصات العميل، والتحصيل، وأوامر التغيير التي تحدّث المقايسة، والتحديث الأسبوعي للعميل، والربحية الفعلية لكل مشروع.
  • الجودة والتسليم: ملاحظات بصور قبل وبعد، وقوائم فحص، ومحضر تسليم PDF.
  • تأجير المعدات: حالة المعدة يوميًا (تعمل أو متوقفة) والإيجار المستحق.
  • المساعد اليومي: كل صباح يتلقى كل شخص أهم 8 أمور تنتظره، ويرد برقم فتُنفَّذ الخطوة.
  • التقارير: ملخص شهري، وأداء الدورة (متوسط وقت كل مرحلة وأماكن التأخير)، والمدفوعات، والتصدير إلى Excel.
  • هوية كل شركة: اسم الشركة وشعارها ولونها في كل PDF ورسالة، والإرسال من رقم واتساب الشركة نفسها.

مسارات الموديولات

خطوات النظام بالترتيب

  1. دورة التوريد
    1. طلب توريد على واتساب (مدخل)
    2. اعتماد مدير المشروع (منطق)
    3. عروض أسعار الموردين، اتفاقيات الأسعار تملأ سعر العقد (بيانات)
    4. اعتماد العرض حسب المبلغ (منطق)
    5. الدفع حسب الشروط المتفق عليها (منطق)
    6. التوريد والاستلام (مدخل)
    7. قفل الطلب وتقرير PDF (مخرج)
  2. العهد والشراء العاجل
    1. صرف العهدة (مدخل)
    2. مصروف بفاتورة من فورم الموبايل (مدخل)
    3. الاعتماد وفحص الحد الأقصى (منطق)
    4. التسوية (بيانات)
    5. قيد يومية في الحسابات (مخرج)
  3. فواتير الموردين والمرتجعات
    1. فاتورة المورد (مدخل)
    2. المطابقة مع الكميات المستلمة (منطق)
    3. تنبيه بعدم التطابق (تنبيه)
    4. تسجيل المرتجع (بيانات)
    5. فاتورة مشتريات في الحسابات (مخرج)
  4. ميزانية المقايسة
    1. بنود المقايسة (بيانات)
    2. الاستهلاك من الاستلامات (منطق)
    3. الكمية المتبقية والإنجاز (بيانات)
    4. تحذير التجاوز (تنبيه)
  5. مقاولو الباطن
    1. العقد (بيانات)
    2. القياس (مدخل)
    3. المستخلص بالمحتجز والمقدم والخصومات (منطق)
    4. صرف المحتجز (منطق)
    5. فاتورة وإشعار دائن ودفعة في الحسابات (مخرج)
  6. الموقع
    1. اليومية والمعوقات (مدخل)
    2. مخزن الموقع: استلام وصرف ونقل وجرد (بيانات)
    3. العمالة وكشف القبض الأسبوعي (بيانات)
    4. الملخص اليومي والتقرير الأسبوعي PDF (مخرج)
  7. العملاء وأوامر التغيير
    1. أمر تغيير يدخل المقايسة (منطق)
    2. مستخلص العميل (منطق)
    3. التحصيل (مدخل)
    4. التحديث الأسبوعي للعميل PDF (مخرج)
    5. الربحية الفعلية لكل مشروع (بيانات)
  8. المساعد اليومي
    1. رسالة الصباح، أهم 8 أمور لكل شخص (مخرج)
    2. الرد برقم (مدخل)
    3. تنفيذ الخطوة (منطق)
  9. الربط مع الحسابات
    1. حدث محاسبي في قاعدة البيانات (بيانات)
    2. الطابور: المورد ثم الفاتورة ثم الدفعة (منطق)
    3. إعادة المحاولة والاستكمال من آخر خطوة (منطق)
    4. Zoho Books أو Odoo 19+، مركز تكلفة لكل مشروع (مخرج)

قرارات أساسية

  1. واتساب أولًا، والفورم حيث يلزم الترتيب. تُبقي الأوامر والاعتماد بالرد عمل الموقع سريعًا، وتسجّل نحو 40 نوعًا من روابط الفورمز الآمنة لمرة واحدة البيانات المنظمة مثل الفواتير والقياسات.
  2. منطق المحاسبة مكتوب مرة واحدة. قواعد المحاسبة موجودة في قاعدة البيانات، ويقتصر دور كل موصّل على ترجمتها، فاستخدم الربط مع Odoo كل ما بُني لـ Zoho Books. ويحافظ الطابور على الترتيب (المورد ثم الفاتورة ثم الدفعة)، ويعيد المحاولة تلقائيًا، ولا يرحّل العملية مرتين، وفي Odoo تُستكمل كل عملية من الخطوة التي توقفت عندها.
  3. أرباح وخسائر لكل مشروع. يحمل كل سطر محاسبي مشروعه: Reporting Tag في Zoho Books، وAnalytic Account في Odoo.
  4. قواعد الشركة إعدادات وليست كودًا. تختلف قواعد المحتجز وشروط الدفع ومن يدفع أجور العمالة من شركة لأخرى، فكل منها خيار في لوحة التحكم.
  5. تثبيت واحد وموديولات تُفعَّل وتُعطَّل. يفعّل حساب مزوّد خدمة خفي أي موديول من الـ 12 لكل شركة، ويحدد الباقة وعدد المستخدمين، ويخفي أوامر وصفحات الموديولات المعطّلة.
  6. قواعد صريحة حيث تُتخذ قرارات المال. تسير الاعتمادات والمدفوعات والتنبيهات وفق قواعد واضحة، فكل قرار متوقع ويمكن مراجعته.
  7. البيانات ملك الشركة. يعمل كل شيء في Docker على سيرفر الشركة نفسها، وتبقى الملفات على هذا السيرفر، ويحدّث ملف migration واحد أي تثبيت قائم دون فقدان البيانات.

النتائج

Bando مكتمل. جُرّب الربط مع Zoho Books على حساب حقيقي بـ 47 عملية دون أي فشل، والربط مع Odoo على نسخة Odoo 19 حقيقية بـ 38 عملية. وتغطي الاختبارات 25 مجموعة على السيرفر، وتشغيلًا كاملًا للدورة من البداية للنهاية (160 رسالة)، و333 اختبارًا في لوحة التحكم. وجُرّبت أداة التثبيت على Linux على سيرفر Ubuntu حقيقي. الخطوة التالية: دعم Odoo من 16 إلى 18، وميزات ذكاء اصطناعي فوق القواعد: قراءة فاتورة المورد من الصورة، والطلب برسالة صوتية، والطلب بالكلام العادي.

النظام أثناء العمل

توريدات مشروع A

  1. مهندس الموقع

    محتاجين 40 شيكارة لاصق سيراميك لفيلا 12، مشروع A

    09:15
  2. مساعد المشتريات

    تم تسجيل الطلب PR-0193 وإرساله لمدير الموقع للاعتماد (18,000 جنيه).

  3. مدير الموقع

    موافق

  4. مساعد المشتريات

    تم الإرسال للمورد، وتم ضبط تذكير بموعد التوريد.

خلف الكواليس

جارٍ تسجيل الطلب

item
Tile adhesive
qty
40
unit
bag
project
Project A
est_cost_egp
18000
route
Site manager approval
بيانات تجريبية. الأنظمة الحقيقية تعمل لدى شركات في مصر.

كل الأعمال