Customizing Cookbook

נרחיב הפעם על הסוגיה של תיעוד הקיסטומים, נספר על 3 פתרונות וההמלצה שלי!

האתגר – של קיסטום הוא תיעוד של התוכן והפרמטרים של מה שקיסטמנו וגם מה הסיבות, מה ההשפעה ולאיזו תוצאה זה מביא. בקיצור תיאור התהליך החדש שיצרנו באמצעות הקיסטום. מאחר ורוב המיישמים אינם מתעדים, הם גם אינם זוכרים לאחר מספר חודשים או שנים מה היה הקיסטום ולמה ביצעו אותו ובוודאי שאין תיעוד עבור המיישם המחליף.

האפשרות של ציון הטבלה ב IMG שבו בוצע הקיסטום והכנסה שלו לעץ התהליכים ב SOLMAN איננה נותנת מידע רלוונטי שהרי לא מצוין שם מה היה התוכן. שמירה של הטרנספורט עצמו בעץ התהליכים אמנם יכולה לתת את התוכן הטכני (לאחר חפירה קצרה למי שיודע) אבל לא מעבר לכך.

IMG LOGGING

זוהי תכונה מומלצת וטובה אשר מתעדת כל קיסטום שבוצע ברמת כל טבלת קיסטום. היא פועלת לאחר הדלקת דגל על ידי צוות ה BASIS. לאחר ההדלקה ומאותו מועד כל שינוי בטבלת IMG נרשם כולל הזמן בו הוא בוצע, ערכים קודמים וחדשים וכמובן מי ביצע. לשאלה הנצחית "מי האידיוט שקיסטם את זה?" יש כאן מענה מושלם.

כדי להציג לוחצים על עכבר ימני בטבלת ה IMG ובוחרים Display change log.

אז אם זה כל כך טוב למה זה לא נפוץ ומקובל?

מסתבר שבפרויקטים הראשונים שבצענו בסאפ אכן השתמשנו בזה בתקופת הפרויקט אבל לאחר מכן אנשי ה BASIS כיבו את זה בטענות שזה משפיע על ביצועים.

יש לי ויכוח גדול עם זה מאחר והמערכת היחידה שעליו הוא משפיע היא DEV וגם שם אפשר לקבוע בדיוק באיזה קליאנט רוצים. נכון שזה רושם גם שינויים ב DATA TABLES   אבל בקליאנט של הקיסטום זה אמור להיות מעט מאוד. בנוסף המכונות של היום ויכולות ה STORAGE של היום בקושי מושפעים מזה.

אני ממליץ לכולם לנסות!

להלן שני קישורים ל HELP של הנושא:

IMG Logging

Logging Customizing Objects

SAP Customizing Documentation Generation Tool

https://blogs.sap.com/2017/11/30/sap-customizing-documentation-generation-tool/

זהו כלי תוכנה שפורסם ברשת ואפשר להוריד אותו בחינם דרך GITHUB. אפשר להכניס לו מספר של טרנספורט מסוים המכיל קיסטום ולקבל מסמך וורד עם פירוט הטבלאות והתכולה בצורה יפה. תנסו!

Customizing Cookbook

זוהי צורת התיעוד שאני ממליץ עליה , ללא קיצורי דרך.

הרעיון בא מצורת התיעוד של פעילות צוותי ה BASIS. למי שלא יודע הם מתעדים כמעט כל שדרוג או התקנה או פעולה מסובכת וטכנית עם הרבה שלבים באמצעות מסמך וורד או אקסל. פשוט כותבים במילים מה שמבצעים וגם משלבים צילומי מסך. נוצר מסמך טכני מפורט המסביר בדיוק איך פעלנו. עבור צוותי ה BASIS זה חשוב במיוחד כי הרי הם פועלים על פי מסמכי How to Guides והנחיות אחרות של סאפ, אבל תמיד תמיד ישנם מקרים מיוחדים לכל ארגון ואתר. ישנם טעויות, צריך ליישם NOTES, ישנם תיקונים וריצות מיוחדות שצריך לעשות ועוד ועוד. כך שה COOKBOOK של ה BASIS איננו מסמך כללי, הוא מסמך פרטני עבור הארגון הספציפי איך לבצע את השדרוג שוב.

מיישמים אחדים לקחו את הרעיון הזה ומשתמשים בו כדי לתעד קיסטום. יש כאלה שמכניסים צילומי מסך. יש כאלה שמוסיפים מלל והסברים. אני עצמי התחלתי להשתמש בשיטה לפני כמה שנים עבור הקיסטום המורכב שאני מבצע במערכות שונות , טבלאות וכלי סאפ ואחרים, הרשאות , הטמעת NOTES  ותיקונים מקומיים. בלי זה לא הייתי יכול לחזור על הפעולות האלה בפעם נוספת בקלות.

להלן קטע מתוך אחד ה COOKBOOKS שלי.

תנסו ותצליחו!

עודד דגן

 

דוגמא וקטע מ COOKBOOK:

Added actions to be performed while saving to "In Mesira " E0016 status

IMG – "make settings for Change Transaction Types"

Erase actions not needed from E0004

COPY_ALL_ENH changed to COPY_ALL (no automatic imports)

Assign consistency checks to new status E0016 (copied from E0004)

Mail

Step 3.5 performed in SOLMAN_SETUP (activation of 2 CRM business function switches)

Mail Form –TEMPLATE created.

UI config

Added entries in table AGS_WORK_CUSTOM, used parameter UIC_PROC_TYPE_SPECIFIC

And added entries/indexes for

 UIC_PROC_TYPE_SPECIFIC_01 = AIC_CMCD_H/AICCMCDOverview_ZMMJ

UIC_PROC_TYPE_SPECIFIC_02 = AIC_CMCD_H/AICCMCDHeaderEF_ZMMJ

סנכרון קסטומיזציה – Customizing Synchronization

הפעם ידידי עופר קוסקאס מפרסם רשומה על מודול שימושי ב SOLMAN העוסק בהשוואה והפצה של קסטומיזציה.

הצורך:

הכלי משמש ארגונים המעוניינים להשוות או להפיץ אובייקטי קסטומיזציה בין שני קליינטים/מערכות SAP/ רכיבי SAP. להלן מספר דוגמאות:

בשלב שדרוג מערכת – השוואת קסטומיזציה בין שתי מערכת SAP ECC מקורית למערכת משודרגת

בשלב יישום פרויקט – השוואת קסטומיזציה בין שני קליינטים פיתוח של מערכות SAP

הפצה של אובייקט קסטומיזציה משותפים בין שתי מערכות פיתוחSAP ERP ו SAP ECC למטרה אחרת (ביטוח, HR, בילינג וכו') או בין ECC ל CRM

הפתרון:

SAP Solution Manager מספק שני כלים להשוואה והפצה של אובייקטי קסטומיזציה בין שתי מערכות פיתוח

Customizing Scout – השוואת קסטומיזציה בין קליינטים/מערכות SAP/ רכיבי SAP. ה SCOUT מבוסס על אותו מנוע של ה SCU0- Customizing Cross System Viewer (ראה השוואת קיסטום ) בהבדל שהוא יכול לנתח מערכת שלמה ברקע בקלות.

Customizing Distribution – הפצת אוטומטית ראשונית ("Initial distribution") או עדכון שוטף ("Delta distribution") של אובייקט קסטומיזציה ממערכת פיתוח אחת למערכת פיתוח אחת או יותר. בכל פעם שאובייקט קסטומיזציה משתנה במערכת פיתוח מקורית מועבר השינוי באמצעות טרנספורט למערכת היעד.

תרשים של הפצה אוטומטי של קסטומיזציה

Customizing Distribution

תוצרי הפתרון:

להפצה ראשונית של קונפיגורציה של טבלאות במהירות בין מערכות test באמצעות ("Initial distribution").

סנכרון בין מערכות, כדי להבטיח ריצה חלקה של תהליכים "חוצה רכיבים" באמצעות ("Delta distribution") .

סנכרון קסטומיזציה בין מערכות SAP E/3, כבסיס להפצה של נתוני אב באמצעות ALE.

מימוש הפתרון:

הגדרת דרישות טכניות כולל:

הגדרת System Landscape של הלקוח

הגדרת פרויקט. פרויקט IMG וטרנספורטים במערכת המקור ובמערכות היעד.

הגדרת קסטומיזציה להפצה כולל:

הגדרה עם צוות יישום של אובייקטי קסטומיזציה להפצה ממערכת פיתוח אחת למערכות פיתוח האחרות.

מיפוי אובייקטי קסטומיזציה במערכת היעד במידת הצורך.

טעינת אובייקטי קסטומיזציה לסנכרון ממערכת היעד ל SAP Solution Manager

הגדרת קבוצת אובייקטי קסטומיזציה.

הגדרת תהליךהפצת קסטומיזציה.

מקורות:

Help – Customizing Synchronization 

עופר קוסקאס

Okoskas@gmail.com

050-5665867