טבלאות

טבלאות

רקע

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

הטבלאות הן לעיתים ייחודיות ל- CLIENT מסוים כאשר בין CLIENT ל- CLIENT יכולים להיות נתונים שונים עבור אותה הטבלה, ולעיתים הן CROSS-CLIENT, כלומר זהות בין CLIENT ל- CLIENT.

ניתן להבדיל בסוגי הטבלאות השונים באמצעות שדה MANDT הקיים בטבלאות המתחזקות נתונים של CLIENT ספציפי (מעודכן בשדה זה) לאלו המתחזקות נתונים של כלל ה CLIENTS, בהן השדה לא קיים והן נקראות CLIENT INDEPENDENT.

שימוש

הגישה הנוחה ביותר לטבלאות היא באמצעות טרנזקציה SE16N (ניתן גם באמצעות SE16 אך רצוי להשתמש ב- SE16N) לצפייה בנתונים הקיימים בטבלאות, וטרנזקציה SM30 לעריכת נתונים בטבלאות.

מידור טבלאות

קיימים מספר אובייקטי הרשאה למידור טבלאות:

  • S_TABU_DIS – ניתן לאגד יחד מספר טבלאות בעלות בסיס זהה או נתונים משותפים לקבוצה. הקבוצות הכלליות ביותר הן על פי מודולים. קבוצת הרשאה מיוצגות ע"י אותיות, עד ארבעה תווים. טבלאות סטנדרטיות של SAP משויכות לקבוצות הרשאה סטנדרטיות ואת טבלאות הפיתוח לרוב יש לשייך לקבוצות הרשאה Z. ניתן לראות את קבוצות הטבלאות ואת הטבלאות אשר הן מכילות בטרנזקציה SE54 או בטבלה TDDAT. אובייקט ההרשאה S_TABU_DIS מאפשר שליטה בגישה לטבלאות באמצעות בדיקה של קבוצת הרשאה של טבלאות. לאובייקט זה קיימים שני שדות:

 

ACTVT – צפייה (03), עריכה (02)

DICBERCLS – קבוצת הרשאה של טבלאות

 

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

חשוב – טבלאות שלא ישויכו לשום קבוצה יכנסו לקבוצה כללית שנקראת &NC& 

 

  • S_TABU_NAM

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

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

לאובייקט זה 2 שדות:

ACTVT – צפייה (03), עריכה (02)

TABLE – שם הטבלה

 

  • S_TABU_LIN

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

לאובייקט זה 8 שדות:

ACTVT – צפייה (03), עריכה (02).

ORG_CRIT – קישור אל מפתח שדה הטבלה אליו מקושרת שורת ההרשאה

ORG.FIELD 1-8 – כל שדה מתייחס אל שדה מפתח טבלה ייחודי

 

  • S_TABU_CLI

אובייקט זה מאפשר למדר האם ניתן יהיה לעדכן טבלאות CROSS CLIENT או לא. האובייקט לא נבדק לבדו אלא הוא המשך של S_TABU_DIS. רק לאחר קבלת הרשאה מתאימה ב S_TABU_DIS ייבדק האובייקט S_TABU_CLI ויאפשר / לא יאפשר עדכון של טבלאות CROSS CLIENT. לאובייקט זה שדה אחד: CLIIDMAINT – ממדר את האפשרות לעדכן טבלאות CROSS CLIENT. הזנה של הערך X תאפשר תחזוקה של טבלאות cross client לעומת הערך ' ' שלא יאפשר תחזוקה.  

 

טבלאות Z – פיתוח

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

את הטבלאות יוצרים באמצעות טרנזקציה SE11.

היבטי הרשאה שיש לתת עליהם את הדעת בעת שיושבים עם המיישם האחראי על הטבלה:

  • שדה MANDT– כאשר אנו רוצים שהטבלה תתחזק נתונים שונים בין הקליינטים השונים (Client Specific או Client Dependent) יש להזין ערך בשדה זה.
  • קבוצת הרשאה– יש לשייך כל טבלה חדשה לקבוצת הרשאה Z, במידה ולא משייכים טבלה זו לקבוצה כלשהי ערך ברירת המחדל הוא &NC&. שיוך לקבוצה זו יוצר קבוצה המכילה טבלאות שונות ללא קשר לוגי. כאשר נשייך באובייקט s_tabu_dis הרשאה לקבוצה &NC& משתמש הקצה יקבל הרשאה לכלל הטבלאות בקבוצה.

חשוב!

יש לוודא כי כל טבלה חדשה הנוצרת במערכת משויכת לקבוצת הרשאה מתאימה.

 

בדיקת שיוך טבלה לקבוצת הרשאה

לאחר הקמת טבלה חדשה יש לוודא כי הטבלה אכן משויכת לקבוצת הרשאה.

את הבדיקה ניתן לביצוע באמצעות שני דרכים:

  • SE16N– טבלת TDDAT:

יש להזין את שם הטבלה בשדה TABLE NAME (שם טכני TABNAME) ולבצע EXECUTE.

במידה והטבלה משויכת לקבוצת הרשאה, נקבל בפלט, ערך בעמודה AUGR (AUTH GROUP) במידה והערך הוא &NC& יש להתייחס לכך כאילו טבלה זו אינה משויכת. במקרה שהטבלה אינה משויכת לקבוצת הרשאה יש לשייכה לקבוצה המתאימה על פי הכתוב בסעיף הכנסת טבלה לקבוצת הרשאה שבהמשך.

  • SE54

לאחר שניכנס אל הטרנזקציה נקבל את המסך הבא:

נסמן את Assign Authoriz. Group ונלחץ על Display.

נבחר את Authorization Group

במסך הבא נאשר

ונקבל את רשימת כל הטבלאות המשויכות לקבוצת הרשאה:

 

הכנסת טבלה לקבוצת הרשאה

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

בכדי לשייך טבלה לקבוצת טבלאות ניכנס אל הטרנזקציה SE54:

בשדה TABLE/VIEW  נזין את שם הטבלה אותה נרצה לשייך לקבוצה ונסמן את Assign Authoriz. Group. לאחר מכן נלחץ על Create/Change כדי ליצור או לשנות שיוך של טבלה לקבוצת הרשאה. בחלון שיקפוץ נסמן Authorization Group:

 

במסך הבא ניתן לבחור הצגה של כל הטבלאות המשויכות לכל קבוצות ההרשאה או קבוצת הרשאה ספציפית:

המסך שיתקבל הוא:

 

כאן נוכל לראות את הקשרים בין הטבלאות לקבוצות ההרשאה וכמו כן נוכל לשנות או ליצור קשרים חדשים.

האתר שלנו משתמש ב-Cookies כדי לספק לכם את החוויה הטובה ביותר. זה בסדר מבחינתכם?