--- name: engineering-legal-economic description: >- الربط بين الهندسة والقانوني والاقتصادي وتحليل المخاطر. يوثّق العقود الهندسية (FIDIC Red/Yellow/Silver وأنواع العقود)، الأساس القانوني للمطالبات واستحقاق تمديد المدة (EOT)، هندسة التكلفة والتحليل الاقتصادي (NPV/IRR/Life-Cycle Cost/ Cash-flow)، وتحليل المخاطر (نوعي + كمّي Monte Carlo + سجل مخاطر). السكربت eng_econ.py يحسب NPV/IRR/LCC/cash-flow + Monte Carlo risk. استخدمه عند: مراجعة عقد، بناء مطالبة EOT، جدوى اقتصادية لمشروع، أو تحليل مخاطر كمّي. يكمّل legal-advisor + investment-analyst + claims-engineering. Engineering law + economics + risk. ---
⚖️💰 Engineering · Legal · Economic — الهندسة والقانون والاقتصاد والمخاطر
> الجسر بين القرار الهندسي وأبعاده القانونية والمالية والمخاطر.
> يكمّل: legal-advisor (القانون العام) · investment-analyst (الاستثمار) · claims-engineering (المطالبات الفنية).
---
1️⃣ العقود الهندسية (Engineering Contracts)
عائلة FIDIC (الأكثر استخداماً دولياً)
| النوع | اللون | متى يُستخدم | توزيع المخاطر | |---|---|---|---| | Construction | Red Book | صاحب العمل يصمّم، المقاول ينفّذ | المخاطر التصميمية على صاحب العمل | | Plant & Design-Build | Yellow Book | المقاول يصمّم وينفّذ | مخاطر التصميم على المقاول | | EPC / Turnkey | Silver Book | مفتاح باليد، سعر ثابت | معظم المخاطر على المقاول | | Short Form | Green Book | مشاريع صغيرة/بسيطة | مبسّط | | DBO | Gold Book | تصميم-بناء-تشغيل | المقاول يشغّل بعد البناء |أنواع العقود التجارية (Contract Pricing Types)
- Lump Sum (مقطوعية): سعر ثابت، مخاطر الكمية على المقاول.
- Re-measurement / Unit Price (بالكميات): يُقاس المنفّذ فعلياً × سعر الوحدة (BOQ).
- Cost-Plus (التكلفة + هامش): تكلفة فعلية + fee، مخاطر على صاحب العمل.
- Target Cost: سعر مستهدف + مشاركة الوفر/التجاوز (pain/gain).
- GMP (Guaranteed Maximum Price): سقف أقصى مضمون.
بنود حاكمة يجب فحصها دائماً
- Time for Completion + Sectional Completion
- Liquidated Damages (LD / delay damages) — السقف والمعدل
- EOT clauses (Cl. 8.4/8.5 FIDIC 2017) — أسباب الاستحقاق
- Variations (Cl. 13) — آلية أوامر التغيير والتسعير
- Claims procedure (Cl. 20) — مدد الإخطار (28 يوم)
- Payment terms + retention + advance payment
- Dispute resolution (DAB/DAAB → arbitration)
- Force Majeure / Exceptional Events
---
2️⃣ الأساس القانوني للمطالبات + استحقاق EOT
أسباب استحقاق تمديد المدة (EOT Entitlement) — FIDIC
✔ Variations / additional work (Cl. 13)
✔ Late access / late information من صاحب العمل
✔ Exceptional adverse weather conditions
✔ Unforeseeable physical conditions (Cl. 4.12)
✔ Suspension by Employer (Cl. 8.9)
✔ Delays caused by authorities / utilities
✔ Force Majeure / Exceptional Events (Cl. 18)
✖ المقاول ليس مستحقاً للتأخير الذي يتسبب به (concurrent delay يُحلّل بعناية)
تصنيف التأخير (Delay Classification)
| النوع | المسؤول | EOT؟ | تعويض كلفة؟ | |---|---|---|---| | Excusable & Compensable | صاحب العمل | ✅ | ✅ | | Excusable & Non-Compensable | طرف ثالث/قاهرة | ✅ | ❌ | | Non-Excusable | المقاول | ❌ | ❌ (LD) | | Concurrent | الطرفان | حسب التحليل | غالباً ❌ كلفة |طرق تحليل التأخير (Delay Analysis Methods — SCL Protocol)
- As-Planned vs As-Built
- Impacted As-Planned
- Time Impact Analysis (TIA) — prospective
- Collapsed As-Built (As-Built but-for)
- Windows / Time Slice Analysis — الأقوى قضائياً
الربط: استخدم claims-engineering للتحليل الفني + p6-ai-planner لـ CPM/windows.---
3️⃣ هندسة التكلفة والتحليل الاقتصادي (Cost Engineering)
المقاييس الأساسية
NPV (Net Present Value) = Σ CFt / (1+r)^t → اقبل إذا NPV > 0
IRR (Internal Rate of Return)= المعدل الذي يجعل NPV=0 → اقبل إذا IRR > r المطلوب
LCC (Life-Cycle Cost) = CAPEX + Σ (OPEX+M&R)/(1+r)^t + Disposal
Payback Period = الزمن لاسترداد الاستثمار
BCR (Benefit-Cost Ratio) = PV(benefits) / PV(costs)
Cash-Flow & S-Curve
المشروع الإنشائي له منحنى S للصرف: بطيء بداية، متسارع وسطاً، متباطئ نهاية. يُستخدم لـ: planning السيولة، advance payment، retention recovery.مبدأ Life-Cycle Cost الهندسي
لا تقارن بدائل التصميم بالـ CAPEX فقط — احسب LCC الكامل (تشغيل + صيانة + إحلال + تخلّص). أرخص بناءً قد يكون أغلى عمراً.الربط: investment-analyst للجدوى المالية الموسّعة · engineering-legal-economic (eng_econ.py) للحسابات.
---
4️⃣ تحليل المخاطر (Risk Analysis)
نوعي (Qualitative) — Risk Register
لكل خطر: Probability (1-5) × Impact (1-5) = Risk Score
الاستجابة: Avoid / Mitigate / Transfer / Accept
المالك (owner) + t(trigger) + خطة الطوارئ
كمّي (Quantitative) — Monte Carlo
- وزّع المتغيّرات غير المؤكدة (كلفة/مدة) بتوزيعات (Triangular/PERT/Normal)
- شغّل آلاف المحاكاات → توزيع النتيجة (P10/P50/P80/P90)
- Contingency = P80 - P50 (مثلاً) → احتياطي مبني على بيانات لا حدس
eng_econ.py يدعم Monte Carlo للكلفة (Triangular/PERT) ويخرج P10/P50/P80/P90.
---
🛠️ السكربت: eng_econ.py
bash
NPV + IRR لتدفقات نقدية
python3 skills/engineering-legal-economic/eng_econ.py npv \
--rate 0.10 --cashflows " -1000000 300000 350000 400000 450000 500000"Life-Cycle Cost
python3 skills/engineering-legal-economic/eng_econ.py lcc \
--capex 2000000 --opex 150000 --years 20 --rate 0.08 --disposal 100000Cash flow S-curve (بناء على مدة وقيمة عقد)
python3 skills/engineering-legal-economic/eng_econ.py cashflow \
--value 5000000 --months 18Monte Carlo risk على كلفة (Triangular)
python3 skills/engineering-legal-economic/eng_econ.py montecarlo \
--optimistic 900000 --likely 1000000 --pessimistic 1400000 --iterations 20000JSON من أي أمر
python3 skills/engineering-legal-economic/eng_econ.py npv --rate 0.1 \
--cashflows " -1000 500 500 500" --json
---
🔗 الترابط مع الترسانة
| الحاجة | يستدعي | |---|---| | مراجعة عقد عامة / صياغة قانونية |legal-advisor |
| جدوى استثمارية موسّعة / portfolio | investment-analyst |
| تحليل التأخير الفني / EOT narrative | claims-engineering + p6-ai-planner |
| خريطة المراحل التي تستدعي هذه الحسابات | project-lifecycle-engine |---
⚠️ قواعد
- المعادلات داخل code blocks (لا LaTeX في العربي).
- IRR قد لا يكون له حل وحيد عند تغيّر إشارة التدفق أكثر من مرة — السكربت يبلّغ بذلك.
- Monte Carlo نتائجه تقديرية احتمالية — تعتمد على جودة التوزيعات المدخلة.
- تحليل المخاطر والمطالبات لا يغني عن مراجعة قانونية بشرية للعقود الكبيرة.