هذا الدليل ليس شرحاً نظرياً. هو تمرين واحد متصل: عقد مقاولة بقيمة مليون ريال، نتابعه من لحظة تسعير العطاء حتى إقفاله، ونمرّ في الطريق على كل شاشة من شاشات وحدة المقاولات. كل رقم في الدليل مُشتقّ من الرقم الذي قبله، وفي النهاية نضع ميزان مراجعة مصغّراً يثبت أن الأرقام تتطابق.
في كل شاشة ستجد أربعة أشياء بالترتيب نفسه:
إن كنت تعرف الفرق بين المدين والدائن فاقفز إلى الفصل الثالث. وإن لم تكن، فهذه الصفحتان تكفيان تماماً لفهم كل قيد في هذا الدليل.
كل ما تملكه المنشأة (الأصول) إمّا مموَّل من الغير (الالتزامات) أو من أصحابها (حقوق الملكية):
الأصول = الالتزامات + حقوق الملكية
وبما أن الطرفين يجب أن يظلا متساويين دائماً، فأي عملية تُسجَّل مرتين: مرة على حساب ومرة على حساب آخر، بالمبلغ نفسه. هذا هو «القيد المزدوج»، وهو سبب وجود عمودَي مدين ودائن.
«مدين» و«دائن» ليسا «جيد» و«سيئ». هما ببساطة الجانب الأيمن والأيسر من الحساب. القاعدة التي تحتاجها:
| نوع الحساب | مثال | يزيد بـ | ينقص بـ |
|---|---|---|---|
| أصل | البنك، العملاء، المخزون، المحتجزات لدى العملاء | مدين | دائن |
| التزام | الموردون، ضريبة مخرجات، دفعات مقدمة من الملاك | دائن | مدين |
| حقوق ملكية | رأس المال، الأرباح المرحّلة | دائن | مدين |
| إيراد | إيرادات العقود | دائن | مدين |
| مصروف | مواد المشاريع، عمالة المشاريع، مقاولو الباطن | مدين | دائن |
قيد اليومية هو تسجيل عملية واحدة على شكل سطرين أو أكثر، مجموع مدينها = مجموع دائنها. مثال بسيط: استلمنا 100,000 ريال من المالك دفعةً مقدمة:
| الحساب | مدين | دائن |
|---|---|---|
| 1010201 البنك الرئيسي (أصل زاد) | 100,000.00 | — |
| 20104 دفعات مقدمة من الملاك (التزام زاد — المال ليس لنا بعد) | — | 100,000.00 |
| الإجمالي | 100,000.00 | 100,000.00 |
لاحظ العبارة المفتاحية: المال ليس لنا بعد. النقد دخل البنك (أصل زاد ← مدين)، لكننا لم ننفّذ عملاً مقابله، فنحن مدينون به للمالك (التزام زاد ← دائن). هذه هي روح محاسبة المقاولات كلها.
| المصطلح | المعنى |
|---|---|
| الترحيل (Post) | تحويل المستند إلى قيد فعلي في دفتر اليومية. قبل الترحيل المستند «مسودة» ولا أثر له على الحسابات. |
| إلغاء الترحيل (Unpost) | النظام لا يمحو القيد، بل يُنشئ قيداً عكسياً يُلغيه، ويُعيد المستند إلى حالة مسودة قابلة للتعديل. |
| مركز التكلفة | «وعاء» نُلصقه على سطور المصروف لنعرف لاحقاً كم كلّف هذا العقد بالذات. في هذه الوحدة: لكل عقد مركز تكلفة خاص به لا يشاركه فيه عقد آخر (النظام يرفض المشاركة). |
| كود التكلفة | محور ثانٍ أدق من مركز التكلفة: يقسّم تكلفة العقد الواحد إلى بنود (حفر، خرسانة، كهرباء…). |
في بيع بضاعة عادي: تُسلّم البضاعة، تُصدر الفاتورة، تُثبت الإيراد، تُحصّل النقد. الأمر ينتهي خلال أيام. أما عقد المقاولة فيمتد سنة أو أكثر، والعميل يدفع على دفعات، ويحتجز جزءاً من كل دفعة، ويسبقك أحياناً بدفعة مقدمة. أربعة اختلافات جوهرية:
لو انتظرنا تسليم المبنى لإثبات الإيراد، لأظهرنا خسارة كل شهر طوال سنتين ثم ربحاً هائلاً في شهر واحد. المعيار الدولي (IFRS 15) يقول: أثبت الإيراد بقدر ما أنجزت. والنظام يقيس الإنجاز بطريقة التكلفة إلى التكلفة:
نسبة الإنجاز = التكلفة الفعلية حتى تاريخه ÷ التكلفة التقديرية عند الإتمام (EAC)
وهذه صيغة موجودة حرفياً في الكود، في دالة واحدة تقرأ منها كل الشاشات حتى لا تختلف شاشتان في الرقم نفسه:
المالك يحتجز نسبة (5% عادةً) من كل مستخلص، لا يفرج عنها إلا بعد انتهاء فترة الضمان. هذا المبلغ أُنجز واستُحقّ — فهو إيراد كامل — لكنه لن يُقبض الآن. لذلك يُثبت كأصل مستقل: «محتجزات لدى العملاء»، لا كجزء من ذمم العملاء العادية، حتى تعرف في أي لحظة كم من مالك محبوس لدى الملاك.
المالك يدفع مقدماً (10% عادةً) قبل أي عمل. هذه ليست إيراداً — هي التزام. ثم تُسترد تدريجياً بخصم نسبة من كل مستخلص. النظام يحسب الاسترداد هكذا:
شراء الحديد يضع المال في المخزون (أصل)، وهذا ليس تكلفة عقد بعد. التكلفة تولد لحظة صرف الحديد إلى المشروع. ولهذا كل سطر مصروف في هذه الوحدة يحمل مركز تكلفة العقد، والنظام يعرّف «التكلفة الفعلية للعقد» تعريفاً واحداً صارماً:
كل شاشات الوحدة تحت بند «المقاولات» في القائمة الجانبية. الجدول التالي هو الفهرس الكامل — لا توجد شاشة في الوحدة خارجه:
| اسم الشاشة في القائمة | المسار | القيد | الوظيفة باختصار |
|---|---|---|---|
| لوحة المقاولات | /dashboard/contr | — | مؤشرات المحفظة وربحية كل عقد من دفتر الأستاذ. |
| العطاءات والتقدير | /contr/tenders | لا | تسعير البنود ببناء السعر من الموارد؛ الترسية تُنشئ العقد والموازنة. |
| العقود | /contr/contracts | لا | بيانات العقد، جدول الكميات، النسب، مركز التكلفة، الحالة. |
| المستخلصات | /contr/billings | نعم | مطالبة المالك بقيمة المنفَّذ؛ تحسب المحتجز والاسترداد والضريبة. |
| تكاليف العقود | /contr/costs | نعم | صرف مواد من مستودع، أو تكلفة مدفوعة نقداً/بنكياً. |
| مطابقة التكلفة بالقيمة | /contr/cvr | لا | تقرير شهري يسأل: هل الربح المُعلَن حقيقي؟ |
| موازنة تكلفة العقد | /contr/budgets | لا | الموازنة مقابل الفعلي مقابل الملتزم به، وتقدير تكلفة الإتمام. |
| هيكل تجزئة العمل | /contr/wbs | لا | شجرة حزم العمل والقيمة المكتسبة (EV) لكل حزمة. |
| البرنامج الزمني الشبكي | /contr/schedule | لا | الأنشطة والعلاقات، المسار الحرج والفوائض (CPM). |
| ضبط المستندات | /contr/documents | لا | سجل المخططات وإصداراتها ومذكرات التسليم. |
| منحنى S | /contr/s-curve | لا | المخطط والمكتسب والفعلي على محور واحد. |
| التدفق النقدي المتوقع | /contr/cash-flow | لا | توقّع نقدية العقد المتبقية شهراً بشهر وذروة التمويل. |
| الاعتراف بالإيراد | /contr/revenue | نعم | تسوية الإيراد إلى ما أُنجز فعلاً بنسبة الإنجاز. |
| خطابات الضمان | /contr/guarantees | لا | سجل التزامات محتملة خارج الميزانية + التمديد والإفراج. |
| الدفعات والمحتجزات | /contr/receipts | نعم | استلام الدفعة المقدمة، والإفراج عن المحتجزات. |
| أوامر التغيير | /contr/variations | لا | الطريق الوحيد لتغيير كميات وقيمة عقد قائم. |
| المشاريع المشتركة | /contr/joint-ventures | نعم | حصص الشركاء من الإيراد والتكلفة وتسوياتهم النقدية. |
| سجلات الموقع | /contr/site | لا | يومية الموقع، طلبات المعلومات (RFI)، قائمة الملاحظات. |
| سجل المطالبات | /contr/claims | لا | مطالبات متنازع عليها + مهلة الإخطار؛ تسويتها تُنشئ أمر تغيير. |
| الموارد التشغيلية | /contr/resources | لا | ملف العمالة والمعدات: الأجر بالساعة وبيانات التوظيف. |
| كشوف التشغيل | /contr/timesheets | نعم | تحميل العقد بساعات العمالة والمعدات المملوكة. |
| مكافأة نهاية الخدمة | /contr/end-of-service | نعم | احتساب المخصص شهرياً وتسوية المغادر. |
| الرواتب | /contr/payroll | نعم | مسيّر الرواتب الشهري، وصرفه، وملف حماية الأجور. |
| عقود الباطن | /contr/subcontracts | لا | التعاقد مع مقاول باطن؛ يُنشئ «التزاماً» يخصم من الموازنة. |
| دفعات الباطن المقدمة | /contr/sub-advances | نعم | دفع مقدم لمقاول الباطن كأصل يُسترد من مستخلصاته. |
| مستخلصات الباطن | /contr/sub-billings | نعم | اعتماد أعمال الباطن مع الضريبة والاستقطاع واسترداد الدفعة. |
| إعدادات المقاولات | /settings ← تبويب المقاولات | — | سياسة ضبط الموازنة، قواعد نهاية الخدمة، بيانات WPS. |
وحدة المقاولات لا تكتب أكواد حسابات في الكود. كل قيد يبحث عن حساب عبر «مفتاح إعداد»، فإن لم يكن مضبوطاً يرفض النظام الترحيل برسالة صريحة مثل: Configure Contr.WipAccountCode. لذلك أول خطوة عملية هي التأكد من ربط المفاتيح.
هذه هي المفاتيح التي تستخدمها الوحدة، مع الحساب الافتراضي في شجرة نشاط «المقاولات»:
| المفتاح | الكود | اسم الحساب | يُستخدم في |
|---|---|---|---|
| Contr.ContractRevenueAccountCode | 40103 | إيرادات العقود | المستخلص، الاعتراف بالإيراد |
| Contr.RetentionReceivableAccountCode | 10107 | محتجزات لدى العملاء | المستخلص، الإفراج عن المحتجزات |
| Contr.OwnerAdvanceAccountCode | 20104 | دفعات مقدمة من الملاك | الدفعة المقدمة، استردادها |
| Contr.WipAccountCode | 10106 | أعمال تحت التنفيذ | الاعتراف بالإيراد (أصل عقدي) |
| Contr.ExcessBillingsAccountCode | 20102 | فواتير زائدة عن الإنجاز | الاعتراف بالإيراد (التزام عقدي) |
| Contr.MaterialsAccountCode | 50102 | مواد المشاريع | صرف المواد للعقد |
| Contr.SubcontractorAccountCode | 50103 | مقاولو الباطن | مستخلص الباطن |
| Contr.EquipmentRentalAccountCode | 50104 | إيجار معدات | تكلفة معدات + ساعات المعدات المملوكة |
| Contr.EquipmentRecoveryAccountCode | 50107 | استرداد تكلفة المعدات | الطرف الدائن لساعات المعدات المملوكة |
| Contr.LabourCostAccountCode | 50106 | عمالة المشاريع | كشف التشغيل |
| Contr.WagesAccrualAccountCode | 20107 | أجور مستحقة | الطرف الدائن للعمالة؛ تُصفّيه الرواتب |
| Contr.SubcontractorAdvanceAccountCode | 10105 | مصروفات مدفوعة مقدماً | دفعة الباطن المقدمة (أصل) |
| Contr.WhtPayableAccountCode | 20105 | ضريبة استقطاع مستحقة | مستخلص الباطن |
| Contr.OnerousLossAccountCode | 50105 | خسائر العقود الخاسرة | مخصص العقد الخاسر |
| Contr.OnerousProvisionAccountCode | 20106 | مخصص العقود الخاسرة | مخصص العقد الخاسر |
| Contr.JvPartnerRevenueShareAccountCode | 40104 | حصة الشركاء من الإيراد | توزيع المشاريع المشتركة |
| Contr.JvPartnerCostShareAccountCode | 50108 | حصة الشركاء من التكلفة | توزيع المشاريع المشتركة |
| Contr.JvPartnerCurrentAccountCode | 20108 | جاري شركاء المشاريع المشتركة | التوزيع والتسوية النقدية |
| Contr.UnallocatedLabourAccountCode | 50109 | عمالة غير موزعة | الرواتب |
| Contr.NetPayrollPayableAccountCode | 20109 | رواتب مستحقة الدفع | الرواتب وصرفها |
| Contr.PayrollDeductionsPayableAccountCode | 20110 | استقطاعات مستحقة | الرواتب |
| Contr.EmployerContributionAccountCode | 50110 | مساهمات صاحب العمل | الرواتب |
| Contr.EmployerContributionPayableAccountCode | 20111 | مساهمات صاحب العمل مستحقة | الرواتب |
| Contr.EosProvisionAccountCode | 20112 | مخصص نهاية الخدمة | نهاية الخدمة |
| Contr.EosExpenseAccountCode | 50111 | مصروف نهاية الخدمة | نهاية الخدمة |
وتستخدم الوحدة أيضاً أربعة مفاتيح مشتركة من الحسابات التجارية:
| المفتاح | الكود | اسم الحساب | يُستخدم في |
|---|---|---|---|
| Comm.ReceivableAccountCode | 10103 | العملاء | صافي المستخلص المستحق على المالك |
| Comm.PayableAccountCode | 20101 | الموردون | صافي مستخلص الباطن |
| Comm.VatOutputAccountCode | 20103 | ضريبة القيمة المضافة — مخرجات | ضريبة المستخلص |
| Comm.VatInputAccountCode | 10104 | ضريبة القيمة المضافة — مدخلات | ضريبة مستخلص الباطن |
| Comm.InventoryAccountCode | 10106 | المخزون | الطرف الدائن لصرف المواد |
| Comm.CashAccountCode | 1010101 | الخزنة الرئيسية | الافتراضي عند عدم اختيار خزنة/بنك |
| الإعداد | المعنى والقيمة في مثالنا |
|---|---|
| وضع ضبط الموازنة | Off لا فحص · Warn ينبّه ويسمح (الافتراضي) · Block يرفض المستند. نستخدم Warn. |
| نسبة السماح | هامش تجاوز مسموح قبل التنبيه/الرفض. نستخدم 0%. |
| أيام نهاية الخدمة — أول 5 سنوات | 15 يوماً عن كل سنة (نظام العمل السعودي: نصف شهر). |
| أيام نهاية الخدمة — بعد 5 سنوات | 30 يوماً عن كل سنة (شهر كامل). |
| احتساب البدلات ضمن الأجر | نعم — يُضاف بدل السكن وبدل «أخرى» إلى الأجر الأساسي. |
| بيانات ملف حماية الأجور | رقم المنشأة، رمز بنك المنشأة، آيبان المنشأة. |
أنشئ من وحدة الحسابات مركز تكلفة باسم «مبنى إداري — الرياض» وخصّصه لهذا العقد وحده.
وأنشئ كذلك أكواد التكلفة التالية (شجرة بسيطة) — سنستخدمها لتفصيل التكلفة داخل العقد الواحد:
| الكود | الاسم |
|---|---|
| C-10 | أعمال ترابية |
| C-20 | خرسانة وحديد |
| C-30 | مباني وتشطيبات |
| C-40 | كهرباء وميكانيكا |
| C-50 | معدات |
هذه هي كل أرقام المثال في مكان واحد. اطبع هذه الصفحة وضعها بجوارك أثناء التنفيذ.
| البند | القيمة |
|---|---|
| كود العقد | CONTR-00001 (يولّده النظام تلقائياً) |
| الاسم | إنشاء مبنى إداري — الرياض |
| العميل (المالك) | شركة الواحة للتطوير |
| قيمة العقد الأصلية | 1,000,000.00 ريال |
| نسبة المحتجزات | 5% |
| نسبة الدفعة المقدمة | 10% |
| نسبة ضريبة القيمة المضافة | 15% |
| تاريخ البدء / الانتهاء | 2026-01-01 / 2026-12-31 |
| مهلة سداد المالك | 30 يوماً |
| مهلة سداد الموردين | 30 يوماً |
| أيام الإفراج عن المحتجزات | 365 يوماً بعد نهاية الأعمال |
| مركز التكلفة | مبنى إداري — الرياض |
| # | الوصف | الوحدة | الكمية | سعر الوحدة | الإجمالي |
|---|---|---|---|---|---|
| 1 | أعمال الحفر والردم | م٣ | 5,000 | 20.00 | 100,000.00 |
| 2 | الخرسانة المسلحة | م٣ | 1,200 | 400.00 | 480,000.00 |
| 3 | أعمال المباني | م٢ | 4,000 | 55.00 | 220,000.00 |
| 4 | التشطيبات | م٢ | 4,000 | 50.00 | 200,000.00 |
| إجمالي جدول الكميات = قيمة العقد | 1,000,000.00 | ||||
| # | التصنيف | كود التكلفة | الوصف | المبلغ |
|---|---|---|---|---|
| 1 | مواد Materials | C-20 خرسانة وحديد | حديد وخرسانة ومواد بناء | 300,000.00 |
| 2 | مقاولو الباطن Subcontractors | C-40 كهرباء وميكانيكا | أعمال الكهرباء والميكانيكا | 200,000.00 |
| 3 | عمالة Labour | C-30 مباني وتشطيبات | عمالة الموقع المباشرة | 250,000.00 |
| 4 | معدات Equipment | C-50 معدات | إيجار كرين + ساعات حفارة مملوكة | 100,000.00 |
| إجمالي الموازنة | 850,000.00 | |||
الربح المتوقع عند التوقيع = 1,000,000 − 850,000 = 150,000 ريال (15% من قيمة العقد).
| التاريخ | الحدث | المبلغ | الشاشة |
|---|---|---|---|
| 2026-01-05 | خطاب ضمان حسن التنفيذ | 50,000 | خطابات الضمان |
| 2026-01-10 | استلام الدفعة المقدمة | 100,000 | الدفعات والمحتجزات |
| 2026-02-01 | توقيع عقد باطن (كهرباء وميكانيكا) | 200,000 | عقود الباطن |
| 2026-02-05 | دفعة مقدمة لمقاول الباطن | 20,000 | دفعات الباطن المقدمة |
| 2026-03-20 | صرف مواد من المستودع | 250,000 | تكاليف العقود |
| 2026-04-15 | إيجار كرين برجي | 60,000 | تكاليف العقود |
| 2026-04-30 | المستخلص رقم 1 (إجمالي) | 300,000 | المستخلصات |
| 2026-06-30 | كشف تشغيل (عمالة 150,000 + معدات 40,000) | 190,000 | كشوف التشغيل |
| 2026-06-30 | مسيّر رواتب شهر 06 | 160,000 | الرواتب |
| 2026-07-10 | أمر تغيير رقم 1 (زيادة القيمة) | +50,000 | أوامر التغيير |
| 2026-08-25 | مستخلص باطن رقم 1 (إجمالي) | 180,000 | مستخلصات الباطن |
| 2026-08-31 | المستخلص رقم 2 (إجمالي) | 600,000 | المستخلصات |
| 2026-08-31 | الاعتراف بالإيراد — الجولة 1 | تسوية 60,000 | الاعتراف بالإيراد |
| 2026-10-20 | صرف مواد إضافية | 50,000 | تكاليف العقود |
| 2026-11-30 | كشف تشغيل (عمالة) | 100,000 | كشوف التشغيل |
| 2026-12-15 | مستخلص باطن رقم 2 (ختامي) | 20,000 | مستخلصات الباطن |
| 2026-12-31 | المستخلص رقم 3 — الختامي | 150,000 | المستخلصات |
| 2026-12-31 | الاعتراف بالإيراد — الجولة 2 | تسوية 60,000 | الاعتراف بالإيراد |
| 2026-12-31 | مخصص نهاية الخدمة | 5,996 | مكافأة نهاية الخدمة |
| 2027-12-31 | الإفراج عن المحتجزات | 52,500 | الدفعات والمحتجزات |
| 2027-12-31 | إقفال العقد | — | العقود |
لأن التقدير هو الموازنة. المقاول الذي يرسو عليه عمل ثم يجلس ليكتب موازنة تكلفة من ذاكرته يكون قد ألقى بالأرقام الوحيدة التي فكّر فيها أحد فعلاً. لذلك تُسعَّر البنود هنا بـ«بناء السعر»: تُدخل لكل بند مواردَه (كمية المادة لكل وحدة، ساعات العمالة، ساعات المعدة) فيخرج لك سعر التكلفة، ثم تضيف عليه هامشاً.
قبل وجود العقد أصلاً — هذه أول شاشة في الدورة.
عطاء باسم «مبنى إداري — الرياض»، بأربعة بنود بنفس كميات جدول الكميات في الفصل 7، وبأسعار بيع مطابقة، مع تكلفة مبنيّة تُجمّع إلى 850,000 موزعة على أكواد التكلفة كما في جدول الموازنة.
عند الضغط على ترسية يطلب منك النظام: العميل، تاريخ البدء والانتهاء، نسب المحتجز والدفعة والضريبة، ومركز التكلفة. ثم يقوم بثلاثة أشياء في خطوة واحدة:
ويصبح العطاء بحالة «فائز» ومربوطاً بالعقد. لا يُنشأ أي قيد محاسبي: العطاء وعد بالعمل، لا معاملة مالية.
هذه الشاشة هي «دستور» العقد: كل رقم فيها تقرأه مستندات لاحقة ولا تسأل عنه مرة أخرى. نسبة المحتجز تحدد كم يُحتجز من كل مستخلص، ونسبة الدفعة تحدد كم يُسترد، ومركز التكلفة يحدد أين تُقاس التكلفة.
افتح العقد الذي أنشأته الترسية (أو أنشئه يدوياً بـجديد) وتأكد من القيم في الفصل 7.1، وأدخل بنود جدول الكميات الأربعة.
| الحقل | المعنى الدقيق |
|---|---|
| قيمة العقد | ينبغي أن تساوي مجموع جدول الكميات. النظام لا يفرض ذلك، لكن نسبة الإنجاز والاعتراف بالإيراد يقيسان على «قيمة العقد» بينما القيمة المكتسبة تقيس على جدول الكميات — فاختلافهما يجعل الشاشتين تحكيان حكايتين. |
| مركز التكلفة | إجباري عملياً: بدونه يرفض النظام الاعتراف بالإيراد و CVR والمشاريع المشتركة برسالة «العقد بلا مركز تكلفة فلا يمكن قياس تكلفته». |
| مهلة سداد المالك / الموردين | لا أثر لها على القيود؛ تستخدمها شاشة التدفق النقدي لتحريك التوقيت بالأشهر. |
| أيام الإفراج عن المحتجزات | كذلك للتدفق النقدي فقط: تُحدد الشهر الذي تظهر فيه المحتجزات كتدفق داخل. |
| الحالة | مسودة → نشط → (معلّق) → مقفل. |
بعد حفظ العقد اضغط على تغيير الحالة إلى نشط. من هنا فقط تبدأ باقي الشاشات في قبول مستندات على هذا العقد.
هذه الشاشة هي «الجانب الآخر» من العقد. بدونها لا توجد نسبة إنجاز بالتكلفة، ولا إنذار تجاوز، ولا أساس للاعتراف بالإيراد. وهي تعرض أربعة أرقام لا اثنين:
الموازنة − الفعلي − الملتزم به = المتاح
البنود الأربعة من الفصل 7.3، وفي حقل تكلفة الإكمال اترك 0 الآن. سنعود إليه قبل تشغيل الاعتراف بالإيراد.
لا قيد. لكن الشاشة تصبح مصدر الحقيقة لثلاث شاشات أخرى:
| التصنيف | الموازنة | الفعلي | الملتزم به | المتاح |
|---|---|---|---|---|
| مقاولو الباطن | 200,000 | 180,000 | 20,000 | 0 |
الالتزام المفتوح = قيمة عقد الباطن (200,000) − ما اعتُمد منه (180,000) = 20,000. يتلاشى تلقائياً مع كل مستخلص باطن حتى يصل إلى صفر.
إجمالي العقد لا يخبرك أين يسير الأمر خطأً. الهيكل يقسّم العقد إلى حزم عمل، ويُلحَق كل بند من جدول الكميات بحزمة. عندها تصبح القياسات أمينة:
| المؤشر | كيف يُحسب في النظام |
|---|---|
| القيمة المخططة PV | قيمة الحزمة × نسبة ما انقضى من نافذتها الزمنية المخططة. |
| القيمة المكتسبة EV | مجموع (الكمية المعتمَدة في مستخلص مُرحَّل × سعر الوحدة) لبنود الحزمة. |
| انحراف الجدول SV | EV − PV. موجب = متقدم على البرنامج. |
| مؤشر أداء الجدول SPI | EV ÷ PV. فارغ إذا لم يكن للحزمة تواريخ أساس. |
| التكلفة الفعلية AC للحزمة | فقط إذا رُبطت الحزمة بفرع كود تكلفة؛ عندها = كل ما رُمّز تحت ذلك الفرع. |
| الكود | الحزمة | بنود جدول الكميات | النافذة المخططة | القيمة |
|---|---|---|---|---|
| W-1 | الأعمال الترابية | البند 1 | 01-01 → 03-31 | 100,000 |
| W-2 | الهيكل الخرساني والمباني | البندان 2 و3 | 02-01 → 08-31 | 700,000 |
| W-3 | التشطيبات والتكييف | البندان 4 و5 | 07-01 → 12-31 | 250,000 |
| الإجمالي (بعد أمر التغيير) | 1,050,000 | |||
| المؤشر | القيمة | القراءة |
|---|---|---|
| القيمة المخططة PV | 883,300 | ما كان يفترض إنجازه حتى اليوم. |
| القيمة المكتسبة EV | 900,000 | ما اعتُمد فعلاً في المستخلصين. |
| التكلفة الفعلية AC | 680,000 | من مركز التكلفة في دفتر الأستاذ. |
| SPI | 1.019 | أعلى من 1 ← متقدم قليلاً على البرنامج. |
| CPI | 1.324 | أعلى من 1 ← ننجز بأقل من قيمة ما ننجزه: العقد رابح حتى الآن. |
لأنها تجيب على سؤالين لا يجيب عنهما مخطط شريطي: أي الأنشطة تُحدّد تاريخ الانتهاء (المسار الحرج)، وكم يستطيع كل نشاط آخر أن يتأخر (الفائض). وتُحسب بطريقة CPM من الأنشطة وعلاقاتها.
أربعة أنشطة مربوطة بحزم العمل: حفر (60 يوماً) ← خرسانة (120) ← مباني (60) ← تشطيبات (90)، بعلاقة «انتهاء–بداية» بلا فترات تراخٍ. النشاط الذي لا يملك فائضاً يظهر بعلامة حرج.
لا قيد. لكن وجود شبكة يغيّر شيئاً مهماً في شاشة أخرى: منحنى S يأخذ منها «القيمة المخططة» بدل نوافذ حزم العمل، ويعلن مصدر الخطة صراحةً (Schedule بدل Wbs بدل ContractDates) — لأن مصدر الخطة يُغيّر معنى الرقم.
يفعل الشيء الوحيد الذي لا يجوز أن يفشل فيه: يُظهر ما هو ساري وما يوشك أن ينتهي. أي خطاب يتبقى على انتهائه 30 يوماً أو أقل يُرفع إلى أعلى القائمة بعلامة «قارب الانتهاء»، والمنتهية تظهر بأيام سالبة.
| الحقل | القيمة |
|---|---|
| النوع | ضمان حسن التنفيذ (Performance) |
| رقم الخطاب / البنك | LG-2026-114 / البنك الأهلي |
| المستفيد | شركة الواحة للتطوير |
| المبلغ | 50,000 (5% من قيمة العقد) |
| تاريخ الإصدار / الانتهاء | 2026-01-05 / 2027-03-31 |
| العمولة | 750 |
| الغطاء النقدي | 5,000 |
| النوع | متى |
|---|---|
| ابتدائي Bid | يُقدَّم مع العطاء، قبل وجود عقد (لذلك حقل العقد اختياري). |
| حسن تنفيذ Performance | طوال مدة العقد. |
| دفعة مقدمة AdvancePayment | يغطي الدفعة المقدمة حتى تُسترد بالكامل. |
| محتجزات Retention | يُصدر للإفراج المبكر عن المحتجزات. |
| صيانة Maintenance | يغطي فترة ضمان العيوب بعد التسليم. |
لأن المال الذي يصلك قبل أن تعمل ليس إيرادك. الشاشة تسجّل نوعين فقط: دفعة مقدمة وإفراج عن محتجزات — وكلاهما حركة نقدية مقابل حساب في الميزانية، لا مقابل الإيراد.
| الحقل | القيمة |
|---|---|
| العقد | CONTR-00001 |
| النوع | دفعة مقدمة Advance |
| التاريخ | 2026-01-10 |
| المبلغ | 100,000.00 (= 10% × 1,000,000) |
| حساب القبض | 1010201 البنك الرئيسي |
| الحساب | مدين | دائن |
|---|---|---|
| 1010201 البنك الرئيسي | 100,000.00 | — |
| 20104 دفعات مقدمة من الملاك | — | 100,000.00 |
| الإجمالي | 100,000.00 | 100,000.00 |
سطران فقط، بلا استثناء: new(payAcc, amount, 0) وnew(counterAcc, 0, amount)، حيث يُحدَّد الحساب المقابل من مفتاح Contr.OwnerAdvanceAccountCode لأن النوع «دفعة مقدمة».
يزيد الحقل «الدفعة المقدمة المستلمة» على العقد بمقدار 100,000. هذا الحقل هو ما تقرأه المستخلصات لاحقاً لتقرر كم تسترد. وهذه أول حلقة في السلسلة:
الدفعة المقدمة ← رصيد غير مسترد ← خصم على كل مستخلص ← يصل الرصيد إلى صفر
السند يُرحَّل لحظة إنشائه. فإن أخطأت:
ملف تعريفي لكل ما «يُحمَّل بالساعة»: عامل أو معدة مملوكة. من هنا يأتي سعر الساعة الذي تستخدمه كشوف التشغيل، ومن هنا تأتي بيانات التوظيف التي تستخدمها الرواتب وملف حماية الأجور ومكافأة نهاية الخدمة.
| الكود | الاسم | النوع | سعر الساعة | الإضافي | كود التكلفة | بيانات إضافية |
|---|---|---|---|---|---|---|
| RES-001 | فريق العمالة أ | عمالة | 25.00 | 37.50 | C-30 | تاريخ التعيين 2025-01-01، أساسي 6,000، سكن 0 |
| RES-002 | حفارة كاتربيلر | معدة | 50.00 | 50.00 | C-50 | مربوطة بالأصل الثابت في وحدة الأصول |
هذه الشاشة هي التي تحوّل الشراء إلى تكلفة عقد. شراء الحديد من المورد وضعه في المخزون — وهو أصل، لا مصروف. لحظة صرفه إلى الموقع يتحول إلى مصروف يحمل مركز تكلفة العقد. هذه هي اللحظة التي تبدأ عندها ربحية العقد في الظهور.
| الحقل | القيمة |
|---|---|
| العقد | CONTR-00001 |
| نوع التكلفة | مواد Materials |
| التاريخ | 2026-03-20 |
| الصنف | حديد تسليح 16مم |
| المستودع | المستودع الرئيسي |
| الكمية | 100 طن |
| كود التكلفة | C-20 خرسانة وحديد |
| المبلغ | لا تُدخله — انظر التنبيه أدناه |
| الحساب | الأبعاد | مدين | دائن |
|---|---|---|---|
| 50102 مواد المشاريع | مركز تكلفة العقد كود التكلفة C-20 | 250,000.00 | — |
| 10106 المخزون | بلا مركز تكلفة | — | 250,000.00 |
| الإجمالي | 250,000.00 | 250,000.00 | |
كرّر الشاشة نفسها في 2026-10-20 لصرف مواد تشطيبات بقيمة 50,000 على كود التكلفة C-30. القيد بالشكل نفسه.
هنا تكتب المبلغ، لأن لا شيء يخرج من مخزون؛ المال يخرج من خزنة أو بنك مباشرة. والنظام يختار حساب المصروف تلقائياً حسب النوع:
| النوع | حساب المدين (المفتاح) | حساب الدائن |
|---|---|---|
| معدات Equipment | Contr.EquipmentRentalAccountCode → 50104 | الخزنة/البنك المختار، أو Comm.CashAccountCode |
| أخرى Other | Contr.MaterialsAccountCode → 50102 | الخزنة/البنك المختار |
| مواد Materials | Contr.MaterialsAccountCode → 50102 | Comm.InventoryAccountCode → 10106 |
ويمكنك دائماً تجاوز الاختيار التلقائي بتحديد «حساب المصروف» يدوياً — بشرط أن يكون حساباً يقبل الترحيل.
| الحقل | القيمة |
|---|---|
| النوع / التاريخ | معدات · 2026-04-15 |
| الوصف | إيجار كرين برجي — 3 أشهر |
| المبلغ | 60,000.00 |
| حساب الدفع | 1010201 البنك الرئيسي |
| كود التكلفة | C-50 معدات |
| الحساب | الأبعاد | مدين | دائن |
|---|---|---|---|
| 50104 إيجار معدات | مركز تكلفة العقد كود التكلفة C-50 | 60,000.00 | — |
| 1010201 البنك الرئيسي | بلا مركز تكلفة | — | 60,000.00 |
| الإجمالي | 60,000.00 | 60,000.00 | |
لأن العمالة والمعدات المملوكة لا يقابلهما دفعٌ خاص بالعقد. الرواتب مبلغ واحد آخر الشهر لكل العمال، والحفّارة التي تملكها لا ترسل لك فاتورة. فكيف نحمّل العقد نصيبه؟
الجواب: بالساعة × السعر، مع طرف دائن مقابل يمنع اختراع مصروف جديد على مستوى الشركة:
| البند | المدين (يحمل مركز التكلفة) | الدائن (بلا مركز تكلفة) |
|---|---|---|
| عمالة | 50106 عمالة المشاريع | 20107 أجور مستحقة — تُصفّيها الرواتب لاحقاً |
| معدات مملوكة | 50104 تكلفة المعدات | 50107 استرداد تكلفة المعدات — حساب مصروف مقابل |
| المورد | النوع | ساعات | سعر الساعة | التكلفة |
|---|---|---|---|---|
| فريق العمالة أ | عمالة | 6,000 | 25.00 | 150,000.00 |
| حفارة كاتربيلر | معدة | 800 | 50.00 | 40,000.00 |
| إجمالي الكشف TS-00001 بتاريخ 2026-06-30 | 190,000.00 | |||
حساب سطر واحد: cost = hours × hourlyRate + overtimeHours × overtimeRate، وإذا لم يُضبط سعر إضافي يُستخدم السعر العادي.
| الحساب | الأبعاد | مدين | دائن |
|---|---|---|---|
| 50106 عمالة المشاريع | مركز التكلفة · C-30 | 150,000.00 | — |
| 50104 تكلفة المعدات | مركز التكلفة · C-50 | 40,000.00 | — |
| 20107 أجور مستحقة | بلا مركز تكلفة | — | 150,000.00 |
| 50107 استرداد تكلفة المعدات | بلا مركز تكلفة | — | 40,000.00 |
| الإجمالي | 190,000.00 | 190,000.00 | |
كشف TS-00002 بتاريخ 2026-11-30: عمالة 4,000 ساعة × 25 = 100,000، بلا معدات. القيد: مدين 50106 عمالة المشاريع 100,000 / دائن 20107 أجور مستحقة 100,000.
مسودة (قابل للتعديل) ← مُرحَّل. وإلغاء الترحيل يُعيده إلى مسودة لا إلى «ملغى» — لأن الساعات سجل صحيح لما عُمل فعلاً، والكشف عادةً يُصحَّح ويُعاد ترحيله لا يُهجَر.
| الحساب | الاسم | المصدر | المبلغ |
|---|---|---|---|
| 50102 | مواد المشاريع | صرف مواد 03-20 | 250,000.00 |
| 50104 | إيجار وتكلفة المعدات | إيجار كرين 60,000 + حفارة 40,000 | 100,000.00 |
| 50106 | عمالة المشاريع | كشف TS-00001 | 150,000.00 |
| 50103 | مقاولو الباطن | مستخلص باطن رقم 1 (الفصل 21) | 180,000.00 |
| التكلفة الفعلية للعقد حتى 2026-08-31 | 680,000.00 | ||
لاحظ أن 50107 «استرداد تكلفة المعدات» بمبلغ 40,000 غير مشمول: لا يحمل مركز تكلفة، فلا يُنقص تكلفة هذا العقد. هذا مقصود.
لأن الوعد بالدفع ليس التزاماً محاسبياً حتى ينفّذ الطرف الآخر. لكنه يُنشئ التزاماً إدارياً يخصم فوراً من الموازنة، ولهذا يفحص النظام الموازنة لحظة التوقيع لا لحظة أول مستخلص.
| الحقل | القيمة |
|---|---|
| الكود | SUB-00001 |
| العقد الأصلي | CONTR-00001 |
| مقاول الباطن (المورد) | مؤسسة النور للمقاولات الكهروميكانيكية |
| الوصف | توريد وتركيب أعمال الكهرباء والميكانيكا |
| قيمة العقد | 200,000.00 |
| نسبة المحتجزات | 5% |
| نسبة الدفعة المقدمة | 10% |
| نسبة ضريبة القيمة المضافة | 15% |
| نسبة ضريبة الاستقطاع | 5% |
| كود التكلفة | C-40 كهرباء وميكانيكا |
| جدول الكميات | بند واحد: «أعمال كهروميكانيكية» — 200 نقطة × 1,000 = 200,000 |
لا قيد. لكن شاشة الموازنة صار فيها التزام مفتوح 200,000 تحت «مقاولو الباطن»، والمتاح انخفض بمقداره.
المال الذي تدفعه قبل أن يعمل مقاول الباطن ليس مصروفاً — هو أصل (دَين لك عليه) يُسترد تدريجياً من مستخلصاته. وهو صورة المرآة تماماً للدفعة المقدمة من المالك: هناك التزام عليك، وهنا أصل لك.
عقد الباطن SUB-00001، التاريخ 2026-02-05، المبلغ 20,000 (= 10% × 200,000)، حساب الدفع: البنك الرئيسي.
| الحساب | مدين | دائن |
|---|---|---|
| 10105 دفعات مقدمة لمقاولي الباطن (أصل) | 20,000.00 | — |
| 1010201 البنك الرئيسي | — | 20,000.00 |
| الإجمالي | 20,000.00 | 20,000.00 |
ويزيد الحقل «الدفعة المدفوعة» على عقد الباطن بـ 20,000 — وهو ما يقرأه مستخلص الباطن ليحسب الاسترداد.
خمس عمليات بالترتيب، كلها من الكود حرفياً:
| الرقم | الصيغة | ملاحظة |
|---|---|---|
| الإجمالي gross | مجموع (كمية هذه الفترة × السعر) | للعقد المقاس. للمقطوعية: الرقم المُدخل. |
| المحتجز | gross × RetentionPercent% | يُسجَّل ولا يُخصم من المستحق — انظر التنبيه. |
| استرداد الدفعة | min(gross × AdvancePercent%, المتبقي غير المسترد) | لا يتجاوز أبداً ما دُفع فعلاً. |
| ضريبة المدخلات | gross × VatPercent% | تُضاف على المستحق. |
| ضريبة الاستقطاع | gross × WhtPercent% | على قيمة العمل فقط، لا على الضريبة. |
| الصافي المستحق | gross + vat − advanceRecovery − wht | — |
| البند | الحساب | المبلغ |
|---|---|---|
| إجمالي أعمال الفترة (180 نقطة × 1,000) | — | 180,000.00 |
| محتجز 5% (يُسجَّل فقط) | 180,000 × 5% | 9,000.00 |
| استرداد الدفعة المقدمة | min(18,000 ; 20,000) | 18,000.00 |
| ضريبة المدخلات 15% | 180,000 × 15% | 27,000.00 |
| ضريبة الاستقطاع 5% | 180,000 × 5% | 9,000.00 |
| الصافي المستحق للمقاول | 180,000+27,000−18,000−9,000 | 180,000.00 |
| الحساب | الأبعاد | مدين | دائن |
|---|---|---|---|
| 50103 مقاولو الباطن | مركز التكلفة · C-40 | 180,000.00 | — |
| 10104 ضريبة القيمة المضافة — مدخلات | — | 27,000.00 | — |
| 10105 دفعات مقدمة لمقاولي الباطن | — | — | 18,000.00 |
| 20105 ضريبة استقطاع مستحقة | — | — | 9,000.00 |
| 20101 الموردون | — | — | 180,000.00 |
| الإجمالي | 207,000.00 | 207,000.00 | |
لاحظ ثلاثة أشياء تعليمية في هذا القيد:
في 2026-12-15 اعتمد الكميات المتبقية (20 نقطة = 20,000):
| البند | المبلغ |
|---|---|
| الإجمالي | 20,000.00 |
| محتجز 5% (تذكيري) | 1,000.00 |
| استرداد الدفعة — المتبقي فقط min(2,000 ; 2,000) | 2,000.00 |
| ضريبة مدخلات 15% | 3,000.00 |
| ضريبة استقطاع 5% | 1,000.00 |
| الصافي المستحق | 20,000.00 |
| الحساب | مدين | دائن |
|---|---|---|
| 50103 مقاولو الباطن (مركز التكلفة · C-40) | 20,000.00 | — |
| 10104 ضريبة مدخلات | 3,000.00 | — |
| 10105 دفعات مقدمة لمقاولي الباطن | — | 2,000.00 |
| 20105 ضريبة استقطاع مستحقة | — | 1,000.00 |
| 20101 الموردون | — | 20,000.00 |
| الإجمالي | 23,000.00 | 23,000.00 |
بذلك أصبح رصيد «دفعات مقدمة لمقاولي الباطن» = 20,000 − 18,000 − 2,000 = صفر، وأصبح مجموع ما اعتُمد للباطن 200,000 = قيمة عقده كاملة، فسقط الالتزام المفتوح إلى صفر في شاشة الموازنة.
هذه أهم شاشة في الوحدة. افهمها جيداً وستفهم الباقي.
اختر العقد، فيجلب النظام قالباً جاهزاً: كل بنود جدول الكميات، وأمام كل بند «الكمية السابقة» (ما سبق اعتماده) و«المتبقي». أنت تكتب عموداً واحداً فقط: الكمية المنفَّذة هذه الفترة.
| # | البند | الكمية السابقة | هذه الفترة | السعر | القيمة |
|---|---|---|---|---|---|
| 1 | أعمال الحفر والردم | 0 | 5,000 | 20.00 | 100,000.00 |
| 2 | الخرسانة المسلحة | 0 | 500 | 400.00 | 200,000.00 |
| 3 | أعمال المباني | 0 | 0 | 55.00 | — |
| 4 | التشطيبات | 0 | 0 | 50.00 | — |
| إجمالي أعمال الفترة | 300,000.00 | ||||
التاريخ 2026-04-30، الفترة من 01-01 إلى 04-30. البنود التي كميتها صفر تُحذف تلقائياً من المستخلص.
| البند | الصيغة والأرقام | النتيجة |
|---|---|---|
| الإجمالي | 100,000 + 200,000 | 300,000.00 |
| المحتجزات | 300,000 × 5% | 15,000.00 |
| استرداد الدفعة المقدمة | min(300,000×10% ; 100,000−0) | 30,000.00 |
| ضريبة القيمة المضافة | 300,000 × 15% | 45,000.00 |
| الصافي المستحق على المالك | 300,000 + 45,000 − 15,000 − 30,000 | 300,000.00 |
| الحساب | الأبعاد | مدين | دائن |
|---|---|---|---|
| 10103 العملاء (الصافي المستحق) | مركز التكلفة | 300,000.00 | — |
| 10107 محتجزات لدى العملاء | — | 15,000.00 | — |
| 20104 دفعات مقدمة من الملاك (الاسترداد) | — | 30,000.00 | — |
| 40103 إيرادات العقود (الإجمالي كاملاً) | مركز التكلفة | — | 300,000.00 |
| 20103 ضريبة القيمة المضافة — مخرجات | — | — | 45,000.00 |
| الإجمالي | 345,000.00 | 345,000.00 | |
| الحقل | قبل | بعد | من يقرؤه لاحقاً |
|---|---|---|---|
| الكمية المفوترة للبند 1 | 0 | 5,000 | «الكمية السابقة» في المستخلص التالي · القيمة المكتسبة في WBS |
| الكمية المفوترة للبند 2 | 0 | 500 | نفس ما سبق |
| إجمالي المفوتر | 0 | 300,000 | الاعتراف بالإيراد · التدفق النقدي · CVR |
| المحتجزات المحتجزة | 0 | 15,000 | سقف الإفراج عن المحتجزات · شرط إقفال العقد |
| الدفعة المستردة | 0 | 30,000 | سقف الاسترداد في المستخلص التالي |
مسودة → (اختيارياً) معتمَد → مُرحَّل → (إلغاء الترحيل) مسودة.
لأنه لا يُنشئ إيراداً بذاته. هو يُعدّل العقد: يغيّر الكميات وأسعار الوحدات وقيمة العقد. الإيراد يأتي لاحقاً حين يُعتمد المستخلص على الكميات الجديدة. هذا هو الطريق الوحيد لتغيير نطاق عقد قائم.
| # | البند | جديد؟ | تغيير الكمية | السعر | أثر القيمة |
|---|---|---|---|---|---|
| 4 | التشطيبات | قائم | +500 | 50.00 | (4,000+500)×50 − 4,000×50 = 25,000 |
| 5 | أعمال تكييف إضافية | جديد | +500 | 50.00 | 500 × 50 = 25,000 |
| صافي أثر أمر التغيير VO-00001 | +50,000.00 | ||||
| # | الوصف | الكمية | السعر | الإجمالي | المفوتر حتى الآن |
|---|---|---|---|---|---|
| 1 | أعمال الحفر والردم | 5,000 | 20.00 | 100,000 | 5,000 |
| 2 | الخرسانة المسلحة | 1,200 | 400.00 | 480,000 | 500 |
| 3 | أعمال المباني | 4,000 | 55.00 | 220,000 | 0 |
| 4 | التشطيبات | 4,500 | 50.00 | 225,000 | 0 |
| 5 | أعمال تكييف إضافية | 500 | 50.00 | 25,000 | 0 |
| قيمة العقد الجديدة | 1,050,000 | — | |||
افتح المستخلص فتجد «الكمية السابقة» مملوءة تلقائياً بما اعتُمد في المستخلص الأول، والكميات التعاقدية محدَّثة بأمر التغيير. هذه هي السلسلة تعمل.
| # | البند | السابقة | هذه الفترة | التراكمية | السعر | القيمة |
|---|---|---|---|---|---|---|
| 2 | الخرسانة المسلحة | 500 | 700 | 1,200 | 400.00 | 280,000.00 |
| 3 | أعمال المباني | 0 | 4,000 | 4,000 | 55.00 | 220,000.00 |
| 4 | التشطيبات | 0 | 2,000 | 2,000 | 50.00 | 100,000.00 |
| إجمالي أعمال الفترة | 600,000.00 | |||||
| البند | الصيغة والأرقام | النتيجة |
|---|---|---|
| المحتجزات | 600,000 × 5% | 30,000.00 |
| استرداد الدفعة | min(600,000×10% ; 100,000−30,000) | 60,000.00 |
| الضريبة | 600,000 × 15% | 90,000.00 |
| الصافي المستحق | 600,000 + 90,000 − 30,000 − 60,000 | 600,000.00 |
لاحظ سقف الاسترداد: النسبة تعطي 60,000 والمتبقي غير المسترد 70,000 — فالنسبة هي الأصغر وهي المطبَّقة. لو كان المتبقي 40,000 فقط لَاستُرد 40,000 لا أكثر.
| الحساب | مدين | دائن |
|---|---|---|
| 10103 العملاء | 600,000.00 | — |
| 10107 محتجزات لدى العملاء | 30,000.00 | — |
| 20104 دفعات مقدمة من الملاك | 60,000.00 | — |
| 40103 إيرادات العقود | — | 600,000.00 |
| 20103 ضريبة القيمة المضافة — مخرجات | — | 90,000.00 |
| الإجمالي | 690,000.00 | 690,000.00 |
المستخلصات سبق أن أثبتت إيراداً (دائن 40103 بمقدار 900,000 حتى الآن). فهذه الشاشة لا تعترف بالإيراد من جديد، بل تُرحّل تسوية تنقل الإيراد المُثبَت من «ما فوترناه» إلى «ما أنجزناه»، وتضع الفرق في الميزانية:
| الحالة | المعنى | الحساب |
|---|---|---|
| المُنجز > المفوتر | عملنا أكثر مما طالبنا به | أصل عقدي: 10106 أعمال تحت التنفيذ |
| المُنجز < المفوتر | طالبنا بأكثر مما عملنا | التزام عقدي: 20102 فواتير زائدة عن الإنجاز |
ويُرحَّل الفرق عن الجولة السابقة فقط، فتظل الحسابان يحملان الوضع التراكمي الصحيح دائماً ويظل إيراد قائمة الدخل مساوياً للإيراد المُنجز حتى تاريخه.
قبل التشغيل، افتح شاشة الموازنة وأدخل تكلفة الإكمال = 170,000 (تقدير المهندس لما تبقّى). ثم افتح شاشة الاعتراف بالإيراد على العقد؛ تعرض لك «معاينة» قبل الالتزام:
| البند | الصيغة | القيمة |
|---|---|---|
| إجمالي الموازنة | مجموع بنود موازنة التكلفة | 850,000.00 |
| التكلفة الفعلية حتى تاريخه | مركز التكلفة × حسابات المصروف | 680,000.00 |
| تكلفة الإكمال | مُدخلة يدوياً | 170,000.00 |
| EAC — التكلفة عند الإتمام | 680,000 + 170,000 | 850,000.00 |
| نسبة الإنجاز | 680,000 ÷ 850,000 × 100 | 80.0000% |
| الإيراد المُنجز حتى تاريخه | 1,050,000 × 80% | 840,000.00 |
| المفوتر حتى تاريخه | إجمالي المستخلصين | 900,000.00 |
| صافي الوضع | 840,000 − 900,000 | −60,000.00 |
| الوضع السابق | لا توجد جولة سابقة | 0.00 |
| الحركة المُرحَّلة هذه الجولة | −60,000 − 0 | −60,000.00 |
| الخسارة المتوقعة | max(850,000 − 1,050,000 ; 0) | 0.00 |
| الحساب | مدين | دائن |
|---|---|---|
| 40103 إيرادات العقود (مع مركز التكلفة) | 60,000.00 | — |
| 20102 فواتير زائدة عن الإنجاز (التزام عقدي) | — | 60,000.00 |
| الإجمالي | 60,000.00 | 60,000.00 |
بعد هذا القيد يصبح رصيد الإيراد في قائمة الدخل: 300,000 + 600,000 − 60,000 = 840,000 = الإيراد المُنجز بالضبط. والفرق 60,000 صار التزاماً في الميزانية لأننا فوترنا أكثر مما أنجزنا.
في نهاية العام أُنجزت الأعمال كلها وصُرفت التكاليف المتبقية، وصار: التكلفة الفعلية 850,000، وتكلفة الإكمال 0، فـ EAC = max(850,000 ; 850,000) = 850,000 ونسبة الإنجاز 100%.
| البند | القيمة |
|---|---|
| الإيراد المُنجز = 1,050,000 × 100% | 1,050,000.00 |
| المفوتر (بعد المستخلص الختامي) | 1,050,000.00 |
| صافي الوضع | 0.00 |
| الوضع السابق | −60,000.00 |
| الحركة المُرحَّلة | +60,000.00 |
| الحساب | مدين | دائن |
|---|---|---|
| 20102 فواتير زائدة عن الإنجاز | 60,000.00 | — |
| 40103 إيرادات العقود | — | 60,000.00 |
| الإجمالي | 60,000.00 | 60,000.00 |
الالتزام العقدي عاد إلى صفر، وإيراد العقد استقر على 1,050,000 = قيمة العقد كاملة. هكذا تُقفل الدورة.
افترض أن تقدير تكلفة الإكمال ارتفع فصار EAC = 1,150,000 وقيمة العقد 1,050,000. عندها:
ليس «هل نحن رابحون؟» بل «هل الربح الذي نُعلنه حقيقي؟». المشروع يبدو رابحاً دائماً ما دامت التكلفة متأخرة في الوصول: مقاول الباطن أنجز ولم يُقدّم مستخلصاً، والمورد سلّم ولم يُرسل فاتورة. فيضع التقرير القيمة والتكلفة عند نفس تاريخ القطع ويُجبر إنساناً على التصريح بالتكلفة غير المسجّلة.
| البند | الصيغة |
|---|---|
| القيمة حتى تاريخه | المعتمَد + المطالبات المحتملة + تعديل القيمة |
| إجمالي التكلفة حتى تاريخه | التكلفة الدفترية + الاستحقاق المُدخل |
| الهامش حتى تاريخه | القيمة − التكلفة · ونسبته = الهامش ÷ القيمة |
| التكلفة النهائية المتوقعة | مجموع «التكلفة النهائية» لكل سطر (ولا تقلّ عن ما صُرف + استُحق) |
| الفوترة الزائدة/الناقصة | القيمة حتى تاريخه − المفوتر |
| علم «ربح مبكر» | نسبة الهامش الحالي − نسبة الهامش النهائي > 0.5% |
المطالبات المحتملة تدخل القيمة فقط لغير المرفوضة والمنسحبة والمسوّاة — وهو قيد IFRS 15 على المقابل المتغيّر.
| البند | المصدر | القيمة |
|---|---|---|
| المعتمَد حتى تاريخه | إجمالي المستخلصين | 900,000.00 |
| مطالبات محتملة | لا يوجد بعد | 0.00 |
| تعديل القيمة (تقدير) | — | 0.00 |
| القيمة حتى تاريخه | — | 900,000.00 |
| التكلفة الدفترية | مركز التكلفة | 680,000.00 |
| الاستحقاق المُدخل (مواد وصلت بلا فاتورة) | يُدخله المساح | 20,000.00 |
| إجمالي التكلفة حتى تاريخه | — | 700,000.00 |
| الهامش حتى تاريخه | 900,000 − 700,000 | 200,000.00 (22.22%) |
| القيمة النهائية المتوقعة | قيمة العقد + المحتمل | 1,050,000.00 |
| التكلفة النهائية المتوقعة | مجموع السطور | 870,000.00 |
| الهامش النهائي المتوقع | 1,050,000 − 870,000 | 180,000.00 (17.14%) |
مسودة (تُعدَّل الأحكام) → صادر (يُثبَّت الشهر). CVR صادر لا يُعدَّل ولا يُحذف: «هذا سجل الشهر — افتح الشهر التالي». ولا يمكن إصدار شهر إذا صدر شهر بعده.
| المنحنى | الاسم | المصدر في النظام |
|---|---|---|
| PV | القيمة المخططة | من البرنامج الزمني إن وُجد، وإلا من نوافذ حزم WBS، وإلا من تواريخ العقد بتوزيع متساوٍ — والشاشة تُعلن أيّها استُخدم. |
| EV | القيمة المكتسبة | مجموع قيم بنود المستخلصات المُرحَّلة شهراً بشهر. |
| AC | التكلفة الفعلية | سطور القيود على مركز تكلفة العقد وحسابات المصروف. |
لأن العقد قد يكون رابحاً ويُغرق الشركة. الربح والنقد ليسا شيئاً واحداً في مشروع يُفوتر شهرياً، ويُحتجَز منه 5% لسنة، ويدفع لمقاولي باطنه قبل أن يقبض من مالكه.
| البند | القيمة |
|---|---|
| المتبقي للاعتماد (1,050,000 − 900,000) | 150,000.00 |
| المحتجزات القائمة | 45,000.00 |
| المحتجزات المتوقعة على العمل القادم (150,000×5%) | 7,500.00 |
| الالتزامات المفتوحة (عقد الباطن المتبقي) | 20,000.00 |
| الموازنة غير الملتزم بها (850,000 − 680,000 − 20,000) | 150,000.00 |
| الإفراج عن المحتجزات المتوقَّع في 2027-12 | 52,500.00 |
الرقم الأخير 52,500 هو نفسه الذي ستُفرج عنه فعلياً في الفصل 34 — وهذا ما يجعل التوقع قابلاً للتحقق لا مجرد رسم.
ثلاثة تبويبات في شاشة واحدة، ولا شيء منها يمسّ الحسابات. قيمتها ليست محاسبية بل إثباتية: مطالبة تأخير بلا سجلات يومية مجرد ادّعاء، ومعها تصبح دليلاً.
| التبويب | المسار | ماذا يسجّل ولماذا |
|---|---|---|
| يومية الموقع | /contr/site/diary/new | الطقس، ساعات العمل، عدد العمال والمعدات، ما نُفّذ، ما وصل من مواد، الزوار، المعوقات. وعَلَم «حدث تأخير» يُمكّن من تحويل اليوم إلى مطالبة. |
| طلبات المعلومات (RFI) | /contr/site/rfi/new | سؤال فني للاستشاري وتاريخ طرحه وتاريخ الرد. سؤال يُجاب خلال يومين لا يكلّف شيئاً؛ والسؤال نفسه معلَّقاً ستة أسابيع وطاقم واقف = تأخير قابل للمطالبة. |
| قائمة الملاحظات (Punch) | /contr/site/punch/new | ملاحظات التسليم وحالة معالجتها — شرط عملي لاستلام المشروع والإفراج عن المحتجزات. |
سجّل يومية 2026-05-12: «توقف صبّ السقف الثاني بانتظار اعتماد مخطط التسليح المعدّل»، مع تفعيل «حدث تأخير»، و RFI رقم 7 بتاريخ 2026-05-10 بلا رد حتى 2026-05-24. سنستخدمهما في الفصل 31.
كل ما يُبنى في الموقع يُبنى من ورقة. والفشل المكلف ليس مخططاً مفقوداً، بل مخططاً ملغى ما زال يُنفَّذ عليه: الجدار قام على الإصدار «ب» بينما الإصدار «ج» نقل الفتحة — والتكلفة هدم. لذلك يُجيب السجل على سؤالين ويرفض الغموض فيهما:
| التبويب | المحتوى |
|---|---|
| سجل المخططات | المخططات وإصداراتها، وتاريخ «مطلوب في» وتاريخ «وصل في»، ومنه يُحسب عدد أيام التأخير — وهو الرقم الذي تُبنى عليه مطالبة «تأخر المعلومات». |
| مذكرات التسليم | لمن أُرسل وأي إصدار ومتى، وهل أُقرّ الاستلام. |
| أمر التغيير | المطالبة | |
|---|---|---|
| الحالة | متفق عليه | متنازع عليه |
| الأثر على قيمة العقد | يغيّرها فوراً عند الاعتماد | لا يغيّرها إطلاقاً حتى تُسوّى |
| الأثر المحاسبي | لا قيد (لكنه يغيّر البيانات) | لا قيد ولا تغيير بيانات |
| الحقل | القيمة |
|---|---|
| الكود / العقد | CLM-00001 · CONTR-00001 |
| النوع / العنوان | تأخر معلومات · «تأخر اعتماد مخطط تسليح السقف الثاني» |
| تاريخ الحدث | 2026-05-10 |
| تاريخ الإخطار | 2026-05-20 (داخل المهلة ← غير ساقطة) |
| المبلغ المُطالَب به | 40,000.00 |
| المبلغ المرجَّح | 25,000.00 |
| الأيام المُطالَب بها | 14 يوماً |
عند الضغط على تسوية وإدخال المبلغ المتفق عليه (لنقل 25,000) والأيام الممنوحة (10 أيام):
في مثالنا لن ننفّذ التسوية حتى لا نغيّر قيمة العقد المستخدمة في المطابقة النهائية؛ سنترك المطالبة قائمة بمبلغ مرجَّح 25,000 لتظهر في CVR، ثم نفترض رفضها في نهاية العقد (المرفوضة يُصفَّر مبلغها المرجَّح تلقائياً).
حين تُنفَّذ العملية باسم شركتك بينما حصة من إيرادها وتكلفتها تخص شريكاً، يجب أن تُخرَج حصته من قائمة دخلك — دون أن تختفي الأرقام الإجمالية. لذلك تُستخدم حسابات مقابلة:
| الحساب | النوع | الغرض |
|---|---|---|
| 40104 حصة الشركاء من الإيراد | إيراد مقابل | ينزل من الإيراد ويبقى ظاهراً للمراجعة |
| 50108 حصة الشركاء من التكلفة | مصروف مقابل | ينزل من التكلفة ويبقى ظاهراً |
| 20108 جاري شركاء المشاريع المشتركة | التزام | ما يستحقه كل شريك (ولكل شريك تعيين حساب خاص به) |
لو كان لهذا العقد شريك بنسبة 30%، وشُغّلت جولة توزيع في 2026-12-31 بعد الاعتراف بالإيراد (الإيراد في الدفاتر 1,050,000، التكلفة 850,000):
| البند | القيمة |
|---|---|
| حصة الشريك من الإيراد (1,050,000×30%) | 315,000.00 |
| حصة الشريك من التكلفة (850,000×30%) | 255,000.00 |
| وضعه (ما يستحقه) | 60,000.00 |
| الحساب | مدين | دائن |
|---|---|---|
| 40104 حصة الشركاء من الإيراد | 315,000.00 | — |
| 50108 حصة الشركاء من التكلفة | — | 255,000.00 |
| 20108 جاري الشريك | — | 60,000.00 |
| الإجمالي | 315,000.00 | 315,000.00 |
القيد متوازن بالبناء: حركة كل شريك = فرق حصته من الإيراد ناقص فرق حصته من التكلفة. ولا يحمل أي سطر مركز تكلفة العقد — وإلا لأعاد التوزيع إدخال نفسه في تكلفة العقد.
| الحساب | مدين | دائن |
|---|---|---|
| 20108 جاري الشريك | 60,000.00 | — |
| 1010201 البنك الرئيسي | — | 60,000.00 |
| الإجمالي | 60,000.00 | 60,000.00 |
وفي حالة التحصيل من الشريك يُعكس الاتجاه. التسوية لا تمسّ الإيراد ولا التكلفة إطلاقاً — الوضع قرّرته جولة التوزيع، والتسوية تُنفّذه لا تُعيد صياغته.
ملاحظة على مثالنا: عقدنا ليس مشروعاً مشتركاً، ولذلك لا تدخل هذه القيود في ميزان المراجعة النهائي في الفصل 37.
كشف التشغيل حمّل العقد 150,000 وجعل الطرف المقابل «أجور مستحقة» (التزام). فحين يأتي مسيّر الرواتب، مهمته الأولى أن يُصفّي ذلك الالتزام — وإلا حُسبت الأجور مرتين: مرة على العقد ومرة على الشركة.
| البند | المبلغ |
|---|---|
| إجمالي الأجور (4 عمال) | 160,000.00 |
| المستحق من كشوف التشغيل | 150,000.00 |
| عمالة غير موزعة (160,000 − 150,000) | 10,000.00 |
| الاستقطاعات (سلف) | 5,000.00 |
| صافي المستحق للعمال | 155,000.00 |
| مساهمات صاحب العمل | 16,000.00 |
| الحساب | مدين | دائن |
|---|---|---|
| 20107 أجور مستحقة (تصفية ما حمّلته الكشوف) | 150,000.00 | — |
| 50109 عمالة غير موزعة | 10,000.00 | — |
| 50110 مساهمات صاحب العمل | 16,000.00 | — |
| 20110 استقطاعات مستحقة | — | 5,000.00 |
| 20109 رواتب مستحقة الدفع | — | 155,000.00 |
| 20111 مساهمات صاحب العمل مستحقة | — | 16,000.00 |
| الإجمالي | 176,000.00 | 176,000.00 |
ولاحظ أن مساهمات صاحب العمل فوق الأجر الإجمالي لا مقتطعة منه، ولذلك تتوازن بين طرفيها.
| الحساب | مدين | دائن |
|---|---|---|
| 20109 رواتب مستحقة الدفع | 155,000.00 | — |
| 1010201 البنك الرئيسي | — | 155,000.00 |
| الإجمالي | 155,000.00 | 155,000.00 |
يُصدَر من داخل شاشة مسيّر الرواتب. هو تصدير للرواتب بشكل WPS: سطر لكل عامل بهويته وآيبانه وأساسيه وسكنه وبدلاته واستقطاعاته وصافيه، تحت ترويسة تحمل رقم المنشأة ورمز بنكها وآيبانها (من الإعدادات).
مكافأة نهاية الخدمة ليست تكلفة تظهر يوم يغادر العامل؛ هي تُكتسَب كل شهر يبقى فيه. المقاول الذي يقيّدها عند المغادرة فقط يُعلن أرباحاً لا يملكها، ثم يتلقى ضربة مجمّعة في السنة التي يتغيّر فيها طاقمه.
القيم الافتراضية 15 و30 يوماً تطابق نظام العمل السعودي، وتُغيَّر من الإعدادات لمن يعمل في دولة أخرى.
| العامل | التعيين | سنوات | الأجر | أيام الاستحقاق | المستحق | سبق تكوينه |
|---|---|---|---|---|---|---|
| فريق العمالة أ | 2025-01-01 | 1.9986 | 6,000 | 29.98 | 5,996.00 | 0.00 |
| الحركة المُرحَّلة | 5,996.00 | — | ||||
التحقق: 1.9986 × 15 = 29.979 ← يُقرَّب إلى 29.98 يوم · 29.98 × (6,000 ÷ 30) = 29.98 × 200 = 5,996.00 ريال.
| الحساب | مدين | دائن |
|---|---|---|
| 50111 مصروف نهاية الخدمة | 5,996.00 | — |
| 20112 مخصص نهاية الخدمة | — | 5,996.00 |
| الإجمالي | 5,996.00 | 5,996.00 |
وكأي وضع في هذه الوحدة، يُرحَّل الفرق فقط: الجولة التالية ستحسب المستحق الجديد وتطرح ما سبق تكوينه، فزيادة الأجر «تكمّل» المخصص ولا تُحمّله من جديد. والحركة قد تخرج سالبة فتُرحَّل معكوسة (مدين المخصص / دائن المصروف) — وهذا هو الإفراج يعمل لا خطأ.
لا تُقبل التسوية إلا بعد إدخال تاريخ ترك العمل في ملف المورد، ولا تتكرر لنفس العامل. القيد عند الصرف:
| الحساب | مدين | دائن |
|---|---|---|
| 20112 مخصص نهاية الخدمة | المبلغ المدفوع | — |
| 1010201 البنك الرئيسي | — | المبلغ المدفوع |
ولا يُرحَّل قيد إطلاقاً إذا كان المبلغ المدفوع صفراً. وتُسجَّل «الفروق» (المستحق عند التسوية − المدفوع) على المستند للاطلاع.
| # | البند | السابقة | هذه الفترة | التراكمية | السعر | القيمة |
|---|---|---|---|---|---|---|
| 4 | التشطيبات | 2,000 | 2,500 | 4,500 | 50.00 | 125,000.00 |
| 5 | أعمال تكييف إضافية | 0 | 500 | 500 | 50.00 | 25,000.00 |
| إجمالي أعمال الفترة | 150,000.00 | |||||
| البند | الصيغة والأرقام | النتيجة |
|---|---|---|
| المحتجزات | 150,000 × 5% | 7,500.00 |
| استرداد الدفعة | min(150,000×10%=15,000 ; المتبقي 10,000) | 10,000.00 |
| الضريبة | 150,000 × 15% | 22,500.00 |
| الصافي المستحق | 150,000 + 22,500 − 7,500 − 10,000 | 155,000.00 |
| الحساب | مدين | دائن |
|---|---|---|
| 10103 العملاء | 155,000.00 | — |
| 10107 محتجزات لدى العملاء | 7,500.00 | — |
| 20104 دفعات مقدمة من الملاك | 10,000.00 | — |
| 40103 إيرادات العقود | — | 150,000.00 |
| 20103 ضريبة القيمة المضافة — مخرجات | — | 22,500.00 |
| الإجمالي | 172,500.00 | 172,500.00 |
| الحقل | القيمة | التحقق |
|---|---|---|
| إجمالي المفوتر | 1,050,000.00 | = قيمة العقد ← 100% مفوتر |
| المحتجزات المحتجزة | 52,500.00 | = 1,050,000 × 5% ✓ |
| الدفعة المستردة | 100,000.00 | = الدفعة المستلمة كاملة ← الرصيد صفر ✓ |
| الإيراد المُثبَت (قبل تسوية الجولة 2) | 1,050,000.00 | مجموع إجماليات المستخلصات |
وبعد هذا المستخلص شغِّل الاعتراف بالإيراد — الجولة 2 كما في الفصل 25 لإقفال حساب «فواتير زائدة عن الإنجاز».
بعد انقضاء فترة الضمان (365 يوماً من نهاية الأعمال) يُفرج المالك عن المحتجزات. النوع هنا «إفراج عن محتجزات» لا «دفعة مقدمة»، فيتغيّر الحساب المقابل تلقائياً إلى Contr.RetentionReceivableAccountCode.
| الحساب | مدين | دائن |
|---|---|---|
| 1010201 البنك الرئيسي | 52,500.00 | — |
| 10107 محتجزات لدى العملاء | — | 52,500.00 |
| الإجمالي | 52,500.00 | 52,500.00 |
لاحظ أن حساب «محتجزات لدى العملاء» عاد إلى صفر: أُثبت مديناً على ثلاث دفعات (15,000 + 30,000 + 7,500) وأُقفل دائناً بدفعة واحدة.
وهنا تظهر الحماية الأخيرة في الدورة:
وبما أننا أفرجنا عن 52,500 كاملة، فالإقفال يمر. انتهت الدورة.
هذه شاشة قراءة فقط، لكنها المكان الذي تُختبر فيه صحة كل ما سبق. لكل عقد سطر يعرض:
| العمود | مصدره |
|---|---|
| قيمة العقد | من العقد (بعد أوامر التغيير). |
| إجمالي المفوتر | مجموع إجماليات المستخلصات المُرحَّلة. |
| نسبة الإنجاز | المفوتر ÷ قيمة العقد — بالفوترة، لا بالتكلفة. |
| تكلفة مقاولي الباطن | من مستخلصات الباطن. |
| التكلفة الدفترية | من دفتر الأستاذ: مركز التكلفة × حسابات المصروف. |
| صافي الربح | الإيراد − التكلفة الدفترية. |
| المحتجزات · الدفعة غير المستردة | من مواقف العقد. |
الجدول التالي يجمع كل حركات القيود التي أنتجتها مستندات هذا العقد، من الدفعة المقدمة حتى الإفراج عن المحتجزات. إن كان مجموع المدين = مجموع الدائن، وكانت الحسابات المؤقتة قد أُقفلت، فالدورة سليمة.
| الكود | الحساب | مجموع المدين | مجموع الدائن | الرصيد |
|---|---|---|---|---|
| 1010201 | البنك الرئيسي | 152,500.00 | 80,000.00 | 72,500 مدين |
| 10103 | العملاء | 1,055,000.00 | — | 1,055,000 مدين |
| 10104 | ضريبة القيمة المضافة — مدخلات | 30,000.00 | — | 30,000 مدين |
| 10105 | دفعات مقدمة لمقاولي الباطن | 20,000.00 | 20,000.00 | صفر |
| 10106 | المخزون | — | 300,000.00 | 300,000 دائن (خروج) |
| 10107 | محتجزات لدى العملاء | 52,500.00 | 52,500.00 | صفر |
| 20101 | الموردون | — | 200,000.00 | 200,000 دائن |
| 20102 | فواتير زائدة عن الإنجاز | 60,000.00 | 60,000.00 | صفر |
| 20103 | ضريبة القيمة المضافة — مخرجات | — | 157,500.00 | 157,500 دائن |
| 20104 | دفعات مقدمة من الملاك | 100,000.00 | 100,000.00 | صفر |
| 20105 | ضريبة استقطاع مستحقة | — | 10,000.00 | 10,000 دائن |
| 20107 | أجور مستحقة | — | 250,000.00 | 250,000 دائن |
| 40103 | إيرادات العقود | 60,000.00 | 1,110,000.00 | 1,050,000 دائن |
| 50102 | مواد المشاريع | 300,000.00 | — | 300,000 مدين |
| 50103 | مقاولو الباطن | 200,000.00 | — | 200,000 مدين |
| 50104 | إيجار وتكلفة المعدات | 100,000.00 | — | 100,000 مدين |
| 50106 | عمالة المشاريع | 250,000.00 | — | 250,000 مدين |
| 50107 | استرداد تكلفة المعدات | — | 40,000.00 | 40,000 دائن |
| الإجمالي | 2,380,000.00 | 2,380,000.00 | متوازن ✓ | |
التكلفة الفعلية = الحسابات من نوع مصروف التي تحمل مركز تكلفة العقد:
| الكود | الحساب | يحمل مركز التكلفة؟ | المبلغ |
|---|---|---|---|
| 50102 | مواد المشاريع | نعم | 300,000.00 |
| 50103 | مقاولو الباطن | نعم | 200,000.00 |
| 50104 | إيجار وتكلفة المعدات | نعم | 100,000.00 |
| 50106 | عمالة المشاريع | نعم | 250,000.00 |
| 50107 | استرداد تكلفة المعدات (دائن 40,000) | لا — مستوى الشركة | مستبعَد |
| التكلفة الفعلية للعقد | 850,000.00 | ||
وهي مطابقة تماماً لإجمالي الموازنة (850,000) ولـ EAC عند الإتمام — ولذلك خرجت نسبة الإنجاز 100% في الجولة الثانية.
| البند | المصدر | المبلغ |
|---|---|---|
| الإيراد المعترف به | رصيد 40103 | 1,050,000.00 |
| التكلفة الفعلية على مركز التكلفة | الجدول أعلاه | (850,000.00) |
| ربح العقد | — | 200,000.00 |
| نسبة الربح | 200,000 ÷ 1,050,000 | 19.05% |
| البند | المبلغ |
|---|---|
| الربح المتوقع عند التوقيع (1,000,000 − 850,000) | 150,000.00 |
| أثر أمر التغيير VO-00001 على القيمة | +50,000.00 |
| أثره على التكلفة (نُفِّذ ضمن الموازنة القائمة) | 0.00 |
| الربح الفعلي | 200,000.00 |
| البند | المبلغ |
|---|---|
| ربح العقد بمقياس مركز التكلفة | 200,000.00 |
| استرداد تكلفة المعدات (50107) — يخفّض تكلفة الأسطول المسجّلة خارج العقد | +40,000.00 |
| صافي أثر هذه القيود على قائمة الدخل | 240,000.00 |
الفرق ليس ربحاً إضافياً: الأربعون ألفاً تقابل إهلاكاً ووقوداً وصيانةً للحفّارة سبق تسجيلها كمصروف على مستوى الشركة في وحدة الأصول. فالعقد استوعب نصيبه منها، والحساب المقابل يمنع احتسابها مرتين.
| الموقف | المبلغ | الإجراء المطلوب |
|---|---|---|
| ذمم العملاء غير المحصَّلة | 1,055,000.00 | سند قبض من وحدة الحسابات |
| ذمم الموردين (مقاول الباطن) | 200,000.00 | سند صرف — مع خصم محتجزاته 10,000 يدوياً |
| صافي ضريبة القيمة المضافة (157,500 − 30,000) | 127,500.00 | الإقرار الضريبي |
| ضريبة الاستقطاع المستحقة | 10,000.00 | التوريد للجهة |
| أجور مستحقة متبقية (250,000 − 150,000 صُفِّيت) | 100,000.00 | مسيّر رواتب شهر 11 يُصفّيها |
ورقة مرجعية واحدة: كل مستند يُرحَّل في الوحدة، وما يجعله مديناً وما يجعله دائناً. المفاتيح بين قوسين هي التي يُحلّ منها الحساب.
| المستند | مدين | دائن |
|---|---|---|
| دفعة مقدمة من المالك | الخزنة/البنك المختار | دفعات مقدمة من الملاك (OwnerAdvance) |
| إفراج عن محتجزات | الخزنة/البنك المختار | محتجزات لدى العملاء (RetentionReceivable) |
| مستخلص | العملاء بالصافي (Comm.Receivable) + محتجزات لدى العملاء (إن > 0) + دفعات مقدمة من الملاك (الاسترداد، إن > 0) | إيرادات العقود بالإجمالي (ContractRevenue) + ضريبة مخرجات (إن > 0) |
| تكلفة عقد — مواد | مواد المشاريع (Materials) بمركز التكلفة وكود التكلفة | المخزون (Comm.Inventory) |
| تكلفة عقد — معدات | إيجار معدات (EquipmentRental) بمركز التكلفة | الخزنة/البنك المختار |
| تكلفة عقد — أخرى | مواد المشاريع (Materials) — أو حساب مصروف تختاره | الخزنة/البنك المختار |
| كشف تشغيل | عمالة المشاريع (LabourCost) مقسَّماً بكود التكلفة + تكلفة المعدات (EquipmentRental) مقسَّماً بكود التكلفة (كلاهما بمركز التكلفة) | أجور مستحقة (WagesAccrual) + استرداد تكلفة المعدات (EquipmentRecovery) (كلاهما بلا مركز تكلفة) |
| دفعة باطن مقدمة | دفعات مقدمة لمقاولي الباطن (SubcontractorAdvance) | الخزنة/البنك المختار |
| مستخلص باطن | مقاولو الباطن بالإجمالي (Subcontractor) بمركز التكلفة + ضريبة مدخلات (إن > 0) | دفعات مقدمة لمقاولي الباطن (الاسترداد) + ضريبة استقطاع مستحقة (WhtPayable) + الموردون بالصافي (Comm.Payable) |
| اعتراف بالإيراد — وضع أصل | أعمال تحت التنفيذ (Wip) | إيرادات العقود |
| اعتراف بالإيراد — وضع التزام | إيرادات العقود | فواتير زائدة عن الإنجاز (ExcessBillings) |
| مخصص عقد خاسر (زيادة) | خسائر العقود الخاسرة (OnerousLoss) | مخصص العقود الخاسرة (OnerousProvision) |
| مسيّر رواتب | أجور مستحقة (بمقدار ما صفّاه) + عمالة غير موزعة (UnallocatedLabour) + مساهمات صاحب العمل (EmployerContribution) | استقطاعات مستحقة (PayrollDeductionsPayable) + رواتب مستحقة الدفع (NetPayrollPayable) + مساهمات صاحب العمل مستحقة |
| صرف الرواتب | رواتب مستحقة الدفع | الخزنة/البنك المختار |
| مخصص نهاية الخدمة (زيادة) | مصروف نهاية الخدمة (EosExpense) | مخصص نهاية الخدمة (EosProvision) |
| تسوية نهاية خدمة | مخصص نهاية الخدمة | الخزنة/البنك المختار |
| توزيع مشروع مشترك | حصة الشركاء من الإيراد (JvPartnerRevenueShare) | حصة الشركاء من التكلفة (JvPartnerCostShare) + جاري كل شريك |
| تسوية شريك (دفع له) | جاري الشريك | الخزنة/البنك المختار |
العطاء · العقد وجدول الكميات · موازنة التكلفة · هيكل تجزئة العمل · البرنامج الزمني · خطابات الضمان · أمر التغيير · CVR · منحنى S · التدفق النقدي · سجلات الموقع · ضبط المستندات · سجل المطالبات · عقد الباطن (التوقيع) · الموارد التشغيلية · لوحة المقاولات.
هذه أهم صفحة في الدليل لمن يريد أن يفهم الوحدة لا أن يحفظها. كل سهم هنا حقيقي في الكود.
| المصدر | الحقل | المستهلك |
|---|---|---|
| جدول كميات العقد | الكمية التعاقدية | سقف الاعتماد في كل مستخلص (لا يمكن تجاوزه) |
| مستخلص مُرحَّل | يزيد «الكمية المفوترة» على البند | عمود «الكمية السابقة» في المستخلص التالي · القيمة المكتسبة في WBS ومنحنى S |
| أمر تغيير معتمَد | يعدّل الكمية التعاقدية والسعر ويضيف بنوداً | جدول الكميات ← قيمة العقد ← كل نسب الإنجاز |
سند دفعة مقدمة (+100,000 على «المستلمة»)
↓
كل مستخلص يحسب min(الإجمالي×10% ; المستلمة − المستردة)
↓
مستخلص 1 يسترد 30,000 · مستخلص 2 يسترد 60,000 · المستخلص الختامي يسترد الباقي 10,000
↓
رصيد «دفعات مقدمة من الملاك» = صفر
كل مستخلص يحتجز 5% ← «المحتجز» يتراكم (15,000 + 30,000 + 7,500 = 52,500)
↓
سند «إفراج عن محتجزات» سقفه = المحتجز − المُفرَج عنه
↓
إقفال العقد ممنوع ما لم يصل الفرق إلى صفر
| المستند | البُعد الذي يحمله | من يقرؤه |
|---|---|---|
| صرف مواد · إيجار معدات · كشف تشغيل · مستخلص باطن | مركز تكلفة العقد على سطر المصروف | «التكلفة الفعلية» في: الموازنة · الاعتراف بالإيراد · CVR · منحنى S · اللوحة |
| نفس المستندات | كود التكلفة | الموازنة سطراً بسطر · سطور CVR · تكلفة حزم WBS |
| التكلفة الفعلية + الموازنة + تكلفة الإكمال | — | EAC ← نسبة الإنجاز ← الإيراد المُنجز ← قيد التسوية |
توقيع عقد الباطن ← التزام مفتوح 200,000 في شاشة الموازنة
↓
دفعة مقدمة 20,000 ← أصل قابل للاسترداد
↓
مستخلص باطن: يستهلك الأصل · يخفّض الالتزام المفتوح · يرفع تكلفة العقد
↓
عند اعتماد كامل القيمة: الالتزام صفر والأصل صفر
ملف المورد (سعر الساعة) ← كشف التشغيل (ساعات × سعر)
↓
مدين «عمالة المشاريع» على العقد · دائن «أجور مستحقة» على الشركة
↓
مسيّر الرواتب يقرأ «الاستحقاق القائم» ويُصفّيه
↓
ما زاد من الأجر الإجمالي = «عمالة غير موزعة»
يومية موقع (حدث تأخير) · RFI متأخر · إصدار مخطط متأخر
↓
مطالبة (بمهلة إخطار محسوبة) ← «المبلغ المرجَّح» يظهر في CVR فقط
↓
تسوية ← تُنشئ أمر تغيير ← يُعتمد ← يتغيّر جدول الكميات وقيمة العقد
هذه ملاحظات على ما يفعله النظام اليوم، جمعناها أثناء تتبّع الكود. أدرجناها هنا حتى لا يتعلّم القارئ سلوكاً على أنه القاعدة الصحيحة، ولتكون قائمة مراجعة عملية.
| الموضوع | السلوك الحالي | ما يجب أن تفعله |
|---|---|---|
| محتجزات مقاولي الباطن | تُحسب وتُسجَّل على عقد الباطن، لكنها لا تُخصم من المستحق ولا تظهر في القيد؛ ذمة المورد تُقيَّد بالمبلغ الكامل. ولا توجد شاشة إفراج عنها. | عند سداد مقاول الباطن، اخصم المحتجز يدوياً في سند الصرف، وتابع رصيده من حقل «المحتجز» على عقد الباطن. |
| تسوية نهاية الخدمة | لا تُطرح من «ما سبق تكوينه»، فتُفرج الجولة التالية عن المخصص مرة ثانية؛ ينتهي المصروف إلى صفر ويبقى في حساب المخصص رصيد مدين بقيمة ما دُفع. | راجع رصيد 20112 بعد كل تسوية وسوِّه بقيد يدوي، حتى تُعالَج الحالة. |
| تعارض الأكواد الافتراضية | «أعمال تحت التنفيذ» و«المخزون» يشيران افتراضياً إلى الحساب 10106 نفسه؛ و«فواتير زائدة عن الإنجاز» إلى 20102 «مصروفات مستحقة»؛ و«دفعات مقدمة لمقاولي الباطن» إلى 10105 «مصروفات مدفوعة مقدماً». | أنشئ حسابات مستقلة لكل منها واربط المفاتيح بها من «الإعدادات ← الحسابات» قبل أول ترحيل. |
| نسبتان للإنجاز | اللوحة وقائمة العقود: بالفوترة. الموازنة والاعتراف بالإيراد و CVR: بالتكلفة. | حدّد أي تعريف تستخدمه في تقاريرك ولا تخلط بينهما في الجملة نفسها. |
| موازنة أمر التغيير | أمر التغيير يرفع قيمة العقد ولا يمسّ موازنة التكلفة. | بعد كل أمر تغيير: حدِّث موازنة التكلفة و«تكلفة الإكمال»، وإلا خرجت نسبة الإنجاز مضخَّمة. |
| إلغاء ترحيل الاعتراف بالإيراد | يعكس القيد ويحذف سجل الجولة نهائياً (لا يُعلَّم كملغى)، فيُعاد استخدام رقم الجولة. | لا تعتمد على تسلسل أرقام الجولات كأثر تدقيقي؛ اعتمد على قيود اليومية. |
| ربط التحصيل بالمستخلص | لا يوجد ربط بين سند القبض والمستخلص الذي سدّده، ولذلك لا تعرف شاشة التدفق النقدي المحصَّل من المفوتر (وهي تعلن ذلك). | تابع أعمار الذمم من وحدة الحسابات، لا من شاشة التدفق النقدي. |
| تكلفة حزم WBS | لا تُوزَّع التكلفة تحت مستوى العقد إلا عبر أكواد التكلفة؛ الحزمة بلا كود يظهر مؤشر CPI لها فارغاً. | اربط كل حزمة عمل بفرع كود تكلفة إن أردت CPI لكل حزمة. |
انتهى الدليل · وحدة المقاولات (CONTR) — نظام KEMTOVA ERP
كل القيود المذكورة منقولة من معالِجات الأوامر في src/Core/EsisSoft.Application/Features/Contracting