עץ מוצר (BOM)
נתוני אב · שיעור 2
- מודל הנתונים — MAST/STKO/STPO: MAST מקשר חומר→עץ ברמת מפעל + שימוש (מפתח: MATNR+WERKS+STLAN+STLNR+STLAL). STKO היא כותרת העץ (STLNR — מספר עץ, סטטוס, כמות בסיס, יחידת מידה, תוקף). STPO היא פריטי העץ (רכיב, כמות, סוג פריט, מספר פריט). STAS = בחירת חלופה (Alternative selection), STZU = טבלת קישור/היסטוריה. עץ נקרא לתוך זיכרון כ-object חומר-עץ ולא כטבלה בודדת.
- שימוש BOM (BOM Usage / STLAN): מפתח שקובע לאיזה יישום העץ תקף. 1 = Production (ייצור) — הנפוץ ב-PP-PI; 3 = Universal; 6 = Costing; 7 = Plant Maintenance. אותו חומר יכול לשאת מספר עצים לשימושים שונים. שימוש שגוי → העץ לא מתפוצץ ב-MRP/בפקודה למרות שהוא קיים.
- סוגי פריט (Item Categories / POSTP ב-STPO): L = Stock item (רכיב מלאי — רזרבציה + צריכה מהמלאי, הנפוץ ביותר), N = Non-stock item (חומר לא-מלאי — יוצר דרישת רכש ישירה), R = Variable-size item (פריט בגודל משתנה — כמות מחושבת מנוסחת מידות), D = Document item (מסמך), T = Text item (טקסט — ללא צריכה/כמות), M = Intra material / phantom-like, ומוצר-לוואי (By-product) מוזן ככמות שלילית בפריט מלאי. סוג הפריט קובע אם וכיצד הרכיב נצרך.
- חלופות עץ (Alternative BOM / STLAL): לאותו חומר+מפעל+שימוש יכולות להיות כמה חלופות (01, 02...) — כל אחת שיטת הרכבה שונה (למשל תרכיז מספק א' מול ספק ב', או קו ייצור שונה). זהו Multiple BOM. בחירת החלופה נקבעת אוטומטית לפי כלל בחירה (Alternative Selection) — גודל אצווה (lot-size range), תאריך, או דרך גרסת הייצור. STAS מחזיקה את בחירת החלופה. חלופה שגויה → צריכת רכיבים לא נכונה.
מטרת השיעור
ידע אצורעץ המוצר (Bill of Materials — BOM) הוא רשימת הרכיבים המובנית של המוצר: מאילו חומרים, באילו כמויות ובאיזה מבנה מיוצר פריט. זהו אחד משלושת עמודי נתוני-האב של PP-PI (BOM + מתכון אב + גרסת ייצור), והוא הבסיס לפיצוץ דרישות ב-MRP, לצריכת רכיבים בפקודה (Backflush), לחישוב עלות תקן ולעקיבות מלאה. בסוף השיעור תבין את מודל הנתונים המלא — MAST (קישור חומר↔עץ למפעל+שימוש), STKO (כותרת העץ), STPO (פריטי העץ) — ותכיר את ארבעת ה'ברגים' שכל יועץ PP-PI חייב לשלוט בהם: שימוש BOM (BOM Usage — 1=ייצור), סוגי פריט (Item Categories — L רכיב מלאי / N חומר לא-מלאי / R Variable-size / D טקסט / T טקסט / M מוצר-לוואי כמות שלילית), חלופות (Alternative BOM) ובחירתן לפי גודל אצווה/תאריך (STAS), ופריט פנטום (Phantom Item) שמתפוצץ ישירות לרכיביו ללא רזרבציה/מלאי נפרד. תבין גם כיצד ב-PP-PI העץ מתחבר למתכון האב דרך הקצאת רכיבים לפעולה/שלב (PLMZ) ולגרסת הייצור, וכיצד ההמרה ל-S/4HANA משמרת את מודל MAST/STKO/STPO כמעט ללא שינוי.
למה זה חשוב
ידע אצורכל שגיאה בעץ המוצר מתגלגלת ישירות לכל שרשרת התכנון והייצור. MRP מפוצץ את הדרישות התלויות לפי ה-BOM — אם רכיב חסר, כמות בסיס שגויה או השימוש/מפעל לא נכונים, נוצר רכש-חסר או עודף מלאי מיידית. הפקודה צורכת רכיבים (GI 261 / Backflush) לפי אותו עץ — סוג פריט שגוי או פריט פנטום לא מוגדר כראוי גורמים לרזרבציה מיותרת או לחוסר צריכה. חישוב עלות התקן מבוסס על העץ — טעות כמות מזייפת את עלות המוצר ואת סטיות הייצור. בתעשייה תהליכית (משקאות/פארמה) העץ הוא גם הבסיס לעקיבות אצווה (איזה תרכיז/חומר גלם נכנס לאיזו אצוות תוצר) — קריטי לריקולים ולרגולציה. לכן BOM נקי, משויך נכון (מפעל + שימוש 1), עם חלופות מוגדרות היטב ובחירה חד-משמעית לפי lot size/תאריך, הוא תנאי מקדים לכל יתר נושאי PP-PI. שינוי BOM משפיע על פקודות חדשות בלבד, ולכן חובה לבצע ניתוח where-used (CS15) לפני כל שינוי כדי להבין את ההשלכה על כל המוצרים שצורכים את הרכיב.
ערך עסקי
ידע אצורBOM מדויק הוא הבסיס לתכנון חומרים נכון (MRP), לצריכה אוטומטית מהימנה (Backflush ללא נפילות ל-COGI), לעלות תקן אמינה ולסטיות ייצור מדויקות, ולעקיבות אצווה מלאה מחומר גלם ועד תוצר. הוא מקצר את זמן פתיחת מוצר חדש (הגדרה חד-פעמית משמשת אינסוף פקודות), מפחית מלאי מת ורכש-חסר, ומאפשר ניהול חלופות תהליכיות (אותו מוצר בשתי שיטות ייצור/קווים) בלי שכפול נתונים. בתעשייה מפוקחת, עץ מוצר תקין הוא תנאי לעמידה ברגולציה ולביצוע ריקולים ממוקדים לפי אצווה.
היכן בשימוש
ידע אצורהקמת מוצר חדש ותחזוקת נתוני-אב ב-PP-PI; פרויקטי הטמעה והמרה ל-S/4HANA (העברת MAST/STKO/STPO ואימות פיצוץ+חלופות אחרי המרה); שינוי הנדסי במוצר (Engineering Change — הוספת/החלפת רכיב עם תוקף); בניית גרסת ייצור (קישור BOM+מתכון); הרצת MRP ופיצוץ דרישות; יצירת פקודת תהליך וצריכת רכיבים; חישוב עלות תקן (CK11N/CK40N); ניתוח where-used לפני שינוי רכיב. משמש יועצי PP-PI, מהנדסי מוצר/תהליך, צוותי אב-נתונים, בקרת עלויות ו-QM (עקיבות).
מושגי מפתח
מאומת- מודל הנתונים — MAST/STKO/STPO: MAST מקשר חומר→עץ ברמת מפעל + שימוש (מפתח: MATNR+WERKS+STLAN+STLNR+STLAL). STKO היא כותרת העץ (STLNR — מספר עץ, סטטוס, כמות בסיס, יחידת מידה, תוקף). STPO היא פריטי העץ (רכיב, כמות, סוג פריט, מספר פריט). STAS = בחירת חלופה (Alternative selection), STZU = טבלת קישור/היסטוריה. עץ נקרא לתוך זיכרון כ-object חומר-עץ ולא כטבלה בודדת.
- שימוש BOM (BOM Usage / STLAN): מפתח שקובע לאיזה יישום העץ תקף. 1 = Production (ייצור) — הנפוץ ב-PP-PI; 3 = Universal; 6 = Costing; 7 = Plant Maintenance. אותו חומר יכול לשאת מספר עצים לשימושים שונים. שימוש שגוי → העץ לא מתפוצץ ב-MRP/בפקודה למרות שהוא קיים.
- סוגי פריט (Item Categories / POSTP ב-STPO): L = Stock item (רכיב מלאי — רזרבציה + צריכה מהמלאי, הנפוץ ביותר), N = Non-stock item (חומר לא-מלאי — יוצר דרישת רכש ישירה), R = Variable-size item (פריט בגודל משתנה — כמות מחושבת מנוסחת מידות), D = Document item (מסמך), T = Text item (טקסט — ללא צריכה/כמות), M = Intra material / phantom-like, ומוצר-לוואי (By-product) מוזן ככמות שלילית בפריט מלאי. סוג הפריט קובע אם וכיצד הרכיב נצרך.
- חלופות עץ (Alternative BOM / STLAL): לאותו חומר+מפעל+שימוש יכולות להיות כמה חלופות (01, 02...) — כל אחת שיטת הרכבה שונה (למשל תרכיז מספק א' מול ספק ב', או קו ייצור שונה). זהו Multiple BOM. בחירת החלופה נקבעת אוטומטית לפי כלל בחירה (Alternative Selection) — גודל אצווה (lot-size range), תאריך, או דרך גרסת הייצור. STAS מחזיקה את בחירת החלופה. חלופה שגויה → צריכת רכיבים לא נכונה.
- פריט פנטום (Phantom Item / Phantom Assembly): הרכבה לוגית שאין לה מלאי פיזי נפרד ולא נוצרת עבורה פקודה/רזרבציה משלה — ה-MRP 'מפוצץ דרכה' וצורך ישירות את רכיביה בפקודת האב. מסומן דרך Special Procurement Type 50 באב החומר (MRP2) ו/או Explosion type בפריט העץ. משמש לקיבוץ תת-הרכבה חוזרת (למשל 'תערובת בסיס' של משקה) בלי לנהל אותה כמלאי.
- כמות בסיס ותוקף (Base Quantity + Valid-from): כמות הבסיס בכותרת (STKO) קובעת עבור כמה יחידות מוצר מוגדרות כמויות הרכיבים (למשל רכיבים ל-1000 ליטר). כמויות הפריטים מוכפלות יחסית בפקודה. לכל עץ/פריט יש תוקף (Valid-from) — שינוי הנדסי (ECM) יוצר גרסה חדשה בתוקף עתידי בלי לפגוע בפקודות קיימות.
- קישור ל-PP-PI — הקצאת רכיב לפעולה/שלב (PLMZ) וגרסת ייצור: ב-PP-PI העץ אינו עומד לבדו — רכיביו מוקצים לפעולות/שלבים במתכון האב דרך טבלת ההקצאה PLMZ (Component Allocation), כך שכל רכיב נצרך בשלב הנכון (למשל תרכיז בשלב ערבוב, מכסים בשלב סגירה). העץ נכנס לשימוש בייצור אך ורק דרך גרסת ייצור (MKAL) המקשרת BOM+חלופה למתכון. בלי הקצאה נכונה — הרכיב מיוחס לפעולה הראשונה כברירת מחדל.
- עץ רב-שלבי ו-where-used (Multi-level BOM + CS11/CS12/CS15): מוצר גמר מכיל תת-הרכבות שכל אחת עץ בפני עצמה — MRP מפוצץ רמה-אחר-רמה (Low-Level Code). CS11/CS12/CS13 מציגים פיצוץ רב-שלבי; CS15 (Where-Used) מציג לאילו מוצרים רכיב נתון שייך — כלי חובה לפני שינוי/החלפת רכיב כדי להעריך השלכות רוחב.
דוגמה מ-CBC
ידע אצורבארגון CBC (משקאות): עבור 'משקה תוסס 500ml' מוגדר BOM בשימוש 1 (ייצור), מפעל המילוי, כמות בסיס 1000 ליטר: תרכיז (סוג פריט L, כמות לפי מתכון), מים מטופלים (L), CO2 (L), בקבוק PET 500ml (L), מכסה (L), תווית (L). הרכיבים מוקצים דרך PLMZ לשלבי המתכון — תרכיז+מים+CO2 לשלב הערבוב, בקבוק+מכסה+תווית לשלבי המילוי והסגירה. 'תערובת בסיס' (תרכיז+מים) מוגדרת כפריט פנטום (Special Procurement 50) כך שהיא מתפוצצת ישירות לרכיביה בלי הזמנת מלאי נפרדת. קיימות שתי חלופות: Alternative 01 עם תרכיז מספק א' (קו 1), Alternative 02 עם תרכיז מספק ב' (קו 2) — MRP/גרסת הייצור בוחרת חלופה לפי גודל האצווה. בפקודת התהליך, Backflush צורך את הרכיבים אוטומטית לפי העץ, וה-GR מתקבל לאצוות תוצר עם עקיבות מלאה חזרה לאצוות התרכיז.
תהליך
מאומתטבלאות
מאומת| טבלה | תיאור |
|---|---|
| MAST | קישור חומר↔עץ מוצר (לפי מפעל + שימוש) — Material to BOM link |
| STKO | כותרת עץ המוצר — סטטוס, כמות בסיס, יחידת מידה, תוקף (BOM Header) |
| STPO | פריטי עץ המוצר — רכיב, כמות, סוג פריט (BOM Item) |
| STAS | בחירת חלופה — קישור פריטים לחלופת עץ (BOM Item Selection / Alternative) |
| STZU | טבלת קישור/היסטוריית עצים (BOM Directory / permanent link) |
| PLMZ | הקצאת רכיבי עץ לפעולות/שלבי המתכון (Component Allocation) |
| MKAL | גרסת ייצור — מקשרת BOM+חלופה למתכון (Production Version) |
טרנזקציות
מאומתאפליקציות Fiori
מאומתקונפיגורציה (SPRO)
מאומתProduction → Basic Data → Bill of Material → General Data → Define BOM Usages / Define Item Categories / BOM Status; ו-Control Data for Bills of Material → Define Modification Parameters / Alternative Determination (בחירת חלופה לפי גודל אצווה/תאריך). לתעשייה תהליכית ההקצאה למתכון: Production Planning for Process Industries → Master Data → Master Recipes (הקצאת רכיבים לפעולות — PLMZ).
אובייקטים / BAPIs
מאומתהפניות SAP
מאומתSAP Help Portal — Bill of Material (Production, S/4HANA); SAP Help Portal — BOM Usage and Item Categories; SAP Help Portal — Phantom Assemblies and Special Procurement Type 50; SAP Help Portal — Multiple / Alternative BOMs and Alternative Determination; SAP Community — Where-Used List (CS15) and Engineering Change Management for BOMs; Production Planning with SAP S/4HANA (Master Data — Bill of Material / MAST-STKO-STPO)
טעויות נפוצות
ידע אצור- עץ לא משויך למפעל או לשימוש הנכון (STLAN≠1) → אינו מתפוצץ ב-MRP ואינו נצרך בפקודה למרות שהוא קיים.
- חלופה (Alternative) שגויה נבחרת → צריכת רכיבים לא נכונה; כלל הבחירה (lot-size/תאריך/גרסת ייצור) לא מוגדר או חופף.
- סוג פריט שגוי — רכיב שסומן N (לא-מלאי) במקום L → יוצר דרישת רכש ישירה במקום צריכה מהמלאי, או להפך; פריט טקסט (T) לא נצרך כלל.
- פריט פנטום לא מוגדר כראוי (חסר Special Procurement 50) → נוצרת רזרבציה/הזמנה מיותרת לתת-הרכבה במקום פיצוץ שקוף לרכיבים.
- שינוי רכיב בעץ בלי ניתוח where-used (CS15) ובלי תוקף (ECM) → משפיע רק על פקודות חדשות ומפתיע מוצרים אחרים שצורכים את אותו רכיב.
פתרון תקלות
ידע אצורעץ לא מתפוצץ ב-MRP או בפקודה → ודא שקיימת גרסת ייצור תקפה (C223/MKAL) המקשרת ל-BOM זה, ובדוק חפיפת תוקף (Valid-from) ומפעל+שימוש (STLAN=1); MRP קורא את העץ רק דרך גרסה תקפה. רכיב לא מנוכה בפקודה → בדוק את סוג הפריט ב-STPO (N/non-stock או T/text לא נצרכים מהמלאי) ואת דגל ה-Backflush; ודא הקצאה נכונה של הרכיב לפעולה/שלב (PLMZ). חלופה שגויה נבחרת → בדוק את כלל בחירת החלופה (Alternative Determination — לפי lot-size range/תאריך) וב-STAS את שיוך הפריטים לחלופה; אם הבחירה עוברת דרך גרסת ייצור, בדוק את פרמטרי הגרסה. פריט פנטום מייצר רזרבציה/הזמנה מיותרת → ודא Special Procurement Type 50 באב החומר (MRP2) ו/או Explosion type בפריט. שגיאת 'רכיב לא קיים / לא תקף במפעל' → הרחב את אב החומר של הרכיב לתצוגות/מפעל הנדרשים. עלות תקן שגויה למוצר → בדוק כמות בסיס (STKO) מול כמויות הפריטים ואת סוגי הפריט הנכללים בעלות.
שיטות עבודה מומלצות
ידע אצור- הגדר עץ תמיד עם המפעל והשימוש הנכונים (1=ייצור ל-PP-PI) וכמות בסיס עקבית (למשל 1000 ל') — כדי שכמויות הרכיבים יהיו קריאות וניתנות לביקורת.
- נהל כל שינוי רכיב דרך שינוי הנדסי עם תוקף (Engineering Change Management) ובצע ניתוח where-used (CS15) לפני החלפה — כדי לא לפגוע בפקודות/מוצרים קיימים.
- הגדר במפורש כלל בחירת חלופה (lot-size range/תאריך) כשיש Multiple BOM, ורצוי לנתב את הבחירה דרך גרסת הייצור — כדי שהבחירה תהיה חד-משמעית וניתנת לחיזוי.
- השתמש בפריטי פנטום לתת-הרכבות חוזרות (עם Special Procurement 50) במקום לנהל אותן כמלאי — מפשט את העץ ומונע רזרבציות מיותרות.
- הקצה כל רכיב לפעולה/שלב הנכון במתכון (PLMZ) במקום להסתמך על ברירת המחדל (פעולה ראשונה) — קריטי ל-Backflush ולעקיבות אצווה מדויקת.
טיפים
ידע אצור- ב-S/4HANA מודל MAST/STKO/STPO נשמר כמעט ללא שינוי — עיקר החידוש הוא UX (Manage Bills of Material) וקריאה דרך CDS (I_BillOfMaterial / I_BillOfMaterialItem); אין צורך ב'המרת נתונים' דרמטית, אבל חובה לאמת פיצוץ + חלופות + פנטום אחרי ההמרה.
- זכור את הצירוף המלא של מפתח העץ: חומר + מפעל + שימוש + חלופה (MATNR+WERKS+STLAN+STLAL) — טעות באחד מהם מסתירה עץ קיים ומייצרת 'העץ לא נמצא' מטעה.
- CS15 (Where-Used) הוא כלי הזהב לפני כל שינוי רכיב — הוא חושף את כל המוצרים המושפעים; CS14 מצוין להשוואת שני עצים (למשל לפני/אחרי המרה).
- בתעשייה תהליכית העץ לבדו לא מספיק לייצור — הוא מקבל משמעות רק בשילוב מתכון + גרסת ייצור; חשוב על שלושתם כחבילה אחת.
בחן את עצמך
ידע אצורמהו שימוש BOM (BOM Usage / STLAN) הנפוץ ביותר ב-PP-PI, ומה תפקידו?
רכיב בעץ מוגדר כפריט פנטום. מה קורה לו בפיצוץ ה-MRP ובפקודה?
לאותו חומר+מפעל+שימוש קיימות שתי חלופות (Alternative 01/02). מה קובע איזו חלופה תיבחר אוטומטית בפקודה?
סיכום
ידע אצורעץ המוצר (BOM) הוא רשימת הרכיבים המובנית של המוצר ואחד משלושת עמודי נתוני-האב של PP-PI (עם מתכון אב וגרסת ייצור). מודל הנתונים: MAST מקשר חומר→עץ לפי מפעל+שימוש, STKO היא הכותרת (כמות בסיס, תוקף), STPO היא הפריטים (רכיב, כמות, סוג פריט); STAS מחזיקה בחירת חלופה. ארבעת ה'ברגים' לשליטה: שימוש BOM (1=ייצור), סוגי פריט (L מלאי / N לא-מלאי / R גודל משתנה / D/T טקסט/מסמך / מוצר-לוואי שלילי), חלופות (Multiple BOM) ובחירתן לפי lot-size/תאריך/גרסת ייצור, ופריט פנטום (Special Procurement 50) שמתפוצץ ישירות לרכיביו. ב-PP-PI העץ מקבל משמעות רק בשילוב הקצאת רכיבים לשלבי המתכון (PLMZ) וגרסת ייצור (MKAL). שינוי מנוהל עם תוקף (ECM) ותמיד אחרי where-used (CS15). ההמרה ל-S/4HANA משמרת את MAST/STKO/STPO; החידוש הוא UX (Manage Bills of Material) ו-CDS (I_BillOfMaterial / I_BillOfMaterialItem). טבלאות ליבה MAST/STKO/STPO/STAS/STZU/PLMZ/MKAL · T-Codes CS01/02/03, CS11/12/13, CS14, CS15, CS20, C223 · Fiori Manage Bills of Material / Where-Used List · FMs CSAP_MAT_BOM_MAINTAIN/READ · Exits PCSD0001/0002 + BAdI BOM_UPDATE.