יצירת אסטרטגיית תזמון מפורט
Creating a Detailed Scheduling Strategy
תזמון מפורט (Detailed Scheduling) · שיעור 2
- DS strategy profile = הכלל המרכזי לכל מיקום-פעולה.
- שלושה אזורים: General params, Dependent objects, ושיוך.
- 'Find slot' לעבודה שוטפת, 'Insert' לחירום בלבד.
- עקביות בין לוח, Heuristic ו-Optimizer היא קריטית.
מטרת השיעור
ידע אצוראסטרטגיית-התזמון (DS strategy profile) היא הכלל המרכזי שקובע כיצד המערכת ממקמת פעולות על משאב: לאיזה כיוון לתזמן (קדימה/אחורה), כיצד להתמודד עם התנגשויות, האם לדחוף פעולות קיימות, ואיך לטפל בתלויות. כל פעולת-תזמון — ידנית מהלוח, אוטומטית מ-Heuristic, או מ-Optimizer — נשענת על האסטרטגיה הפעילה. אסטרטגיה שגויה = תזמון לא-צפוי גם כשכל השאר תקין. פרופילי אסטרטגיה — פרופיל-האסטרטגיה (Strategy Profile) הוא העטיפה הניתנת-לשיוך שמרכזת את כל פרמטרי-התזמון לישות אחת בעלת-שם. אותו פרופיל ניתן לשייך למתכנן, ללוח-תזמון, ל-Heuristic ול-Optimizer — וכך לאכוף התנהגות-תזמון אחידה בכל הערוצים. פרמטרי אסטרטגיה כלליים — הפרמטרים-הכלליים הם לב-האסטרטגיה: Scheduling mode (כיצד למקם פעולה ביחס לקיימות), Planning direction (קדימה/אחורה), Finite/Infinite, וטיפול ב-Non-working times. הם קובעים את ההתנהגות הבסיסית של כל פעולת-תזמון על המשאב. פרמטרי אסטרטגיה לאובייקטים תלויים — כאשר מתזמנים פעולה, ה-Pegging מקשר אותה לפעולות קדם (אספקה) ועוקבות (דרישה). הפרמטרים-לאובייקטים-תלויים קובעים האם והיכן לתזמן-מחדש את הפעולות התלויות בעקבות השינוי — כדי לשמור על שרשרת-ייצור עקבית ולא 'לשבור' את ה-Pegging.
למה זה חשוב
ידע אצורכשאתה גורר פעולה על לוח-התזמון, המערכת צריכה לדעת מה לעשות אם יש שם כבר משהו: לדחוף את הקיים? למצוא חור פנוי? לתזמן אחורה מתאריך-היעד? כל הכללים האלה ארוזים ב'פרופיל-אסטרטגיה' (DS strategy profile). אתה בוחר פרופיל פעם אחת, וכל פעולה תתנהג לפיו. פרופילי אסטרטגיה — במקום להגדיר את כללי-התזמון מחדש בכל מקום, אורזים אותם ב'פרופיל' עם שם, ומשתמשים בו שוב ושוב. כמו 'תבנית-הגדרות' לתזמון. פרמטרי אסטרטגיה כלליים — אלה ההגדרות הגדולות: לאיזה כיוון לתזמן (מהיום קדימה, או מתאריך-היעד אחורה), האם לכבד קיבולת (Finite), ומה לעשות אם אין מקום — לדחוף, או לחפש חור. רוב ההתנהגות שאתה מרגיש בלוח מגיעה מכאן. פרמטרי אסטרטגיה לאובייקטים תלויים — פעולה אחת לא חיה לבד — לפניה צריך להכין חומר, ואחריה משהו ממתין לה. אם תזיז פעולה, מה קורה לשכנותיה? הפרמטרים האלה אומרים אם לגרור גם אותן יחד, או להשאיר אותן במקום (ואז ה-Pegging עלול 'להישבר').
ערך עסקי
ידע אצורלתת התנהגות-תזמון אחידה, צפויה ומבוקרת לכל מי שמתזמן — מתכנן ידני, Heuristic ו-Optimizer — כך שהתוצאה תהיה עקבית וניתנת-לשחזור, ולא תלויה ב'איך כל אחד גורר'. פרופילי אסטרטגיה — לאפשר ניהול ריכוזי וניתן-לשימוש-חוזר של התנהגות-התזמון, ולמנוע פיזור-הגדרות שמוביל לחוסר-עקביות. פרמטרי אסטרטגיה כלליים — לקבוע את התנהגות-הליבה של התזמון — כיוון, כיבוד-קיבולת ואופן-המיקום — בצורה מפורשת ומבוקרת. פרמטרי אסטרטגיה לאובייקטים תלויים — לשמור על עקביות-הרצף לאורך שרשרת-ה-Pegging בעת תזמון, כדי שהתוצאה תישאר ניתנת-לביצוע (Feasible) ולא רק 'נראית טוב' על משאב בודד.
היכן בשימוש
ידע אצור• Production ► Production Planning ► PP/DS ► Detailed Scheduling ► Strategy ► Maintain Strategy Profile (/SAPAPO/CDPSC1) • SAP APO ► Supply Chain Planning ► PP/DS ► Detailed Scheduling ► Maintain Overall Profile • Detailed Scheduling Planning Board ► Settings ► Strategy • Production ► PP/DS ► Detailed Scheduling ► Strategy ► Maintain Strategy Profile (/SAPAPO/CDPSC1) • Production ► PP/DS ► Detailed Scheduling ► Strategy ► Maintain Strategy Profile ► General Parameters (/SAPAPO/CDPSC1) • Production ► PP/DS ► Detailed Scheduling ► Strategy ► Maintain Strategy Profile ► Dependent Objects (/SAPAPO/CDPSC1)
מושגי מפתח
ידע אצור- DS strategy profile = הכלל המרכזי לכל מיקום-פעולה.
- שלושה אזורים: General params, Dependent objects, ושיוך.
- 'Find slot' לעבודה שוטפת, 'Insert' לחירום בלבד.
- עקביות בין לוח, Heuristic ו-Optimizer היא קריטית.
- Strategy Profile = עטיפה ניתנת-לשימוש-חוזר של פרמטרי-התזמון.
- משויך ללוח, Heuristic ו-Optimizer יחד.
- החלפה זמנית בלוח לחריגים.
- Scheduling mode + Direction + Finite = התנהגות-הליבה.
- Find slot + Backward + Finite = ברירת-מחדל בטוחה.
- Non-working times מונע תזמון במשמרות-סגורות.
- Pegging מקשר פעולות לקדם/עוקבות.
- תזמון-תלויות שומר את השרשרת עקבית בעת שינוי.
- הגבל Propagation וכבד Min/Max intervals.
דוגמה מ-CBC
ידע אצורבארגון המתכנן הראשי משתמש באסטרטגיה 'Find slot, backward, Finite' כדי לסדר אצוות-מילוי לפני תאריכי-המשלוח מבלי לשבש פעולות שכבר אושרו; לתרחישי-חירום (הזמנה דחופה) הוא עובר זמנית ל-'Insert operation' כדי לדחוס אצווה ולדחוף את היתר. מתכנן בוחר אסטרטגיה 'Find slot' עם תזמון-אחורה: בעת מיקום פעולה, המערכת מחפשת את החלון הפנוי האחרון לפני תאריך-היעד מבלי לדחוף פעולות קיימות. אם הוא מחליף ל'Insert operation', אותה גרירה תדחוף את כל הפעולות הבאות קדימה כדי לפנות מקום. פרופילי אסטרטגיה — בארגון מוגדרים שני פרופילים: 'MFG_FILL_STD' לעבודה שוטפת ו-'MFG_RUSH' (Insert operation) לתרחישי הזמנה-דחופה; המתכנן בוחר ביניהם לפי המצב. אדמין יוצר פרופיל 'MFG_FILL_STD' (Find slot, backward, Finite) ומשייך אותו ללוח של מתכנני-המילוי וגם ל-Heuristic של תזמון-הרצף. כל המתכננים מקבלים אוטומטית אותה התנהגות. פרמטרי אסטרטגיה כלליים — בארגון ברירת-המחדל היא Find slot + Backward + Finite — אצוות-המילוי 'נצמדות' לתאריך-המשלוח מבלי לשבור את הקיבולת של הקו; Non-working times מוגדר 'דלג' כדי לא לתזמן במשמרת-לילה סגורה. מתכנן ב-Find slot + Backward + Finite גורר פעולה: המערכת מחפשת אחורה מתאריך-היעד את החלון-הפנוי האחרון על המשאב מבלי לחרוג מהקיבולת ומבלי לדחוף פעולות שכנות. פרמטרי אסטרטגיה לאובייקטים תלויים — בארגון דחיית-מילוי גוררת אוטומטית את הכנת-התרכיז (קדם) ואת האריזה (עוקב), כך שאצוות-המשקה נשארת רציפה ולא נוצרת אריזה לפני שהמשקה מוכן. מתכנן דוחה פעולת-מילוי בשעתיים. עם 'Schedule dependent objects' פעיל, פעולת-הערבוב שמזינה אותה (Predecessor) נדחית בהתאם, ופעולת-האריזה שאחריה (Successor) זזה גם — כל השרשרת נשארת עקבית.
תהליך
ידע אצורטבלאות
ידע אצור| טבלה | תיאור |
|---|---|
| /SAPAPO/CDPSPARA | /SAPAPO/CDPSPARA |
| /SAPAPO/ATPCAT | /SAPAPO/ATPCAT |
| /SAPAPO/ORDKEY | /SAPAPO/ORDKEY |
| /SAPAPO/PEGID | /SAPAPO/PEGID |
טרנזקציות
ידע אצוראפליקציות Fiori
ידע אצורקונפיגורציה (SPRO)
ידע אצור• תחזק DS strategy profile ב-/SAPAPO/CDPSC1: בחר Scheduling mode, Planning direction ו-Finite/Infinite. • שייך את הפרופיל ל-Overall profile (לוח-התזמון) ולמשתמש/תפקיד. • הגדר טיפול ב-Non-working times וב-Dependent objects (Pegging). • ודא שכל Heuristic/Optimizer מצביע על אסטרטגיה עקבית. פרופילי אסטרטגיה • צור פרופיל-אסטרטגיה בעל-שם ב-/SAPAPO/CDPSC1. • שייך אותו ל-Overall profile (לוח), ל-Heuristic ול-Optimization profile. • הגדר אפשרות להחלפת-אסטרטגיה זמנית בלוח (ad-hoc). פרמטרי אסטרטגיה כלליים • בחר Scheduling mode: Find slot / Insert operation / Append / Desired date. • בחר Planning direction: Forward / Backward. • סמן Finite scheduling לכיבוד-קיבולת; הגדר טיפול ב-Non-working times. • הפעל Time-continuous capacity במקום Bucket היכן שנדרש דיוק-לדקה. פרמטרי אסטרטגיה לאובייקטים תלויים • הפעל Schedule dependent objects לתזמון-מחדש של פעולות תלויות. • קבע כיוון: Predecessors ו/או Successors. • הגדר עומק-Propagation וכיבוד Minimum/Maximum intervals.
הערות
ידע אצורנתוני אב • DS strategy profile מקושר ל-Overall profile של ה-Detailed Scheduling Planning Board. • ניתן לשייך אסטרטגיות שונות ל-Heuristic, ל-Optimizer ולתזמון-ידני. שאלות ראיון מהו DS strategy profile? פרופיל-אסטרטגיה המגדיר כיצד פעולות ממוקמות על המשאב — Scheduling mode (Find slot/Insert), כיוון (Forward/Backward), Finite/Infinite, וטיפול בתלויות. כל פעולת-תזמון נשענת עליו. מה ההבדל בין 'Find slot' ל-'Insert operation'? 'Find slot' ממקמת בפעולה בחלון פנוי בלי לדחוף קיימות; 'Insert operation' דוחס את הפעולה ודוחפת את הקיימות קדימה — עלול לגרור אפקט-דומינו. מדוע חשוב שכל Heuristic/Optimizer יחלוק אסטרטגיה עקבית? אחרת אותו תרחיש יניב תוצאות שונות לפי מי שתיזמן — מתכנן ידני מול Heuristic מול Optimizer — ופוגע בעקביות ובאמינות התכנון. מהו Strategy Profile ולמה הוא משויך? עטיפה בעלת-שם של פרמטרי-התזמון; משויכת ללוח (Overall profile), ל-Heuristic ול-Optimization profile כדי לאכוף התנהגות אחידה. כיצד משנים אסטרטגיה לתרחיש חד-פעמי? דרך Settings → Strategy בלוח-התזמון — החלפה זמנית בלי לשנות את ההגדרה הקבועה. מהם הפרמטרים-הכלליים החשובים באסטרטגיה? Scheduling mode (Find slot/Insert/Append/Desired date), Planning direction (Forward/Backward), Finite/Infinite, וטיפול ב-Non-working times. מהו השילוב הבטוח לעבודה שוטפת? Find slot + Backward + Finite — מצמיד פעולות לתאריך-היעד, מכבד קיבולת, ולא דוחף פעולות קיימות. מה מטרת הפרמטרים לאובייקטים-תלויים? לקבוע האם והיכן לתזמן-מחדש פעולות קדם/עוקבות הקשורות ב-Pegging בעקבות שינוי, כדי לשמור שרשרת-ייצור עקבית וניתנת-לביצוע. מה קורה אם מכבים תזמון-תלויות? פעולות תלויות נשארות במקומן, וה-Pegging עלול 'להישבר' — למשל דרישה מתוזמנת לפני האספקה שלה. נדרש Multilevel Scheduling Heuristic ליישוב. נושאים קשורים • PP/DS · Heuristics לתזמון (6.3) • PP/DS · Detailed Scheduling Optimizer (6.5) • PP/DS · פרמטרי אסטרטגיה כלליים (6.2.2) • PP/DS · Multilevel Scheduling Framework (6.3.5)
טעויות נפוצות
ידע אצור- שימוש ב-'Insert operation' כברירת-מחדל ➔ אפקט-דומינו וזחילת-תאריכים.
- אסטרטגיית-תזמון לא עקבית בין Heuristic לבין הלוח-הידני ➔ תוצאות סותרות.
- השארת Infinite בפרופיל בעוד המשאב Finite ➔ עומסים שלא מטופלים.
- התעלמות מ-Non-working times ➔ פעולות מתוזמנות במשמרת-לילה סגורה.
- ריבוי פרופילים כמעט-זהים ➔ בלבול ותחזוקה כפולה.
- שינוי הפרופיל הקבוע במקום החלפה זמנית בלוח ➔ השפעה לא-מכוונת על כולם.
- Forward כשהדרישה היא תאריך-סיום ➔ סיום מוקדם/מאוחר לא-רצוי.
- Infinite בטעות ➔ עומסי-יתר שלא מנוהלים.
- Insert כברירת-מחדל ➔ זחילת-תאריכים מתמשכת.
- כיבוי תזמון-תלויות ➔ דרישה מתוזמנת לפני אספקה (Pegging שבור).
- Propagation עמוק מדי ➔ גרירת חצי-המפעל בעקבות שינוי קטן.
- התעלמות מ-Min/Max intervals ➔ פערי-זמן לא-ריאליים בין פעולות.
פתרון תקלות
ידע אצור• פעולה מתוזמנת בכיוון הלא-נכון ➔ Planning direction בפרופיל. • גרירה דוחפת את כל היומן ➔ Scheduling mode = Insert operation. • נוצרים עומסי-יתר על המשאב ➔ הפרופיל ב-Infinite במקום Finite. • פעולה נופלת על יום-סגור ➔ הגדרת Non-working times באסטרטגיה. פרופילי אסטרטגיה • התנהגות-תזמון לא-צפויה ➔ ודא איזה פרופיל פעיל בלוח/Heuristic. • שינוי לא 'תפס' ➔ הפרופיל לא שויך ל-Overall profile הנכון. פרמטרי אסטרטגיה כלליים • פעולה מסתיימת אחרי תאריך-היעד ➔ כיוון Forward במקום Backward. • עומס-יתר מופיע ➔ Finite לא מסומן. • פעולות במשמרת-סגורה ➔ Non-working times לא מוגדר 'דלג'. פרמטרי אסטרטגיה לאובייקטים תלויים • אספקה אחרי דרישה ➔ Schedule dependent objects כבוי. • שינוי קטן 'מזיז הכל' ➔ עומק-Propagation גבוה מדי. • פערי-זמן לא-הגיוניים בין פעולות ➔ אילוצי-Interval לא מוגדרים.
שיטות עבודה מומלצות
ידע אצור- הגדר אסטרטגיית-ברירת-מחדל אחת ברורה לכל המתכננים והפעל חריגות ביודעין.
- שמור על עקביות בין אסטרטגיית-הלוח, ה-Heuristics וה-Optimizer.
- העדף 'Find slot' לעבודה שוטפת; שמור 'Insert' לחירום.
- תעד את משמעות כל פרופיל-אסטרטגיה לארגון.
- מספר מצומצם של פרופילים בעלי-שם משמעותי (Std/Rush).
- השתמש בהחלפה זמנית בלוח לחריגים במקום לשכפל פרופילים.
- השתמש ב-Find slot + Backward + Finite כברירת-מחדל בטוחה.
- הפעל Time-continuous capacity היכן שדרוש תזמון-לדקה.
- שמור Forward לתרחישי 'התחל מוקדם ככל האפשר'.
- הפעל תזמון-תלויות לשמירת-Pegging, אך הגבל את עומק-ה-Propagation.
- כבד Min/Max intervals כדי לשמור על מרווחי-זמן ריאליים.
- השתמש ב-Multilevel Scheduling Heuristic ליישוב התנגשויות רב-שלביות.
טיפים
ידע אצור- ה-DS strategy profile (תחזוקה ב-/SAPAPO/CDPSC1) מורכב משלושה אזורים: (1) General Strategy Parameters — Scheduling mode (Find slot / Insert+desired date / Squeeze in), Planning direction, Finite/Infinite, Non-working times; (2) Strategy Parameters for Dependent Objects — האם והיכן לתזמן-מחדש פעולות תלויות ב-Pegging (קדם/עוקב); (3) שיוך-Strategy. הפרופיל מקושר למשתמש/לתפקיד ב-Overall profile ולכל Heuristic/Optimizer יש אסטרטגיה משלהם. שים לב: Insert operation (Squeeze in) דוחף פעולות קיימות ועלול לגרור 'אפקט-דומינו'.
- פרופילי אסטרטגיה — מתוחזק ב-/SAPAPO/CDPSC1. כל פרופיל נושא את ה-General parameters וה-Dependent-object parameters. הפרופיל משויך דרך ה-Overall profile ללוח-התזמון, ובנפרד לכל Heuristic (בהגדרת ה-Heuristic) ול-Optimization profile. אסטרטגיה זמנית ניתן להחליף ad-hoc בלוח דרך Settings → Strategy מבלי לשנות את ההגדרה הקבועה.
- פרמטרי אסטרטגיה כלליים — Scheduling mode עיקריים: 'Find slot' (חיפוש חלון פנוי, לא דוחף), 'Insert operation / Squeeze in' (דחיסה ודחיפת-קיימות), 'Append' (בסוף התור), 'Desired date' (תזמן לתאריך-המבוקש גם אם נוצר עומס). Planning direction = Forward (מתאריך-התחלה) או Backward (מתאריך-סיום). Finite scheduling מכבד קיבולת; Infinite מתעלם. נוסף: Non-working times (לדלג/לא), Time-continuous capacity, ו-Reverse temporal scheduling. השילוב הנפוץ והבטוח הוא Find slot + Backward + Finite.
- פרמטרי אסטרטגיה לאובייקטים תלויים — מבוסס על Pegging דינמי. ההגדרות קובעות: האם לתזמן-מחדש פעולות-קדם (Predecessors) ו/או עוקבות (Successors), עד איזה עומק (Propagation), והאם לכבד אילוצי-זמן ביניהן (Minimum/Maximum intervals). 'Schedule dependent objects' מבטיח שגרירת פעולה תגרור גם את האספקה/הדרישה הקשורות. ללא זה — נוצרות התנגשויות-לוגיות (דרישה לפני אספקה) שה-Multilevel Scheduling Heuristic אמור לפתור.
סיכום
ידע אצור• DS strategy profile = הכלל המרכזי לכל מיקום-פעולה. • שלושה אזורים: General params, Dependent objects, ושיוך. • 'Find slot' לעבודה שוטפת, 'Insert' לחירום בלבד. • עקביות בין לוח, Heuristic ו-Optimizer היא קריטית. • Strategy Profile = עטיפה ניתנת-לשימוש-חוזר של פרמטרי-התזמון. • משויך ללוח, Heuristic ו-Optimizer יחד. • החלפה זמנית בלוח לחריגים. • Scheduling mode + Direction + Finite = התנהגות-הליבה. • Find slot + Backward + Finite = ברירת-מחדל בטוחה. • Non-working times מונע תזמון במשמרות-סגורות. • Pegging מקשר פעולות לקדם/עוקבות. • תזמון-תלויות שומר את השרשרת עקבית בעת שינוי. • הגבל Propagation וכבד Min/Max intervals.