0
وش صار اليوم في اجتماع OEE، وليش
ثلاث مشاكل صارت في اجتماع واحد، وكل وحدة لها سبب بسيط وحل بسيط. ولا وحدة منها عن مستواك في التحليل.
| وش صار | السبب الحقيقي | الحل من اليوم |
|---|---|---|
| حسبتي الاجتماع 1:30 وطلع 1:00 | الوقت من الذاكرة لا من الدعوة | وقت الاجتماع يُقرأ من دعوة التقويم صباح يوم الاجتماع. وتنبيه قبله بساعة. الشريحة تُسلَّم قبل الاجتماع بيوم، لا في يومه. |
| ما خلصتي الجستفكيشن | الجستفكيشن يُكتب آخر شي، وقت الضغط | الجستفكيشن قالب 3 جمل (القسم 2) يتعبى أول ما يوصل تقرير الإغلاق، لا يوم الاجتماع. |
| اللي انعرض داتا قديمة | تقرير الخسارة تراكمي، وكل يوم تجي نسخة. اللي انعرض من نسخة قديمة | آخر نسخة بس، واسمها فيه التاريخ، وتاريخ الملف مكتوب تحت الشريحة. لو الشريحة مو جاهزة تُرسل «مسودة، التحديث قبل الاجتماع» أفضل من الصمت. |
1
التقارير الأربعة اللي توصلك، وكيف تقرئين كل واحد
كل تقرير يجاوب سؤال واحد. لو عرفتي السؤال، عرفتي وين تشوفين وأي رقم تأخذين.
1. تقرير خسارة الإنتاج (Train ABC Evaporator production loss report)
السؤال: كم طن خسرنا، متى، ومن أي سبب وأي قسم؟ يوصل: يوميًا من Marimuthu / Emmanuel / Basanta، تراكمي من أول السنة. الشيت المهم: Reaction Area Downtime. صف لكل توقف.
| العمود | وش يعني | كيف تستخدمينه |
|---|---|---|
| Train | 6A00 / 6B00 / 6C00 | الترين. الحرف الثاني هو A أو B أو C |
| Filters + No of filters affected | أي فلاتر وقفت، وكم عددها | الخسارة تعتمد على العدد: ساعة على 4 فلاتر = 4 أضعاف ساعة على فلتر |
| Time From / Time To | بداية ونهاية التوقف | المدة = To − From. لو عبرت منتصف الليل أضيفي 24 |
| Shutdown / Low load / Low P2O5 | نوع التوقف | Shutdown توقف كامل. Low load تشغيل بحمل أقل. Low P2O5 تركيز أقل. الثلاثة خسارة، بس الشات داون هو اللي يهم اجتماع OEE |
| Category | Business / Equipment / Planned / Operation / External | Equipment = عطل. Planned = غسيل وصيانة مخططة. Business = نقص خام أو حمض (مو صيانة) |
| Department | القسم المسؤول | قسمك: Rotary Mech، Stationary Mech ومشتقاتهم (Gyp / MH). وPlanned SD هو الغسيل المخطط |
| Production loss (MT) | الخسارة بالطن | = الدقائق × عدد الفلاتر × 0.30029. هذا الرقم اللي تجمعينه |
| Equivalent down time | الخسارة بالساعات المكافئة | = الخسارة ÷ 72.07. يحوّل أي خسارة إلى «كأن الترين كله واقف كم ساعة» |
| Week | رقم الأسبوع | يبدأ الأحد وينتهي السبت. استخدمي تعريفهم، لا تحسبين أسبوعك |
طن خسارة لكل دقيقة لكل فلتر
طن في الساعة للترين الكامل (4 فلاتر)
MDC للأسبوع = 72.07 × 24 × 7 × 3 ترينات
تنظيف العمليات في كل غسيل، والباقي نافذة الصيانة
مثال حقيقي (1 إلى 5 سبتمبر): الخسارة الكلية 3,820 طن. منها Operation SAP (نقص حمض الكبريتيك) 2,805 طن أي 73%. الغسيل المخطط 826 طن أي 22%. الميكانيكا (Rotary + Stationary) 51 طن أي 1.3% فقط. هذي الجملة تقولينها في الاجتماع قبل أي رقم ثاني.
Reaction Summary بيفوت جاهز، بس فلتره ثابت على شهر واحد ونوع واحد. لا تأخذين منه رقم بدون ما تتأكدين من الفلتر فوق (Month وShutdown/Low load). الأضمن تسوين بيفوت خاص فيك من الشيت الأول.2. تقرير إغلاق الشات داون (Shutdown Closure Report)
السؤال: الشات داون أخذ كم مقابل المخطط، ومن أخّره أو قدّمه، وبكم؟ يوصل: بعد كل شات داون بيوم أو يومين من Devi Prasad أو Ali Al Rasheedi أو Chiran Saragadam. صفحة وحدة، PDF أو Excel.
| في التقرير | وش يعني | وين يروح |
|---|---|---|
| Start / End Date & Time | النافذة المخططة | SD_Record ← Planned Start / End |
| Operation Window (Stop / Start-up) | متى وقف الإنتاج فعلًا ومتى رجع | Ops Stop / Ops Start-up. هذي المدة اللي تدخل الشريحة |
| Maintenance Window (Handover / Return) | متى استلمت الصيانة ومتى سلّمت | Mtn Handover / Mtn Return |
| Ahead / Delay in Hrs | الفرق عن المخطط | ينحسب لحاله. موجب = متقدم، سالب = متأخر |
| Delay / Ahead Reasons | السبب بالكلام | هذا نص الجستفكيشن. انسخيه كما هو في خانة Remark |
| Man Power / Jobs / Cost | العمالة والوظائف والتكلفة | أعمدتها في شيت Shutdowns |
| Major Activities | الوحدات اللي انغسلت | شيت Units: سطر لكل فلتر أو سكربر |
مثال حقيقي (Train C، 7 سبتمبر): مخطط 17 ساعة (12 غسيل سكربر + 5 تبديل سير 6C10-Y02). نافذة العمليات من 8:00 صباحًا إلى 9:30 مساءً = 13.5 ساعة، والتقرير يكتب 14.5. متقدم عن المخطط لأن Instrument خلصت في ساعتين ونص بدل خمس. 44 وظيفة كلها مكتملة، والتكلفة 272,554 ريال.
3. تقرير التقدم اليومي (Daily Progress Report) وجدول شفتات SIS
السؤال: وش انسوى فعلًا أثناء الشات داون، ومين اشتغل؟ يوصل: يوميًا من Eric Paraiso وPalanivel Rajan. تحتاجينه في حالة وحدة: لما تقرير الإغلاق يعطيك نافذة وحدة للشات داون كله وأنتي تبغين وقت كل فلتر لحاله.
4. تقرير الإنتاج اليومي (Daily Production Report)
السؤال: كل ترين أنتج كم أمس مقابل الهدف؟ يوصل: يوميًا، وعندك قاعدة إيميل له من قبل. منه يجي صندوق «أمس» في داشبورد الاجتماع: الهدف، الفعلي، والفرق. لو الفرق كبير، تقرير الخسارة يقول لك ليش.
2
الجستفكيشن في ثلاث جمل، تتعبى قبل الاجتماع لا فيه
الجستفكيشن هو جواب سؤال واحد: «ليش الغسيل أخذ أكثر أو أقل من الهدف؟». المصدر جاهز في تقرير الإغلاق (Delay / Ahead Reasons)، فما يحتاج إبداع، يحتاج قالب.
Train C scrubber wash (7 Sep): 13.5 h vs 12 h target (+1.5 h).
Reason: combined with belt replacement 6C10-Y02 (planned 5 h); instrument work finished in 2.5 h instead of 5.
Impact: Planned SD loss this week 1,195 MT (3.3% of MDC). Action: none, ahead of plan.
| الجملة | من وين |
|---|---|
| 1. الترين والوحدة والتاريخ، الفعلي مقابل الهدف، والفرق بالإشارة | SD_Record شيت Units (Actual Hrs وvs Target) |
| 2. السبب | تقرير الإغلاق، خانة Delay / Ahead Reasons، بكلماتهم |
| 3. الأثر بالطن والنسبة، والإجراء أو «لا يوجد» | ملف Numbers شيت Slide figures |
3
روتين OEE الأسبوعي بالمواعيد
الاجتماع الاثنين. الشغل كله يخلص الأحد. الاثنين صباحًا تحديث وتأكيد فقط.
Production_Loss_Report_20Sep.xlsx في مجلد المصدر. 5 دقائق.closure. كل تقرير إغلاق تاريخه داخل الأسبوع: سطر في Shutdowns وسطر لكل وحدة في Units، والجستفكيشن في Remark. 10 دقائق لكل شات داون.python 5_Scripts\build_weekly_sd_slides.py --week 38. افتحي ملف Numbers وتأكدي من تاريخ التقرير في شيت Slide figures.- حطي تنبيه متكرر في التقويم: الأحد 8:00 «OEE weekly» 60 دقيقةالتقويم يذكّرك، لا ذاكرتك.
- افتحي دعوة اجتماع OEE الأسبوعي وتأكدي من وقتها الحقيقي، واكتبيه هنا: ______لو الدعوة مو عندك، اطلبيها من منظم الاجتماع اليوم.
- أرسلي شريحة الأسبوع 37 المحدثة اليوم مع جملة «Updated after the meeting with the 12 Sep loss report»يصلح اللي صار بدون اعتذار طويل. المدير يشوف إنك رجعتي وصححتي.
4
قواعد الإيميل: أربع قواعد جديدة، أنتي تسوينها
عندك 6 قواعد شغالة (EHSS، IT، Daily Production Report، Rawabi_E، Abu Alia، Heat Stress). الناقص أن تقارير الشغل تجي في مجلدات بأرقام، فتلقينها في ثانية.
أولًا: أربعة مجلدات
في Outlook: كليك يمين على Inbox ← Create new folder. الأرقام تخليها مرتبة فوق:
| المجلد | وش يدخله |
|---|---|
01 OEE Weekly | تقرير الخسارة وتقارير الإغلاق |
02 HEMAYA | ملاحظات حماية اليومية |
03 Daily Progress | التقدم اليومي وجدول SIS |
04 Spares | قطع الغيار والطوارئ |
ثانيًا: القواعد
الطريقة نفسها لكل قاعدة: الترس (Settings) ← Mail ← Rules ← Add new rule ← الاسم ← Add a condition ← Add an action ← Save.
| # | الاسم | Condition | Action |
|---|---|---|---|
| 1 | OEE Weekly | Subject includes: production loss + Or: Subject includes Closure | Move to 01 OEE Weekly + Categorize: OEE (ذهبي) |
| 2 | HEMAYA | From: Khaled Alalyani + Or: From Shanavas | Move to 02 HEMAYA |
| 3 | Daily Progress | Subject includes: Daily Progress + Or: Subject includes Shift Schedule | Move to 03 Daily Progress |
| 4 | Spares | From: Nawaf AlAklabi | Move to 04 Spares + Flag |
- أنشئي المجلدات الأربعةليش الأرقام: Outlook يرتب المجلدات أبجديًا، والرقم يرفعها فوق.
- أنشئي القاعدة 1 وجرّبيها: Rules ← النقاط الثلاث ← Run rule nowلو انتقلت إيميلات الخسارة والإغلاق القديمة للمجلد، القاعدة صح.
- أكملي 2 و3 و4 بنفس الطريقةفي القاعدة 1 و3 استخدمي Or بين الشرطين، لا And.
- اسحبي المجلدات الأربعة إلى Favoritesتصير فوق Inbox مباشرة.
5
داشبورد الاجتماع اليومي: الشكل الجديد بدون صور خلفية
نفس الثيم (ألوان معادن وخلفية Bone)، بس كل شي مبني من أشكال Power BI نفسها: مستطيلات وبطاقات وجداول. الفايدة أن أي تعديل تسوينه بنفسك، وما فيه صورة تنكسر لما يتغير المقاس.
الصفحة مقاسها 1280 × 720. تخطيطها من رسمة مديرك: شريط فوق وستة صناديق، صندوق لكل سؤال يُسأل في الاجتماع.
Safety · HEMAYA
LLF
6C40-F01A · Loose guard · Open
Yesterday
Today
Filter cloth change · RPM913735 · crew 3
Major concerns & highlights
Scrubber wash extended · Area eng. · due 13 Sep · In progress
Condition monitoring
6C40-P08C · Vibration 6.2 · Alert
مواصفات كل عنصر (عشان تبنينه بالضبط)
| العنصر | النوع في Power BI | الموقع والمقاس (X, Y, W, H) | التنسيق |
|---|---|---|---|
| خلفية الصفحة | Format page ← Canvas background | الصفحة كلها | لون #F7F3E9 (Bone)، شفافية 0% |
| الشريط العلوي | Shape ← Rectangle | 0, 0, 1280, 64 | تعبئة أبيض، حد #E0DEDB 1px، بدون زوايا |
| الشعار | Insert ← Image (Maaden_Icon_Logo_RGB_Gold.png) | 24, 14, 36, 36 | الشعار فقط، بدون خلفية |
| العنوان | Text box | 72, 10, 500, 44 | DIN Next 16 غامق #343631، وتحته السطر الصغير Segoe UI 10 #5F5E5B |
| فلتر المنطقة | Slicer (Dropdown) | 860, 16, 180, 32 | Area من جدول Lists |
| فلتر التاريخ | Slicer (Dropdown أو Relative date) | 1056, 16, 200, 32 | Calendar[Date]، القيمة الافتراضية آخر يوم |
| الصناديق الستة | Shape ← Rectangle (واحد لكل صندوق) | الصف الأول Y=84 وارتفاع 300. الصف الثاني Y=400 وارتفاع 296. الأعمدة X = 24 و440 و856، وعرض كل واحد 400 | أبيض، حد #E0DEDB 1px، زوايا 8 |
| شريط اللون على يسار كل صندوق | Shape ← Rectangle | نفس X وY للصندوق، عرض 4، نفس الارتفاع | أخضر للسلامة، برتقالي LLF وCM، Phosphate لأمس، ذهبي لليوم، Crimson للمخاوف |
| عنوان كل صندوق | Text box | داخل الصندوق: +16 من X، +10 من Y، عرض 300، ارتفاع 28 | Segoe UI Semibold 12، #343631 |
| البطاقات | Card (new) أو Card | داخل الصندوق: Y+48، ارتفاع 92، ثلاث بطاقات بعرض 116 وبينها 12 | الرقم DIN 28، العنوان Segoe UI 9 رمادي، خلفية #F7F3E9، زوايا 4 |
| الجداول | Table | داخل الصندوق: Y+152 إلى نهاية الصندوق ناقص 12 | رأس الجدول #343631 بخط أبيض، صفوف بيضاء، خطوط أفقية فقط #E0DEDB، خط 10 |
6
دروس البناء: درس واحد كل جلسة، على جهاز الدوام
ثمانية دروس، كل درس 30 إلى 45 دقيقة. ما تنتقلين للدرس التالي إلا لما ينتهي اللي قبله ويشتغل. علّمي على الدرس هنا لما تخلصينه.
- الدرس 1: المجلد وملف الإدخالأنشئي في OneDrive مجلد
PAP_Mech\01_Data\DailyMeeting، وفيه ملفDaily_Inputs.xlsxبسبع شيتات، كل شيت جدول (Ctrl+T) باسمه: tblSafety (Date, Area, Unsafe conditions, Unsafe acts, HEMAYA assigned, HEMAYA closed)، tblLLF (Date, Area, Equipment, Finding, Raised by, Status, Closed date)، tblProduction (Date, Area, Target MT, Actual MT, Downtime hrs, Major maintenance)، tblActivities (Date, Area, When, Activity, Work order, Crew, Start, Status)، tblConcerns (Date, Area, Concern, Owner, Due, Status)، tblCM (Date, Area, Asset, Parameter, Level, Value, Action, Status)، tblLists (Area, Status, Level).
ليش: Power BI يقرأ الجداول المسماة بثبات حتى لو زادت الصفوف. النسخة الجاهزة عندك في05_Daily_Meeting\1_Working\Daily_Inputs.xlsxتنسخين منها الأعمدة. - الدرس 2: ملف Power BI جديد والثيم والصفحةFile ← New. View ← Themes ← Browse for themes ←
Hub_Theme.json. Format page: Canvas size Custom 1280 × 720، وCanvas background لون#F7F3E9. سمّي الصفحة Train A. ارسمي الشريط العلوي والشعار والعنوان بمقاسات القسم 5.
ليش الثيم أول: كل visual جديد ياخذ الخطوط والألوان لحاله، فما تعيدين التنسيق 30 مرة. - الدرس 3: البيانات والتقويمGet data ← Excel workbook ← الملف ← علّمي على الجداول السبعة ← Load. بعدين Modeling ← New table:
Calendar = ADDCOLUMNS(CALENDAR(DATE(2026,1,1), DATE(2027,12,31)), "Day", FORMAT([Date],"ddd"), "Month", FORMAT([Date],"MMM yy"))
Mark as date table. في Model view اربطي Calendar[Date] بعمود Date في كل جدول (واحد إلى كثير).
ليش: فلتر تاريخ واحد يتحكم بالصناديق الستة. - الدرس 4: المقاييسModeling ← New measure، واحد واحد (اسم الجدول عندك قد يختلف):
ليش المقاييس لا الأعمدة: المقياس يحسب حسب الفلتر (اليوم، الترين)، والعمود ثابت.Target MT = SUM(tblProduction[Target MT]) Actual MT = SUM(tblProduction[Actual MT]) Downtime hrs = SUM(tblProduction[Downtime hrs]) Unsafe conditions = SUM(tblSafety[Unsafe conditions]) Unsafe acts = SUM(tblSafety[Unsafe acts]) HEMAYA assigned = SUM(tblSafety[HEMAYA assigned]) HEMAYA closed = SUM(tblSafety[HEMAYA closed]) LLF open = CALCULATE(COUNTROWS(tblLLF), tblLLF[Status] = "Open") LLF closed = CALCULATE(COUNTROWS(tblLLF), tblLLF[Status] = "Closed") Scheduled WOs = CALCULATE(COUNTROWS(tblActivities), tblActivities[When] = "Today") CM Alert = CALCULATE(COUNTROWS(tblCM), tblCM[Level] = "Alert", tblCM[Status] = "Open") CM Danger = CALCULATE(COUNTROWS(tblCM), tblCM[Level] = "Danger", tblCM[Status] = "Open") Yesterday MT = CALCULATE([Actual MT], DATEADD('Calendar'[Date], -1, DAY)) - الدرس 5: الفلاتر وصندوقا السلامة وLLFSlicer للـArea وSlicer للتاريخ في الشريط. بعدين مستطيل الصندوق، شريط اللون، العنوان، ثم ثلاث بطاقات Card: Unsafe conditions، Unsafe acts، HEMAYA assigned. صندوق LLF: بطاقتان (Open وClosed) وجدول Table فيه Equipment وFinding وStatus.
تلميح: اعملي صندوق واحد كامل، بعدين Ctrl+C وCtrl+V للصناديق الباقية وغيّري الحقول بس. - الدرس 6: أمس، اليوم، المخاوف، ومراقبة الحالةأمس: بطاقات Target MT وActual MT وDowntime hrs وجدول Major maintenance. اليوم: Target MT وScheduled WOs وجدول Activities مفلتر على When = Today (Filters pane على الـvisual). المخاوف: جدول Concern وOwner وDue وStatus. مراقبة الحالة: CM Alert وCM Danger وجدول Asset وParameter وValue وLevel.
تنسيق شرطي: في جدول CM: Level ← Conditional formatting ← Background color ← Rules: Danger =#F2E0D8، Alert =#F8E7D8. - الدرس 7: باقي الصفحات وقطع الغياركليك يمين على الصفحة ← Duplicate page: Train B وTrain C وCommon Area وCooling Tower، وغيّري فلتر Area في كل واحدة (Filters on this page). صفحة قطع الغيار: ثلاث جداول: Zero on hand، Waiting for service، Under service (CWS)، وصفحة Ready to use مع الموقع. أزرار التنقل: Insert ← Buttons ← Navigator ← Page navigator يعمل الشريط لحاله.
- الدرس 8: النشر والتحديثPublish ← My workspace (أو مساحة القسم). في Power BI Service: Dataset ← Settings ← Data source credentials ← OneDrive. Scheduled refresh: 7:00 صباحًا يوميًا. الملف على OneDrive فما يحتاج Gateway.
النتيجة: اللي يسجل في Daily_Inputs الساعة 6:30 يطلع في الاجتماع 7:30 بدون ما تفتحين Power BI.
7
كيف يقرأ الداشبورد ملفاته لحاله (بدون نسخ ولصق)
الفكرة في جملة: مجلد ثابت + اسم ملف ثابت + Power Query يأخذ آخر ملف. أي تقرير يوصلك بالإيميل (خسارة الإنتاج، الإنتاج اليومي) تحطينه في مجلده، وتضغطين Refresh، والداشبورد يقرأ الجديد.
الخطوة 1: مجلد لكل تقرير
OneDrive\PAP_Mech\01_Data\
Production_Loss\ <- Production_Loss_Report_20Sep.xlsx
Daily_Production\ <- Daily_Production_20Sep.xlsx
Closure_Reports\ <- Closure_TrainB_10Sep.pdf
DailyMeeting\ <- Daily_Inputs.xlsx
الخطوة 2: كود Power Query يأخذ آخر ملف في المجلد
Get data ← Blank query ← Advanced Editor ← الصقي هذا وغيّري المسار:
let
Source = Folder.Files("C:\Users\YOURNAME\OneDrive - Maaden\PAP_Mech\01_Data\Production_Loss"),
Excel = Table.SelectRows(Source, each [Extension] = ".xlsx" and not Text.StartsWith([Name], "~$")),
Sorted = Table.Sort(Excel, {{"Date modified", Order.Descending}}),
Latest = Table.FirstN(Sorted, 1),
Book = Excel.Workbook(Latest{0}[Content], null, true),
Sheet = Book{[Item = "Reaction Area Downtime", Kind = "Sheet"]}[Data],
NoTitle = Table.Skip(Sheet, 1),
Headers = Table.PromoteHeaders(NoTitle, [PromoteAllScalars = true]),
Rows = Table.SelectRows(Headers, each [Date] <> null),
Typed = Table.TransformColumnTypes(Rows, {{"Date", type date}, {"Production loss(Formula)", type number}})
in
Typed
| السطر | وش يسوي |
|---|---|
| Folder.Files | يقرأ كل الملفات في المجلد |
| SelectRows | يأخذ الإكسل فقط ويتجاهل ملفات ~$ المؤقتة |
| Sort + FirstN | الأحدث تعديلًا أولًا، ويأخذ واحد. هذا اللي يمنع الداتا القديمة. |
| Excel.Workbook ← Sheet | يفتح الشيت المطلوب |
| Skip(1) + PromoteHeaders | الصف الأول عنوان التقرير، والصف الثاني هو رؤوس الأعمدة |
Production loss(Formula) اكتبيه بالضبط كما هو في ملفك. افتحي الشيت وانسخيه من رأس العمود.الخطوة 3: التحديث
على جهازك: Home ← Refresh. في Power BI Service: نفس الاستعلام يشتغل لو المجلد على OneDrive وتربطينه برابط SharePoint بدل المسار المحلي: SharePoint.Files("https://maaden-my.sharepoint.com/personal/...") مع Scheduled refresh. اسألي ICT عن الرابط الصحيح لـ OneDrive عندك.
الخطوة 4 (اختيارية، بعدين): الإيميل يحفظ المرفق لحاله
في Power Automate (موجود مع Microsoft 365 عندك): Templates ← ابحثي Save Office 365 email attachments to OneDrive. الشرط: Subject contains «production loss». المجلد: 01_Data\Production_Loss. بعدها ما تلمسين المرفق أبدًا: يوصل، ينحفظ، والداشبورد يقرأه.
8
ترتيب جهاز الدوام
لما تصورين لي المجلدات بشوف وش عندك وأرتبها. قبل كذا، هذا الشكل اللي نمشي عليه: مجلد واحد على OneDrive، ورقم قبل كل مجلد.
OneDrive\PAP_Mech\
00_Inbox\ any file from email lands here first, moved the same day
01_Data\ one folder per report (section 7)
02_PowerBI\ one pbix per dashboard + Hub_Theme.json
03_Outputs\ what you deliver: Washing_SD_W38.pptx etc., one folder per week
04_Guides\ this notebook and the guides
_Archive\ finished. never deleted, only moved
9
خطة الأسبوع: من «أعيد» إلى «أعدّل»
آخر تحديث 14 سبتمبر 2026 · الملفات: 04_Washing_Shutdown و05_Daily_Meeting و09_Maintenance_Hub\6_Build_Kit