تم تنفيذ الإجراء بنجاح
الدليل الاستراتيجي والمحاكي التطبيقي الشامل

خطة العمل الشاملة (Business Plan)

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

صانع خطة العمل الموجه (Step-by-Step)
حاسبة نقطة التعادل المرئية
محاكي مالي تفاعلي لـ 3 سنوات
مقياس الجاهزية الاستثمارية

ما هي خطة العمل ولماذا تُعد البوصلة الأساسية لمشروعك؟

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

جذب المستثمرين والتمويل

المستثمرون والبنوك وحاضنات الأعمال لا يقدمون رأس المال بناءً على الفكرة المجردة، بل يبحثون عن أرقام محققة، تحليل مخاطر دقيق، ودراسة واقعية لسوق العائد على الاستثمار (ROI).

تنسيق القرارات الاستراتيجية

تمنع الخطة تشتت جهود المؤسسين والإدارة وتحدد الأولويات التشغيلية، القنوات التسويقية الأجدى، ومعدل حرق السيولة (Burn Rate) لتفادي المفاجآت المالية القاتلة.

التحقق واختبار الجدوى مبكراً

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

الأنواع الأربعة الرئيسية لخطط العمل

1. الخطة الرشيقة (Lean Plan)

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

2. الخطة القياسية (Standard Plan)

الوثيقة التقليدية الشاملة (15-30 صفحة) المتضمنة كافة التحليلات المالية والتوقعات لـ 3-5 سنوات. تستخدم لطلب القروض البنكية والتمويل الحكومي.

3. الخطة التشغيلية (Internal Plan)

خطة موجهة داخلياً لفريق العمل والإدارة لتحديد مؤشرات الأداء (KPIs)، المعالم الرئيسية (Milestones)، وتفاصيل سلاسل التوريد والتوظيف.

4. الخطة الاستثمارية (Pitch Plan)

عرض تقديمي بصري مكثف (Pitch Deck + Executive Summary) يركز على المشكلة الضخمة، الميزة التنافسية الحصينة، ومضاعف النمو والربحية.

المقارنة الاستراتيجية: أين تقع خطة العمل؟

يخلط الكثير من رواد الأعمال بين نموذج العمل التجاري (BMC) ودراسة الجدوى (Feasibility Study) وخطة العمل (Business Plan). إليك جدول مقارنة يوضح دور وتوقيت كل أداة:

وجه المقارنة نموذج العمل (Business Model Canvas) دراسة الجدوى (Feasibility Study) خطة العمل (Business Plan)
الهدف الجوهري رسم وتصميم منطق كيف تخلق الشركة قيمة وتجني الأرباح بصرياً. الإجابة بـ (نعم أم لا): هل الفكرة مجدية فنياً ومالياً وقانونياً؟ وضع خارطة طريق تفصيلية لتنفيذ وإدارة المشروع وتوسيعه مالياً وتشغيلياً.
توقيت الاستخدام المرحلة الأولى لتوليد الأفكار وتعديل الفرضيات بسرعة. المرحلة الثانية قبل ضخ أي أموال للتحقق من الجدوى. المرحلة الثالثة بعد إثبات الجدوى وقبل الانطلاق أو عند طلب التمويل والتوسع.
حجم الوثيقة وشكلها لوحة بصرية من صفحة واحدة مقسمة لـ 9 مربعات. تقرير فني ومالي متخصص يعتمد على بحوث السوق والجدوى. وثيقة استراتيجية مفصلة (15-35 صفحة) تدعمها جداول مالية كاملة.
الجمهور المستهدف فريق التأسيس، المستشارون، وورش العمل الابتكارية. أصحاب رأس المال، اللجان الاستثمارية، والبنوك التنموية. المستثمرون الجريئون، الشركاء، البنوك، والإدارة التنفيذية.
مستوى التغيير والمرونة مرونة فائقة (تعديل يومي أو أسبوعي في التجارب). ثابتة نسبياً لكونها قرار تقييمي للبدء من عدمه. تُحدث دورياً (كل 6 إلى 12 شهراً) وفق تطور الأداء والنتائج.

المستكشف التفاعلي لأقسام خطة العمل الـ 7 + خطة المخاطر

انقر على أي من الفصول أدناه للاطلاع على أهدافه التفصيلية، الأسئلة الإجبارية التي يجب الإجابة عنها، الأخطاء القاتلة لتجنبها، ونصائح المستثمرين:

الفصل الأكثر قراءة وتأثيراً

1. الملخص التنفيذي (Executive Summary)

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

الأسئلة الجوهرية الواجب إجابتها:
  • ما هي المشكلة الملموسة والحل الفريد الذي يقدمه المشروع؟
  • من هي الشريحة المستهدفة وما حجم الفرصة السوقية المتاحة؟
  • ما هو نموذج الربحية والتوقعات المالية الأساسية لـ 3 سنوات؟
  • ما هو حجم التمويل أو الاستثمار المطلوب وكيف سيتم توظيفه؟
أخطاء شائعة يجب الحذر منها:
  • الإطالة الزائدة (يجب ألا يتجاوز الملخص صفحتين كحد أقصى).
  • استخدام مصطلحات عامة ومبالغات بدون أرقام إحصائية تدعمها.
  • إهمال ذكر حجم التمويل المطلوب والعائد المتوقع للمستثمر.
نصيحة الخبراء والمستثمرين:

المستثمرون يخصصون ما بين دقيقتين إلى 5 دقائق لقراءة الملخص التنفيذي قبل أن يقرروا فتح باقي صفحات الخطة أو رميها جانباً. اجعله مقنعاً ومباشراً ومليئاً بالأرقام الموثوقة.

صانع ومنشئ خطة العمل التفاعلي الموجه (Wizard)

اتبع الخطوات الست التفاعلية أدناه لصياغة خطة عمل متكاملة لمشروعك، أو اختر أحد القوالب الصناعية الجاهزة للتعبئة الفورية والتعديل المباشر، مع ميزة التصدير للورد (Word Doc) أو الطباعة كـ PDF:

استيراد نموذج قطاعي جاهز:
1 هوية المشروع والرسالة
2 تحليل السوق والمنافسين
3 المنتجات والتسويق
4 التشغيل وفريق العمل
5 الأرقام والتمويل
6 المخاطر والمعالم

الخطوة 1: الهوية، المشكلة، والحل المقترح

الاسم التجاري أو العلامة التجارية المسجلة.

الخطوة 2: السوق المستهدف والمنافسة

الخطوة 3: باقات المنتجات واستراتيجية التسويق

الخطوة 4: خطة العمليات وفريق القيادة

الخطوة 5: التوقعات المالية والتمويل المطلوب

الخطوة 6: المخاطر واستراتيجيات التخفيف والمعالم الرئيسية

حقيبة الأدوات والمحاكيات المالية لخطة العمل

تعتبر الأرقام المالية قلب خطة العمل النابض. استخدم الحاسبات التفاعلية أدناه لاختبار جدوى مشروعك وحساب نقطة التعادل والتوقعات لـ 3 سنوات ومدرج السيولة:

1. حاسبة ومخطط نقطة التعادل المرئي (Break-Even Visualizer)

تحليل تغطية التكاليف والأرباح

نقطة التعادل (Break-even Point) هي حجم المبيعات الذي تتساوى عنده الإيرادات الكلية مع مجموع التكاليف الثابتة والمتغيرة، وتكون الأرباح الصافية صفراً.

التكاليف الثابتة السنوية (رواتب، إيجارات، تراخيص) 60,000 ر.س
متوسط سعر بيع الوحدة / الاشتراك 200 ر.س
التكلفة المتغيرة للوحدة (مواد، استضافة، عمولات) 80 ر.س
هامش المساهمة للوحدة
120 ر.س
حجم مبيعات التعادل السنوي
500 وحدة
إيراد التعادل المالي
100,000 ر.س
نسبة هامش المساهمة
60.0%

2. محاكي التوقعات المالية وقائمة الدخل لـ 3 سنوات

نمذجة الإيرادات والأرباح الصافية
البند المالي (ر.س) السنة 1 السنة 2 السنة 3
إجمالي الإيرادات 300,000 420,000 588,000
تكلفة الإيرادات (COGS) 105,000 147,000 205,800
إجمالي الربح (Gross Profit) 195,000 273,000 382,200
المصروفات التشغيلية (OPEX) 90,000 126,000 176,400
صافي الربح قبل الضريبة 105,000 147,000 205,800
هامش صافي الربح (%) 35.0% 35.0% 35.0%

3. حاسبة رأس المال ومدرج السيولة التشغيلية (Runway Calculator)

كم شهراً ستصمد سيولتك؟
صافي الحرق الشهري (Net Burn Rate)
15,000 ر.س / شهر
مدرج السيولة المتاح (Runway)
13.3 شهراً
التمويل الآمن لـ 18 شهراً
270,000 ر.س

تحديد حجم السوق ومصفوفة تحليل المنافسين

يقوم المستثمرون بتمويل الشركات التي تعمل في أسواق ذات حجم كافٍ للنمو وتملك تفوقاً واضحاً على المنافسين:

1. قمع حجم السوق التقديري (TAM / SAM / SOM)

حجم الطلب الكلي للقطاع في الدولة أو المنطقة.
الشريحة التي تتطابق جغرافياً وتقنياً مع منتجك.
المبيعات الواقعية التي تستهدف الاستحواذ عليها في 3 سنوات.
إجمالي السوق TAM 500,000,000 ر.س (100%)
السوق المستهدف القابل للخدمة SAM 120,000,000 ر.س (24.0% من TAM)
حصتنا الواقعية المستهدفة SOM 18,000,000 ر.س (15.0% من SAM)

2. مصفوفة مقارنة المنافسين المباشرة (Competitor Matrix)

معيار التقييم مشروعنا (My Startup) المنافس التقليدي أ المنافس الأجنبي ب المنافس الرقمي ج
السعر والقيمة مقابل المال ⭐⭐⭐⭐⭐ اقتصادي ومنافس ⭐⭐ مرتفع التكلفة ⭐ باهظ جداً بالدولار ⭐⭐⭐ متوسط
الامتثال والدعم المحلي ⭐⭐⭐⭐⭐ توافق 100% ودعم عربي ⭐⭐⭐⭐ توافق محلي ⭐ غير متوافق مع الفوترة المحلية ⭐⭐⭐ دعم محدود عبر البريد
السرعة وسهولة الاستخدام UX ⭐⭐⭐⭐⭐ واجهة سحابية حديثة ⭐ أنظمة قديمة معقدة ⭐⭐⭐⭐ ممتازة لكن بالإنجليزية ⭐⭐⭐ مقبولة
تكامل الذكاء الاصطناعي والأتمتة ⭐⭐⭐⭐ أتمتة ذكية متطورة ⭐ معدومة ⭐⭐⭐⭐ ميزات متقدمة ⭐⭐ بسيطة جداً

مقياس وأداة تقييم الجاهزية الاستثمارية للخطة (Investor Readiness Score)

قيّم خطة عملك بناءً على المعايير الـ 8 الأساسية التي يفحصها المستثمرون وصناديق رأس المال الجريء لمعرفة مدى جاهزية مشروعك للعرض والتمويل:

1. وضوح المشكلة والقيمة المقترحة
هل المشكلة ملموسة والحل واضح بالأدلة؟
2. حجم السوق والتحقق الواقعي (TAM/SAM)
هل حجم السوق كبير ومدعوم بمصادر وإحصائيات موثوقة؟
3. كفاءة وتكامل فريق القيادة والتأسيس
هل يمتلك المؤسسون خبرة تقنية وإدارية وسجل إنجازات؟
4. قوة الميزة التنافسية والحصانة (Moat)
هل يصعب على المنافسين الكبار تقليدك بسهولة؟
5. واقعية النموذج المالي ونقطة التعادل
هل الأرقام والتوقعات لـ 3 سنوات مبنية على فرضيات محكمة؟
6. خطة توظيف التمويل (Use of Funds)
هل تم تحديد أوجه صرف كل ريال بدقة ومدرج السيولة؟
7. خطة إدارة المخاطر والطوارئ
هل وضعت خطط بديلة في حال تغيرت ظروف السوق أو الأسعار؟
66%
مؤشر الجاهزية

جاهزية متوسطة - واعدة مع بعض التحسينات

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

أهم التوصيات المقترحة لرفع جاهزية خطتك:
  • تأكد من توضيح تكلفة الاستحواذ على العميل (CAC) والقيمة الدائمة للعميل (LTV).
  • قم بإرفاق عروض أسعار أولية أو خطابات نوايا (LOI) كملحق بالخطة لإثبات الطلب.

نماذج دراسات حالة واقعية لخطط عمل ناجحة

تصفح كيف تُصاغ خطة العمل عملياً في 4 قطاعات اقتصادية مختلفة:

خطة عمل: منصة "ركاز" السحابية لإدارة الموارد البشرية

قطاع تقنية المعلومات (SaaS)
🎯 ملخص فكرة المشروع:

منصة سحابية متكاملة لربط مسيرات الرواتب وأجهزة الحضور والانصراف وإدارة الإجازات والتأمينات لشركات الـ SME في السعودية والخليج، متوافقة 100% مع منصة قوى ومدد.

👥 الشريحة المستهدفة:

الشركات الناشئة والمتوسطة التي تضم بين 10 إلى 150 موظفاً وتبحث عن أتمتة العمليات بتكلفة اشتراك شهرية تبدأ من 250 ريال.

💰 النموذج المالي ونقطة التعادل:

رأس مال تأسيسي: 300,000 ريال. نقطة التعادل: الوصول إلى 140 اشتراكاً نشطاً في الشهر الثامن. إيراد السنة الثانية المستهدف: 900,000 ريال بهامش ربح إجمالي 75%.

🛡️ الميزة التنافسية والحصانة:

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

قائمة المراجعة التشغيلية وخارطة طريق التنفيذ

استخدم قائمة المراجعة التفاعلية أدناه للتأكد من استكمال كافة متطلبات خطتك. يتم حفظ تقدمك تلقائياً في المتصفح:

نسبة اكتمال خطة العمل: 0% (0 من 12 مكتمل)

1. مرحلة البحث والتحقق

إجراء دراسة سوق موثقة وتحديد حجم TAM و SAM.
تحديد الشريحة المستهدفة وبناء شخصية العميل (Buyer Persona).
مقارنة تفصيلية لـ 3 منافسين مباشرين على الأقل.
التحقق من الفرضيات عبر مقابلات مع عملاء محتملين.

2. مرحلة الصياغة والنمذجة

تحديد هيكل التكاليف الثابتة والمتغيرة بدقة.
حساب نقطة التعادل وهوامش الربح المتوقعة.
إعداد قائمة الدخل والتدفقات النقدية لـ 3 سنوات.
تحديد خطة قنوات الاستحواذ والتسويق وتكلفتها.

3. مرحلة المراجعة والجاهزية

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

خارطة طريق التنفيذ لـ 12 شهراً الأولى (Milestones Roadmap)

الربع الأول (Q1) - التأسيس والـ MVP
  • استكمال السجل والتراخيص القانونية.
  • إطلاق النموذج الأولي MVP واختباره.
  • الاستحواذ على أول 20 عميلاً تجريبياً.
الربع الثاني (Q2) - الإطلاق والتحقق
  • الإطلاق الرسمي للخدمة/المنتج في السوق.
  • تفعيل حملات التسويق الرقمي الأولية.
  • قياس معدل رضا العملاء (NPS) والتحسين.
الربع الثالث (Q3) - التعادل والنمو
  • الوصول لنقطة التعادل التشغيلي (Breakeven).
  • بناء شراكات توزيع وتسويق استراتيجية.
  • تحسين كفاءة سلاسل التوريد وتقليل التكلفة.
الربع الرابع (Q4) - التوسع والربحية
  • توسيع الفريق الإداري والتقني.
  • إطلاق خط منتجات/باقات إضافية (Upsell).
  • التحضير لجولة التمويل التالية للتوسع الإقليمي.

الأسئلة الشائعة والأخطاء القاتلة في خطة العمل

إجابات متخصصة على أكثر الاستفسارات تكراراً حول كتابة وتقديم خطط العمل:

1. كم صفحة يجب أن تكون خطة العمل الاحترافية؟
تعتمد على الهدف منها: للخطة المعروضة على المستثمرين (Pitch Deck + Executive Plan)، يفضل أن تكون بين 10 إلى 18 صفحة مركزة وبصرية. أما للخطة المقدمة للبنوك والجهات التمويلية الحكومية، فتكون عادة بين 20 إلى 35 صفحة لتشمل كافة الجداول المحاسبية ودراسات السوق التفصيلية والملاحق القانونية.
2. ما هي الأسباب الخمسة الأولى لرفض المستثمرين لخطط العمل؟
1) حجم سوق صغير جداً لا يتيح نمواً مضاعفاً، 2) ضعف الفريق التأسيسي وغياب الكفاءات التقنية والتنفيذية، 3) افتراضات مالية غير واقعية (مثل افتراض الاستحواذ على 10% من السوق في الشهر الأول دون ميزانية تسويق)، 4) غياب الميزة التنافسية الحصينة وسهولة تقليد المنتج، و5) عدم وضوح أوجه صرف مبلغ التمويل المطلوب.
3. كم مرة يجب تحديث خطة العمل بعد كتابتها؟
خطة العمل ليست وثيقة جامدة تُكتب وتُنسى في الأدراج. يوصى بمراجعة الأرقام التشغيلية ومقارنة الأداء الفعلي بالتوقعات شهرياً، وإجراء مراجعة وتحديث شامل لافتراضات الخطة كل 6 أشهر إلى سنة أو عند حدوث تغيرات جوهرية في السوق أو التشريعات أو إطلاق خطوط إنتاج جديدة.
4. كيف يقرأ المستثمر الجريء (VC) خطة العمل في أول 3 دقائق؟
يبدأ المستثمر بقراءة الملخص التنفيذي للتعرف على المشكلة والحل، ثم يقفز مباشرة إلى فريق العمل وخبراتهم، ثم إلى حجم السوق ونموذج الإيرادات، وأخيراً يفحص الأرقام المالية ومبلغ التمويل المطلوب. إذا لم يجد إجابات واضحة وجذابة في هذه الأقسام الأربعة، فغالباً لن يكمل قراءة باقي الوثيقة.
`; const blob = new Blob(['\ufeff', htmlDoc], { type: 'application/msword' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `Business_Plan_${name.replace(/\s+/g, '_')}.doc`; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); showToast('تم تصدير ملف Word (.doc) بنجاح'); } function exportPlanText() { const name = document.getElementById('w-name')?.value || 'Business_Plan'; const text = document.getElementById('doc-rendered-content').innerText; const blob = new Blob([text], { type: 'text/plain;charset=utf-8' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `Business_Plan_${name.replace(/\s+/g, '_')}.txt`; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); showToast('تم تصدير الملف النصي'); } function copyPlanToClipboard() { const text = document.getElementById('doc-rendered-content').innerText; navigator.clipboard.writeText(text).then(() => { showToast('تم نسخ نص خطة العمل إلى الحافظة'); }).catch(err => { showToast('تعذر النسخ التلقائي'); }); } function quickPrintDoc() { window.print(); } // ========================================== // 6. SECTION 5: FINANCIAL SIMULATOR & CHARTS // ========================================== function initBreakEvenChart() { const ctx = document.getElementById('breakEvenChart')?.getContext('2d'); if (!ctx) return; breakEvenChartInstance = new Chart(ctx, { type: 'line', data: { labels: ['0', '200', '400', '600', '800', '1000'], datasets: [ { label: 'الإيرادات الكلية (Total Revenue)', borderColor: '#10b981', backgroundColor: 'rgba(16, 185, 129, 0.1)', data: [0, 40000, 80000, 120000, 160000, 200000], borderWidth: 3, fill: false, tension: 0.1 }, { label: 'التكاليف الكلية (Total Costs)', borderColor: '#ef4444', backgroundColor: 'rgba(239, 68, 68, 0.1)', data: [60000, 76000, 92000, 108000, 124000, 140000], borderWidth: 3, fill: false, tension: 0.1 }, { label: 'التكاليف الثابتة (Fixed Costs)', borderColor: '#94a3b8', borderDash: [5, 5], data: [60000, 60000, 60000, 60000, 60000, 60000], borderWidth: 2, fill: false } ] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'top', labels: { font: { family: 'Cairo', size: 11 } } }, tooltip: { callbacks: { label: function(c) { return `${c.dataset.label}: ${c.raw.toLocaleString('ar-EG')} ر.س`; } } } }, scales: { x: { title: { display: true, text: 'حجم المبيعات (بالوحدات)', font: { family: 'Cairo', size: 12, weight: 'bold' } } }, y: { title: { display: true, text: 'القيمة (ريال سعودي)', font: { family: 'Cairo', size: 12, weight: 'bold' } }, ticks: { callback: v => (v >= 1000 ? (v / 1000) + ' ألف' : v) } } } } }); } function updateBreakEvenEngine() { const fixedCost = parseFloat(document.getElementById('be-fixed-slider')?.value || 60000); const price = parseFloat(document.getElementById('be-price-slider')?.value || 200); const varCost = parseFloat(document.getElementById('be-var-slider')?.value || 80); // Labels update document.getElementById('be-fixed-label').textContent = `${fixedCost.toLocaleString('ar-EG')} ر.س`; document.getElementById('be-price-label').textContent = `${price.toLocaleString('ar-EG')} ر.س`; document.getElementById('be-var-label').textContent = `${varCost.toLocaleString('ar-EG')} ر.س`; const unitMargin = price - varCost; document.getElementById('be-margin-unit').textContent = `${unitMargin.toLocaleString('ar-EG')} ر.س`; const marginRatio = price > 0 ? (unitMargin / price) * 100 : 0; document.getElementById('be-margin-ratio').textContent = `${marginRatio.toFixed(1)}%`; if (unitMargin <= 0) { document.getElementById('be-units-needed').textContent = 'غير ممكن (التكلفة أعلى من السعر)'; document.getElementById('be-revenue-needed').textContent = 'غير متاح'; return; } const unitsNeeded = Math.ceil(fixedCost / unitMargin); const revenueNeeded = Math.ceil(unitsNeeded * price); document.getElementById('be-units-needed').textContent = `${unitsNeeded.toLocaleString('ar-EG')} وحدة`; document.getElementById('be-revenue-needed').textContent = `${revenueNeeded.toLocaleString('ar-EG')} ر.س`; // Update Chart points if (breakEvenChartInstance) { const maxUnits = Math.max(unitsNeeded * 2, 200); const steps = 5; const stepSize = Math.ceil(maxUnits / steps); const labels = []; const revData = []; const costData = []; const fixedData = []; for (let i = 0; i <= steps; i++) { const u = i * stepSize; labels.push(u.toLocaleString('ar-EG')); revData.push(u * price); costData.push(fixedCost + (u * varCost)); fixedData.push(fixedCost); } breakEvenChartInstance.data.labels = labels; breakEvenChartInstance.data.datasets[0].data = revData; breakEvenChartInstance.data.datasets[1].data = costData; breakEvenChartInstance.data.datasets[2].data = fixedData; breakEvenChartInstance.update(); } } function initForecastChart() { const ctx = document.getElementById('forecastChart')?.getContext('2d'); if (!ctx) return; forecastChartInstance = new Chart(ctx, { type: 'bar', data: { labels: ['السنة 1', 'السنة 2', 'السنة 3'], datasets: [ { type: 'bar', label: 'الإيرادات المتوقعة', data: [300000, 420000, 588000], backgroundColor: 'rgba(14, 81, 187, 0.75)', borderRadius: 6 }, { type: 'bar', label: 'التكاليف الكلية (COGS + OPEX)', data: [195000, 273000, 382200], backgroundColor: 'rgba(239, 68, 68, 0.7)', borderRadius: 6 }, { type: 'line', label: 'صافي الربح السنوي', data: [105000, 147000, 205800], borderColor: '#10b981', backgroundColor: '#10b981', borderWidth: 3, tension: 0.2 } ] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'top', labels: { font: { family: 'Cairo', size: 11 } } }, tooltip: { callbacks: { label: function(c) { return `${c.dataset.label}: ${c.raw.toLocaleString('ar-EG')} ر.س`; } } } }, scales: { y: { title: { display: true, text: 'ريال سعودي', font: { family: 'Cairo', size: 11 } }, ticks: { callback: v => (v >= 1000 ? (v / 1000) + ' ألف' : v) } } } } }); } function update3YearForecast() { const y1Rev = parseFloat(document.getElementById('fc-y1-rev')?.value || 300000); const growth = parseFloat(document.getElementById('fc-growth')?.value || 40) / 100; const cogsPct = parseFloat(document.getElementById('fc-cogs-pct')?.value || 35) / 100; const opexPct = parseFloat(document.getElementById('fc-opex-pct')?.value || 30) / 100; const rev1 = Math.round(y1Rev); const rev2 = Math.round(rev1 * (1 + growth)); const rev3 = Math.round(rev2 * (1 + growth)); const cogs1 = Math.round(rev1 * cogsPct); const cogs2 = Math.round(rev2 * cogsPct); const cogs3 = Math.round(rev3 * cogsPct); const gp1 = rev1 - cogs1; const gp2 = rev2 - cogs2; const gp3 = rev3 - cogs3; const opex1 = Math.round(rev1 * opexPct); const opex2 = Math.round(rev2 * opexPct); const opex3 = Math.round(rev3 * opexPct); const np1 = gp1 - opex1; const np2 = gp2 - opex2; const np3 = gp3 - opex3; const npm1 = rev1 > 0 ? ((np1 / rev1) * 100).toFixed(1) + '%' : '0%'; const npm2 = rev2 > 0 ? ((np2 / rev2) * 100).toFixed(1) + '%' : '0%'; const npm3 = rev3 > 0 ? ((np3 / rev3) * 100).toFixed(1) + '%' : '0%'; // Update table document.getElementById('fc-t-rev1').textContent = rev1.toLocaleString('ar-EG'); document.getElementById('fc-t-rev2').textContent = rev2.toLocaleString('ar-EG'); document.getElementById('fc-t-rev3').textContent = rev3.toLocaleString('ar-EG'); document.getElementById('fc-t-cogs1').textContent = cogs1.toLocaleString('ar-EG'); document.getElementById('fc-t-cogs2').textContent = cogs2.toLocaleString('ar-EG'); document.getElementById('fc-t-cogs3').textContent = cogs3.toLocaleString('ar-EG'); document.getElementById('fc-t-gp1').textContent = gp1.toLocaleString('ar-EG'); document.getElementById('fc-t-gp2').textContent = gp2.toLocaleString('ar-EG'); document.getElementById('fc-t-gp3').textContent = gp3.toLocaleString('ar-EG'); document.getElementById('fc-t-opex1').textContent = opex1.toLocaleString('ar-EG'); document.getElementById('fc-t-opex2').textContent = opex2.toLocaleString('ar-EG'); document.getElementById('fc-t-opex3').textContent = opex3.toLocaleString('ar-EG'); document.getElementById('fc-t-np1').textContent = np1.toLocaleString('ar-EG'); document.getElementById('fc-t-np2').textContent = np2.toLocaleString('ar-EG'); document.getElementById('fc-t-np3').textContent = np3.toLocaleString('ar-EG'); document.getElementById('fc-t-npm1').textContent = npm1; document.getElementById('fc-t-npm2').textContent = npm2; document.getElementById('fc-t-npm3').textContent = npm3; // Update Chart if (forecastChartInstance) { forecastChartInstance.data.datasets[0].data = [rev1, rev2, rev3]; forecastChartInstance.data.datasets[1].data = [cogs1 + opex1, cogs2 + opex2, cogs3 + opex3]; forecastChartInstance.data.datasets[2].data = [np1, np2, np3]; forecastChartInstance.update(); } } function updateRunwayCalc() { const capital = parseFloat(document.getElementById('rw-capital')?.value || 200000); const burn = parseFloat(document.getElementById('rw-burn')?.value || 25000); const revenue = parseFloat(document.getElementById('rw-revenue')?.value || 10000); const netBurn = Math.max(0, burn - revenue); document.getElementById('rw-net-burn').textContent = `${netBurn.toLocaleString('ar-EG')} ر.س / شهر`; if (netBurn <= 0) { document.getElementById('rw-months').textContent = 'غير محدود (إيرادات أعلى من المصروفات)'; } else { const months = (capital / netBurn).toFixed(1); document.getElementById('rw-months').textContent = `${months} شهراً`; } const safe18MonthsFund = netBurn * 18; document.getElementById('rw-safe-fund').textContent = `${safe18MonthsFund.toLocaleString('ar-EG')} ر.س`; } function updateMarketFunnel() { const tam = parseFloat(document.getElementById('tam-val')?.value || 500000000); const sam = parseFloat(document.getElementById('sam-val')?.value || 120000000); const som = parseFloat(document.getElementById('som-val')?.value || 18000000); const samPct = tam > 0 ? ((sam / tam) * 100).toFixed(1) : 0; const somPct = sam > 0 ? ((som / sam) * 100).toFixed(1) : 0; document.getElementById('tam-disp').textContent = `${tam.toLocaleString('ar-EG')} ر.س (100%)`; document.getElementById('sam-disp').textContent = `${sam.toLocaleString('ar-EG')} ر.س (${samPct}% من TAM)`; document.getElementById('som-disp').textContent = `${som.toLocaleString('ar-EG')} ر.س (${somPct}% من SAM)`; } // ========================================== // 7. SECTION 7: INVESTOR READINESS SCORER // ========================================== function calcInvestorScore() { let score = 0; for (let i = 1; i <= 7; i++) { score += parseInt(document.getElementById(`diag-q${i}`)?.value || 0); } document.getElementById('score-val-text').textContent = `${score}%`; const circle = document.getElementById('score-meter-circle'); const deg = (score / 100) * 360; let color = 'var(--primary)'; if (score >= 80) color = 'var(--success)'; else if (score < 50) color = 'var(--danger)'; else color = 'var(--accent)'; if (circle) { circle.style.background = `conic-gradient(${color} ${deg}deg, var(--border) ${deg}deg)`; } const titleEl = document.getElementById('score-status-title'); const descEl = document.getElementById('score-status-desc'); const recList = document.getElementById('score-recommendations-list'); recList.innerHTML = ''; if (score >= 80) { titleEl.textContent = 'جاهزية استثمارية ممتازة ✅'; titleEl.style.color = 'var(--success)'; descEl.textContent = 'خطتك مكتملة وتغطي كافة محاور التقييم الاحترافي، وجاهزة للعرض على المستثمرين وحاضنات الأعمال والصناديق التمويلية.'; recList.innerHTML = `
  • قم بتجهيز العرض التقديمي المصور (Pitch Deck من 10-12 شريحة) المقتبس من خطتك.
  • تدرب جيداً على عرض الفكرة في 3 دقائق والإجابة عن الأسئلة المالية الصعبة.
  • `; } else if (score >= 50) { titleEl.textContent = 'جاهزية متوسطة - واعدة مع بعض التحسينات ⚠️'; titleEl.style.color = 'var(--accent)'; descEl.textContent = 'خطتك تحتوي على ركائز جيدة، ولكن يوصى بتدقيق التوقعات المالية وتعزيز الميزة التنافسية وإضافة مصادر إحصائية لسوقك.'; recList.innerHTML = `
  • تأكد من توضيح تكلفة الاستحواذ على العميل (CAC) والقيمة الدائمة للعميل (LTV).
  • قم بإرفاق خطابات نوايا (LOI) أو نتائج تجارب أولية كملحق بالخطة لإثبات الطلب.
  • فصّل الهيكل الإداري والخبرات القيادية للشركاء المؤسسين.
  • `; } else { titleEl.textContent = 'تحتاج إلى تطوير وإعادة صياغة ❌'; titleEl.style.color = 'var(--danger)'; descEl.textContent = 'الخطة تفتقر للعديد من الأركان الجوهرية (مثل واقعية النموذج المالي والميزة التنافسية) وتقديمها للمستثمرين في هذه الحالة قد يسبب رفضاً فورياً.'; recList.innerHTML = `
  • استعن بنماذج صانع خطة العمل الموجه المتوفر في هذه الصفحة لتعبئة الفصول الناقصة.
  • قم بإجراء دراسة ميدانية واستطلاع آراء ما لا يقل عن 30 عميلاً محتملاً.
  • احسب نقطة التعادل والتكاليف بدقة وتجنب التوقعات الخيالية للأرباح.
  • `; } } // ========================================== // 8. SECTION 8: CASE STUDY TABS // ========================================== function switchCaseStudy(num) { for (let i = 1; i <= 4; i++) { const btn = document.getElementById(`cs-tab-${i}`); if (btn) btn.classList.remove('active'); } document.getElementById(`cs-tab-${num}`)?.classList.add('active'); const data = caseStudiesData[num]; if (!data) return; document.getElementById('cs-title').textContent = data.title; document.getElementById('cs-tag').innerHTML = ` ${data.tag}`; document.getElementById('cs-desc').textContent = data.desc; document.getElementById('cs-audience').textContent = data.audience; document.getElementById('cs-financial').textContent = data.financial; document.getElementById('cs-edge').textContent = data.edge; } // ========================================== // 9. SECTION 9: CHECKLIST PERSISTENCE // ========================================== function togglePlanCheck(index) { const checkbox = document.getElementById(`chk-${index}`); if (!checkbox) return; if (event.target.tagName !== 'INPUT') { checkbox.checked = !checkbox.checked; } checkedPlanItems[index] = checkbox.checked; const parent = checkbox.closest('.chk-item'); if (checkbox.checked) { parent?.classList.add('checked'); } else { parent?.classList.remove('checked'); } updateChecklistProgress(); localStorage.setItem('bp_checklist_v2', JSON.stringify(checkedPlanItems)); } function updateChecklistProgress() { const total = checkedPlanItems.length; const completed = checkedPlanItems.filter(Boolean).length; const pct = Math.round((completed / total) * 100); document.getElementById('chk-progress-text').textContent = `${pct}% (${completed} من ${total} مكتمل)`; document.getElementById('chk-progress-bar').style.width = `${pct}%`; } function loadSavedChecklist() { const saved = localStorage.getItem('bp_checklist_v2'); if (!saved) return; try { checkedPlanItems = JSON.parse(saved); checkedPlanItems.forEach((isChecked, idx) => { const chk = document.getElementById(`chk-${idx}`); if (chk) { chk.checked = isChecked; const parent = chk.closest('.chk-item'); if (isChecked) parent?.classList.add('checked'); else parent?.classList.remove('checked'); } }); updateChecklistProgress(); } catch (e) { console.error("Error loading checklist:", e); } }