يوضّح هذا القسم البنية المالية القائمة بالفعل في النظام والتي ستعتمد عليها وحدة التصنيع لترحيل تكاليف الإنتاج: قيود اليومية، الدليل المحاسبي، مراكز التكلفة، إغلاق الفترات، والعملات. الخلاصة الإدارية: القضبان المالية جاهزة ومُجرَّبة فعلياً في وحدة المختبرات، ومراكز التكلفة موجودة ولا تحتاج بناءً جديداً؛ المطلوب هو منطق التكاليف نفسه داخل وحدة التصنيع.
أي ترحيل إلى دفتر الأستاذ العام يمر حصراً عبر إجراء واحد معتمد هو Modules\Accounting\Actions\CreateJournalEntry بدالة execute(array $data, array $lines). هذه القناة تضمن التوازن، ومنع الترحيل على الحسابات الرئيسية (الإجمالية)، والتحقق من وجود فترة مالية مفتوحة، وتحويل العملات تلقائياً. وحدة المختبرات Modules\LIS\Actions\PostLabInvoice تستخدم هذه القناة فعلياً لترحيل تكلفة المبيعات موزّعةً على مراكز التكلفة — وهو نفس الأسلوب الذي ستتبعه وحدة التصنيع بحذافيره.
cost_center_id — وهو البُعد التحليلي الذي يلتقط تكلفة كل مركز إنتاجي (ضغط، تجميع، تشطيب).source_type وsource_id لربطه بالمستند المصدر (سيكون production_order هنا).accounting.auto_post_entries؛ وأي فشل يُبقي القيد كمسودة آمنة دون إيقاف العملية التشغيلية.SettingsService مع سلاسل احتياطية.خلافاً لما قد يُفترض، مراكز التكلفة كيان قائم وكامل في وحدة الحسابات عبر جدول cost_centers ونموذج Modules\Accounting\Models\CostCenter بهيكل هرمي (أب/أبناء). كما أن توزيع تكاليف مراكز الخدمة على مراكز الإنتاج مبني فعلاً عبر CostAllocationService وAllocationRule. وتقارير الأستاذ العام GeneralLedgerService تدعم الترشيح حسب مركز التكلفة. لذلك مراكز التكلفة ليست بناءً جديداً — الناقص فقط هو تصنيف نوع المركز (إنتاجي/خدمي/مساعد) وبعض طرق التوزيع المتقدمة.
WIP (إنتاج تحت التشغيل) / دائن مخزون المواد الخام — بنوع production_material_issue.WIP / دائن أجور مُحمَّلة — بنوع production_labor.WIP / دائن أعباء مُحمَّلة (MOH Applied) — بنوع production_overhead (معدل التحميل موجود في production_centers.overhead_rate).مخزون التام / دائن WIP — بنوع production_receipt.WIP = إجمالي الانحراف؛ يُحلَّل إلى الانحرافات السبعة (سعر/استخدام المواد، معدل/كفاءة العمالة، إنفاق/كفاءة الأعباء، حجم الأعباء الثابتة) ويُرحَّل لحسابات الانحراف في قائمة الدخل مع تصفير الأمر — بنوع production_variance.كل ما سبق يُرحَّل عبر CreateJournalEntry دون أي تعديل على مخطط الحسابات؛ حسابات الإنتاج تحت التشغيل والانحرافات هي حسابات تفصيلية تُهيّأ ببيانات أولية، ومركز التكلفة هو البُعد القائم على السطر. استنتاج: تسلسل القيود
| القدرة | الملف / المصدر | الحالة للتصنيع |
|---|---|---|
| قيد اليومية الموحّد | Modules/Accounting/app/Actions/CreateJournalEntry.php | جاهز — يُستخدم كما هو |
| مراكز التكلفة + بُعد السطر | cost_centers، journal_entry_lines.cost_center_id | جاهز — ليس بناءً جديداً |
| توزيع الخدمة ← الإنتاج | CostAllocationService، AllocationRule | جاهز للطريقة المباشرة |
| الدليل المحاسبي | accounts، AccountClassification، AutoAccountService | جاهز — تُزرع حسابات WIP/الانحراف كحسابات تفصيلية |
| إغلاق الفترات | Modules/Accounting/app/Actions/CloseFiscalPeriod.php | جاهز — التسوية قبل الإغلاق |
| الترقيم المستندي | Modules/Core/app/Services/SequenceService.php | جاهز لأرقام أوامر الإنتاج |
| الإعدادات المُعرّفة | Modules/Core/app/Services/SettingsService.php | جاهز — تُضاف مفاتيح manufacturing.* |
| الصلاحيات والتبعيات | Modules/Core/app/Support/PermissionDependencyRegistry.php | جاهز — تُسجَّل بادئة manufacturing |
| نطاق الفروع | Modules/Core/app/Support/DataScope.php | جاهز — أوامر الإنتاج تحمل branch_id |
| التدقيق والمرفقات | BaseModel + Auditable، Attachment | جاهز بالوراثة |
Production حالياً (صفر استدعاءات لـCreateJournalEntry)، كما أن وحدة المخزون لا تُرحِّل للأستاذ — وهذه أكبر فجوة وتُبنى بالكامل داخل وحدة التصنيع. فجوة كبرىtype (إنتاجي/خدمي/مساعد) المطلوب في المواصفة. استنتاجProducts يحوي cost_method كنص حر فقط، دون مُعدّد طرق التكلفة (Standard/Actual/Average/FIFO) ودون التكلفة المعيارية المُفصّلة. فجوةApprovalModule يقتصر على المبيعات والمشتريات؛ يلزم إضافة حالة Production. فجوةSettingDefinition وAutoAccountService. استنتاج