يهدف هذا المشروع إلى تطوير وتحسين كود VBA في برنامج Excel لتنفيذ محاكاة لنظام الإنتاج بنموذج كانبان (Kanban). النظام يقوم بإدارة تدفق الإنتاج عبر سلسلة من محطات العمل (Work Centers) بناءً على مبدأ نظام السحب (Pull System).
المفهوم العام:
يتكون المشروع من 6 محطات عمل إنتاجية متسلسلة، وكل محطة مرتبطة بمخزون بيني (WIP - Work In Progress) بينها وبين المحطة التالية.
المحطة الأخيرة (F) تبدأ الإنتاج بناءً على الحاجة إلى إعادة تعبئة المنتج النهائي (Finished Goods).
المحطة الأخيرة تسحب الكميات المطلوبة من المخزون البيني (WIP) الخاص بها، والمحطات السابقة تقوم بإنتاج الكميات المطلوبة لتعويض النقص في المخزون.
كل محطة تسجل الكميات المنتجة في جدول يومي، بحيث يتم تحديث القيم المخططة (Plan) والمنفذة (Actual) لكل محطة عمل.
كيفية عمل النظام (آلية التشغيل):
1. تدفق العمل من المحطة الأخيرة إلى الأولى:
تبدأ العملية من المحطة الأخيرة (Work Center F) حيث يتم التحقق من الكمية المطلوبة لإنتاج المنتج النهائي.
المحطة تسحب الكمية المطلوبة من المخزون البيني (WIP EF) وتضيفها إلى Finished Goods.
إذا كان هناك نقص في المخزون البيني (WIP EF)، ترسل إشارة إلى المحطة السابقة (Work Center E) لإنتاج الكمية المطلوبة لتعويض النقص.
تتكرر هذه العملية عبر جميع المحطات بالتسلسل، حيث تقوم كل محطة بتعويض النقص في المخزون البيني التالي الخاص بها، حتى الوصول إلى المحطة الأولى (Work Center A).
2. تحديث البيانات في Excel:
يتم استخدام أزرار تحكم لتنفيذ العمليات لكل محطة عمل.
عند الضغط على زر المحطة:
يتم توليد قيمة عشوائية (باستخدام دالة RandBetween) تمثل الكمية المنتجة.
يتم تحديث المخزون البيني WIP بين المحطات تلقائيًا.
يتم تسجيل القيم المنتجة في جدول Excel ضمن عمودي Plan وActual.
العملية مستمرة حتى يتم تحقيق الكمية المطلوبة من المنتج النهائي Finished Goods.
المخرجات النهائية للمشروع:
تحديث تلقائي للمخزون البيني (WIP):
يتم تتبع الكميات بين كل محطة عمل والمحطة التالية.
تسجيل الإنتاج لكل محطة:
تسجيل الكميات المخططة (Plan) والمنفذة (Actual) يوميًا في جدول Excel.
حساب المنتج النهائي:
تحديث قيمة Finished Goods تلقائيًا عند اكتمال الإنتاج.
إضافة تنبيهات:
رسائل تنبيهية في حال وجود نقص في المخزون أو اكتمال المنتج النهائي.
مثال عملي على عمل النظام:
اليوم الأول – طلب إنتاج 4 وحدات:
المحطة F (المحطة الأخيرة):
تحتاج إلى 4 وحدات لإضافتها إلى Finished Goods.
تسحب الكمية المطلوبة من المخزون البيني (WIP EF).
إذا كان WIP EF يحتوي على 6 وحدات → ينخفض إلى 2.
المحطة E (المحطة السابقة):
تتحقق من WIP EF وتلاحظ وجود نقص (2 فقط من أصل 6).
تسحب 4 وحدات من WIP DE وتعوض النقص.
ينخفض WIP DE من 6 إلى 2.
المحطة D:
تعوض النقص في WIP DE بسحب الكمية المطلوبة من WIP CD.
ينخفض WIP CD من 6 إلى 2.
وهكذا تستمر العملية حتى المحطة A، حيث يتم إنتاج الكميات من الصفر لتعويض النقص في WIP AB.
باليوم الواحد يجب على المخزون البيني ان يكون موزون للقيمة الصغرى التي قمنا بتعريفها وهي 6 , العملية مستمرة لغاية 21 يوم.
متطلبات المشروع:
تعديل الكود الجاهز بحيث:
تبدأ العملية من المحطة الأخيرة وتنتقل بالتسلسل إلى المحطة الأولى.
يتم تحديث المخزون البيني (WIP) بين المحطات بشكل ديناميكي.
يتم تسجيل القيم المخططة والمنفذة للإنتاج.
يتم تحديث المنتج النهائي (Finished Goods) تلقائيًا.
السلام عليكم انا احمد الديب مهندس برمجيات وautomation اعمل على قواعد البيانات وتحليل البيانات وعندي خبرة بذلك وببرمجة VBA استطيع تنفيذ مشروعك ان شاء بدقة عالية ...