١. تجهيز البيانات الأساسية
منتجات + مخزن + رصيد افتتاحي. هذه الخطوة في التطبيق الرئيسي /app/core.
انت هنا:
١ البيانات الأساسية
←
٢ الوصفة والمسار
←
٣ التكلفة المعيارية
←
٤ التخطيط
←
٥ التنفيذ
←
٦ المحاسبة والتحليل
1إنشاء المنتجات الثلاثة
المسار: /app/core/products ← المنتجات
الإجراء
- افتح شاشة المنتجات واضغط زر إضافة منتج.
- أنشئ الأصناف الثلاثة بالقيم التالية. الحقل وحدة القياس الأساسية (base_unit) والمفتاح تتبع المخزون (track_inventory) هما الأهم.
القيم المدخلة
| الاسم | الوحدة الأساسية | تتبع المخزون | سعر/تكلفة الشراء |
| خام بودرة ميلامين | كجم | مفعّل ✓ | 8.00 |
| كرتونة تغليف | قطعة | مفعّل ✓ | 3.00 |
| طقم أطباق ميلامين | طقم | مفعّل ✓ | — |
النتيجة المتوقعة: تحقّق تظهر الأصناف الثلاثة في قائمة المنتجات. الخام والكرتونة بوحداتٍ تتبع المخزون (سيظهر لهما رصيد لاحقاً)، والطقم منتج تام بلا رصيد بعد.
ليه ده مهم محاسبياً؟ سعر شراء الخام (8) هو ما يقيّم به الصرف لاحقاً، وتفعيل «تتبع المخزون» هو ما يسمح للنظام بإمساك دفتر كميات وقيمة لكل صنف.
💡 ليه الخطوة دي؟ دي أول لبنة: لازم تقول للنظام إيه اللي بتشتريه وإيه اللي بتبيعه قبل أي حاجة تانية. الخام والكرتونة حاجات بتدخل المصنع، والطقم هو اللي بيخرج منه. لو ما عرّفتش الصنف، النظام مش هيعرف يحسب له تكلفة ولا يمسك له رصيد — كأنك بتدير مصنع من غير دفتر أصناف. تفعيل «تتبع المخزون» معناه إنك عايز النظام يعدّ لك كل كيلو وكل كرتونة لحظة بلحظة؛ من غيره الخامة بتبقى مجرد اسم على ورق من غير كمية ولا قيمة، وساعتها مفيش تكلفة منتج حقيقية أصلاً.
2إنشاء المخزن + الرصيد الافتتاحي
المسار: /app/core/warehouses (المخازن) ثم /app/core/stock-receipts (أذونات الاستلام)
الإجراء
- من شاشة المخازن أنشئ مخزناً باسم «مخزن المصنع الرئيسي» وفعّله.
- انتقل إلى أذونات الاستلام المخزني واضغط إذن إضافة جديد.
- اختر النوع/المرجع رصيد افتتاحي والمخزن «مخزن المصنع الرئيسي»، ثم أضف السطرين:
القيم المدخلة
| الصنف | الكمية | تكلفة الوحدة | الإجمالي |
| خام بودرة ميلامين | 500 كجم | 8.00 | 4,000.00 |
| كرتونة تغليف | 200 قطعة | 3.00 | 600.00 |
احفظ الإذن (واعتمده/رحّله إن طُلب ذلك).
النتيجة المتوقعة: تحقّق في شاشة أرصدة المخزون (/app/core/stock-balances) يظهر: 500 كجم خام و200 كرتونة في «مخزن المصنع الرئيسي» بقيمة إجمالية 4,600 ريال.
ليه ده مهم؟ الرصيد الافتتاحي من نوع «opening» هو نقطة بداية الدفتر المخزني — بدونه لن يكون هناك ما يُصرَف للإنتاج، وأمر الإنتاج سيُحجب عند الإطلاق بسبب نقص المخزون (سياسة block-on-shortage).
💡 ليه الخطوة دي؟ المخزن هو المكان الفعلي اللي الخامة بتتسجّل فيه، والرصيد الافتتاحي هو إنك بتقول للنظام: «أنا فعلاً عندي 500 كيلو خام و200 كرتونة في الأرفف دلوقتي». ده زي ما تجرد المصنع أول ما تركّب النظام. لو سبت المخزن فاضي، أول ما تيجي تشغّل أمر إنتاج النظام هيوقفك ويقولك «مفيش خامة تصرفها» — لأنه بيرفض يصرف حاجة مش موجودة. باختصار: من غير الخطوة دي عندك مصنع على الورق بس من غير مخزون حقيقي يشتغل عليه.
٢. مركز العمل + القالب + تقويم العمل
من هنا نعود إلى مساحة المصنع /app/factory — قسم «البيانات الأساسية».
انت هنا:
١ البيانات الأساسية
←
٢ الوصفة والمسار
←
٣ التكلفة المعيارية
←
٤ التخطيط
←
٥ التنفيذ
←
٦ المحاسبة والتحليل
3إنشاء مركز العمل «خط الكبس والتشكيل»
المسار: /app/factory/centers ← مراكز العمل
الإجراء
- اضغط مركز جديد.
- عبّئ الحقول. الشاشة تعرض قسم «معدلات التكلفة» وقسم «السعة». املأ: الكود، النوع (آلة/عمالة/مختلط)، الاسم، ثم في «معدلات التكلفة»: معدل تكلفة العمالة، معدل تكلفة الماكينة، الأوفرهيد (مبلغ نقدي لكل وحدة مُحرّك)، طريقة حساب العمالة، مُحرّك التكلفة.
القيم المدخلة
| الحقل (كما في الشاشة) | القيمة |
| الكود | PRESS-01 |
| الاسم | خط الكبس والتشكيل |
| النوع | مختلط (عمالة + آلة) |
| معدل تكلفة العمالة labor_cost_rate | 60.00 |
| معدل تكلفة الماكينة machine_cost_rate | 40.00 |
| الأوفرهيد overhead_rate | 20.00 |
| مُحرّك التكلفة cost_driver | ساعات العمالة (labor_hours) |
| طريقة حساب العمالة labor_calc | بالساعة (hourly) |
| وحدة السعة capacity_unit | ساعات (hours) |
| السعة اليومية daily_capacity | 8 |
| نسبة الكفاءة % efficiency_percent | 90 |
| نسبة الاستغلال % utilization_percent | 85 |
| السعة بالساعة / التكلفة بالساعة (القسم القديم) | اتركهما 0 — حقلان قديمان لا يدخلان في الحساب |
ملاحظة دقة مهمة: الشاشة الآن تعرض الحقول التفصيلية مباشرة في قسم «معدلات التكلفة». أدخل معدل العمالة = 60 ومعدل الماكينة = 40 والأوفرهيد = 20 — وجميعها مبالغ نقدية لكل ساعة عمالة (مُحرّك التكلفة = labor_hours، طريقة الحساب = hourly)، وليست نِسباً مئوية. هذه القيم الثلاثة هي ما يقرؤه النظام عند احتساب التكلفة المعيارية، فلا حاجة لأي حقل «تكلفة/ساعة» مُجمَّع بعد الآن.
النتيجة المتوقعة: تحقّق يظهر «خط الكبس والتشكيل» في قائمة مراكز العمل، وفي بطاقة الإجمالي يزيد عدّاد «إجمالي المراكز» بمقدار 1.
💡 ليه الخطوة دي؟ المعدلات اللي بتدخلها هنا (60 عمالة + 40 ماكينة + 20 أوفرهيد) دي أسعار الساعة اللي هيتسعّر بيها كل دقيقة شغل بتحصل على الخط ده. النظام بيقول: «كل ساعة شغل على خط الكبس بتكلّفني 120 ريال بين أجور وكهربا وإهلاك ماكينة وصيانة». من غير الأرقام دي، النظام هيحسب تكلفة منتجك من الخامة بس وهيتجاهل تكلفة الشغل والماكينة تماماً — فمنتجك هيظهر أرخص من حقيقته، وممكن تبيع بسعر إنت فاكره مربح وإنت في الحقيقة بتخسر في كل قطعة من غير ما تحس. دي الخطوة اللي بتخلّي «تكلفة التصنيع» رقم حقيقي مش تقريبي.
4إنشاء القالب «قالب أطباق 4 تجاويف»
المسار: /app/factory/tools ← العُدد (Tooling)
القيم المدخلة
| الحقل | القيمة |
| الكود | MOLD-4C |
| الاسم | قالب أطباق 4 تجاويف |
| عدد التجاويف (cavity_count) | 4 |
| العمر الافتراضي (life_cycles) | 100,000 |
| الحالة | متاح |
النتيجة المتوقعة: تحقّق القالب يظهر بحالة «متاح» و«الدورات المستخدمة = 0». لاحقاً مع كل تأكيد إنتاج ستزيد cycles_used بمقدار (الكمية ÷ 4).
ليه ده مهم؟ 4 تجاويف تعني أن كل دورة كبس تنتج 4 أطباق دفعة واحدة — وهذا ما يربط زمن الدورة بالإنتاجية، كما أن النظام يراقب عمر القالب وينقله تلقائياً إلى «صيانة» عند تجاوز 100,000 دورة.
💡 ليه الخطوة دي؟ القالب أصل غالي وله عمر محدود — بيتآكل مع كل ضغطة. لما تعرّفه للنظام بعمره الافتراضي (100,000 دورة)، النظام بيعدّ لك كل دورة استخدام أوتوماتيك ويحذّرك قبل ما يخلص عمره ويوقّفه للصيانة لوحده. ده بيحميك من أخطر مفاجأة في خط الإنتاج: قالب بيوقف فجأة وسط أوردر ويعطّل المصنع كله. الخطوة دي بتحوّل صيانة القالب من «لما يخرب نتصرف» لـ «النظام بيقولنا قبلها بوقت».
5تقويم العمل (اختياري لكنه يغذّي تخطيط الطاقة)
المسار: /app/factory/calendars ← تقويمات العمل
- اضغط تقويم جديد، سمّه «أسبوع عمل قياسي من ٥ أيام».
- حدّد أيام العمل (الأحد–الخميس) وأضف وردية واحدة لكل يوم (مثلاً 08:00 إلى 16:00).
- فعّل تعيين كتقويم افتراضي.
النتيجة المتوقعة: تحقّق يظهر التقويم بعلامة «افتراضي»، وعمود «ساعات الأسبوع» يحسب 5 أيام × 8 ساعات = 40. هذا التقويم سيحدّد «الدقائق المتاحة» في شاشة تخطيط الطاقة (CRP).
💡 ليه الخطوة دي؟ التقويم هو اللي بيقول للنظام «المصنع بيشتغل كام ساعة فعلاً في الأسبوع». من غيره النظام لما يخطّط هيفترض إنك شغّال 24 ساعة 7 أيام، وده وهم — هيوعد عملاءك بتواريخ تسليم مستحيلة. لما تحدد 5 أيام × 8 ساعات، النظام يعرف إن طاقتك الحقيقية 40 ساعة بس في الأسبوع، فيقدر يقولك بصدق: «الأوردر ده محتاج 60 ساعة، يبقى مش هيخلص في أسبوع، محتاج وردية إضافية أو نأجّله». الخطوة دي بتفرق بين وعود تقدر تنفّذها وبين وعود بتكسر بيها كلامك مع العميل.
٣. قائمة المواد (BOM)
وصفة الطقم: المكوّنات + نسبة الهدر + البدائل، مع شجرة التفجير.
انت هنا:
✓ البيانات الأساسية
←
٢ الوصفة والمسار
←
٣ التكلفة المعيارية
←
٤ التخطيط
←
٥ التنفيذ
←
٦ المحاسبة والتحليل
6بناء قائمة مواد «طقم أطباق ميلامين»
المسار: /app/factory/boms ← قوائم المواد
الإجراء
- اضغط قائمة مواد جديدة.
- في المعلومات الأساسية: المنتج = «طقم أطباق ميلامين»، النوع = إنتاج، اترك كمية الإنتاج = 1 (الـ BOM لوحدة واحدة ضمنياً)، فعّل تعيين كافتراضي.
- في تبويب المكوّنات اضغط إضافة مكون مرتين وأدخل:
المكوّنات
| المكوّن (ابحث بحرفين+) | الكمية | الوحدة | نسبة الهدر % | نوع الصرف | مستوى الصرف |
| خام بودرة ميلامين | 2 | كجم | 5 | يدوي (الافتراضي) | لكل أمر (الافتراضي) |
| كرتونة تغليف | 1 | قطعة | 0 | يدوي | لكل أمر |
(اختياري) في صف الخام افتح البدائل واضغط إضافة بديل لتعريف خامة بديلة بأولوية ونسبة — لتجربة آلية البدائل.
تقدير التكلفة (يظهر في لوحة «تقدير التكلفة»)
| البند | الحساب | القيمة |
| تكلفة المواد | 2 × 1.05 × 8 + 1 × 3 | 19.80 |
النتيجة المتوقعة: تحقّق لوحة «تقدير التكلفة» تعرض تكلفة المواد = 19.80. افتح تبويب التفكيك (Explosion) لأمر بكمية 20 → سترى الكميات مضخّمة بالهدر: خام مطلوب = 42 كجم (20×2×1.05) وكرتون = 20.
ليه ده مهم؟ نسبة الهدر 5% تُضخّم الكمية المعيارية (2 → 2.1 كجم/طقم) فتعكس الفاقد الحقيقي للخامة في التكلفة المعيارية وفي حساب احتياجات الشراء بـ MRP.
💡 ليه الخطوة دي؟ الـ BOM هي «الوصفة» — زي وصفة الأكل بالظبط: كل طقم محتاج 2 كيلو خام + كرتونة. دي أهم معلومة في المصنع كله، لأن النظام بيبني عليها كل حاجة: قد إيه خامة تشتري، قد إيه تصرف، وكام تكلّف القطعة. لو الوصفة غلط، كل الأرقام بعدها هتبقى غلط. ونقطة الهدر مهمة جداً للمالك: إنت عارف من خبرتك إن جزء من الخامة بيضيع في التشكيل، فبدل ما تتفاجأ إن الخامة بتخلص أسرع من المتوقع، بتقول للنظام «احسب 5% فاقد» فيشتري ويسعّر على أساس الواقع مش المثالي. الوصفة الصح = مشتريات صح + تسعير صح.
٤. مسار التشغيل (Routing)
العمليات الصناعية وأزمنتها على مراكز العمل.
انت هنا:
✓ البيانات الأساسية
←
٢ الوصفة والمسار
←
٣ التكلفة المعيارية
←
٤ التخطيط
←
٥ التنفيذ
←
٦ المحاسبة والتحليل
7إنشاء مسار تشغيل للطقم
المسار: /app/factory/routing ← مسارات التشغيل
الإجراء
- اضغط زر جديد، اختر المنتج «طقم أطباق ميلامين».
- أضف عملية بزر إضافة عملية وأدخل صفّها (رقم العملية يبدأ بـ 10 آلياً):
العملية
| الحقل | القيمة |
| رقم العملية | 10 |
| اسم العملية | كبس وتشكيل |
| مركز العمل | خط الكبس والتشكيل |
| العُدّة (Tool) | قالب أطباق 4 تجاويف |
| زمن التشغيل/وحدة (run_time_per_unit) | 6 دقائق = 0.1 ساعة |
| عدد التجاويف | 4 |
النتيجة المتوقعة: تحقّق يُحفظ المسار بعملية واحدة على «خط الكبس». هذا المسار هو المصدر الذي يحسب منه النظام تكلفة العمالة والأوفرهيد المعيارية: 0.1 ساعة × (60 عمالة + 40 ماكينة) = 6.00 عمالة+آلة لكل وحدة، و0.1 ساعة × 20 أوفرهيد = 2.00.
ليه ده مهم؟ فصل المسار عن قائمة المواد هو ما يميّز نظام تصنيع حقيقي: المسار يحمل الزمن والطاقة (يغذّي CRP والتيرمينال)، بينما الـ BOM يحمل المواد. الـ roll‑up يدمج الاثنين.
💡 ليه الخطوة دي؟ لو الـ BOM هي «المكوّنات»، فالمسار هو «خطوات الطبخ»: المنتج بيعدّي على أنهي ماكينة، ويقعد عليها قد إيه. لما تقول «كل طقم محتاج 6 دقايق كبس على خط الكبس»، إنت بتدّي النظام معلومتين أساسيتين دفعة واحدة: التكلفة (6 دقايق × سعر الساعة = تكلفة شغل القطعة) والوقت (عشان يعرف الأوردر هياخد كام يوم ويزحم الماكينة قد إيه). من غير المسار، النظام يعرف خامة المنتج بس ومش عارف حاجة عن الشغل اللي بيتحط فيه — يعني مش عارف يحسب أجور ولا يخطّط طاقة ولا يقولك المكنة مزحومة ولا فاضية. ده اللي بيخلّي النظام «مصنع» مش مجرد «مخزن».
٥. التكلفة المعيارية (Roll‑up → 31.80)
أهم نقطة تحقّق رقمية في الدليل كله.
انت هنا:
✓ البيانات الأساسية
←
✓ الوصفة والمسار
←
٣ التكلفة المعيارية
←
٤ التخطيط
←
٥ التنفيذ
←
٦ المحاسبة والتحليل
8تعيين طريقة التكلفة «معياري» + احتساب الـ Roll‑up
المسار: /app/factory/standard-costs ← التكاليف المعيارية
الإجراء
- ابحث عن «طقم أطباق ميلامين» في الجدول.
- اضغط تعيين طريقة التكلفة واختر معياري ثم احفظ.
- اضغط احتساب على صف المنتج (أو احتساب الكل).
الأعمدة بعد الاحتساب
| العمود | القيمة المتوقعة | المصدر |
| خامات معيارية | 19.80 | BOM (2×1.05×8 + 3) |
| عمالة معيارية | 6.00 | 0.1ساعة × 60 |
| غير مباشرة معيارية | 2.00 | 0.1ساعة × 20 أوفرهيد |
| الإجمالي المعياري | 31.80 | — |
النتيجة المتوقعة: تحقّق حرفياً عمود «الإجمالي المعياري» = 31.80 وعمود «طريقة التكلفة» = «معياري» وعمود «آخر احتساب» يحمل تاريخ اللحظة. إذا لم يظهر 31.80 راجع: تكلفة شراء الخام (8)، نسبة الهدر (5%)، معدلات المركز (عمالة 60 + ماكينة 40 + أوفرهيد 20)، وزمن العملية (0.1 ساعة).
ليه ده مهم؟ اختيار «معياري» هو ما يجعل النظام يُرسمل المنتج التام بـ 31.80 عند الاستلام ويولّد سجلات انحراف عند الإقفال (الخطوة ٩). المنتجات بطريقة «فعلي» تُرسمل بالتكلفة الفعلية بلا انحرافات.
💡 ليه الخطوة دي؟ هنا النظام بيجمع كل اللي عرّفته قبل كده (خامة + شغل + أوفرهيد) ويطلّعلك رقم واحد: «الطقم المفروض يكلّفني 31.80 ريال». ده «السعر العادل المتوقع» — ميزانيتك لكل قطعة قبل ما تشتغل. أهميته للمالك إنه بيبقى مسطرتك اللي بتقيس عليها أي إنتاج فعلي: لما الإنتاج الحقيقي يطلع 34.80، إنت فوراً تعرف إنك زوّدت 3 ريال عن المخطط وتسأل ليه. من غير الرقم المعياري ده، مفيش عندك مرجع تحكم بيه «المصنع شغّال كويس ولا في تبذير» — هتبقى بتشوف التكلفة الفعلية بس من غير ما تعرف هي كتير ولا قليلة. ده أساس إنك «تفهم» مش بس «تشغّل».
٦. دُفعة الخام LOT‑MEL‑001
انت هنا:
✓ البيانات الأساسية
←
✓ الوصفة والمسار
←
✓ التكلفة المعيارية
←
٤ التخطيط
←
٥ التنفيذ · تجهيز للتنفيذ
←
٦ المحاسبة والتحليل
9إنشاء دُفعة خام بصلاحية لتفعيل FEFO
المسار: /app/factory/batches ← الدُفعات والتشغيلات
القيم المدخلة
| الحقل | القيمة |
| رقم الدُفعة | LOT-MEL-001 |
| المنتج | خام بودرة ميلامين |
| الكمية | 100 |
| تاريخ الانتهاء | بعد 6 أشهر من اليوم |
النتيجة المتوقعة: تحقّق الدُفعة تظهر بحالة «نشطة» و«المتاح = 100». عند صرف المواد لاحقاً سيخصّص النظام من هذه الدُفعة تلقائياً بقاعدة الأقدم انتهاءً (FEFO) — حتى لو لم تختر دُفعات يدوياً في حوار الصرف. بعد استلام المنتَج التام افتح /app/factory/batches ← تفاصيل دُفعة الإنتاج وسترى LOT‑MEL‑001 في «مبنية من»، وافتح LOT‑MEL‑001 وسترى دُفعة الإنتاج في «أماكن الاستخدام».
ليه ده مهم؟ الدُفعات تمنح تتبّع السلالة (Genealogy): أي طقم منتَج يمكن تتبّع الخامة التي صُنع منها — متطلب جودة أساسي. وقاعدة FEFO تمنع تقادم الخامات.
💡 ليه الخطوة دي؟ الدُفعة (اللوت) بتدّي اسم وتاريخ صلاحية لشحنة الخام، فبدل ما الخامة تبقى «100 كيلو مجهولة المصدر»، تبقى «شحنة LOT-MEL-001 اللي بتخلص في كذا». فايدتها للمالك حاجتين: الأولى إن لو حصلت مشكلة جودة في منتج، تقدر ترجع بالظبط لأي شحنة خام اتصنع منها وتسحبها لوحدها بدل ما تسحب إنتاج شهر كامل. والتانية إن النظام بيصرف الأقرب انتهاءً الأول (FEFO)، فالخامة ما تقعدش تتقادم في المخزن وتبوظ وإنت بتستهلك من الجديد. باختصار: حماية من خسارة الخامة المنتهية، وقدرة على التتبّع وقت الأزمة.
٧. التخطيط: أمر بيع ← MRP ← تحويل
نُثبت طلباً حقيقياً ثم ندع النظام يخطّط لنا أمر الإنتاج.
انت هنا:
✓ البيانات الأساسية
←
✓ الوصفة والمسار
←
✓ التكلفة المعيارية
←
٤ التخطيط
←
٥ التنفيذ
←
٦ المحاسبة والتحليل
10إنشاء أمر بيع مؤكد (مصدر الطلب)
المسار: /app/sales/orders ← أوامر البيع
- أنشئ أمر بيع لأي عميل: المنتج «طقم أطباق ميلامين»، الكمية 50، تاريخ التسليم بعد 20 يوماً.
- أكّد الأمر (يجب أن يكون «مؤكد» ليلتقطه الـ MRP — الأوامر المسودّة تُتجاهل).
النتيجة المتوقعة: تحقّق أمر بيع بحالة «مؤكد» بكمية 50 وتاريخ تسليم واضح. تذكّر أن لدينا 20 طقم سنستلمها لاحقاً، فالصافي المطلوب سيكون 30.
💡 ليه الخطوة دي؟ أمر البيع هو «الطلب الحقيقي» اللي بيشغّل المصنع كله — العميل عايز 50 طقم يوم كذا. النقطة المهمة للمالك إن النظام بيفرّق بين «طلب مؤكد» و«مجرد كلام». لما تأكّد الأوردر، إنت بتقول للنظام «ده التزام فعلي خطّط له»؛ أما الأوردرات المسودّة فبيتجاهلها عشان ما يصنّعش حاجة على أساس عميل لسه مش متأكد منه. ده بيحميك من إنك تشغّل خامة وعمالة وفلوس على طلبات وهمية. الطلب المؤكد ده هو الشرارة اللي المرحلة الجاية (التخطيط) هتبني عليها كل حساباتها.
11تشغيل MRP وفحص النتائج والربط (Pegging)
ℹ️ ملاحظة: أي منتج له BOM نشط افتراضي يُعامل تلقائياً كمنتج تصنيع (Make) في الـ MRP حتى لو لم تضبط «نوع التوريد» — والضبط الصريح من إعدادات الصنف له الأولوية دائماً.
المسار: /app/factory/mrp ← قمرة تخطيط الاحتياجات
الإجراء
- اضغط تشغيل MRP. في حوار التشغيل: مصدر الطلب = أوامر البيع + MPS، الأفق = 90 يوماً، ثم نفّذ.
- انتظر حتى تتحول حالة العملية إلى «مكتملة» واخترها من قائمة «عمليات التشغيل».
- تنقّل بين التبويبات الثلاثة: الأوامر المخططة / الاستثناءات / الربط.
50
إجمالي الطلب (أمر البيع)
0
المتوفر من المنتج التام (لسه ما أنتجنا)
النتيجة المتوقعة: تحقّق في تبويب الأوامر المخططة يظهر أمر إنتاج مقترح للطقم بكمية 50 (= 50 طلب − 0 متاح: لسه ما نفّذنا أي إنتاج) نوعه «إنتاج». في تبويب الربط ترى هذا التوريد مربوطاً بأمر البيع رقم 50 بكمية مخصّصة. كما يظهر أمر شراء مخطط للخام لتغطية الـ 30 الإضافية.
يُفترض أن يكون لديك 20 طقم on‑hand (من دورة التنفيذ في القسم ٨) ليظهر الصافي 30 بدقة. إن شغّلت MRP قبل التنفيذ، سيكون الصافي = 50 — وهذا سليم منطقياً.
💡 ليه الخطوة دي؟ الـ MRP هو «عقل المصنع» اللي بيحسب بدالك. إنت بتديله الطلب (50 طقم) وهو بيبص في المخزن، يلاقي 20 جاهزين، فيقولك بمنتهى البساطة: «اصنع 30 بس، مش 50 — والـ 30 دول محتاجين كذا خامة، اشتري الناقص منها في يوم كذا عشان توصل في وقتها». ده بيوفّر عليك حاجتين بتوجع المالك: إنك تصنّع أكتر من اللازم وتكدّس مخزون فلوسك متجمّدة فيه، أو تكتشف نقص خامة وسط الإنتاج وتقف. والـ «الربط» (Pegging) بيوريك كل أمر إنتاج اتولد عشان أنهي عميل بالظبط — فلو العميل لغى، تعرف فوراً أنهي إنتاج تلغيه. باختصار: بدل ما تقعد تحسب على ورقة، النظام بيخطّط لك المصنع كله بضغطة.
12تحويل الأمر المخطط إلى أمر إنتاج حقيقي
المسار: نفس الشاشة ← تبويب «الأوامر المخططة» ← زر تحويل
- (اختياري) اضغط تثبيت أولاً لتجميد الأمر عبر عمليات التشغيل القادمة.
- اضغط تحويل على صف الطقم → أكّد «تحويل إلى أمر إنتاج فعلي».
النتيجة المتوقعة: تحقّق تتغير حالة الصف إلى «محوّل»، ويُنشأ أمر إنتاج حقيقي بحالة «مخطط» في شاشة أوامر الإنتاج. كما يُكتب promised_date على أمر البيع المرتبط (تاريخ الوعد = تاريخ استحقاق الأمر المخطط).
🔁 تمرين ذكي بعد ما تخلّص مرحلة التنفيذ (§8): ارجع هنا وشغّل الـ MRP تاني — هتلاقي «المتوفر» بقى 20 (اللي أنتجته واستلمته) و«الصافي المخطط» نزل لـ 30. كده بتشوف بعينك إزاي المحرك بيخصم المخزون الحقيقي من الطلب لحظة بلحظة.
ليه ده مهم؟ هذه هي حلقة CTP المصغّرة: ربط الطلب بالتوريد ووعد العميل بتاريخ تسليم مبني على خطة فعلية وليس تخميناً.
💡 ليه الخطوة دي؟ لحد دلوقتي الأمر «مخطط» بس — يعني اقتراح من النظام على الورق. لما تضغط «تحويل»، إنت بتقول «موافق، نفّذوا ده فعلاً» فيتحوّل لأمر إنتاج حقيقي يقدر العمال يشتغلوا عليه. الحلو إن النظام في نفس اللحظة بيكتب «تاريخ وعد» على أوردر العميل مبني على الخطة الفعلية مش على تخمين. يعني لما تقول للعميل «هيوصلك يوم كذا»، الكلام ده طالع من حساب حقيقي للطاقة والخامة، مش وعد عشوائي ممكن تكسره. الخطوة دي هي اللي بتفصل بين «خطة في الرأس» و«شغل بدأ فعلاً ومربوط بوعد للعميل».
٨. التنفيذ الكامل لأمر الإنتاج
سننفّذ أمر 20 طقم يدوياً لنرى دورة الـ WIP كاملة برقمها. (أنشئ أمراً جديداً بـ 20 إن أردت رقماً منفصلاً عن الـ 30 المُحوّل.)
انت هنا:
✓ البيانات الأساسية
←
✓ الوصفة والمسار
←
✓ التكلفة المعيارية
←
✓ التخطيط
←
٥ التنفيذ
←
٦ المحاسبة والتحليل
13إنشاء أمر إنتاج 20 طقم
المسار: /app/factory/orders ← أوامر الإنتاج ← أمر إنتاج جديد
| الحقل | القيمة |
| المنتج | طقم أطباق ميلامين |
| قائمة المواد | الافتراضية (19.80) |
| الكمية المخططة | 20 |
| مستودع المصدر / الوجهة | مخزن المصنع الرئيسي |
النتيجة المتوقعة: تحقّق أمر بحالة «مخطط». في تبويب «المواد» داخل تفاصيل الأمر سترى الخامات المخططة: 42 كجم خام + 20 كرتونة.
💡 ليه الخطوة دي؟ أمر الإنتاج هو «ورقة الشغل» الرسمية لدفعة محددة: «اصنعوا 20 طقم». أول ما تعمله، النظام بياخد الوصفة (BOM) ويضربها في 20 ويقولك فوراً «الدفعة دي محتاجة 42 كيلو خام و20 كرتونة» — قبل ما تصرف ولا حبة. ده بيدّيك صورة واضحة عن احتياج الأوردر قبل ما يبدأ، فتتأكد إن المخزون كفاية وتحجزه ذهنياً. من غير أمر إنتاج، الشغل بيبقى متفرّق ومحدش عارف أنهي خامة راحت لأنهي دفعة — وساعتها تحاسب التكلفة على أنهي أساس؟ الأمر هو «الحاوية» اللي كل تكاليف الدفعة دي هتتجمّع فيها لحد ما نعرف كلّفت كام بالظبط.
14إطلاق الأمر (Release)
الإجراء: من صف الأمر أو تفاصيله اضغط إطلاق
النتيجة المتوقعة: تحقّق تتحول الحالة إلى «مُطلق»، ويُجمّد النظام نسخة (snapshot) من المواد والعمليات، ويحجز (reserve) الخامات في المخزون. لو لم يكفِ المخزون، يُرفض الإطلاق برسالة نقص (block‑on‑shortage).
ليه ده مهم؟ الإطلاق هو نقطة «تجميد العقد»: بعدها لا تتغير الوصفة، ويُحجز المخزون فلا يُسحب لأمر آخر.
💡 ليه الخطوة دي؟ الإصدار (الإطلاق) بيحجز الخامات باسم الأمر ده، فمحدش تاني يقدر يصرفها — زي حجز مقعد الطيارة بالظبط: المقعد بقى باسمك ومش هيتباع لحد تاني. تخيّل مصنع فيه 5 أوردرات شغّالة على نفس الخامة المحدودة؛ من غير الحجز ده، أول أمر يصرف يخلّص الخامة والباقي يقف. الإصدار بيضمن إن لما تبدأ أوردر، خاماته متأمّنة من البداية للنهاية. وكمان بياخد «صورة مجمّدة» من الوصفة في اللحظة دي، فحتى لو حد عدّل الـ BOM بكرة، الأوردر ده هيفضل ماشي بالوصفة اللي بدأ بيها — وده بيحميك من إن منتج واحد يتصنّع بوصفتين مختلفتين وتتلخبط تكلفته.
15صرف المواد بالدُفعة/FEFO (Issue)
الإجراء: اضغط صرف المواد على الأمر المُطلق
- في الحوار، الكميات الافتراضية = المتبقي (42 و20). اتركها كما هي.
- في سطر الخام افتح تخصيص الدُفعات واضغط الأقدم انتهاءً → سيخصّص النظام 42 كجم من LOT‑MEL‑001 تلقائياً.
- أكّد الصرف.
قيمة الصرف الفعلية
| الصنف | الكمية | السعر | القيمة |
| خام | 42 | 8 | 336.00 |
| كرتونة | 20 | 3 | 60.00 |
| المواد الفعلية | | | 396.00 |
النتيجة المتوقعة: تحقّق الحالة تصبح «قيد التنفيذ»، وفي تبويب «التكلفة» يظهر مواد فعلية = 396.00. يُنشأ قيد محاسبي production_material_issue (مدين إنتاج تحت التشغيل / دائن مخزون).
💡 ليه الخطوة دي؟ الصرف هو اللحظة اللي الخامة بتخرج فيها فعلاً من المخزن وتدخل المصنع — ده مش حجز بقى، ده «طلعت من الرف خلاص». محاسبياً، قيمة الخامة (396 ريال) بتتنقل من حساب «المخزون» لحساب «إنتاج تحت التشغيل» — يعني فلوسك ما اختفتش، بس اتحوّلت من شكل (خامة في المخزن) لشكل تاني (منتج نص مصنّع). أهميته للمالك إنه أول رقم حقيقي في تكلفة الدفعة بيتسجّل، وبيقلّل المخزون فعلاً عشان أرصدتك تفضل صح. ولاحظ إننا صرفنا 42 كيلو (مع الهدر) مش 40 — ده الفرق بين الكتاب والواقع. من غير الصرف، الخامة بتبقى متسجّلة في مكانين والتكلفة بتبقى وهمية.
16تأكيد التشغيل: المحطة (Terminal) أو شاشة التأكيدات
الخيار أ — المحطة: /app/factory/terminal | الخيار ب — التأكيدات: /app/factory/confirmations
عبر المحطة (واجهة المشغّل اللمسية)
- اختر مركز العمل «خط الكبس» من المنتقي العلوي (يُحفظ محلياً).
- على بطاقة العملية اضغط بدء → تتحول إلى «قيد التنفيذ».
- اضغط إنهاء → يفتح حوار الإنهاء، أدخل القيم التالية ثم تأكيد:
القيم المدخلة (تأكيد نهائي)
| الحقل | القيمة |
| نوع التأكيد | نهائي |
| الكمية المنتجة — الدرجة A | 20 |
| ساعات العمل (labor_hours) | 2.5 |
| ساعات الماكينة (machine_hours) | 2.5 |
| كمية الهالك | 0 |
حساب التحويل
| البند | الحساب | القيمة |
| عمالة (شاملة الآلة) | 2.5×60 + 2.5×40 | 150.00 |
| أوفرهيد | 2.5 × 20 | 50.00 |
النتيجة المتوقعة: تحقّق رسالة «تم تأكيد العملية»، وتتحول العملية إلى «مكتمل». تُسجَّل عمالة 150 وأوفرهيد 150 (شامل الماكينة) على الأمر، وتُنشأ قيود production_labor وproduction_overhead. كما يزيد cycles_used للقالب بمقدار 5 (20÷4).
عبر شاشة التأكيدات بدلاً من المحطة: اختر الأمر ← العملية، تبويب «تأكيد»، أدخل نفس القيم (نوع = نهائي، درجة A = 20، ساعات عمالة 2.5، ساعات ماكينة 2.5) ثم إرسال التأكيد. تبويب «لوحة العمليات» يعرض حالة العمليات حسب مركز العمل.
💡 ليه الخطوة دي؟ التأكيد هو لحظة تحويل شغل العمال والماكينات لمصاريف مسجّلة على الأمر. لحد الخطوة دي إنت صرفت خامة بس؛ دلوقتي العامل بيقول «اشتغلت 2.5 ساعة وطلّعت 20 طقم»، والنظام فوراً بيحوّل الساعات دي لفلوس (150 ريال عمالة + 50 أوفرهيد) ويحطّها على الأمر. ده أخطر رقم بيهرب من أصحاب المصانع: تكلفة الشغل نفسه. كتير ناس بتحسب الخامة وتنسى إن العامل والكهربا والماكينة دول كمان بيكلّفوا في كل قطعة. لو ما سجّلتش الساعات دي، تكلفة منتجك هتبان أقل من حقيقتها بمقدار 200 ريال للدفعة دي، وهتفضل فاكر إنك بتربح أكتر مما إنت فعلاً بتربح. كمان النظام هنا بيعدّ دورات القالب أوتوماتيك (5 دورات = 20÷4).
17استلام المنتج التام (Receive FG)
الإجراء: على الأمر اضغط استلام المنتج النهائي
أدخل الكمية المستلمة = 20، المستودع = «مخزن المصنع الرئيسي»، رمز الدرجة = A (اختياري)، ثم أكّد.
حساب التكلفة
النتيجة المتوقعة: تحقّق يُستلم 20 طقم. إجمالي تكلفة التشغيل (WIP) = 696.00 → تكلفة الوحدة الفعلية = 34.80 ريال/طقم. تُنشأ دُفعة منتَجة تلقائياً للطقم (تظهر في شاشة الدُفعات بحالة «نشطة»).
ليه ده مهم؟ الفرق بين الوحدة الفعلية 34.80 والمعيارية 31.80 (= 3.00/وحدة × 20 = 60 إجمالاً) هو جوهر الانحراف الذي سنراه في الخطوة التالية. مع طريقة «معياري» يُرسمل المخزون التام بالمعياري 31.80 ويُرحَّل الفرق كانحراف.
💡 ليه الخطوة دي؟ الاستلام هو ميلاد المنتج التام: الـ 20 طقم بيخرجوا من «تحت التشغيل» ويدخلوا المخزن كبضاعة جاهزة للبيع. هنا النظام بيقفل حساب الدفعة ويقولك الرقم النهائي: «الدفعة دي كلّفتني 696 ريال، يعني 34.80 للطقم». ده الرقم اللي بيقول للمالك «هل أنا كسبان؟»: لو بتبيع الطقم بـ 50، يبقى ربحك 15.20 للقطعة؛ لو بتبيعه بـ 33، يبقى إنت خسران وإنت فاكر نفسك كسبان. الخطوة دي بتحوّل كل المصاريف المتفرّقة (خامة + عمالة + أوفرهيد) لرقم واحد على كل قطعة في إيدك — وبتنشئ دفعة للمنتج التام عشان لو حصل عيب تقدر تسحبها وتتبّع مصدرها.
18إقفال الأمر (Close)
الإجراء: على الأمر اضغط إغلاق
النتيجة المتوقعة: تحقّق تتحول الحالة إلى «مغلق». لمنتج بطريقة «معياري»، يولّد الإقفال قيد الاستلام واحتساب الانحرافات. تنتقل الآن للقسم ٩ للتحقق المالي.
💡 ليه الخطوة دي؟ الإقفال هو «ختم الملف»: إنت بتقول للنظام إن الأوردر ده خلص تماماً ومفيش هيتسجّل عليه أي تكلفة تانية. وفي اللحظة دي بالظبط النظام بيعمل الحسبة النهائية: بيقارن اللي صرفته فعلاً (696) باللي كان مفروض يكلّف (636) ويولّد «سجلات الانحراف» — يعني بيرصد الفرق ويفسّره. لو ما قفلتش الأوردر، بيفضل «مفتوح» وممكن تكاليف تتسرّب عليه بالغلط وتلخبط حساباتك، وكمان الفرق بين المخطط والفعلي مش هيتسجّل فمش هتتعلّم حاجة من الدفعة دي. الإقفال هو اللي بيحوّل الأوردر من «شغل شغّال» لـ «درس مكتمل بأرقامه» جاهز للتحليل في المرحلة الجاية.
٩. التحقق المالي والإداري
هنا نُثبت أن كل ريال له قيد، وكل انحراف له تفسير.
انت هنا:
✓ البيانات الأساسية
←
✓ الوصفة والمسار
←
✓ التكلفة المعيارية
←
✓ التخطيط
←
✓ التنفيذ
←
٦ المحاسبة والتحليل
19القيود في المحاسبة
المسار: /app/accounting/journal-entries ← قيود اليومية
صفّي القيود حسب المصدر «أمر إنتاج». ستجد سلسلة القيود:
| نوع القيد | مدين | دائن | المبلغ |
production_material_issue | إنتاج تحت التشغيل | المخزون | 396.00 |
production_labor | إنتاج تحت التشغيل | عمالة مُحمّلة | 150.00 |
production_overhead | إنتاج تحت التشغيل | أوفرهيد مُحمّل | 50.00 |
production_fg_receipt | مخزون تام 636 + فرق تكلفة 60 | إنتاج تحت التشغيل | 696.00 |
النتيجة المتوقعة: تحقّق قيد الاستلام: مدين مخزون تام 20×31.80 = 636 + مدين فرق تكلفة 60 / دائن إنتاج تحت التشغيل 696. الحساب متوازن ويُغلق رصيد الـ WIP إلى الصفر.
💡 ليه الخطوة دي؟ هنا بتشوف بعينك إن كل ريال اتحرّك في المصنع له قيد محاسبي يقابله — مفيش فلوس بتختفي ومفيش حاجة بتظهر من العدم. الأربع قيود دي بتحكي قصة الدفعة كاملة بلغة المحاسبة: الخامة طلعت من المخزن (396)، الشغل اتحمّل (150)، الأوفرهيد اتحمّل (50)، وفي الآخر المنتج التام دخل المخزن (636) والفرق اتسجّل لوحده (60). أهمية ده للمالك إن حسابات مصنعك بتتربط أوتوماتيك بالدفاتر المالية للشركة بدون أي إدخال يدوي — يعني تكلفة الإنتاج اللي شُفتها في شاشة المصنع هي بنفسها اللي في الميزانية، مفيش رقمين مختلفين. ده اللي بيخلّيك تثق إن «أرقام المصنع» و«أرقام المحاسب» حاجة واحدة، مش جزيرتين منفصلتين.
20شاشة الانحرافات (Variances)
المسار: /app/factory/variances ← انحرافات التكلفة
ستظهر سجلات الانحراف للأمر المُقفل، مصنّفة حسب النوع (MPV سعر المواد، MUV استهلاك المواد، LRV/LEV عمالة، إلخ) والتصنيف (طبيعي/مراقبة/تحقيق) والمسؤول (إنتاج/مشتريات/إدارة).
النتيجة المتوقعة: تحقّق صافي انحراف غير مُرضٍ بقيمة ≈ 60 (الفرق بين 696 الفعلي و636 المعياري). مخطط باريتو يرتّب الأنواع حسب الأثر. السجلات التي تتجاوز 5% تُعلَّم «تحقيق».
ليه ده مهم إدارياً؟ الانحراف يحوّل «المصنع تكلّف أكثر» إلى تشخيص دقيق: هل السبب سعر خامة (مسؤولية المشتريات) أم استهلاك زائد أم بطء عمالة (مسؤولية الإنتاج)؟ هذا أساس المساءلة وتحسين التكلفة.
💡 ليه الخطوة دي؟ دي الخطوة اللي بتجاوب على السؤال اللي بيقلق كل صاحب مصنع: «ليه طلعت أغلى من المتوقع، ومين المسؤول؟». الانحراف هو مقارنة الفاتورة الفعلية (696) بالميزانية المتوقعة (636)، وبيقولك مين المسؤول عن كل فرق بالظبط. بدل ما تقول كلام عام «المصنع بيبذّر»، النظام بيقسّم الفرق: ده بسبب إن سعر الخامة طلع أغلى (دي مسؤولية المشتريات، مش الإنتاج)، وده بسبب إن العمال استهلكوا خامة زيادة أو اشتغلوا ساعات أكتر من اللازم (دي مسؤولية الإنتاج). وبيرتّبهم بمخطط باريتو من الأكبر للأصغر فتعرف تركّز على أنهي مشكلة الأول. ده اللي بيحوّل المساءلة من «اتخانقوا مع بعض» لـ «الرقم بيقول مين»، وهو أساس إنك تقلّل التكلفة بذكاء بدل ما تضغط عشوائي على الكل.
21سلالة الدُفعة (Genealogy) واللوحة الحية والتقارير
السلالة: /app/factory/batches ← السلالة | اللوحة: /app/factory/board | التقارير: /app/factory/reports | الداشبورد: /app/factory
- في الدُفعات، افتح السلالة لدُفعة الطقم المنتَجة: الجزء العلوي (المنبع) يُظهر LOT‑MEL‑001 كخامة دخلت في التصنيع، والسفلي (المصب) يُظهر أين استُخدِمت لاحقاً.
- في اللوحة الحية: حالة أرضية الإنتاج لكل الأوامر النشطة + نقاط الاختناق (طوابير مراكز العمل) — تتحدث كل 30 ثانية.
- في التقارير: تبويبات الملخص والكفاءة والانحراف. وفي الداشبورد: بطاقات الأوامر حسب الحالة ومراكز العمل النشطة.
النتيجة المتوقعة: تحقّق شجرة السلالة تربط الطقم بالخامة LOT‑MEL‑001؛ تقرير الانحراف يطابق رقم شاشة Variances؛ الداشبورد يعكس الأمر المُقفل ضمن «المكتملة/المغلقة».
💡 ليه الخطوة دي؟ دي «عين المالك» على المصنع كله من فوق. السلالة (Genealogy) بتوريك خريطة كاملة: الطقم ده اتصنع من شحنة الخام دي بالظبط — فلو جالك شكوى جودة على منتج، تعرف في ثواني أنهي شحنة خام السبب وتسحب بس المتأثر بدل ما تسحب إنتاج شهر. اللوحة الحية بتوريك أرضية الإنتاج لحظة بلحظة وفين الزحمة (أنهي ماكينة مكدّس عليها شغل)، فتتصرف قبل ما الاختناق يأخّر التسليم. والتقارير والداشبورد بيجمّعوا كل الأرقام في صورة واحدة تقولك المصنع شغّال كويس ولا لأ. الخطوة دي هي اللي بتخلّيك تدير المصنع بالأرقام والمعلومة، مش بالحظ والإحساس — تشوف المشكلة وهي صغيرة وتتصرف قبل ما تكبر.