🔗

التكاملات ونموذج البيانات الموحد وترتيب البناء (Integrations & Data Model)

يحدد هذا الجزء من المواصفة كيف يتصل تطبيق التصنيع بالوحدات القائمة في النظام (المبيعات، المشتريات، المخزون، دفتر الأستاذ العام، الموارد البشرية) دون إعادة بنائها، ويجمع كل كيانات الوحدة في نموذج علائقي واحد، ويفرض ترتيب بناء مُلزماً تعتمد كل خطوة فيه على ما قبلها. القاعدة الحاكمة من الملف 00: «العمومية» — كل سلوك خاص بمصنع معين يُعبَّر عنه كحقل/قائمة قيم (enum) مع تفريع منطقي، لا كمسار شيفرة منفصل.

5وحدات تكامل خارجية
26كياناً في النموذج الموحد
12خطوة بناء متسلسلة
6مراحل مستقبلية مُحددة

1. خريطة التكامل — «التصنيع ليس جزيرة»

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

الوحدة الخارجيةالاتجاهما الذي ينتقل
المبيعات Sales← إلى التصنيعطلبات العملاء تُطلق إنتاجاً حسب الطلب (MTO) أو تصنيعاً لدى الغير (Toll)؛ تُعاد تواريخ الوعد للمبيعات
المشتريات Procurement→ من التصنيعتخطيط الاحتياجات (MRP) يُصدر أوامر شراء مخططة؛ الاستلامات تُحدّث التوفر
المخزون Inventory↔ ثنائي الاتجاهحجوزات المواد، حركات المادة الخام ← تحت التشغيل ← المنتج التام، التتبع بالدفعة/اللوط، مخزون الأمانة (مملوك للعميل)
دفتر الأستاذ العام General Ledger→ من التصنيعكل صرف/تأكيد/استلام يُرحّل قيوداً محاسبية (تحت التشغيل، العمالة/الآلة/الأعباء المحمّلة، الانحرافات)
الموارد البشرية HR→ إلى التصنيعمعدلات أجور العمالة؛ كميات العمل بالقطعة تغذّي الرواتب عكسياً

2. قواعد التكامل الجوهرية

3. نموذج البيانات الموحد — البيانات الأساسية (Master Data)

الكيانالمفتاح / العلاقاتأهم الحقول والقواعد
Item مرجعي من النظام المضيفitem_id PKname, uom, procurement_type, material_ownership, costing_method, lead_time_days, safety_stock — يُشار إليه ولا يُملك داخل التصنيع
BOM_Headerbom_id PK، parent_item_id FK→Itembom_type, version, base_quantity, uom, status, effective_from, effective_to, created_by, approved_by
BOM_LineFK→BOM_Header (1—*)، component_id FK→Itemline_no, quantity, uom, scrap_percentage, issue_type, issue_level, operation_seq, substitute_items
Routing_Headerrouting_id PK، item_id FK→Itemrouting_type, version, lot_size_from, lot_size_to, status, effective_from, effective_to, total_lead_time
Routing_OperationFK→Routing_Header (1—*)، FK→Work_Center، FK→Tooloperation_no, description, setup_time, run_time_per_unit, cavity_count, cycle_time, queue_time, move_time, inspection_required, critical_operation, required_skill_code
Work_Centerwc_id PK، cost_center_id FK→Cost_Centercategory, plant_location, capacity_unit, daily_capacity, capacity_multiplier, efficiency_percent, utilization_percent, calendar_id, setup_cost_rate, labor_cost_rate, machine_cost_rate, overhead_rate, labor_calc, bottleneck_flag
Tool مورد resource_type=Tooltool_id PK، product_id FK→Itemdescription, cavity_count, setup_time, status, life_cycles, cycles_used, purchase_cost — الإهلاك بالاستخدام (الدورات) لا بالزمن

4. نموذج البيانات الموحد — التخطيط (Planning)

الكيانالمفتاح / العلاقاتأهم الحقول
MPS_Headerid PKplan_name, plant_id, time_bucket, start_date, end_date, frozen_fence, slushy_fence, status
MPS_LineFK→MPS_Header، product_id FK→Itemperiod_date, forecast_qty, confirmed_orders_qty, planned_production, projected_balance, safety_stock_target, available_to_promise
Item_MRP_Settingsitem_id FK→Itemmrp_type, procurement_type, material_ownership, lot_sizing_rule, lot_size, min_lot, max_lot, safety_stock, lead_time_days, reorder_point
MRP_Planned_Order عابر — يُعاد توليده كل تشغيلةitem_id FK→Itemorder_type, quantity, required_date, release_date, source_demand_id, mrp_run_id
CRP_Load مُخرَجresource_idresource_type, period, required_load, available_capacity, utilization_pct, status

5. نموذج البيانات الموحد — التنفيذ (Execution)

الكيانالمفتاح / العلاقاتأهم الحقول والقواعد
Production_Order_Headerorder_no PK، FK→Item، FK→Toolorder_type, quantity, production_type, material_ownership, start_date, finish_date, status, bom_snapshot_id, routing_snapshot_id, wip_account — لقطة مجمّدة للـBOM والمسار عند الإطلاق
Order_ComponentFK→PO_Header، FK→Itemrequired_quantity, issued_quantity, reserved_quantity, operation_seq
Order_OperationFK→PO_Header، FK→Work_Center، FK→Tooloperation_no, planned_setup_time, planned_run_time, actual_setup_time, actual_run_time, status, actual_start_time, actual_end_time, confirmed_by, confirmed_quantity, scrap_quantity — الحالة تُدار من طبقة SFC
Material_Issue_Headerissue_no PK، FK→PO_Headerissue_date, issue_type, issue_level, operation_no, issuer_id, warehouse_from, status
Material_Issue_LineFK→MI_Header، material_code FK→Itemquantity, batch_no, cost_price, total_cost, bin_location, ownership
Confirmation_Headerconfirmation_no PK، FK→PO_Headeroperation_no, confirmation_type, operator_id, work_center_id, shift, timestamp
Confirmation_Yield العائد توزيع لا قيمة مفردةFK→Conf_Headergrade_code, quantity, unit_sale_price — منتجات مشتركة بدرجات A/B/C بأسعار مختلفة
Confirmation_DetailFK→Conf_Headerscrap_quantity, rework_quantity, setup_time_actual, run_time_actual, labor_hours, machine_hours, reason_code
Goods_Receipt_Headergr_no PK، FK→PO_Headergr_date, receipt_type, warehouse_to, receiver_id, status
Goods_Receipt_Line سطر لكل درجةFK→GR_Header، FK→Itemreceived_quantity, grade_code, batch_no, bin_location, cost_per_unit, quality_status

6. نموذج البيانات الموحد — التكلفة والكيانات العابرة (Costing & Cross-cutting)

الكيانالمفتاح / العلاقاتأهم الحقول
Standard_Costitem_id FK→Itemstd_material_cost, std_labor_cost, std_overhead_cost, std_total_cost, last_updated, update_frequency
Cost_Centercc_id PK، parent_cc FK→Cost_Center (هرمي)type, manager_id, budget_amount, actual_amount, status
Variance_RecordFK→PO_Headervariance_type, amount, percentage, classification, owner, investigation_flag
Pegging طلب↔توريد متعدد لمتعددFK→PO_Header، FK→SalesOrderallocated_quantity — يربط طلب مبيعات بعدة أوامر إنتاج والعكس
Delivery_Schedule تجزئة الطلبschedule_id PK، FK→SalesOrder، FK→PO_Headerquantity, scheduled_date, status, linked_production_order

7. ملخص العلاقات والتعدديات الرئيسية

8. قوائم القيم الحاكمة (Enums — file 00 §0.5)

القائمةالقيم
production_typeMakeToStock, MakeToOrder, AssembleToOrder, TollManufacturing
material_ownershipOwn, Customer
procurement_typeBuy, Make
costing_methodStandard, Actual, Average, FIFO
labor_calcHourly, PieceRate
issue_typeManual, Backflush, AutoIssue
issue_levelPerOrder, PerShift, PerOperation
resource_typeMachine, Tool, Labor
lot_sizing_ruleExact, Fixed, MinMax, EOQ, PeriodOrder
order_statusPlanned, Released, InProcess, Completed, Closed
operation_statusWaiting, Ready, InProgress, Completed

9. ترتيب البناء المُلزَم — كل خطوة تعتمد على سابقتها

  1. البيانات الأساسية + CRUD (BOM تكراري، Routing، Work_Center، Tool)
  2. إعدادات MRP للصنف Item_MRP_Settings + التكلفة المعيارية Standard_Cost
  3. خطة الإنتاج الرئيسية MPS (استهلاك التنبؤ، أسوار الزمن، CTP)
  4. تخطيط الاحتياجات MRP (التفجير التكراري، تحجيم الدفعات، فرع التصنيع لدى الغير)
  5. تخطيط الطاقة CRP (تقاطع الموارد، كشف التحميل الزائد)
  6. أمر الإنتاج (اللقطة المجمّدة، آلة الحالة، شبكة الأوامر)
  7. صرف المواد (3 أنواع، 3 مستويات، الأمانة)
  8. التأكيد (توزيع الدرجات، الأجر بالقطعة، القيود)
  9. استلام البضاعة (متعدد الدرجات، بوابة الانحراف، فرع التصنيع لدى الغير)
  10. التكلفة (الطرق، العناصر، مراكز التكلفة، 7 انحرافات)
  11. مراقبة أرضية المصنع SFC (حالة العمليات لحظياً، واجهة الطرفيات، التقدم التلقائي، لوحة المعلومات)
  12. التكاملات (المبيعات، المشتريات، المخزون، دفتر الأستاذ، الموارد البشرية)

10. المراحل المستقبلية المُحددة (غير مفصّلة)

المكوّنواجهة الاتصال بالبناء الحالي
الجدولة التفصيلية APSيستهلك الأوامر المخططة + تقاويم الموارد ← جدول زمني مرحلي لـ SFC
إدارة الجودة QMSيربط درجات/أسباب التأكيد؛ بوابات فحص على العمليات
إدارة العدد/القوالبيوسّع كيان Tool: دورة الحياة، الصيانة، تتبع الدورات، تنبيهات الاستبدال
الصيانة الوقائية PMيخفّض طاقة Work_Center أثناء نوافذ التوقف
الكفاءة الكلية OEEيستهلك أزمنة Order_Operation الفعلية والهالك
إدارة دورة حياة المنتج PLM / ECOيحكم أوامر تغيير BOM/Routing (يُضفي رسمية على مفهوم اللقطة)

ماذا يعني هذا لـ Moon ERP