💼

الأعمدة المساندة: الحسابات والموارد البشرية والمخزون والتأمين (Accounting, HRM, Inventory & NPHIES)

تمتلك منصة Moon ERP أربع وحدات تشغيلية ناضجة وعاملة في الإنتاج تشكّل العمود الفقري المالي والإداري لأي نظام مستشفيات قادم: وحدة Accounting (دفتر أستاذ كامل وقيود آلية)، ووحدة HRM (موظفون وورديات وحضور ورواتب)، ووحدة Inventory (مخازن وحركات مخزون بطرق تكلفة FIFO/متوسط مرجّح)، ووحدة NPHIES (أهلية التأمين والمطالبات السعودية بصيغة FHIR). الخلاصة الاستراتيجية: الفوترة المحاسبية، والرواتب، ومخزون الصيدلية والمستهلكات، والتكامل التأميني — كلها وظائف موجودة فعلاً ويجب ألا يُعاد بناؤها داخل وحدة HIS، بل تستهلكها HIS عبر عقود تكامل مثبتة يستخدمها مختبر LIS اليوم في الإنتاج.

44نموذج بيانات في Accounting
40نموذج بيانات في HRM
14نموذج بيانات في Inventory
7خدمات FHIR في NPHIES
40Action محاسبي جاهز (ترحيل/اعتماد/عكس)

أولاً: وحدة الحسابات (Accounting) — دفتر الأستاذ المركزي

الوحدة تغطي دورة محاسبية كاملة: شجرة حسابات هرمية ثنائية اللغة في جدول accounts (مستويات أب/ابن، تصنيف header/detail، تصنيف زكوي zakat_classification)، وقيود يومية في journal_entries وjournal_entry_lines بدورة حالات Draft → Approved → Posted / Cancelled، وسنوات وفترات مالية، وعملات وأسعار صرف، وسندات قبض وصرف (receipt_vouchers / payment_vouchers)، وشيكات وعُهد نقدية وتسويات بنكية وأصول ثابتة وموازنات وضرائب واستقطاع وزكاة.

الدليل العملي أن هذا النمط يعمل مع وحدة طبية: مختبر LIS يرحّل فواتيره اليوم عبر Modules/LIS/app/Actions/PostLabInvoice.php الذي ينشئ قيد إيراد بقيمة entry_type = 'lab_invoice' وقيد تكلفة 'lab_cogs' ضمن معاملة واحدة، وكذلك تفعل وحدات Sales وPurchases وPOS وHRM.

ثانياً: وحدة الموارد البشرية (HRM) — الكادر الطبي والإداري

وحدة شاملة: ملف موظف كامل في جدول employees، أقسام هرمية في departments، مسميات وظيفية، ورديات وجداول مناوبات، حضور بأجهزة بصمة، إجازات، رواتب وقروض ومكافآت نهاية خدمة، توظيف وتقييم أداء وتدريب.

ثالثاً: وحدة المخزون (Inventory) — العمود الفقري للصيدلية والمستهلكات

محرك مخزون متعدد المخازن: جدول warehouses (هرمي، مرتبط بالفرع وبحساب محاسبي account_id)، وأرصدة لحظية في inventory_stock_balances (كمية، متوسط تكلفة، قيمة إجمالية لكل منتج/متغير/مخزن)، وسجل حركة كامل في inventory_movements، وطبقات تكلفة FIFO في inventory_cost_layers، ومستندات استلام وصرف وتحويل وجرد وتسوية.

رابعاً: وحدة نفيس (NPHIES) — بوابة التأمين السعودية

تكامل FHIR كامل مع منصة نفيس: إعدادات المنشأة والشهادات في nphies_config، وسجل تدقيق لكل معاملة (طلب/استجابة JSON كاملة) في nphies_transactions، وموافقات مسبقة في nphies_preauths (مرجع الموافقة، المبلغ المعتمد، فترة الصلاحية، البنود المعتمدة).

خريطة: ماذا تستهلك HIS من كل عمود؟

الوظيفة المستشفويةالوحدة المالكةنقطة التكامل الفعليةالقرار
فوترة المرضى وقيود الإيراد والتكلفةAccountingCreateJournalEntry::execute() مع source_type خاص بـ HIS — بنفس نمط PostLabInvoiceتُستهلك — لا تُبنى
سندات القبض/الصرف والخزينة والشيكاتAccountingreceipt_vouchers / payment_vouchers / petty_cashتُستهلك — لا تُبنى
ملفات الأطباء والتمريض ورواتبهم ومناوباتهمHRMemployees.user_id → users + shift_schedules + PayrollAccountingServiceتُستهلك — HIS يضيف فقط الملف المهني السريري
مخزون الصيدلية والمستهلكات الطبيةInventoryStockService::decreaseStock() بمرجع وصفة/أمر طبي + مخازن من نوع صيدليةتُستهلك — لا تُبنى
أهلية التأمين والموافقات والمطالباتNPHIESNphiesEligibilityService / NphiesPreauthService / NphiesClaimServiceتُستهلك بعد تعميمها عن نماذج LIS
تعريف الخدمات والأصناف والشركاء والفروعCoreProduct / BusinessPartner / Branch / SettingsServiceتُستهلك — لا تُبنى

الخلاصة الإدارية

  1. أربع وظائف مستشفوية جوهرية — الفوترة المحاسبية، الرواتب والمناوبات، مخزون الصيدلية، التأمين الصحي — موجودة اليوم في الإنتاج ومثبتة بتكاملات حقيقية مع وحدة طبية (LIS).
  2. نمط التكامل المعتمد في المنصة واضح ومتكرر: الوحدة التخصصية تملك مستنداتها السريرية فقط، وتستدعي العمود المساند عبر Actions وServices وعقود رسمية — وهذا هو القالب الجاهز لـ HIS.
  3. الفجوة الوحيدة الجديرة بالاستثمار هي تعميم وحدة NPHIES لتخدم مريض المستشفى كما تخدم مريض المختبر، وهي فجوة تعميم لا فجوة بناء.
  4. أي تصميم لـ HIS (أو لاعتماد OBGY) يعيد بناء دفتر أستاذ أو محرك مخزون أو مسير رواتب داخله يجب رفضه معمارياً.