‫כלל‬ ‫את‬ ‫מקיף‬ ‫הקורס‬‫הנדרשים‬ ‫הנושאים‬‫ל‬:‫ה‬ ‫שפת‬ ‫של‬ ‫יישומים‬ ‫רשימות‬ ‫צופה‬ ‫דו"ח‬ ‫כתיבת‬-ABAP[
Report(Application List Viewer)ABAP ALV]‫באמצעות‬‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מודל‬
‫ה‬{ ‫תקני/רגיל‬Model( [Application List Viewer)Standard ALV]SALV}‫ו‬-‫תוכנית‬‫מונחת‬-
( ‫שיחה/דיאלוג‬Dialog-Oriented Program).‫הקורס‬‫כ‬‫ו‬‫לל‬‫מתוך‬ ‫נושאים‬:‫הקורס‬-‫הנחיית‬ ‫תכנות‬
‫אובייקט‬:‫ה‬ ‫בשפת‬-ABAP[Programming(Object Oriented)ABAP-OO]–‫גם‬ ‫הניתן‬
‫בניפרד‬.
:‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP
‫מערכת‬ ‫של‬SAP(SAP ABAP
Programming Language)
022‫ש"ל‬
( ‫הקורס/מסלול‬ ‫קהל‬Course Audience:)-( ‫מפתחי/תכנתי‬Developers/Programmers)‫בתחום‬ ‫להשתלב‬ ‫המעוניניים‬ ‫אחרות‬ ‫שפות‬,
‫מערכת‬ ‫יועצי‬SAP(SAP System Consultants)/‫מערכת‬ ‫מיישמי‬SAP(SAP System Implementers),‫מנהלי‬-‫מערכת‬ ‫רשת‬SAP
(SAP System Administrators),‫משתמשי‬-‫מערכת‬ ‫קצה‬SAP(SAP System End-Users),‫מערכות‬ ‫מדריכי/מטמיעי‬SAP(SAP
Systems Guiders/ Inculcates),‫מערכת‬ ‫פרויקט‬ ‫מנהלי‬SAP(SAP System Project Managers)‫מניח‬ ‫איננו‬ ‫הקורס‬ ;‫תכנותי‬ ‫ידע‬
(Programming Knowledge)‫כקורס‬ ‫לשמש‬ ‫ויכול‬ ‫כלשהוא‬ ‫מוקדם‬‫התכנותי‬(Programming Course)‫הלומד‬ ‫של‬ ‫הראשון‬.
‫גיש‬‫ת‬‫/פני‬‫ת‬‫בסיס‬-‫מערכת‬ ‫נתוני‬SAP(SAP Database Accessing)
( [ ‫פעילות‬ ‫תוכניות‬Executable Programs; )( ‫תוכנית‬ ‫סוג‬Program Type):-1( ‫דוחות‬ (Reports] )
[ ‫פעילות‬ ‫תוכניות‬ ‫במסגרת‬ ‫אירוע‬ "‫יחידות/"בלוקי‬Executable Programs Event Blocks‫מסוג‬ (1)-( ‫דוחות‬ ‫אירוע‬ "‫יחידות/"בלוקי‬
Reports Event Blocks] )
‫תצורת‬‫תכנות‬ ‫שפת‬:‫ה‬-ABAP(ABAP Programming Language Syntax)
:‫ה‬ ‫שפת‬ ‫תוכנית‬ ‫אירועי‬-ABAP(ABAP Program Events)
‫הוראת‬‫האירוע‬(tatementSventE):-INITIALIZATION
‫הוראת‬‫האירוע‬(tatementSventE:)-SCREEN-AT SELECTION
‫הוראת‬‫האירוע‬( [tatementSventE‫ברירת‬ ‫אירוע‬ )-( ‫המחדל‬ventEefaultD: ] )-SELECTION-OF-START
‫הוראת‬‫האירוע‬(tatementSventE:)-GET
‫הוראת‬‫האירוע‬(tatementSventE:)-GET…LATE
‫הוראת‬‫האירוע‬(tatementSventE:)-SELECTION-OF-END
‫עזיב‬‫ת‬‫/נטיש‬‫ת‬( ‫האירוע‬ "‫יחידות/"בלוקי‬Event Blocks Leaving)
( ‫האירוע‬ "‫יחידות/"בלוקי‬ ‫עזיבת/נטישת‬Event Blocks Leaving‫באמצעות‬ )( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬Termination Statement):-STOP
( ‫האירוע‬ "‫יחידות/"בלוקי‬ ‫עזיבת/נטישת‬Event Blocks Leaving( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬ ‫באמצעות‬ )Termination Statement:)-EXIT
( ‫האירוע‬ "‫יחידות/"בלוקי‬ ‫עזיבת/נטישת‬Event Blocks Leaving( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬ ‫באמצעות‬ )Termination Statement:)-CHECK
‫אירוע‬ "‫יחידת/"בלוק‬ ‫עזיבת/נטישת‬:‫ה‬-GET(Event GET Block Leaving‫באמצעות‬ )( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬Termination Statement:)-
REJECT
:‫ה‬ ‫שפת‬ ‫של‬ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬-ABAP( [Structured Query Language)
ABAP Open SQL]
‫קריאת‬‫נתוני‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Data Reading)
SELECT <result> INTO <target> FROM <source> [ WHERE <condition> ][ GROUP BY <fields> ] [
HAVING <cond> ] [ ORDER BY <fields> ]
( ‫הבחירות‬ ‫הגדרת‬Selections Definition)
SELECT <lines> <cols> ...
( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫יחידה‬ )
SELECT SINGLE <cols> ... WHERE ...
( ‫נתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ '‫מס‬ ‫קריאת‬Entries Reading)
SELECT [ DISTINCT ] <cols>...WHERE...
( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫שלמה‬ )
SELECT <lines> * ...
‫רשומ‬ ‫קריאת‬‫ו‬‫ת/שור‬‫ו‬‫ת/"כניס‬‫ו‬( ‫נתונים‬ "‫ת‬Entries Reading‫פרטניות‬ )
> ]2a<AS> [2s> ] <1a<AS> [1s> <lines<SELECT
( ‫צבירה/סיכום‬ ‫קריאת‬Aggregate( ‫עמודות/שדות‬ ‫נתוני‬ )Columns Data)
>2a<) [ AS>2s<]DISTINCT[(>agg<]>1a<) [ AS>1s<]DISTINCT[(>agg<>lines<SELECT
]..
‫עמודות/שדות/רכיבים‬ ‫הגדרת‬‫נייד/דינאמי‬ ‫באופן‬(Columns Define Dynamically)
SELECT <lines> ( <itab> )...
‫הורא‬‫ת‬(Statement):‫ה‬-TABLES <dbtab>.
( ‫הוראת‬Statement):‫ה‬-DATA
DATA <f>...[ TYPE <type> | LIKE <obj> ]...[ VALUE <val> ].
‫י‬ ‫מאפיינים‬‫י‬( ‫תקניות/רגילות‬ ‫טבלאות‬ ‫של‬ ‫חודים‬Standard Tables Features)
DATA: BEGIN OF <itab> OCCURS <n>,
...
<fi>
...,
END OF <itab>.
‫יצירת‬‫טרנזקצית/פעילות‬ ‫תצורת‬ ‫קוד/הוראת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program Transaction Code Create)
‫יצירת‬‫טרנזקצית/פעילות‬ ‫תצורת‬ ‫קוד/הוראת‬‫תוכנית‬:‫ה‬ ‫שפת‬-ABAP(ABAP Program Transaction Code Create)‫הכוללת‬‫מסך‬-( ‫בחירה‬
Selection Screen)
‫שלב‬ ‫גישת‬-‫אחר‬-( ‫שלב‬Step-by-Step Approach( ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬ ‫ליצירת‬ )Function Module Creating)
( ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫יצירת‬Function Module Creating‫ושימושו‬ )
‫יצירת‬‫בסיס‬ ‫מבנה‬-( ‫נתונים‬Database Structure Creation)
‫יצירת‬‫טבל‬‫ה‬( ‫שקופה‬Transparent Table Creation)
( ‫הטרנזקציות/פעילויות‬Transaction:)-SM31,SE54( [ ‫הניהול/תחזוקה‬ ‫טבלת‬ ‫מחולל/מפעיל‬ [Table Maintenance Generator)TMG]
( ‫נכללים‬Includes)
( ‫נכללים‬ ‫שמות‬Named Includes)
( ‫מצורף‬ ‫מבנה‬ ‫יצירת‬Append Structure Create‫מערכת‬ ‫טבלת‬ ‫למסגרת‬ )SAP(SAP System Table)
( ‫אשכול/צביר‬ ‫טבלאות‬Cluster Tables)
( ‫מאגר‬ ‫טבלאות‬Pooled Tables)
‫מיוחד/יוצא‬ ‫מצב‬ ‫ניהול‬-‫מן‬-( ‫הכלל‬Exception Handling)
‫מיוחדים/יוצאים‬ ‫מצבים‬-‫מן‬-( ‫מחלקה‬ ‫מבוססי‬ ‫הכלל‬Class-Based Exception)
‫מיוחדים/יוצאים‬ ‫מצבים‬-‫מן‬-( ‫מחלקה‬ ‫מבוססי‬ ‫הכלל‬Class-Based Exception)( ‫פעילות/פרוצדורות‬ ‫נוהלי/הליכי‬ ‫במסגרת‬Procedures)
( ‫המטרה‬ ‫אזור‬ ‫הגדרת‬Target Area Definition)
SELECT...INTO [ CORRESPONDING FIELDS OF ] <wa>...
SELECT...INTO|APPENDING [ CORRESPONDING FIELDS OF ] TABLE <itab> [ PACKAGE SIZE <n> ]
...,...).>2f<,>1f<SELECT...INTO (
‫הגדר‬‫ת‬‫טבל‬‫אות‬‫בסיסי‬-( ‫נתונים‬Database Tables Definition)
SELECT ... FROM <tables> <options> ...
SELECT ... FROM <dbtab> [ AS <alias> ] <options>
SELECT ... FROM (<name>) <options> ...
SELECT ... FROM <tab> [ INNER ] JOIN <dbtab> [ AS <alias> ] ON <cond> <options> ...
SELECT ... FROM <tab> LEFT [ OUTER ] JOIN <dbtab> [ AS <alias> ] ON <cond> <options>.
SELECT ... FROM <tables> CLIENT SPECIFIED ...[ WHERE MANDT = SY-MANDT AND ...]
SELECT ... FROM <tables> BYPASSING BUFFER ...
SELECT ... FROM <tables> UP TO <n> ROWS ...
‫בחירת‬‫בסיסי‬ ‫טבלאות‬ ‫שורות/רשומות‬-( ‫נתונים‬Database Tables Lines Selecting)
SELECT...WHERE <cond>...
SELECT...WHERE <s> <operator> <f>...
SELECT...WHERE <s> ] NOT [ BETWEEN <f1> AND <f2>...
SELECT...WHERE <s> [ NOT ] LIKE <f> [ ESCAPE <h> ]...
SELECT...WHERE <s> ] NOT [ IN (<f1>, ......,<fn>)...
SELECT...WHERE <s> ] NOT [ IN <subquery>...
SELECT...WHERE ] NOT [ EXISTS <subquery>...
SELECT...WHERE <s> ] NOT [ IN <seltab>...
SELECT...WHERE <s> IS ] NOT [ NULL...
SELECT...WHERE NOT <cond>...
...>2cond<AND>1cond<SELECT...WHERE
...>2cond<OR>1cond<SELECT...WHERE
SELECT...WHERE (<itab>)...
SELECT...WHERE <cond> AND (<itab>)...
SELECT...FOR ALL ENTRIES IN <itab> WHERE <cond>...
‫בחירת‬‫בסיסי‬ ‫טבלאות‬ ‫שורות/רשומות‬-( ‫נתונים‬Database Tables Lines Grouping)
( ‫נייח/סטטי‬ ‫באופן‬ ‫עמודות/שדות/רכיבים‬ ‫ציון‬Columns Specifying Statically)
]...>na<[AS>ns<>agg<]>ma<[AS>ms<>agg<]...>2a<[AS>2s<]>1a<[AS>1s<>lines<SELECT
...>2s<>1s<GROUP BY
‫עמודות/שדות/רכיבים‬ ‫ציון‬‫באופן‬( ‫נייד/גמיש‬Columns Specifying Dynamically)
...GROUP BY (<itab>)...
( ‫שורות‬ ‫קבוצות‬ ‫בחירת‬Lines Groups Selecting)
SELECT <lines> <s1> [AS <a1>] <s2> [AS <a2>] ... <agg> <sm> [AS <am>] <agg> <sn> [AS <an>]
... GROUP BY <s1> <s2> ...HAVING <cond>.
‫הגדרת‬( ‫המיון‬ ‫סדר‬Sort Order Definition)
SELECT <lines> * ... ORDER BY PRIMARY KEY.
[ASCENDING|DESCENDING] ...>2s<[ASCENDING|DESCENDING]>1s<ORDER BYSELECT ...
SELECT ... ORDER BY (<itab>).
‫תתי‬-( ‫שאילתות‬SubQueries)
( SELECT <result> FROM <source> [WHERE <condition>] [GROUP BY <fields>] [HAVING <cond>] )
... <line> [<agg>] <s>
... <s> <operator> <subquery> ...
... <s> <operator> ALL|ANY|SOME <subquery> ...
‫סמן‬( ‫הנתונים‬ ‫קריאת‬Read Data Cursor)
OPEN CURSOR [WITH HOLD] <c> FOR SELECT <result> FROM <source> [WHERE <condition>]
[GROUP BY <fields>][HAVING <cond>][ORDER BY <fields>].
CLOSE CURSOR <c>.
FETCH NEXT CURSOR <c> INTO <target>.
( ‫בנעילה‬ ‫סתירות‬Locking Conflicts)
IF SY-DBSYS = 'DB2'. EXEC SQL. COMMIT WORK ENDEXEC. ENDIF.
‫עריכת‬-‫טבלאות‬ ‫רשומות/שורות‬ ‫נתוני‬ ‫שינויי‬‫ה‬‫מערכת‬(Database Table Lines Changing)
CALL FUNCTION 'BAPI_MATERIAL_GET_ALL'
‫ה‬‫הבדל‬‫העקרי‬(Main Difference)‫בין‬‫תכנות‬ ‫ממשק‬‫יישום‬( [ ‫עסקי‬Business Application Programming Interface)BAPI]‫ל‬‫קריאה‬
( [ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬Remote Function Call)RFC]‫ו‬-‫ה‬‫הבדל‬‫העקרי‬(Main Difference)‫בין‬‫תכנות‬ ‫ממשק‬‫יישום‬[ ‫עסקי‬
(Business Application Programming Interface)BAPI]‫ל‬‫אצווה‬ ‫נתוני‬ ‫תקשורת‬/( [ ‫אצווה‬ ‫קלט‬ ‫פעילות‬ ‫יחידת‬Batch Input Session)/(
Batch Data Communication)BDC]
‫ה‬‫קלטת‬‫אצווה‬ ‫נתוני‬ ‫תקשורת‬/[ ‫אצווה‬ ‫קלט‬ ‫פעילות‬ ‫יחידת‬Recording(Batch Input Session)/(Batch Data Communication)BDC]
‫בסיס‬ ‫טבלת‬ ‫יצירת‬-( ‫פשוטה‬ ‫נתונים‬Simple Database Table Creating( [ ‫אצווה‬ ‫קלט‬ ‫פעילות‬ ‫יחידת‬ ‫באמצעות‬ )Batch Input Session)
BDC]
‫תכנות‬ ‫ממשק‬‫יישום‬( [ ‫עסקי‬Business Application Programming Interface)BAPI]‫ל‬‫הצב‬‫ת‬‫/רישום‬‫עזיבת/פרישת‬( ‫נזיל‬ ‫קבוע/בלתי‬ ‫נכס‬
Asset Retirement Posting)
‫מדריך‬‫שלב‬-‫אחר‬-‫שלב‬‫ל‬‫יצירת‬‫תכנות‬ ‫ממשק‬‫ה‬‫יישום‬[ ‫העסקי‬Creation Step-by-Step Guide(Business Application Programming
Interface)BAPI]
‫לטבלאות‬ ‫רשומות/שורות‬ ‫החדרת/שיבוץ‬( ‫מערכת‬Database Table Lines Inserting)
INSERT INTO <target> <lines>.
INSERT INTO <dbtab> [ CLIENT SPECIFIED ] <lines>.
INSERT INTO (<name>) [ CLIENT SPECIFIED ] <lines>.
INSERT INTO <target> VALUES <wa>.
INSERT <target> FROM <wa>.
INSERT <target>.
INSERT <target> FROM TABLE <itab> [ ACCEPTING DUPLICATE KEYS ].
‫טבלאות‬ ‫רשומות/שורות‬ ‫שינויי‬ ‫עריכת‬( ‫מערכת‬Database Table Lines Changing)
UPDATE <target> <lines>.
UPDATE <dbtab> [ CLIENT SPECIFIED ] <lines>.
UPDATE (<name>) [ CLIENT SPECIFIED ] <lines>.
].>cond<...[ WHERE>2set<>1set<SET>target<UPDATE
UPDATE <target> FROM <wa>.
UPDATE <dbtab>.
UPDATE <target> FROM TABLE <itab>.
‫מחיקת‬‫שורות/רשומות‬‫טבלת‬( ‫מערכת‬Database Table Lines Deleting)
DELETE [FROM] <target> <lines>.
DELETE [ FROM ] <dbtab> [ CLIENT SPECIFIED ] <lines>.
DELETE [ FROM ] (<name>) [ CLIENT SPECIFIED ] <lines>.
DELETE FROM <target> WHERE <cond>.
DELETE <target> FROM <wa>.
DELETE <dbtab>.
DELETE <target> FROM TABLE itab | <wa>.
‫החדר‬‫ת‬‫/שיבוץ‬‫שורות/רשומות‬‫טבלת‬( ‫מערכת‬Database Table Lines Inserting)‫או‬‫שינויי‬ ‫עריכת‬‫שורות/רשומות‬‫טבלת‬( ‫מערכת‬
Database Table Lines Changing)
MODIFY <target> <lines>.
MODIFY <dbtab> [CLIENT SPECIFIED] <lines>.
MODIFY (<name>) [CLIENT SPECIFIED] <lines>.
MODIFY <target> FROM <wa>.
MODIFY <dbtab>.
MODIFY <target> FROM TABLE <itab>.
‫טבלת‬ ‫שינויי‬ ‫מסירת/שליחת‬‫בסיס‬-( ‫הנתונים‬Database Table Committing)
[ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬ ‫הפעלת‬Statements Execute(Structured Query Language)SQL]‫עורך‬ ‫באמצעות‬ ‫ישירות‬‫הוראת‬
[ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Command Editor(Structured Query Language)SQL]‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-
ST04[‫השגחת/ניטור‬‫ביצועי‬ ‫רמת‬‫בסיס‬-‫הנתונים‬(Database Performance Monitor)]
‫ההוראות‬ ‫זוג‬(Statements):-COMMIT WORK‫ו‬-ROLLBACK WORK
‫מערכת‬ ‫"בסיס"/יסוד/עיקר‬ ‫של‬ ‫כללית‬ ‫סקירה‬SAP(SAP Basis System Overview)
‫מערכת‬ ‫"בסיס"/יסודי/עיקר‬ ‫מיקום‬SAP(SAP Basis System Position)
( ‫היישומים‬ ‫שרתי‬Application Servers)
( ‫הפעילות/עבודה‬ ‫מחוללי‬Work Processes)
( ‫יישום‬ ‫תוכניות‬ ‫רכיבי‬ ‫אודות‬ ‫כללית‬ ‫סקירה‬Application Programs Components Overview)
( ‫מסכים‬Screens)
‫בשפת‬ ‫תוכניות‬ ‫מבנה‬ABAP(ABAP Programs Structure)
( ‫תוכנית‬ ‫מבנה‬Program Structure)
( ‫תוכניות‬ ‫סוגי‬Program Types( ‫ופעילויות‬ )Execution)
[ ‫פעילות‬ ‫תוכניות‬(Executable Programs; )‫סוג‬‫תוכנית‬(Program Type):-1(( ‫דוחות‬Reports] )
[ ‫מאפיין/מודול‬ ‫מאגרי‬Module Pools;‫סוג‬‫תוכני‬‫ו‬‫ת‬(Programs Type):-M]
( [ ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬ ‫קבוצת‬Function Module Group)( ‫תוכנית‬ ‫סוג‬ ;Program Type):-F]
:‫ה‬ ‫תוכנית‬ ‫פעילות‬ "‫יחידות/"בלוקי‬-ABAP(ABAP Program Processing Blocks)
:‫ה‬ ‫שפת‬ ‫הוראות‬-ABAP(ABAP Statements)
‫פעילות‬ ‫הליך‬‫נפח‬‫י‬‫גדול‬ ‫נתונים‬( ‫ים‬Data Large Volumes Processing)
( ‫פנימיות‬ ‫טבלאות‬Internal Tables)
( ‫פנימיות‬ ‫טבלאות‬ ‫יצירת‬Internal Tables Create)
( ‫פנימיות‬ ‫טבלאות‬ ‫סוגי‬Internal Table Types)
( ‫פנימית‬ ‫טבלה‬ ‫אובייקטי‬Internal Table Objects)
( ‫פנימיות‬ ‫טבלאות‬ ‫פעילות‬ ‫הליך‬Internal Tablels Processing)
( ‫פנימיות‬ ‫טבלאות‬ ‫פעילויות‬Internal Tables Operations)
( ‫פנימיות‬ ‫טבלאות‬ ‫שיוך/ייחוס‬Internal Tables Assigning)
MOVE <itab1> TO <itab2>.‫ה‬ ‫ההוראה‬ ‫או‬‫שקול‬‫ה‬/‫זה‬‫ה‬(Equivalent Statement)<itab2> = <itab1>.
( ‫פנימיות‬ ‫טבלאות‬ ‫אתחול‬Internal Tables Initializing)
( ‫פנימיות‬ ‫טבלאות‬ ‫השוואת‬Internal Tablels Comparing)
( ‫פנימיות‬ ‫טבלאות‬ ‫מיון‬Internal Tables Sorting)
( ‫פנימיות‬ ‫טבלאות‬Internal Tables( ‫ממשק‬ ‫כפרמטרי‬ )Interface Parameters)
‫זיהוי‬‫אפיוני‬‫/מאפייני‬( ‫פנימית‬ ‫טבלה‬Internal Table Attributes Identify)
DESCRIBE TABLE <itab> [ LINES <lin> ] [ OCCURS <n> ] [ KIND <k> ].
( ‫פרטנייות‬ ‫רשומות/שורות‬ ‫מפעילי/אופרטורי‬Individual Lines Operations)
( ‫פנימיות‬ ‫טבלאות‬ ‫סוגי‬ ‫פעילויות‬Internal Tables Types Operations)
‫החדר‬‫ת‬‫/שיבוץ‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Inserting)
( ‫סיכום‬ ‫רשומות/שורות‬ ‫צירוף/הוספת‬Summarized Lines Appending)
‫קריאת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Reading)
READ TABLE <itab> <key> <result>.
( ‫הטבלה‬ ‫במפתח‬ ‫שימוש‬Table Key)
READ TABLE <itab> FROM <wa> <result>.
READ TABLE <itab> WITH TABLE KEY <k1> = <f1> ... <kn> = <fn> <result>.
( ‫חיפוש‬ ‫במפתח‬ ‫שימוש‬Search Key‫שונה‬ )
READ TABLE <itab> WITH KEY = <f> <result>.
READ TABLE <itab> WITH KEY <k1> = <f1> ... <kn> = <fn> <result>.
‫ציון‬‫פעילות‬ ‫הליך‬ ‫אפשרות‬‫נוספ‬‫ת‬(Extra Processing Option Specifying)
READ TABLE <itab> <key> INTO <wa> [ COMPARING <f1> <f2> ... | ALL FIELDS ] [ TRANSPORTING
<f1> <f2> ... | ALL FIELDS | NO FIELDS ]
‫בסמל‬ ‫שימוש‬-( ‫שדה‬Field Symbol)
READ TABLE <itab> <key> ASSIGNING <FS>.
‫עריכת‬-‫שנויי‬/‫רשומות‬‫שור‬‫ו‬‫ת‬( ‫פנימית‬ ‫טבלה‬Internal Table Lines Changing)
( ‫שינויים‬ ‫עריכת‬Changing‫באמצעות‬ )( ‫פנימית‬ ‫טבלה‬ ‫מפתח‬Internal Table Key)
... ].>2f<>1f<[ TRANSPORTING>wa<FROM>itab<MODIFY TABLE
‫עריכת‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שנויי‬Internal Table Lines Changing)‫באמצעות‬( ‫תנאי‬Condition)
.>cond<... WHERE>2f<>1f<TRANSPORTING>wa<FROM>itab<MODIFY
‫מחיקת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Deleting)
DELETE TABLE <itab> FROM <wa>.
>nf<=>nk<...>1f<=>1k<WITH TABLE KEY>itab<DELETE TABLE
DELETE <itab> WHERE <cond>.
...| ALL FIELDS ].>2f<>1f<[ COMPARING>itab<DELETE ADJACENT DUPLICATES FROM
( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫לולאת‬ ‫פעילות‬ ‫הליך‬Internal Table Lines Loop Processing)
LOOP AT <itab> <result> <condition>. <statement block> ENDLOOP.
( ‫מספור‬ ‫טבלאות‬ ‫פעילויות‬Index Tables Operations)
‫צירוף/הוספת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Appending)
APPEND <line> TO <itab>.
APPEND LINES OF <itab1> TO <itab2>.
( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫החדרת/שיבוץ‬Internal Table Lines Inserting)( ‫מספור‬ ‫באמצעות‬Index)
INSERT <line> INTO <itab> [ INDEX <idx> ].
‫קריאת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Reading)( ‫מספור‬ ‫באמצעות‬Index)
READ TABLE <itab> INDEX <idx> <result>.
‫ב‬ ‫בינארי‬ ‫חיפוש‬‫מסגרת‬( ‫תקניות/רגילות‬ ‫טבלאות‬Standard Tables Binary Search)
READ TABLE <itab> WITH KEY = <f> <result> BINARY SEARCH.
READ TABLE <itab> WITH KEY <k1> = <f1> ... <kn> = <fn> <result> BINARY SEARCH.
‫מחרוזות‬ ‫מציאת‬-( ‫פנימיות‬ ‫טבלאות‬ ‫תווי‬Internal Tables Character Strings Finds)
SEARCH <itab> FOR <str> <options>
‫עריכת‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שנויי‬Internal Table Lines Changing( ‫מיספור‬ ‫באמצעות‬ )Index)
MODIFY <itab> FROM <wa> [INDEX <idx> ] [ TRANSPORTING <f1> <f2> ... ].
( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫מחיקת‬Internal Table Lines Deleting)( ‫מספור‬ ‫באמצעות‬Index)
DELETE <itab> [ INDEX <idx> ].
( ‫מספור‬ ‫הגדרת‬Index( ‫לולאות‬ ‫במסגרת‬ )Loops)
LOOP AT <itab> <result> [FROM <n1>] [TO <n2>] <condition>.
<statement block>
ENDLOOP.
‫גיש‬‫ת‬( ‫שדה‬ ‫סמלי‬Field Symbols Access)
‫כותר‬ ‫שורת‬‫/ת‬( ‫פנימית‬ ‫טבלה‬Internal Table Header Line)( ‫עבודה/פעילות‬ ‫כאזור‬Work Area)
‫בלתי‬ ‫לולאות‬-( ‫מותנות‬Unconditional Loops)‫ו‬-( ‫מותנות‬ ‫לולאות‬Conditional Loops)
DO [ <n> TIMES ] [ VARYING <f> FROM <f1> NEXT <f2> ]. <Statement block> ENDDO.
WHILE <condition> [ VARY <f> FROM <f1> NEXT <f2> ]. <statement block> ENDWHILE.
[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫תכנות‬ ‫מהו‬Programming(Application List Viewer)ALV]?
[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫קריאת‬Function Module Call(Application List Viewer)ALV]‫במסגרת‬
( [ ‫פעילה‬ ‫תוכנית‬Executable Program; )( ‫תוכנית‬ ‫סוג‬Program Type):-1( ‫דוחות‬ (Report] )
( ‫בחירה‬ ‫מסכי‬Selection Screens)
( ‫בחירה‬ ‫מסכי‬Selection Screens‫ו‬ )-‫בסיסי‬-( [ ‫לוגיים‬ ‫נתונים‬Logical Databases)LDBs]
‫נייחות/קבועות‬ ‫בחירות‬‫במסגרת‬‫בסיס‬-[ ‫לוגי‬ ‫נתונים‬Static Selections(Logical Database)LDB]
‫גמישות/ניידות‬ ‫בחירות‬‫במסגרת‬‫בסיס‬-[ ‫לוגי‬ ‫נתונים‬Dynamic Selections(Logical Database)LDB]
( ‫בחירה‬ ‫מסכי‬ ‫הגדרת‬Selection Screens Definition)
‫שדות/משתני‬ ‫הגדרת‬-( ‫קלט‬Input Fields Definition)‫עבור‬( ‫בודדים/יחידים/פרטניים‬ ‫ערכים‬Single Values)
‫תצור‬‫ה‬‫התחלתי‬‫ת‬‫/ראשוני‬‫ת‬‫של‬‫הוראה‬(Statement Initial Format)‫ה‬:-PARAMETERS
PARAMETERS <p> [( <length>) ] [ TYPE <type> | LIKE <obj> ] [ DECIMALS <d> ].
‫מקום‬ ‫עיון/איזכור/מראה‬‫נייד/גמיש‬ ‫מילוני/לקסיקוני‬(Dynamic Dictionary Reference)
PARAMETERS <p> LIKE (<name>) ...
‫ברירת‬ ‫ערכי‬-( ‫הפרמטר‬ ‫מחדל‬Parameter Default Values)
PARAMETERS <p>......DEFAULT <f>......
‫פרמטרי‬SPA/GPA(SPA/GPA Parameters)‫ברירת‬ ‫כערכי‬-( ‫מחדל‬Default Values)
( [ ‫ההתחלתי/ראשוני‬ ‫המסך‬ ‫טעינת‬Initial Screen Filling‫ה‬ ‫המסך‬ ‫טעינת‬ )-I]‫פרמטרי‬ ‫באמצעות‬SPA/GPA(ParametersSPA/GPA)
( ‫הפרמטרים‬ ‫ערכי‬Parameters Values)( ‫גדולות‬ ‫כאותיות‬Upper Case)( ‫קטנות‬ ‫אותיות‬ ‫ו/או‬Lower Case)
PARAMETERS <p>...... LOWER CASE......
‫הפחתת/צימצום‬( ‫הניראות/הנצפה‬ ‫אורך‬Visible Length Reduce)
PARAMETERS <p>... VISIBLE LENGTH <len>...
( ‫נדרשים‬ ‫שדות‬ ‫הגדרת‬Required Fields Define)
PARAMETERS <p>...... OBLIGATORY......
‫חיפושי‬-( ‫פרמטרים‬ ‫עזרת‬Parameters Search Helps)
PARAMETERS <p>...MATCHCODE OBJECT <search_help>.
‫חיפושי‬-( ‫עזרה‬Search Helps)
‫חיפוש‬ ‫מבנה‬-( ‫יסודי/בסיסי/אלמנטארי‬ ‫עזרה‬Elementary Search Help)
‫חיפוש‬-( ‫קיבוצי/קולקטיבי‬ ‫עזרה‬Collective Search Help)
‫חיפוש‬‫י‬-‫מצור‬ ‫עזרה‬‫פים‬(Append Search Helps)
‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫המסך‬ ‫לשדות‬Screen Fields)
‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫נתונים‬ ‫לפרטי‬Data Elements)
‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫בדיקה‬ ‫לטבלאות‬Check Tables)
‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching‫בסיסי‬ ‫טבלת‬ ‫לשדה‬ )-( ‫נתונים‬Database Table Field( ‫מבנה‬ ‫)/שדה‬Structure Field)
‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫מסך‬ ‫לשדות‬Screen Fields)
‫חיפוש‬ ‫קריאת‬ ‫קדימויות/היררכית‬ ‫סדר‬-( ‫עזרה‬Search Help Call Hierarchy)
‫ערך‬ ‫העברת‬‫עזרת‬-[ ‫הקלט‬ransportTalueV(F4elp (HnputI)‫ה‬ ‫רשימת‬( ‫הקלט‬ ‫ערכי‬ ‫עזרת‬ ‫עבור‬ ‫האפשריות/ים‬ ‫"כניסות"/ערכים‬ossibleP
Entries Help List] )
‫יצירת‬‫חיפושי‬-( ‫יסודיים/בסיסיים/אלמנטאריים‬ ‫עזרה‬Elementary Search Helps Creating)
‫יצירת‬‫חיפושי‬-( ‫יסודיים/בסיסיים/אלמנטאריים‬ ‫עזרה‬Elementary Search Helps Creating)‫ו‬-‫יצירת‬‫חיפוש‬-‫קיבוצי/קולקטיבי‬ ‫עזרה‬
(Collective Search Help Creating)
‫בדיקת‬‫ערכי‬-‫ה‬( ‫קלט‬Input Values Checkings)
PARAMETERS <p> TYPE <type>...VALUE CHECK...
‫תיבות‬ ‫הגדרת‬-( ‫בדיקה‬Checkboxs Define)
PARAMETERS <p>......AS CHECKBOX......
‫כפתורי‬ ‫הגדרת‬-( ‫רדיו‬Radio Buttons Define)
PARAMETERS <p>.....RADIOBUTTON GROUP <radi>......
( ‫הקלט‬ ‫שדות/משתני‬ ‫הסתרת‬Input Fields Hiding)
PARAMETERS <p>......NO-DISPLAY......
( ‫הקלט‬ ‫שדות/משתני‬ ‫התאמת/עדכון‬Input Fields Modifying)
PARAMETERS <p>......MODIF ID <key>......
( ‫מורכבות‬ ‫בחירות‬ ‫הגדרת‬Complex Selections Define)
( ‫בחירה‬ ‫טבלאות‬Selection Tables)
SELECT-OPTIONS <seltab> for <f>.
RANGES <rangetab> FOR <f>.
DATA: BEGIN OF <rangetab> OCCURS 0,
sign(1) TYPE c, option(2) TYPE c, low LIKE <f>, high LIKE <f>,
.>rangetab<END OF
‫התחלתית/ראשונית‬ ‫תצורה‬( ‫הבחירה‬ ‫בוחן/קריטריון‬ ‫של‬Selection Criteria Initial Format)
SELECT-OPTIONS <seltab> for <f>.
‫בחירת‬ ‫בוחן/קריטריון‬‫בסיסי‬-[ ‫לוגיים‬ ‫נתונים‬Selection Criteria(Logical Databases)LDBs]
‫ברירת‬ ‫ערכי‬-‫ב‬ ‫מחדל‬‫ו‬( ‫הבחירה‬ ‫חן/קריטריון‬Selection Criteria Default Values)
SELECT-OPTIONS <seltab> for <f> DEFAULT <g> [ TO <h> ]....
‫נוספות‬ ‫אפשרויות‬‫ל‬‫ב‬‫ו‬( ‫הבחירה‬ ‫חן/קריטריון‬Selection Criteria Additional Options)
SELECT-OPTIONS <seltab> for <f>..... MATCHCODE OBJECT <search_help>.
‫הגדרת‬( ‫בחירה‬ ‫מסכי‬ ‫תצורת‬Selection Screens Formatting)
( ‫רייקות‬ ‫רשומות/שורות‬Blank Lines‫קווים‬ ,)-( ‫תחתיים‬Underlines‫ו‬ )-( ‫הערות‬Comments)
SELECTION-SCREEN SKIP [<n>]
SELECTION-SCREEN ULINE [ [/]<pos(len)> ] [ MODIF ID <key> ].
SELECTION-SCREEN COMMENT [/]<pos(len)> <comm> [ FOR FIELD <f> ][ MODIF ID <key> ].
‫בחירה‬ ‫מסך‬ ‫דוגמאות‬( ‫מורכב‬Complex Selection Screen Examples)
( ‫פריט‬ "‫יחידות/"בלוקי‬Element Blocks)
SELECTION-SCREEN BEGIN OF BLOCK <block> [ WITH FRAME [TITLE <title>] ] [ NO INTERVALS ].
...
SELECTION-SCREEN END OF BLOCK <block>.
( ‫בחירה‬ ‫מסכי‬ ‫קריאת‬Selection Screens Call)
( ‫תקניים/רגילים‬ ‫בחירה‬ ‫מסכי‬ ‫קריאת‬Standard Selection Screens Call):‫המספר‬ ‫את‬ ‫הנושאים‬ ‫מסכים‬-0111]
‫המשתמש‬ ‫מאת‬ ‫המוגדרים‬ ‫בחירה‬ ‫מסכי‬ ‫קריאת‬(User Defined Selection Screen)
‫מסכי‬( ‫משתמש‬ ‫שיחת/דיאלוג‬User Dialog Screens)
( ‫המסך‬ ‫מאפייני/איפיוני‬Screen Attributes)
( ‫המסך‬ ‫פריטי‬Screen Elements)
( ‫המסך‬ ‫שדות‬Screen Fields)
‫הפעילות‬ ‫הליך‬/‫"זרימ‬‫ה‬"‫המס‬ ‫של‬ ‫הלוגי‬‫כים‬(Screens Flow Logic)
‫המס‬ ‫פעילות‬ ‫הליך‬‫כים‬(Screens Processing)
( ‫מסכים‬ ‫במסגרת‬ ‫משתמש‬ ‫פעילויות‬Screens User Actions)
( ‫קלט/פלט‬ ‫שדות‬ ‫פעילות‬Input/Output Fields Processing)
‫כפתורי‬-( ‫לחיצה‬Pushbuttons)
‫תיבות‬ ‫פעילות‬-( ‫בדיקה‬Checkboxes‫וכפתורי‬ )-( ‫רדיו‬Radio Buttons)( ‫הוראה/פעילות‬ ‫תצורת‬ ‫קוד‬ ‫בעלי‬Function Codes)
‫גרפיקת‬ ‫מצב/מעמד‬-‫ממשק‬-( ‫המשתמש‬GUI Status)
SET PF-STATUS <stat> [OF PROGRAM <prog>][EXCLUDING <f>|<itab>].
SET TITLEBAR <title> [ OF PROGRAM <prog> ][ WITH <g1>...<g9> ].
( ‫הוראה/פעילות‬ ‫תצורות‬ ‫קודי‬ ‫קריאת‬Function Codes Call)
DATA: OK_CODE TYPE SY-UCOMM , SAVE_OK TYPE SY-UCOMM.
MODULE USER_COMMAND_100 INPUT.
SAVE_OK = OK_CODE. CLEAR OK_CODE.
CASE SAVE_OK.
WHEN...
...
ENDCASE.
ENDMODULE.
( ‫הסמן‬ ‫מיקום‬ ‫זיהוי‬Cursor Position Identify)
GET CURSOR FIELD <f> [ OFFSET <off> ][ LINE <lin> ][ VALUE <val> ][ LENGTH <len> ].
‫קריאת‬‫שיח‬ ‫מאפייני/מודולי‬‫ת‬‫/דיאלוג‬:‫ה‬ ‫שפת‬-ABAP(ABAP Dialog Modules Call)
MODULE <mod> OUTPUT....ENDMODULE.
MODULE <mod> [ INPUT ]....ENDMODULE.
( ‫פשוט‬ ‫מאפיין/למודול‬ ‫קריאת‬Simple Module Call)
MODULE <mod>.
‫ניהול/שליטת‬( ‫נתונים‬ ‫עברת‬Data Transfer Controlling)
FIELD <f>.
‫בלתי‬ ‫מאפיינים/מודולים‬ ‫קריאת‬-( ‫מותנית‬UnConditional Module Calls)
MODULE <mod> AT EXIT-COMMAND.
( ‫מותנית‬ ‫מאפיינים/מודולים‬ ‫קריאת‬Conditional Module Calls)
FIELD <f> MODULE <mod> ON INPUT | REQUEST | *-INPUT.
CHAIN.
FIELD: <f1>, <f2>,... MODULE <mod1> ON CHAIN-INPUT | CHAIN-REQUEST.
FIELD: <g1>, <g2>,... MODULE <mod2> ON CHAIN-INPUT | CHAIN-REQUEST.
ENDCHAIN.
CHAIN.
FIELD: <f1>, <f2>,...
FIELD <f> MODULE <mod1> ON INPUT | REQUEST | *-INPUT | CHAIN-INPUT | CHAIN-REQUEST.
MODULE <mod2> ON CHAIN-INPUT | CHAIN-REQUEST.
ENDCHAIN.
MODULE <mod> AT CURSOR-SELECTION.
FIELD <f> MODULE <mod> AT CURSOR-SELECTION.
CHAIN. FIELD: <f1 >, <f2> , ...
MODULE <mod> AT CURSOR-SELECTION.
ENDCHAIN.
( ‫קלט‬ ‫בדיקות‬Input Checks)
( ‫אוטומטיות‬ ‫קלט‬ ‫בדיקות‬Automatic Input Checks)
( ‫השדות‬ ‫בדיקת‬Fields Checking)( ‫המסך‬ "‫פעילות/"זרימת‬ ‫לוגיקת‬ ‫במסגרת‬Screen Flow Logic)
,...).>2v<,>1v<VALUES (>f<FIELD
FIELD <f> SELECT * FROM <dbtab> WHERE <k1> = <f1> AND <k2> = <f2> AND...[ INTO <g> ]
WHENEVER [ NOT ] FOUND SEND ERRORMESSAGE | WARNING [ <num> [ WITH <h1>...<h4> ]].
( ‫הביצועים‬ ‫לרמת‬ ‫נלוות‬ ‫הערות‬Performance Level Notes)
‫ניהול‬ ‫מערכת‬ ‫ארכיטקטורת‬‫בסיסי‬-[ ‫הנתונים‬Architecture(Database Management System)DBMS]
‫ה‬( ‫מיטיב‬Optimizer)
‫אוסף‬( ‫קטן‬ ‫מתקבלות‬ ‫תוצאות‬Small Result Set)
‫הקטנת/צמצום/מזעור‬( ‫הנתונים‬ ‫כמות‬Data Amount Minimize)‫ה‬( ‫מועברים‬Transferred)
'‫מס‬ ‫צמצום‬( ‫נתונים‬ ‫העברות‬Data Transfers Number Minimize)
( ‫הנתונים‬ ‫קריאת‬ ‫סמן‬Read Data Cursor)
( ‫החיפוש‬ ‫מאמצי‬ ‫צמצום‬Search Overhead Minimize)
( ‫מספורים‬Indexes)
‫בסיסי‬ ‫מספור‬-( ‫נתונים‬Database Index)
‫הפחתת‬/‫צמצום‬‫בסיס‬ ‫טעינת/עומס‬-( ‫הנתונים‬Database Load Reduce)
‫יצירת‬( ‫משני‬ ‫מספור‬Secondary Index Creation):-‫דוגמת‬‫משני‬ ‫מספור‬‫במסגרת‬‫בסיסי‬ ‫טבלת‬-( ‫הנתונים‬Database Table Secondary
Index Example):-SPFLI~001:-SELECT * FROM SPFLI %_HINTS ORACLE 'INDEX("SPFLI" "SPFLI~001")'
‫מערכת‬ ‫יישומי‬ ‫הרצת/הפעלת‬SAP(SAP Applications Running‫מערכת‬ ‫תצורת‬ ‫מבניות‬ ‫במסגרת‬ )®Microsoft(Microsoft System
Platform):-‫מיזוג/שילוב‬:‫ה‬ ‫שפת‬ ‫במסגרת‬ ‫מסוימים/ייחודיים‬ ‫רמזים‬-ABAP(ABAP Language Specific Hints Integrate)‫במסגרת‬‫שרת‬
[ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Server(Structured Query Language)SQL];( ‫הוראת‬Statement)‫ה‬:-
%_HINTS MSSQLNT ‘TABLE VBAK ‘ Or %_HINTS MSSQLNT ‘TABLE &TABLE& ‘
( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL]
[ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬Statements(Structured Query Language)Native SQL]‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכניות‬-ABAP
(ABAP Programs)
EXEC SQL [ PERFORMING <form> ]. <Native SQL statement> ENDEXEC.
DEMO_NATIVE_SQL
[ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫מרחב‬Scope(Structured Query Language)Native SQL]
( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL‫ו‬ ]-‫בסיס‬ ‫ממשק‬-( ‫הנתונים‬Database Interface)
( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL‫ו‬ ]-( ‫טרנזקציות/פעילויות‬Transactions)
( ‫הסמן‬ ‫פעילות‬ ‫הליך‬Cursor Processing)
( ‫נתונים‬ ‫סוגי‬Data Types)‫ו‬-( ‫המרות‬Conversions)
( ‫הוראת‬Statement)‫ה‬:-EXEC SQL
ENDEXEC....].PERFORMING subrEXEC SQL [
‫מיוחדים/יוצאים‬-‫מן‬-‫הכלל‬"‫"נלכדים/נתפסים‬( ‫/מדבקים‬Catchable Exceptions)
‫מיוחדים/יוצאים‬-‫מן‬-‫הכלל‬‫בלתי‬-"‫"נלכדים/נתפסים‬( ‫/מדבקים‬Non-Catchable Exceptions)
( ‫הוראת‬Statement:‫ה‬ )-EXEC SQL:-( ‫המארח‬ ‫משתני‬Host Variables)
( ‫נתונים‬ ‫השגת‬Data Retrieve‫בסיסי‬ ‫מערכת‬ ‫מתוך‬ )-‫נתוני‬ORACLE( [Database System)ORACLE DB‫נפרדת‬ ]
‫יצירת‬‫בסיסי‬ ‫מערכת‬ ‫הזנקת‬-‫נתוני‬DB2[Trigger Create(Database System)DB2 DB]‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP‫מערכת‬ ‫של‬SAP
(SAP ABAP Program( ‫הוראת‬ ‫באמצעות‬ )Statement:‫ה‬ )-EXEC SQL
‫מערכות‬SAP(SAP Systems:)-‫קשר‬( ‫ראשי‬Primary Connection‫ו‬ )-‫בסיס‬ ‫קשר‬-( ‫משני‬ ‫נתונים‬Secondary Database Connection)
‫בסיסי‬ ‫למערכת‬-‫נתוני‬ORACLE( [ ‫חיצונית‬Database System)External ORACLE DB]
‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬Oracle( [Structured Query Language)Oracle Native SQL]
‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬Informix( [Structured Query Language)Informix Native SQL]
‫ב‬ ‫שימוש‬‫של‬ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Informix( [Structured Query Language)Informix Native SQL‫במסגרת‬ ]
‫גרסה/שחרור‬:‫ה‬ ‫מערכת‬-SAP(SAP Release):-4
‫שפת‬( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬Structured Query Language)Native SQL( ‫משותף‬ ‫שרת‬ ‫עבור‬ ]Common Server)DB2
‫בסיסי‬-( [ ‫לוגיים‬ ‫נתונים‬Logical Databases)LDBs]
‫מבנה‬‫בסיס‬-‫ה‬‫נתונים‬‫ה‬‫לוגי‬[Structure(Logical Database)LDB]
( ‫בחירה‬ ‫מבטי‬Selection Views)
‫בסיס‬ ‫דוגמת‬-[ ‫לוגי‬ ‫נתונים‬Example(Logical Database)LDB:]-TEST_LDB
‫בסיס‬ ‫דוגמת‬-[ ‫לוגי‬ ‫נתונים‬Example(Logical Database)LDB:]-F1S
‫שימוש‬‫בבסיסי‬-( [ ‫לוגיים‬ ‫נתונים‬Logical Databases)LDBs]
‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬‫קישור‬‫בסיס‬-‫לוגי‬ ‫נתונים‬‫באמצעות‬[Linking Function Module(Logical Database)LDB]
‫עריכת‬‫בסיסי‬-[ ‫לוגיים‬ ‫נתונים‬Editing(Logical Databases)LDBs]
‫יצירת‬‫בסיס‬-‫לוגי‬ ‫נתונים‬[Creating(Logical Database)LDB]
‫בסיסי‬ ‫עדכון‬ ‫תכנות‬-( ‫נתונים‬Database Update Programming)
( ‫טרנזקציות/פעילויות‬Transactions‫ו‬ )-( [ ‫לוגיות‬ ‫עבודה/פעילות‬ ‫יחידות‬Logical Units of Work)LUWs]
‫לוגית‬ ‫עבודה/פעילות‬ ‫יחידת‬‫בסיס‬ ‫במסגרת‬-‫הנתונים‬[(Logical Unit of Work)Database LUW]
‫לוגית‬ ‫עבודה/פעילות‬ ‫יחידת‬‫המערכת‬ ‫של‬SAP[(Logical Unit of Work)SAP LUW]
‫שגיאות‬ ‫ניפוי‬( ‫עדכון‬ ‫משימת‬Update Task Debugging‫ו‬ )-‫שגיאות‬ ‫ניפוי‬( ‫רקע‬ ‫משימת‬Background Task Debugging)
‫מערכת‬ ‫טרנזקציות/פעילויות‬SAP(SAP Transactions)
‫מערכת‬ ‫נעילת‬ ‫תפיסת/מושג‬SAP(ConceptSAP Lock)
‫מערכת‬ ‫נעילת‬SAP(SAP Locking)
‫רשומ‬ ‫נעילת‬ ‫רמת‬‫ת‬/‫שור‬‫ת‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Row Level Locking)
‫בסיס‬ ‫נעילת‬-‫נתוני‬‫מערכת‬SAP(SAP Database Locking( ‫השימוש/הפעילות/האפשרות‬ ‫מאפייני/מודולי‬ ‫באמצעות‬ )Function Modules:)-
ENQUEUE‫ו‬-DEQUEUE
( ‫הטורי‬ ‫הפעילות‬ ‫הליך‬ ‫עקרונות‬Enqueue Processing Fundamentals‫מערכות‬ ‫במסגרת‬ )SAP(SAP Systems)
( ‫עדכון‬ ‫טכניקות‬Update Techniques)
‫מעוקב/א‬ ‫עדכון‬-( ‫סינכרוני‬Asynchronous Update)
‫שלבי‬‫מעוקב/א‬ ‫עדכון‬-( ‫סינכרוני‬Asynchronous Update Steps)
‫עדכון‬‫בו‬-( ‫זמני/סינכרוני‬Synchronous Update)
( ‫מקומי‬ ‫עדכון‬Local Update)
( ‫עדכון‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬ ‫יצירת/התאמת‬Update Function Modules Creating)
‫קריא‬‫ת‬( ‫עדכון‬ ‫שימושי/פעילויות/אפשרויות‬Update Functions Call)
‫ישירה‬ ‫קריאה‬( ‫עדכון‬ ‫לשימושי/פעילויות/אפשרויות‬Update Functions Direct Call)
‫שגרת‬( ‫עדכון‬ ‫משימת‬ ‫קריאת‬Update Task Call Subroutine)
[ ‫לוגית‬ ‫עבודה/פעילות‬ ‫יחידת‬ ‫במסגרת‬ ‫מיוחדים‬ ‫שיקולים‬Special Considerations(Logical Unit of Work)LUW]
( ‫טרנזקציות/פעילויות‬Transactions( ‫עדכון‬ ‫פעילות/אפשרות‬ /‫שימוש‬ ‫למאפייני/מודולי‬ ‫הקוראות‬ )Update Function Modules)
( ‫השיחה/הדיאלוג‬ ‫מאפייני/מודולי‬Dialog Modules Calls( ‫עדכון‬ ‫שימוש/פעילות/אפשרות‬ ‫למאפייני/מודולי‬ )Update Function Modules)
( ‫ארוזים/אגודים‬ ‫עדכונים‬ ‫טעות‬ ‫ניהול‬Bundled Updates Error Handling)
‫ניהול‬‫הודע‬‫ות‬(Messages Management)
( ‫הודעות‬Messages)
REPORT <name> MESSAGE-ID <message class>.
MESSAGE <t> <num> [ WITH <f1>...<f4> ][ RAISING <exc> ].
MESSAGE <t> <nnn> (<id>)[ WITH <f1>...<f4> ][ RAISING <exc> ].
MESSAGE ID <id> TYPE <t> NUMBER <n> [ WITH <f1>...<f4> ][ RAISING <exc> ].
MESSAGE...WITH <f1>...<f4>.
MESSAGE.....RAISING <exc>.
( ‫הודעה‬ ‫פעילות‬ ‫הליך‬Message Processing)
( ‫מסכים‬ ‫ללא‬ ‫הודעות‬Messages without Screens)
( ‫מסכים‬ ‫הודעות‬Screens Messages)
‫מסכי‬ ‫הודעות‬-‫בחירה‬(Selection Screens Messages)
‫הודעות‬‫רשימות‬-‫פלט‬(Lists Messages)
( ‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬ ‫הודעות‬Function Modules Messages‫ו‬ )-( ‫שיטות‬ ‫הודעות‬Methods Messages)
( ‫הודעות‬ ‫ניהול/תחזוקת‬Messages Maintaining)
‫הוספת‬( ‫הודעות‬Messages Adding)
( ‫מפורט‬ ‫הסבר‬ ‫מחרוזת/מלל‬ ‫הודעות‬ ‫יצירת‬Long Text Messages Creating)
‫שיחת/דיאלוג‬ ‫מסכי‬-‫חלון‬-( ‫זמין‬PopUp Dialog Screens:‫ה‬ ‫בשפת‬ )-ABAP(LanguageABAP)
( ‫הרשאה‬ ‫בדיקות‬Authorization Checks)
( ‫הרשאה‬ ‫בדיקות‬ ‫ניתוח‬Authorization Checks Analyzing)
( ‫הרשאות‬ ‫ניתוח‬Analyzing Authorizations)‫ב‬‫אמצעות‬‫ה‬ ‫מעקב‬‫מערכת‬(System Trace)
‫הרשא‬ ‫בדיקות‬‫ת‬‫פיתוחים‬‫עצמאית‬ ‫המוגדרים‬(Self- Developments Authorization Checks)
‫יצירת‬( ‫ההרשאה‬ ‫שדות‬Authorization Fields Creating)
‫הרשא‬ ‫אובייקט‬ ‫שיוך/ייחוס‬‫ת‬( ‫אובייקט‬ ‫מחלקת‬Object Class Authorization Object Assigning)
( ‫הרשאה‬ ‫בדיקות‬Authorization Checks)
( ‫הרשאה‬ ‫בדיקת‬ ‫הגדרת‬Authorization Check Defining)
( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example)‫טכנולוגיות‬ ‫עבור‬
( ‫מיזוג/שילוב‬Integration Technologies)
‫כללית/מבוא‬ ‫סקירה‬( ‫הטיסה‬ ‫מודל‬ ‫נתוני‬ ‫יישום‬Flight Data Application Overview)
( ‫הנסיעות‬ ‫סוכנות‬ ‫לקוחות‬ ‫רשת‬ ‫ממשק‬Travel Agency Customers Web Interface)
( ‫הלקוח‬ ‫נתוני‬ ‫ניהול‬Customer Data Administration)
( ‫הטיסה‬ ‫קישור‬ ‫חיפוש‬Flight Connection Search)
‫קו‬ ‫רישום‬-( ‫טיסה‬Flight Trip Booking)
‫תוכני‬‫ו‬‫ת‬‫דמי‬‫היישומים‬ ‫רשימות‬ ‫צופה‬‫של‬:‫ה‬ ‫שפת‬-ABAP[Demo Programs(Application List Viewer)ABAP ALV]
{ ‫תקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מודל‬ ‫אובייקט‬ ‫מודל‬Object Model( [Application List
Viewer)Standard ALV]SALV:}-/‫בסיסי/יסודות‬‫דו‬ ‫טבלה‬ ‫עקרונות‬-( ‫פשוטה‬ ‫מימדית‬
Simple 2 Dimensional Table Basics)
( ‫הראשית‬ ‫המחלקה‬Main Class:)-CL_SALV_TABLE.
( ‫שימושים/פעילויות/אפשרויות‬Functions( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FUNCTIONS.
( ‫תצוגה‬ ‫הגדרות‬Display Settings( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_DISPLAY_SETTINGS
( ‫מיון‬Sorts)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_SORTS
( ‫ההצטברויות/סכמות‬Aggregations)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_AGGREGATIONS
( ‫מסננים‬Filters( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FILTERS
( ‫הפלט‬ ‫מערכי/תכנון‬ ‫תצורות‬Layouts)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_LAYOUT
‫שיט‬‫ות‬‫מפעיל‬‫היישומים‬ ‫רשימות‬ ‫צופה‬‫ה‬‫תקני/רגיל‬{Factorys Method(Application List Viewer)Standard ALV]SALV‫עבור‬ }
( ‫סיכומים‬Totals)‫ו‬-‫סיכומי‬-( ‫ביניים‬Subtotals)
{ ‫התקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מפעיל‬ ‫שיטות‬ ‫ארועי‬ ‫של‬ ‫הדדית/גומלין‬ ‫פעילות‬Factorys Method Events Interactive(Application
List Viewer)Standard ALV]SALV}
‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מפעיל‬ ‫שיטות‬‫ה‬{ ‫תקני/רגיל‬Factorys Method(Application List Viewer)Standard ALV]SALV‫עבור‬ }TOP
OF PAGE‫ו‬-END OF PAGE
{ ‫התקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫לצופה‬ ‫גרפי‬ ‫משתמש‬ ‫ממשק‬ ‫מצב/מעמד‬ ‫הוספת‬Adding(GUI Stauts)PF-Status(Application List
Viewer)Standard ALV]SALV[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫כותר/ת‬ ,}Header(Application List Viewer)ALV‫ו‬ ]-‫של‬ ‫תחתון/ה‬ ‫כותר/ת‬
[ { ‫היישומים‬ ‫רשימות‬ ‫צופה‬Footer(Application List Viewer)ALV( ‫האירוע‬ ]Event:)-END-OF-PAGE‫התקנית‬ ‫המחלקה‬ ‫באמצעות‬ }
( ‫/רגילה‬Standard Class:)-CL_SALV
‫מערכת‬ ‫קובץ‬ ‫נתוני‬ ‫טעינת‬Excel(Excel File Data Upload( ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬ ‫באמצעות‬ )Function Module:)-
TEXT_CONVERT_XLS_TO_SAP
( ‫קבצים‬ ‫רשימת‬ ‫קבלת‬File List Get( ‫יישומים‬ ‫שרת‬ ‫מדריך‬ ‫במסגרת‬ )Application Server Directory‫מסוים‬ )
( ‫היישומים‬ ‫שרת‬ ‫קבצי‬ ‫שמות‬ ‫השגת‬etrieveRamesNileFerverSpplicationA‫עזרת‬ ‫כשימוש/פעילות/אפשרות‬ )-( [ ‫שדה‬ ‫קלט‬nputIieldF
F4(unctionFelpH)
‫קוד/הוראה‬ ‫אודות‬ ‫שיחה‬-( ‫אחידה‬Unicode Discussing)
‫בלתי‬ ‫קבצים‬ ‫בשמות‬ ‫שימוש‬-( ‫המערכת‬ ‫תצורת‬ ‫במבניות‬ ‫תלויים‬Platform-Independent
Filenames)
( ‫הוראה‬ ‫תצורת‬ ‫קבוצות‬ ‫ניהול/תחזוקת‬Syntax Groups Maintaining)
( ‫לוגי‬ ‫קובץ‬ ‫שמות‬ ‫יצירת‬Logical File Names Creating‫ו‬ )-( ‫לוגי‬ ‫קובץ‬ ‫שמות‬ ‫הגדרת‬Logical File Names Defining)
‫ב‬ ‫שימוש‬( ‫לוגיים‬ ‫קבצים‬Logical Files:‫ה‬ ‫שפת‬ ‫תוכניות‬ ‫במסגרת‬ )-ABAP(ABAP Programs)
:‫ה‬ ‫מערכת‬ ‫קבצי‬ ‫טעינת‬-SAP(SAP System Files Upload)( ‫הטרנזקציה/פעילות‬ ‫באמצעות‬Transaction:)-CG3Z[‫טעינת‬( ‫קובץ‬File
Upload] )
‫בשפת‬ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬ ‫קריאת‬ ‫תכנות‬ABAP[Programming(Remote
Function Call)ABAP RFC]
‫בסיס‬‫י‬‫/יסוד‬‫ות‬‫/עקרונ‬‫ות‬‫קריא‬‫ת‬[ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬Basics(Remote Function Call)RFC]
[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call)RFC]
‫קריא‬‫ת‬‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬‫מערכת‬ ‫של‬SAP[Remote Function Call ))SAP RFC]
‫מעוקבות/א‬ ‫מרחוק‬ ‫שימושי/פעילויות/אפשרויות‬ ‫קריאת‬-( [ { ‫סינכרוניות‬Remote Function Calls)Asynchronous RFCs]aRFCs}
‫קבלת‬‫תוצאות‬‫מעוקבות/א‬ ‫מרחוק‬ ‫שימוש/פעילות/אפשרוות‬ ‫קריאת‬-{ ‫סינכרוניות‬Results Receiving( [Remote Function Call)
Asynchronous RFC]aRFC}
‫מקביל‬ ‫פעילות‬ ‫הליך‬‫ל‬‫מעוקבות/א‬ ‫מרחוק‬ ‫שימוש/פעילות/אפשרוות‬ ‫קריאת‬-{ ‫סינכרוניות‬Parallel Processing( [Remote Function Call)
Asynchronous RFC]aRFC}
‫בדיקת‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫הרשאות‬Authorizations Checking(Remote Function Call)RFC]
‫ניפוי‬-‫שגיאות‬[ ‫למרחוק‬ ‫שימוש/פעילות/אפשרות‬ ‫קריאת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬Function Modules Debugging(Remote
Function Call)RFC]
‫ניהול/תחזוקת‬‫קריא‬ ‫יעד‬‫ת‬[ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬Destination Maintaining(Remote Function Call)RFC;‫הטרנזקציה/פעילות‬
(Transaction:)-SM59[‫יצירת‬‫קריא‬ ‫יעד‬‫ת‬[ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬Destination Create(Remote Function Call)RFC]
‫קשר‬ ‫ניהול/תחזוקת‬‫אמינות‬ ‫י‬‫מערכות‬SAP(SAP Systems Trust Relationships Maintaining)
‫תכנ‬‫ות‬‫סביבת‬-‫לקוח‬‫קריא‬‫ת‬‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬‫בשפת‬ABAP[Client Programming(Remote Function Call)ABAP RFC]
‫אזור‬-‫מערכת‬ ‫תפריט‬SAP(SAP Area Menu)
‫יצירת‬‫אזור‬-‫תפריט‬‫מערכת‬SAP(SAP Area Menu Creating)
‫יצירת‬‫אזור‬-‫תפריט‬‫תצור‬‫ה‬(Custom Area Menu Creation)
‫עריכת‬-‫מערכת‬ ‫שינויי‬SAP( ‫התקנית/רגילה‬SAP Standard Change)
"‫"יציאות‬-( ‫משתמש‬User-Exits"‫)/"יציאות‬-( ‫לקוח‬Customer-Exits)
( ‫לקוח‬ "‫"יציאת‬Customer Exit)‫ל‬‫העברת‬‫שדות‬‫נוספים/מיוחדים‬‫במסגרת‬‫ה‬‫פצ‬‫ת/פילוג‬‫נתוני‬‫/ם‬‫ראשיים‬‫/אב‬(Master Data Distribution
Extra Fields Passing)‫באמצעות‬[ ‫ראשיים‬ ‫נתונים‬ ‫שיתוף‬ ‫כלי‬Tool(Shared Master Data)SMD]
( ‫הטרנזקציות/פעילויות‬ ‫מסך‬ "‫"יציאת‬ ‫יישום‬Transactions Screen Exit Implementing:)-ME21N,ME22N[[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬
Create(Purchase Order)PO]‫ל‬( ‫תצורה‬ ‫שדות‬ ‫הוספת‬Custom Fields Add)
( ‫הטרנזקציה/פעילות‬ ‫מסך‬ "‫"יציאת‬ ‫יישום‬Transaction Screen Exit Implementing:)-IW21[[ ‫אתר‬ ‫ניהול/תחזוקת‬ ‫ידוע/אישרור‬ ‫יצירת‬
Notification Create(Plant Maintenance)PM]‫ו‬-( ‫התצורה‬ ‫שדות‬ ‫הצגת‬Custom Fields Display‫דוח‬ ‫תוכניות‬ ‫במסגרת‬ )
( ‫לאשרורים‬ ‫התקניות/רגילות‬Notifications Standard Report Programs:)-IW28‫ו‬-IW29
‫מערכת‬ ‫של‬ ‫תקני‬ ‫תפריט‬ ‫עדכוני‬SAP(SAP Standard Menu Modifications)
( ‫הטרנזקציה/פעילות‬ ‫תפריט‬ "‫"יציאות‬ ‫עבודת/פעילות‬orkingWxitsEenuMransactionT:)-MC94‫לוגיסטית‬ ‫מידע‬ ‫מערכת‬ ‫תכנון‬ [
[lanningP(ystemSnformationIogisticsL)ISLlexibleFhangeC]
( ‫לטרנזקציה/פעילות‬ ‫תצורה‬ ‫מסך‬ ‫הוספת‬Transaction Custom Screen Adding:)-XD01( ‫לקוח‬ ‫של‬ ‫מרכזית/כללית‬ ‫יצירת‬ [Customer
Centrally Create] )
( ‫הטרנזקציות/פעילויות‬ ‫מסך‬ "‫"יציאת‬ ‫יישום‬Transactions Screen Exit Implementing:)-MM01,MM02,MM03[‫ראשיים/אב‬ ‫נתוני/ם‬(
Material Master Data] )
‫יישום‬"( ‫מסך‬ "‫יציאת‬Screen Exit Implement)‫במסגרת‬‫טרנזקציה/פעילות‬‫תקנית/רגילה‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Transaction
)
‫מציאת‬"‫"יציאות‬-‫משתמש‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction User-Exits Finding)
"‫"יציאות‬-( ‫הטרנזקציות/פעילויות‬ ‫משתמש‬Transactions User-Exits:)-VA01‫ו‬-VA02[( ‫רכש‬ ‫הזמנת‬Sales Order] )
[ ‫פנימית‬ ‫תנועת/עסקה‬ ‫הוספת‬ ‫יישום‬Implemention(Business Add-In)BADI]
[ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫הגדרת‬Define(Business Add-In)BADI]( ‫המייזם‬ ‫במרכז‬Enterprise Core)
[ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫קריאת‬Calling(Business Add-In)BADI]( ‫יישום‬ ‫תוכנית‬ ‫במסגרת‬Application Program)
[ ‫פנימית‬ ‫תנועה/עסקית‬ ‫להוספת‬ ‫מפורט‬ ‫הסבר‬Detailed Explanation(Business Add-In)BADI‫ו‬ ]-‫פנימית‬ ‫תנועה/עסקית‬ ‫מציאת‬ ‫אופן‬
[Find(Business Add-In)BADI[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫הצגת‬ { ‫דוגמה‬ ‫בליווית‬ ]Display(Purchase Order)PO( ‫הטרנזקציה/פעילות‬ ;
Transaction:)-ME23N} ]
‫הוספת‬‫דף‬-‫תווית‬‫חדש‬‫ל‬‫טרנזקצי‬‫ה‬( ‫/פעילות‬Transaction New Tab Page Adding:)-ME21N[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create(
Purchase Order)PO]‫באמצעות‬‫תנועת/עסק‬ ‫הוספת‬ ‫יישום‬‫ה‬[ ‫פנימית‬Implemention(Business Add-In)BADI]
( [ ‫ההכרזה/הרחבה‬ ‫מקום/נקודת‬Enhancement Spot)ENHS]
( ‫ההכרזה/ההרחבה‬ ‫למסגרת/דפוס‬ ‫מבוא‬Enhancement Framework Introducting)
‫הכרזת/הרחבת‬‫קוד/הוראות‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP‫מערכת‬ ‫של‬SAP(SAP ABAP Program Code Enhancement)
‫בדיקת‬‫נלוו‬ ‫הערות‬‫ת‬‫למערכת‬SAP[(heckCsoteNSAP)‫בדיקת‬‫נלוות‬ ‫הערות‬‫ל‬‫תמיכת‬‫ה‬‫זמינה‬‫ל‬‫מערכת‬SAP[heckCsoteN
(upportSSAPnlineO)OSS]‫ו‬ }-‫יישום‬‫נלוו‬ ‫הערות‬‫ת‬‫למערכת‬SAP{(mplementIsoteNSAP)‫יישום‬‫הער‬‫ה‬‫נלוות‬‫ל‬‫תמיכת‬‫ה‬‫זמינה‬
‫ל‬‫מערכת‬SAP[tmplemenIeotN(upportSSAPnlineO)OSS]}
‫הפעלת/שמוש‬‫נלוו‬ ‫הערות‬‫ת‬‫למערכת‬SAP{(xertionEsoteNSAP)‫הפעלת/שימוש‬‫נלוות‬ ‫הערות‬‫ל‬‫תמיכת‬‫ה‬‫זמינה‬‫ל‬‫מערכת‬SAP[soteN
xertionE(upportSSAPnlineO)OSS]}
( ‫מיוחדות‬ ‫הוראות‬Special Statements)
‫עריכת‬‫טבלאות‬ ‫תוכן‬‫בסיס‬-‫נתוני‬‫מערכת‬SAP(SAP Database Tables Content Edit)
( ‫בשימוש/מיותרות‬ ‫מיושנות/שאינן‬ ‫שיטות‬Obsolete Techniques):-‫ה‬( ‫טכניקות‬Techniques)‫הבאות‬‫הינן‬‫מיוש‬‫נות‬/‫אינן‬
‫בשימוש/מיותר‬‫ות‬(Obsolete)‫והינן‬‫זמי‬‫נות‬(Available)‫לשם‬ ‫ורק‬ ‫אך‬‫הבטחת‬‫תאימות‬‫גרס‬‫אות‬‫/שחרור‬‫י‬‫מערכת‬SAP‫קודמים/ות‬(Previous
nsureEompatibilityCeleasesRSAP).‫ה‬( ‫טכניקות‬echniquesT)‫במסגרת‬ ‫להופיע‬ ‫עשויות‬‫ישנות‬ ‫תוכניות‬(rogramsPlderO)‫אין‬ ‫אך‬ ,
:‫יותר‬ ‫בהן‬ ‫להשתמש‬-
( ‫תוכן‬ ‫הקשרי‬ontextsC);‫בסיסי‬-‫לוגיים‬ ‫נתונים‬[(atabasesDogicalL)LDBs];‫רשימות‬-( ‫פלט‬istsL).
-market-solidifies-sap-update-share-market-erp-13http://www.forbes.com/sites/louiscolumbus/2013/05/12/20
leadership
/
‫ה‬ ‫השווק‬/‫כללי‬( ‫מקיף‬Overall Market):‫ב‬ ‫גדל‬-
2.2%‫ו‬-01‫ה‬( ‫ספקים‬Vendors)‫דולים‬‫הינם‬
:‫בעלי‬-64%‫משווק‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫ניהול‬
‫הכלל‬-‫עולמי‬/‫חובק‬-‫עולם‬[Market(Enterprise
Resource Managment)Worldwide ERP]
/‫ייעוץ‬ ‫כמובילי‬‫יצוב/גיבוש‬‫ה‬( ‫תעשיה‬Industry
Consolidation);‫חברת‬SAP‫מעל‬ ‫קצת‬ ‫בעלת‬ ‫הנה‬
:‫ל‬-$6B‫לתוכנת‬ ‫כללית‬ ‫רווח/תשואה‬ /‫הכנסה‬‫ניהול‬
[ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬evenueRotalTeoftwarS
(Enterprise Resource Managment)ERP]‫ב‬‫שנ‬‫ת‬
(Year):-2012,‫הכלל‬ ‫השוק‬ ‫הובלת‬-‫עולמי‬/‫חובק‬-
‫עולם‬(Worldwide Market Leading)‫עם‬
‫חלק/פלח‬( ‫השווק‬Market Share):-24.6%.‫חברת‬
ORACLE‫עם‬$3.12B‫ו‬-‫חברת‬Sage:-$1.5B
( ‫תוכנה‬ ‫הכנסת/רווח/תשואת‬ ‫במסגרת‬oftwareS
evenueR)( ‫שנת‬ ‫עבר‬earY):-2012.‫חלק/פילוח‬
‫חברת‬ ‫שווק‬ORACLE(ORACLE Market Share:)-
12.8%‫ו‬-‫חברת‬Sage:-6.3%( ‫הגרפי‬ ‫הפריט‬ ;
Graphic‫ותכנון‬ ‫ניהול‬ ‫שווק‬ ‫חלקי/פילוח‬ ‫את‬ ‫מציג‬ )
‫הארגון‬ ‫משאבי‬‫הכלל‬-‫עולמי/חובק‬-‫עולם‬[Market
Share(Enterprise Resource Managment)
Worldwide ERP]( ‫לשנת‬Year):-2012.
‫גיש‬‫ת‬‫/פני‬‫ת‬‫בסיס‬-‫מערכת‬ ‫נתוני‬SAP(SAP Database Accessing)
‫ה‬ ‫מערכות‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬SAP{Systems[Central Component(Enterprise Resource
Managment)SAP ECC [ ERP},‫מ‬‫אחס‬‫נות‬‫אורך‬ ‫נתוני‬-‫ה‬‫חיים‬‫ה‬( ‫ארוכים‬Long-Life Data Stored)‫ב‬‫טבלאות‬‫בסיס‬-‫יחסי‬ ‫הנתונים‬‫ים‬/
‫רלאציוני‬‫ים‬(Relational Database Tables)‫במסגרת‬ .‫מודל‬‫בסיס‬-( ‫יחסי/רלאציוני‬ ‫נתונים‬Relational Database Model),‫יצוג‬‫העולם‬
‫ה‬‫מציאותי‬‫/אמיתי‬(Real World Represented)‫מותאם‬‫באמצעות‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables).‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬
Database Table)‫מטריצה‬ ‫הינה‬‫דו‬-( ‫ממדית‬Two-Dimensional Matrix),‫המכילה‬( ‫רשומות/שורות‬Lines)‫ו‬-( ‫עמודות/שדות/רכיבי‬
Columns).‫צירוף‬‫שדות‬( ‫אפשרי‬CombinationFields Possible)‫ביותר‬ ‫הקטן‬‫י‬ ‫באופן‬ ‫המזהה‬‫י‬( ‫חודי‬Uniquely Identify)‫אחת‬ ‫כל‬
‫מ‬‫שורות/רשומות‬‫בסיסי‬ ‫טבלת‬-( ‫הנתונים‬Database Table Lines)‫נקרא‬(Called)‫מפתח‬‫בסיס‬ ‫טבלת‬-‫ה‬( ‫נתונים‬Database Table Key)‫כל‬ .
‫אחת‬‫מ‬‫בסיסי‬ ‫טבלאות‬-‫ה‬( ‫נתונים‬Database Tables)‫בעלת‬ ‫להיות‬ ‫חייבת‬( ‫מפתח‬Key)‫אחת‬ ‫וכל‬ ,‫לפחות‬ ‫אחד‬‫מ‬‫בסיסי‬ ‫טבלאות‬-‫ה‬( ‫נתונים‬
Database Tables)‫בעלת‬ ‫הינה‬( ‫מפתח‬Key)‫ה‬ ‫אחד‬( ‫מוגדר‬Defined)‫כ‬( ‫הראשי‬ ‫מפתח‬Primary Key).‫יחסי‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬
Database Tables Relationships)‫מיוצג‬‫ים‬(Represented)‫באמצעות‬( ‫זרים‬ ‫מפתחות‬Foreign Keys).
( [ ‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Standard SQL]
‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(anguageLueryQtructuredS)SQL],‫בעיקרה‬ ‫הינה‬‫שפה‬‫מתוקנ‬‫ת‬(anguageLtandardizedS)‫ל‬‫גישת‬‫בסיסי‬-
( ‫היחסי/רלאציוני‬ ‫הנתונים‬ccessingAatabasessDelationalR)‫המחולקת‬ ,/‫מפולגת‬(ividedD):‫ל‬-3‫אזור‬‫ים‬(reasA):-
‫שפת‬‫ניהול‬‫נתונים‬( [Data Control Language)DCL]:-( ‫ההרשאה‬ ‫בדיקות‬ ‫עבור‬ ‫הוראות‬Authorization Checks( ‫העקביות‬ ‫ובדיקות‬ )
Consistency Checks);‫נתונים‬ ‫תפעול‬ ‫שפת‬( [Data Manipulation Language)DML]:-‫שינויי‬ ‫ועריכת‬ ‫לקריאה‬ ‫הוראות‬‫נתוני‬‫טבל‬‫אות‬
‫בסיסי‬-( ‫נתונים‬Database Tables Data Changing);‫שפת‬‫הגדרת‬‫נתונים‬( [Data Definition Language)DDL]:-‫יצירה‬ ‫עבור‬ ‫הוראות‬
‫ו‬-‫ניהול‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tablese Administration);‫מ‬ ‫אחד‬ ‫כל‬‫בסיסי‬-‫ה‬( ‫נתונים‬Database)‫בעל‬ ‫הינו‬( ‫תכנותי‬ ‫ממשק‬
Programming Interface)‫המאפשר‬(Allows)‫גישת‬‫ל‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Access)‫באמצעות‬‫הוראות‬‫שפת‬
‫המובנית‬ ‫השאילתות‬[Statements(Structured Query Language)SQL]–‫ה‬ ,‫במסגרתם‬‫ממשק‬‫ים‬‫ה‬‫תכנותי‬‫ים‬(Programming Interfaces)
‫אינם‬‫מתוקנ‬‫נים‬(Standardized).‫מלא‬ ‫באופן‬‫ל‬‫גיש‬‫ת‬‫מערכת‬‫בסיסי‬-‫נתונים‬‫מסוימת‬(Specific Database System Access),‫יש‬‫להתייחס‬
(Refer)‫במסגרת‬‫תיעוד‬‫מערכת‬‫בסיסי‬-‫נתונים‬‫מסוימת‬(Specific Database System Documentation)‫ל‬‫רשימת‬‫הוראות‬‫השאילתות‬ ‫שפת‬
‫המובנית‬[Statements List(Structured Query Language)SQL]‫ה‬‫זמי‬‫נים‬(Available)‫ו‬-‫ההורא‬ ‫תצורת‬‫ות‬‫התקינות‬(Correct Syntax).
‫בסיס‬ ‫ממשק‬-‫הנתונים‬(Database Interface)
‫את‬ ‫להתאים‬ ‫עמ"נ‬‫מערכת‬:‫ה‬-SAP(SAP System)‫כ‬( ‫ב"ת‬Independent)‫ב‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫המשמשת‬–‫למרות‬
‫הבדלים‬/‫הבחנות‬(Differences)‫ב‬‫תצורת‬‫הוראת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[Statement Syntax(Structured Query Language)SQL]‫בין‬
‫בסיסי‬-‫ה‬‫נתונים‬‫השונים‬(Various Databases),‫אחד‬ ‫כל‬‫פעילות/עבודת‬ ‫מחוללי‬( ‫היישומים‬ ‫שרת‬Application Server Work Processes)‫הינו‬
‫בעל‬‫בסיס‬ ‫משק‬-( ‫הנתונים‬Database Interface).‫מערכת‬:‫ה‬-SAP(SAP System)‫מתקשר‬‫ת‬(Communicates)‫ל‬‫בסיס‬-( ‫נתונים‬Database)
‫באמצאות‬‫מ‬( ‫משק‬Interface).‫זה‬‫בסיס‬ ‫ממשק‬-( ‫הנתונים‬Database Interface)‫ממיר‬(Converts)‫כלל‬ ‫את‬‫שאילתות‬‫בסיס‬-‫נתוני‬‫מערכת‬‫ה‬‫רכיב‬
‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Database Requests[Central Component(Enterprise
Resource Managment)SAP ECC [ ERP}‫ל‬‫הוראות‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[Statements(Structured Query
Language)Standard SQL]‫המתאימות‬(Correct)‫ל‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫המסוימת‬.‫עושה‬ ‫האחרונה‬ ,‫כך‬ ‫לשם‬
‫ב‬ ‫שימוש‬‫רכיב‬‫הי‬‫לבסיס‬ ‫יחודי‬-( ‫הנתונים‬Database-Specific Component)
‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫ניהול‬ ‫שווק‬ ‫חלקי/פילוח‬‫הכלל‬-‫עולמי/חובק‬-‫עולם‬
[Market Share(Enterprise Resource Managment)Worldwide
ERP]( ‫לשנת‬Year):-2012
‫את‬ ‫למעשה‬ ‫המבטלת‬
‫הבדלים‬‫/הבחנות‬‫מערכ‬‫ו‬‫ת‬
‫בסיסי‬-( ‫הנתונים‬
Database Systems
Differences)‫מ‬‫ממשק‬
‫בסיס‬-‫הנתונים‬
(Database Interface
).‫ה‬‫נדבך/שכב‬‫ה‬
‫המתאים/ה‬(
Appropriate Layer)
‫ה‬‫נבחר‬/‫ת‬‫בעת‬‫התקנת‬
:‫ה‬ ‫מערכת‬-SAP(SAP
System Install).
‫קיימות‬2‫דרכים‬‫ל‬‫גישת‬
‫בסיס‬-( ‫הנתונים‬
Database Accessing)
‫מתוך‬‫כל‬‫תוכנית‬
(Program)‫מסוימת‬:-
‫באמצעות‬‫שאילתות‬ ‫שפת‬
‫המובנית‬‫פתוחה‬
(Structured Query
Language)Open
SQL]‫או‬‫באמצעות‬‫שפת‬
‫מקומית‬ ‫מובנית‬ ‫שאילתות‬
[(Structured Query
Language)Native
SQL].
( [ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Open SQL]
‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL]‫הינן‬‫תת‬-‫קבוצ‬‫ת‬‫השאילתות‬ ‫שפת‬
‫התקנית/רגילה‬ ‫המובנית‬[Subset(Structured Query Language)Standard SQL]‫ה‬‫מתמזג‬‫ות‬‫/משתלב‬‫ות‬‫מלא‬ ‫באופן‬(Integrated Fully)
‫במסגרת‬‫תיכנות‬ ‫שפת‬:‫ה‬ ‫שפת‬-ABAP(ABAP Programming Language),‫ו‬-‫מאפשרות‬‫גיש‬‫ת‬( ‫נתונים‬Data Access)‫ללא‬/‫קשר‬( ‫התחשבות‬
Irrespective)‫ב‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫המסוימת‬‫ה‬‫במסגרת‬ ‫משמשת‬‫התקנת‬:‫ה‬ ‫מערכת‬-SAP(SAP System Installation
).‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫כוללת‬( [ ‫נתונים‬ ‫תפעול‬ ‫שפת‬Data Manipulation
Language)DML]‫מ‬ ‫חלק‬ ‫המהווה‬ ,‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Standard SQL];‫במילים‬
:‫אחרות‬-‫המאפשר‬‫ת‬(Allows)‫קריאה‬[(Read)‫באמצעות‬‫הוראת‬(Statement):‫ה‬-SELECT‫ו‬ ]-‫עריכת‬-‫ה‬ ‫שינויי‬‫נתונים‬[(Data Changing)
‫באמצעות‬‫ה‬‫הורא‬‫ו‬‫ת‬(Statements):-INSERT,UPDATE,DELETE; ]‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)
Open SQL]‫ל‬ ‫מעבר‬ ‫פותחה‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Standard SQL]‫עמ"נ‬( ‫לספק‬
Provide)‫הורא‬‫ו‬‫ת‬(Statements)‫ב‬ ‫אשר‬ ,‫צירוף/איחוד‬:‫ה‬ ‫שפת‬ ‫מבניות‬-ABAP(ABAP Language Construction Conjunction),‫יכולות‬
‫ל‬( ‫פשט‬Simplify)( ‫להאיץ‬ ‫או‬Speed Up‫את‬ )‫בסיס‬ ‫גישת‬-( ‫הנתונים‬Database Access).‫הדבר‬‫מאפשר‬(Allows)‫גם‬‫ח‬‫ציצת‬‫טבלאות‬
‫מסוימות‬(Certain Tables Buffer)‫במסגרת‬( ‫היישומים‬ ‫שרת‬Application Server),‫ו‬-‫חסכון‬‫ב‬‫גודש‬‫בסיס‬ ‫גישת‬-( ‫הנתונים‬Database Access
Excessive Saving).,‫זה‬ ‫במקרה‬‫בסיס‬ ‫ממשק‬-( ‫הנתונים‬Database Interface)( ‫אחראי‬Responsible)‫ל‬‫השוואת‬‫חציצת‬‫בסיס‬-‫ה‬‫נתונים‬[
Buffer Comparing(Database)DB].‫ה‬‫חוצצי‬‫ם‬(Buffers)‫מאוחס‬‫נים‬(Stored)–( ‫חלקי‬ ‫באופן‬Partly,)‫במסגרת‬‫עבוד‬ ‫זיכרון‬‫ת‬‫/פעילות‬
‫מחולל‬‫ה‬ ‫הליך‬/‫פעילות‬‫עבוד‬‫ה‬‫הנוכחי‬(Current Work Process Working Memory),‫ו‬-( ‫חלקי‬ ‫באופן‬Partly)‫במסגרת‬‫המשותף‬ ‫הזיכרון‬‫לכלל‬
( ‫הפעילות/העבודה‬ ‫מחוללי‬Work Processes Shared Memory)‫של‬( ‫היישומים‬ ‫שרת‬Application Server).‫ש‬ ‫בעת‬‫מערכת‬:‫ה‬-SAP(SAP
System)‫מ‬‫פ‬‫ו‬‫לג‬‫ת‬‫/מפ‬‫ו‬‫צ‬‫לת‬(Distributed)‫מ‬ ‫יותר‬ ‫פני‬ ‫על‬( ‫יישומים‬ ‫שרת‬Application Server)‫אחד‬,‫נתוני‬‫מגוון‬‫ה‬‫חוצצי‬‫ם‬(Various Buffers
Data)‫מותא‬‫מים‬‫בו‬-‫זמנית/מסונכר‬‫נים‬(Synchronized)‫במסגרת‬‫תחומי‬‫מוגדרים‬ ‫ם‬(Intervals Set)‫באמצעות‬‫ניהול‬‫החציצה‬(Buffer
Management).‫חציצת‬ ‫בעת‬‫בסיס‬-‫ה‬( ‫נתונים‬Database Buffering),‫כי‬ ‫לזכור‬ ‫יש‬‫נתוני‬‫החוצץ‬(Buffer Data)‫אינם‬‫מעודכ‬‫ן‬(Up to Date)
.‫תמיד‬‫מ‬‫סיב‬‫ה‬(Reason),‫זו‬‫ב‬ ‫להשתמש‬ ‫יש‬‫חציצת‬( ‫נתונים‬Data Buffer)‫אשר‬‫במסגרת‬( ‫שינויים‬ ‫עריכת‬Change).‫תדיר‬ ‫באופן‬ ‫מתבצעת‬ ‫איננה‬
‫חציצת‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Buffered)‫מצוינת‬(Specify)‫ב‬‫הגדר‬‫ת‬‫טבל‬‫ת‬‫בסיס‬-‫ה‬( ‫נתונים‬Database Table Definition)
‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[‫מילון/לקסיקון‬( [ ‫הנתונים‬Data Dictionary)DDIC].
( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL]
‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Native SQL]‫מתמזג‬‫ת‬‫/משתלב‬‫ת‬(Integrated)( ‫רפוי/משוחרר‬ ‫באופן‬
Loosely‫ב‬ ‫בלבד‬ )‫תיכנות‬ ‫שפת‬:‫ה‬-ABAP(ABAP Programming Language)‫ו‬ ,‫מאפשר‬‫ת‬(Allows)‫גישה‬(Access)‫ה‬ ‫לכלל‬/‫שימושים‬
( ‫פעילויות/אפשרויות‬Functions)‫הנכללים‬(Contained)‫במסגרת‬‫תכנות‬ ‫ממשק‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System Programming
Interface)‫ה‬‫מתאי‬‫ם‬(Respective).‫כ‬ ‫שלא‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)
Open SQL],‫בדיקת‬ ‫ביצוע‬ ‫אין‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫המקומית‬[Statements Checked(Structured Query Language)Native
SQL]‫או‬‫המרות‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫המקומית‬[Statements Converted(Structured Query Language)Native SQL],‫אלא‬
-( ‫זאת‬ ‫במקום‬Instead),‫נשלח‬‫ים‬‫ישיר‬‫ות‬(Sent Directly)‫ל‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System).‫ב‬ ‫השימוש‬ ‫בעת‬‫השאילתות‬ ‫שפת‬
‫המקומית‬ ‫המובנית‬[(Structured Query Language)Native SQL],‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function)‫ב‬‫שכבת‬‫/נידבך‬‫בסיס‬-‫הנתונים‬
‫התלוי/ה‬(Database-Dependent Layer)( ‫ביותר/מינימאלי‬ ‫נמוך‬ ‫הינו‬Minimal.)‫תוכניות‬(Programs)‫ב‬ ‫שימוש‬ ‫העושות‬‫השאילתות‬ ‫שפת‬
‫המקומית‬ ‫המובנית‬[(Structured Query Language)Native SQL]‫הינן‬‫י‬‫יחודי‬‫ות‬‫ל‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System Specific)
‫בסיס‬ ‫ממשק‬-‫הנתונים‬
(Database Interface)
‫תוכניות‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬
‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬
‫הארגון‬‫של‬‫מערכת‬SAP{
Programs[Central
Component(Enterprise
Resource Managment)
SAP ECC [ ERP}
‫בסיס‬-( ‫יחסי/רלאציוני‬ ‫נתונים‬
Relational Database)
‫מילון‬‫/לקסיקון‬:‫ה‬ ‫שפת‬-ABAP( [ABAP
Dictionary( ‫הטרנזקציה/פעילות‬ )
Transaction:)-SE11]
‫יישום‬ ‫תוכניות‬
(Application Programs)
‫המשמשת‬ ‫המסוימת‬–‫הראשונות‬ ,‫עבורן‬‫נכתב‬‫ו‬(Written).‫בעת‬‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫יישומי‬ ‫כתיבת‬
:‫ה‬ ‫מערכת‬-SAP{System Applications Writing[Central Component(Enterprise Resource Managment)SAP ECC [
ERP},( ‫להימנע‬ ‫יש‬Avoid)–,‫אפשרי‬ ‫שהדבר‬ ‫כמה‬ ‫עד‬‫ב‬ ‫משימוש‬( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language
)Native SQL].‫משמשים‬ ‫הללו‬‫של‬ ‫מסוימים‬ ‫חלקים‬ ‫במסגרת‬‫"בסיס"/יסוד/עיקר‬‫מערכת‬SAP(SAP Basis System Parts)-‫ל‬‫דוגמה‬(
Example),‫הגדרות‬ ‫יצירת‬ ‫עבור‬‫ה‬( ‫טבלה‬Table Definitions Creating)‫או‬‫שינויי‬ ‫עריכת‬‫הגדרות‬‫ה‬( ‫טבלה‬Table Definitions Changing)
‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC].
( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)
DDIC]
( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC],‫חלק‬ ‫מהווה‬‫מה‬( ‫טרנזקציה/פעילות‬
Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)],‫ו‬-‫מאפשר‬‫ת‬(
Allows)‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Create)‫ו‬-‫ניהול/פיקוח‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Administer).
‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫כוללת‬(Contains)‫הוראות‬‫שפת‬‫הגדרת‬‫נתונים‬[
Statements(Data Definition Language)DDL]‫מ‬ ‫חלק‬ ‫ומהווה‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)
Standard SQL].‫יישום‬ ‫תוכניות‬/‫רגילות‬‫נורמאליות‬(Normal Application Programs)‫צריכות‬‫שלא‬‫להתאים‬‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬
Database Tables Create)‫או‬‫עריכת‬-‫שינויי‬‫בסיסי‬ ‫טבלאות‬-‫ה‬( ‫נתונים‬Database Tables Change);( ‫הטרנזקציה/פעילות‬Transaction:)-
SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]‫ב‬ ‫שימוש‬ ‫עושה‬‫שפת‬‫הגדרת‬‫נתונים‬( [Data Definition Language)DDL]
‫מ‬ ‫חלק‬ ‫המהווה‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫ל‬‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database
Tables Create)‫ו‬-‫שינויי‬ ‫עריכת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Change),‫כן‬ ‫וכמו‬ ,‫ניהול‬ ‫מתאים‬‫מילון‬‫/לקסיקון‬:‫ה‬ ‫שפת‬-ABAP[
(ABAP Dictionary Administer).( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]
‫כולל‬‫ת‬(Contains)‫ת‬‫י‬‫מקדימים‬ ‫אורים‬‫כלל‬ ‫של‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Metadescriptions)‫במסגרת‬‫מערכת‬:‫ה‬-SAP
(SAP System).‫רק‬‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Create)‫באמצעות‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[
( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]‫מופיעות‬‫במסגרת‬‫ו‬‫/ה‬.‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements
(Structured Query Language)Open SQL]‫יכולות‬‫להתאים‬‫גישת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Access)‫במסגרת‬ ‫הקיימות‬
( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC].
( ‫ההרשאה‬ ‫בדיקות‬Authorization Checks‫ו‬ )-( ‫העקביות‬ ‫בדיקות‬Consistency Checks)
‫שפת‬‫ניהול‬‫ה‬‫נתונים‬( [Data Control Language)DCL]‫חלק‬ ‫מהווה‬‫מ‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query
Language)Standard SQL]‫את‬ ‫משמשת‬ ‫איננה‬‫המרכזי‬ ‫הרכיב‬ ‫תוכניות‬‫מערכת‬ ‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬‫של‬:‫ה‬ ‫מערכת‬-SAP{
Central Component System Programs(Enterprise Resource Managment)SAP ECC [ ERP.}‫פעילות/עבודת‬ ‫מחוללי‬‫מערכת‬‫הרכיב‬
‫המרכזי‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬‫של‬‫מערכ‬:‫ה‬ ‫ת‬-SAP{Work Processes[Central Component(Enterprise Resource
Managment)SAP ECC [ ERP}( ‫מתחברים‬Logged‫לבסיס‬ )-‫כ‬ ‫המערכת‬ ‫נתוני‬( ‫משתמשים‬Users‫מלאות‬ ‫זכויות‬ ‫בעלי‬ ).‫התוכניות‬ ‫הרשאות‬
(Programs Authorizations)/‫ו‬‫או‬‫הרשאות‬‫ה‬‫משתמש‬‫ים‬(Users Authorizations)‫ל‬‫קריאת‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-‫הנתונים‬(Database Tables
Read)‫או‬‫עריכת‬-‫שינויי‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Change)‫ה‬‫מנוהלת‬‫ב‬‫אמצעות‬‫הרשא‬ ‫תפיסת/מושג‬‫ת‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬
‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{Authorization Concept[Central Component(Enterprise Resource
Managment)SAP ECC [ ERP}–:‫חלק‬ ‫ראה‬-( ‫הרשאה‬ ‫בדיקות‬Authorization Checks).‫נתוני‬ ‫עקביות‬ ‫את‬ ‫להבטיח‬ ‫יש‬ ,‫דומה‬ ‫באופן‬
( ‫טרנזקציות/פעילויות‬Transactions Consistently‫תפיסת/מושג‬ ‫באמצעות‬ )‫נעילת‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬
:‫ה‬ ‫מערכת‬-SAP{onceptCockingL[ntomponeCentralC(anagmentMesourceRnterpriseE)ERP[ECCSAP}‫נוספים‬ ‫לפרטים‬ .–
:‫ראה‬-‫בסיסי‬ ‫עדכון‬ ‫תכנות‬-( ‫נתונים‬rogrammingPpdateUatabaseD[]
( [ ‫פעילות‬ ‫תוכניות‬Executable Programs; )( ‫תוכנית‬ ‫סוג‬Program
Type):-1( ‫דוחות‬ (Reports] )
‫הרצ‬‫ת‬/‫הפעל‬‫ת‬[ ‫פעילות‬ ‫תוכניות‬(Executable Programs Running; )‫סוג‬
‫תוכנית‬(Program Type):-1(( ‫דוחות‬Reports] )‫בידי‬( ‫משתמשים‬Users):-
‫ב‬( ‫חזית‬Foreground),‫הקלדת/טעינת‬ ‫באמצעות‬‫שם‬‫התוכנית‬(Program Name
Entering)‫במסגרת‬‫מסך‬‫הפעל‬‫ה‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP{[(ABAP Program
Execution Screen);( ‫הטרנזקציה/פעילות‬Transaction:)-SA38]:-
System  Services  Reporting,}:‫כ‬ ‫או‬-( ‫רקע‬ ‫משימת‬Background
Job).‫להתאים‬ ‫ניתן‬‫הפעל‬/‫ת‬‫"הרצ‬‫ת‬‫תוכנית‬ "‫ברקע‬(Program background Run
)‫קיימת‬ ‫שלא‬ ‫במידה‬ ‫ורק‬ ‫אך‬( ‫נהוגות/מובלות‬ ‫שיחה/דיאלוג‬ ‫תוכניות‬-Dialog
Driven Programs:)-( ‫טרנזקציות/פעילויות‬Transactions);‫ניתן‬ ‫שהדבר‬ ‫למרות‬
‫לביצוע‬-‫להתאים‬ ‫צורך‬ ‫אין‬‫שיוך/ייחוס‬‫הטרנזקציה/הפעילות‬ ‫תצורת‬ ‫קוד/הוראת‬
(Transaction Code Assign)‫ל‬[ ‫פעילה‬ ‫תוכנית‬Executable Program‫מסוג‬ (1
):-( ‫דוח‬Report] ),‫ב‬ ‫להשתמש‬ ‫צורך‬ ‫אין‬ ‫כן‬ ‫כמו‬( ‫טרנזקציה/פעילות‬Transaction
:)-SE51[( [ ‫המסך‬ ‫צייר‬Screen Painter)]‫ע"מנ‬‫להתאים‬‫יצירת‬‫מס‬‫כים‬(
Screens Create)‫עבורן‬‫בעת‬ ;‫ה‬‫פעלת‬/"‫"הרצת‬[ ‫פעילה‬ ‫תוכנית‬Executable
Program Run‫מסוג‬ (1):-‫הפעלת‬/"‫"הרצת‬( ‫דוח‬Report Run] ),‫ניהול‬
‫פעילות‬"‫/"זרימת‬( ‫התוכנית‬Program Flow Controlled)‫מותא‬‫ם‬‫סידרת‬ ‫באמצעות‬
‫מחוללי‬‫סביבת‬‫עת‬-‫הפעילות‬/( "‫"הריצה‬Runtime Environment Processors
Series)‫הזנקת‬ ‫מתאימים‬ ,‫סידרת‬( ‫אירועים‬Events Sequence Trigger)–
,‫כלפיהם‬‫ניתן‬( ‫להגיב‬React)‫במסגרת‬‫יחיד‬‫ו‬‫ת/"בלוק‬‫י‬‫פעילות‬ ":‫ה‬ ‫תוכנית‬-ABAP
(ABAP Program Processing Blocks).‫פעילות‬ ‫הליך‬/"‫"זרימת‬‫תוכנית‬‫פעיל‬‫ה‬[(
Executable Program Flow; )‫סוג‬‫תוכנית‬(Program Type):-1(( ‫דוח‬Report
] )( ‫מתאים/משתלב/מסתגל‬Conforms)‫ל/עם‬‫תקנ‬/‫ית‬‫הת‬‫י‬‫כנ‬‫ו‬‫ת‬(Programming
Standard):-DIN 6622;‫מותאמת‬‫פתיחת/הפעלת‬( ‫התוכנית‬Program
Starting):-
‫באמצעת‬‫שלב‬‫האיתחול‬(Initialization Phase)‫ו‬-( ‫הבחירה‬ ‫מסך‬Selection Screen),‫לאחריו‬ ‫המופיעה‬‫פעיל‬ ‫תוכנית‬‫ה‬[(
Executable Program; )‫סוג‬‫תוכנית‬(Program Type):-1(( ‫דוח‬Report] ):‫מתאימה‬-‫השגת‬‫/שליפת‬‫ה‬‫נתונים‬(Data Retrieving),
( ‫הנתונים‬ ‫פעילות‬ ‫הליך‬Data Processing)‫ו‬ ,-‫הצג‬‫ה‬( ‫הנתונים‬Data Displaying).‫הליך‬-‫פעילות‬[ ‫פעילות‬ ‫תוכניות‬Executable
Programs Process‫מסוג‬ (1):-‫הליך‬-‫פעילות‬( ‫דוחות‬Reports Process] ):‫ל‬ ‫במיוחד‬ ‫מתאים‬-( ‫הנתונים‬ ‫קריאת‬Data Reading)‫ו‬-
‫הצג‬‫ה‬‫הנתונים‬[(Data Displaying)( ‫דיווח‬Reporting)];‫ה‬ ‫תכנות‬ ‫להתאים‬ ‫ניתן‬( "‫יחידות/"בלוקים‬Blocks Programming)
‫ל‬( ‫נתונים‬ ‫בחירת‬Data Selecting)‫ו‬-( ‫הנתונים‬ ‫קריאת‬Data Reading)‫במסגרת‬‫פעיל‬ ‫תוכנית‬‫ה‬[(Executable Program; )‫סוג‬
‫תוכנית‬(Program Type):-1(( ‫דוח‬Report] )‫ב‬ ‫להשתמש‬ ‫או‬‫בסיס‬-‫לוגי‬ ‫נתונים‬[(Logical Database)LDB]( ‫זאת‬ ‫במקום‬Instead
.)
[ ‫פעילות‬ ‫תוכניות‬ ‫במסגרת‬ ‫אירוע‬ "‫יחידות/"בלוקי‬Executable Programs
Event Blocks‫מסוג‬ (1)-( ‫דוחות‬ ‫אירוע‬ "‫יחידות/"בלוקי‬Reports Event
Blocks] )
‫בעת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫פעיל‬ ‫תוכנית‬‫ה‬[(
Executable Program Run; )‫סוג‬
‫תוכנית‬(Program Type):-1
‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫ה‬( ‫דוח‬Report Run)
],‫התוכנית‬ ‫פעילות‬/"‫"הזרימה‬
Program Flow]‫מנוהלת‬
(Controlled‫בידי‬ )‫ה‬‫אירועים‬
‫ה‬‫חיצוניים‬‫של‬‫עת‬ ‫סביבת‬-
‫פעילות‬/‫"ריצ‬‫ת‬":‫ה‬ ‫שפת‬-ABAP
(ABAP Runtime Environment
External Events).‫הדיאגרמה‬
‫את‬ ‫מציגה‬ ‫הבאה‬‫סדר‬‫ה‬( ‫אירועים‬
Events Sequence)( ‫האירועים‬ .
Events‫החלק‬ ‫במסגרת‬ ‫ממוקמים‬ )
‫מופעלים‬ ‫האפור‬ ‫המלבן‬(Processed
)‫הכללת‬ ‫בעת‬ ‫ורק‬ ‫אך‬‫בסיס‬-‫נתונים‬
[ ‫לוגי‬(Logical Database)LDB]-
‫במסגרת‬‫קביעת‬‫התוכנית‬ ‫אפיוני‬
(Program Attributes Determine).
( ‫האירוע‬Event:)-AT
SELECTION-SCREEN‫מופעל‬
(Processed‫במידה‬ ‫ורק‬ ‫אך‬ )
( ‫בחירה‬ ‫מסך‬ ‫כוללת‬ ‫שהתוכנית‬
Selection Screen‫או‬ )‫שבסיס‬-‫נתונים‬
( [ ‫לוגי‬Logical Database)LDB]
( ‫האירועים‬ .‫התוכנית‬ ‫למסגרת‬ ‫מקושר‬
ventsE‫כ‬ ‫במסגרת‬ ‫מופיעים‬ ‫האחרים‬ )
‫כל‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫פעילו‬ ‫תוכנית‬‫ה‬[(Executable Program Run; )‫סוג‬‫תוכנית‬(Program Type):-1(‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫ה‬( ‫דוח‬Report Run] )
( ‫לאירועים‬ ‫בדומה‬ ;Events‫קיימים‬ ,‫אלה‬ )‫גם‬‫אירועי‬‫פעילות‬‫רשימת‬-:‫ה‬ ‫שפת‬ ‫תוכנית‬ ‫פלט‬-ABAP(ABAP Program List Processing Events
):-TOP-OF-PAGE,END-OF-PAGE‫ו‬ ,]-‫אירועי‬‫פעילות‬‫רשימת‬-‫פלט‬‫ל‬‫פעילות‬-‫הדדית/אינטרקטיבית‬‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP
Program Interactive Lists Processing Events):-AT LINE-SELECTION,AT USER-COMMAND];‫להתאים‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬‫ניהול‬
‫אירוע‬(Event Handle),‫להתאים‬ ‫צורך‬ ‫יש‬‫הגדרת‬"‫יחידת/"בלוק‬‫אירוע‬‫התוכנית‬(Program Event Block Define)‫המתאים/ה‬.‫שאין‬ ‫במידה‬
‫נכללת‬‫הגדרת‬( ‫האירוע‬ "‫יחידת/"בלוק‬Event Block Define),‫שאין‬ ‫הרי‬‫כל‬ ‫מתקיימת‬‫תגוב‬‫ת‬‫אירוע‬(Event Reaction).
:‫ה‬ ‫תכנות‬ ‫שפת‬ ‫תצורת‬-ABAP(ABAP Programming Language
Syntax)
‫תצורת‬‫תכנות‬ ‫שפת‬:‫ה‬-ABAP(ABAP Programming Language Syntax)( ‫מורכבת/מכילה‬Consists)‫מה‬( ‫פריטים‬Elements):‫הבאים‬-
‫הוראות‬‫ה‬( ‫תוכנית‬Program Statements):-:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program)( ‫המורכבת/מכילה‬Consists‫מ‬ ):‫ה‬ ‫שפת‬ ‫הוראות‬-
ABAP( ‫פרטנייות/מסוימות‬Individual ABAP Statements.)‫מ‬ ‫אחת‬ ‫כל‬‫הוראות‬‫ה‬‫תוכנית‬(Program Statements)‫ב‬ ‫מתחילה‬‫מילת‬-‫המפתח‬
(Keyword)‫ב‬ ‫ומסתיימת‬‫נקוד‬‫ה‬( [Period).]
PROGRAM FIRST_PROGRAM.
WRITE 'My First Program'.
‫ה‬‫דוגמה‬(Example)‫הנוכחית‬‫כוללת‬(Contains)
2( ‫הוראות‬Statements)–; ‫שורה‬ ‫בכל‬ ‫אחץ‬
‫מילות‬-( ‫המפתח‬Keywords):‫הינן‬-PROGRAM‫ו‬-
WRITE.( ‫התוכנית‬Program)‫מתאימה‬‫הצגת‬
‫רשימת‬-( ‫הפלט‬List Display)‫על‬-‫גבי‬‫ה‬( ‫מסך‬
Screen).‫ב‬‫מקר‬‫ה‬‫זה‬(In This Case),‫רשימת‬-
( ‫פלט‬List)( ‫מורכבת/מכילה‬Consist‫את‬ )‫ה‬‫שורה‬
(Line):-My First Program;‫מילת‬-‫המפתח‬
(Keyword)‫מתאימה‬‫קביעת‬‫קטגורית‬‫ההוראה‬
(Statement Category Determine)‫ה‬ ;‫דיאגרמה‬
(Diagram)‫את‬ ‫מציגה‬‫מבנה‬:‫ה‬ ‫שפת‬ ‫הוראת‬-
ABAP(ABAP Statement Structure)
:‫ה‬ ‫שפת‬ ‫הוראות‬ ‫תצורת‬-ABAP(ABAP Statements Formatting)
‫שפת‬:‫ה‬-ABAP(LanguageABAP)‫כל‬ ‫כוללת‬ ‫איננה‬‫הגבל‬‫ות‬‫הגדרת‬‫ה‬( ‫תצורה‬Format Restrictions).‫הקלדת/טעינת‬ ‫להתאים‬ ‫ניתן‬‫הוראות‬
(Statements Enter)‫בכל‬‫הגדרת‬-( ‫תצורה‬Format)‫ש‬ ‫כך‬
============================================================================
‫המשך‬‫הקורס‬......
‫בסיס‬-[ ‫לוגי‬ ‫נתונים‬
(Logical Database)
LDB]
============================================================================
‫הוראת‬‫האירוע‬(Event Statement:)-SCREEN-AT SELECTION
‫הוראת‬‫האירוע‬(Event Statement:)-AT SELECTION-SCREEN‫הינ‬‫ה‬‫שורת‬ ‫של‬ ‫בסיסית‬ ‫תצורה‬( ‫אירועים‬Events‫בעת‬ ‫המופיעים‬ )‫הליך‬-
( ‫הבחירה‬ ‫מסך‬ ‫פעילות‬Selection Screen Processed)( [ ‫תקני/רגיל‬ ‫בחירה‬ ‫מסך‬ ;Standard Selection Screen:‫המספר‬ ‫את‬ ‫הנושא‬ ‫מסך‬ )-
0111‫במסגרת‬ ]‫תוכנית‬‫פעיל‬‫ה‬[(Executable Program; )‫סוג‬‫תוכנית‬(Program Type):-0(( ‫דוח‬Report] )‫מסגרת‬ ‫או‬‫קר‬‫י‬‫א‬‫ת‬‫בסיס‬-
‫לוגי‬ ‫נתונים‬[Read(Logical Database)LDB]( ‫האירוע‬ ‫בין‬ ‫אוטומטי‬ ‫באופן‬ ‫נקרא‬ ,‫לעברו‬ ‫המקושר‬Event:)-INITIALIZATION‫ל‬‫הוראת‬
‫האירוע‬( [Event Statement‫ברירת‬ ‫אירוע‬ )-( ‫המחדל‬Default Event: ] )-START-OF-SELECTION‫בעת‬ .‫קריאת‬‫מסך‬-( ‫הבחירה‬Selection
Screen Call)( ‫שהמשתמשים‬ ‫ובעת‬ ,Users( ‫הדדית/גומלין‬ ‫עמה‬ ‫פועלים‬ )Interact,)‫עת‬ ‫סביבת‬-‫פעילות‬/‫"ריצ‬‫ת‬":‫ה‬ ‫שפת‬-ABAP(ABAP
Runtime Environment)( ‫מחוללת/מפעילה‬Generates‫את‬ )‫מסך‬ ‫אירועי‬-‫ה‬( ‫בחירה‬Selection Screen Events)( ‫האירוע‬ ‫בין‬ ‫המופיעים‬ ,
Event:)-INITIALIZATION‫ל‬‫הוראת‬‫האירוע‬( [Event Statement‫ברירת‬ ‫אירוע‬ )-( ‫המחדל‬Default Event: ] )-START-OF-
SELECTION‫ניתן‬ ;‫להתאים‬‫הגדרת‬( ‫אירוע‬ "‫יחידות/"בלוקי‬Event Blocks Define)‫עבור‬( ‫אירועים‬Events‫עמ"נ‬ ‫התוכנית‬ ‫במסגרת‬ ‫אלה‬ )
‫עריכת‬ ‫להתאים‬-‫שינויי‬‫מסך‬-( ‫הבחירה‬Selection Screen Change‫או‬ )‫הליך‬-‫פ‬‫קלט‬ ‫עילות‬‫ה‬( ‫משתמש‬User Input Process).
============================================================================
‫המשך‬‫הקורס‬......
============================================================================
:‫ה‬ ‫שפת‬ ‫של‬ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬-ABAP( [Structured
Query Language)ABAP Open SQL]
‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬ ‫הפתוחה‬:‫ה‬ ‫שפת‬-ABAP[(Structured Query Language)ABAP Open SQL]‫הוראות‬ ‫אוסף‬ ‫כוללת‬ABAP(
ABAP Statements)‫במסגרת‬ ‫פעילויות‬ ‫המבצעות‬‫בסיס‬-:‫ה‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הנתונים‬-SAP(Central SAP Database).‫המתקבלות‬ ‫התוצעות‬
‫ב‬‫וכלל‬ ‫אלה‬ ‫פעילויות‬ ‫מסגרת‬‫הודעות‬‫ה‬( [ ‫טעות‬Error Messages)‫ה‬‫ודע‬‫ות‬‫מסוג‬E]‫ב"ת‬ ‫הינן‬‫ב‬‫סוג‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database
System Type).‫המשמשת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫של‬‫שפת‬:‫ה‬-ABAP(
LanguageABAP)‫מספקת‬( ‫הוראות‬ ‫תצורת‬Syntax Form‫בסיסי‬ ‫מערכות‬ ‫כלל‬ ‫עבור‬ ‫אחידה‬ ‫ומשמעות‬ )-‫חברת‬ ‫מאת‬ ‫הנתמכות‬ ‫הנתונים‬S.A.P.
:‫ה‬ ‫שפת‬ ‫תוכניות‬-ABAP(ABAP Programs)‫ורק‬ ‫אך‬ ‫המכילות‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query
Language)Open SQL]:‫ה‬ ‫של‬-ABAP( ‫יופעלו‬Execute‫כל‬ ‫במסגרת‬ )‫מערכת‬SAP(SAP System)–‫תלות‬ ‫ללא‬‫ב‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬
Database System).‫המשמשת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬ ‫הפתוחה‬:‫ה‬ ‫שפת‬-ABAP[(Structured Query Language)ABAP Open SQL]
‫כ‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL]‫יכולות‬‫ל‬‫עב‬‫ו‬/‫ד‬‫פע‬‫ו‬( ‫ל‬Work)‫אך‬
‫במסגרת‬ ‫ורק‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables)‫אשר‬‫נוצר‬‫ו‬/‫הותאמו‬(Created)‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-
SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC],‫האחרון‬ ‫במסגרת‬ .‫ניתן‬( ‫לצרף/לחבר‬Combine)‫עמודות/שדות‬‫בסיסי‬ ‫טבלת‬-
‫הנתונים‬(Database Table Columns)‫שונות‬‫לכדי‬‫ל‬‫בסיס‬ ‫מבט‬-‫נתונים‬[(Database View):‫בקיצור‬ ‫או‬-( ‫מבט‬View)‫במסגרת‬ .]‫הוראות‬
‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL],( ‫מבטים‬Views)( ‫מנוהלים‬Handled)
‫ל‬ ‫זהה‬ ‫באופן‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables).‫ה‬ ‫כלל‬( ‫שיוכים/ייחוסים‬References)‫כלפי‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database
Tables)‫ה‬ ‫במסגרת‬‫חלקים‬(Sections)‫הבאים‬‫ל‬ ‫ניתנים‬( ‫יישום‬Apply)‫כלפי‬ ‫גם‬ ‫בהתאמה‬( ‫מבטים‬Views).
( ‫כללית‬ ‫סקירה‬Overview)
‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫כוללת‬(Contains)‫את‬‫מילות‬-( ‫המפתח‬Keywords)
‫הבאות‬:-
‫מילת‬-( ‫המפתח‬Keyword) ‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function)
SELECT ‫קריאת‬‫נתוני‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Data Reading)
INSERT ‫הוספת‬‫שורות‬‫/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Adds)
UPDATE ‫עריכת‬-‫שינוי‬‫תוכן‬‫רשומות/שורות‬‫בסיסי‬ ‫טבלת‬-( ‫הנתונים‬Database Table Lines Contents Changes)
MODIFY ‫החדר‬‫ת‬‫/שיבוץ‬‫שורות/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Inserts)‫או‬‫שינוי‬ ‫עריכת‬
‫שור‬ ‫תוכן‬‫ות‬(Lines Contents Changes).‫קיימות‬
DELETE ‫מחיקת‬‫שורות/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Deletes)
OPEN CURSOR, FETCH,
CLOSE CURSOR
‫קריאת‬‫שורות/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Reads)‫ה‬ ‫באמצעות‬( ‫סמן‬Cursor
).
‫קודי‬-( ‫המוחזרים‬ ‫התצורה‬Return Codes)
‫הוראות‬ ‫כלל‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL]‫ט‬‫ו‬‫ע‬‫נות‬(Fill)‫את‬2‫משתני/שדות‬
( ‫מערכת‬System Fields)‫בעלי‬‫קוד‬‫י‬-‫מוחזר‬ ‫תצורה‬‫ים‬(Return Codes):-( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫פעולת‬ ‫ציון‬
:‫ה‬ ‫מערכת‬-SAP[(SAP System Operation Indicate)( ‫התוכן‬ ‫להקשר‬ ‫בהתאם‬Context] ):‫האחרונה‬-‫הצלחה/אי‬-‫הצלחה‬}:-‫לאחר‬
‫מהוראות‬ ‫אחת‬ ‫כל‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL],‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬
( ‫המערכת‬ ‫משתנה/שדה‬System Field Return Code):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)
‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:-0‫ש‬ ‫במידה‬( ‫הפעולה‬Operation)‫הצל‬‫י‬( ‫חה‬Successful),‫ו‬-‫ער‬‫ך‬
(Value):‫מ‬ ‫השונה‬-0; ‫אחרת‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-DBCNT['‫מס‬‫בסיסי‬ ‫טבלת‬ ‫שורות/רשומות‬-‫הנתונים‬(
Database Table Lines)‫נמשכו‬ ‫אשר‬(Fetched)‫בסיס‬ ‫נתוני‬ ‫בחירת‬ ‫במסגרת‬-‫הנתונים‬(Database Data Select)]:-‫הוראת‬ ‫לאחר‬
‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statement(Structured Query Language)Open SQL],( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-
DBCNT‫כולל‬(Contains)‫את‬‫שורות/רשומות‬ '‫מס‬‫בסיס‬-( ‫הנתונים‬Database Lines Number)‫במסגרת‬ ‫נכללו‬ ‫אשר‬‫הליך‬‫ה‬‫פעילות‬
(Processed).
( ‫הלקוח‬ ‫סביבת‬ ‫ניהול‬Client Handling)
‫ערכת‬SAP(SAP System)‫ניהול‬ ‫להתאים‬ ‫יכולה‬ ‫יחידה‬( ‫יישום‬ ‫נתוני‬Application Data Manage‫אזורים‬ '‫מס‬ ‫עבור‬ )( [ ‫עסקיים‬Business
Areas)( [ ‫נפרדים‬Separate( ‫לדוגמה‬ ,)Example:)-( ‫פניות/הסתעפויות‬Branches( ‫נפרדים‬ ‫מאזורים‬ ‫אחד‬ ‫כל‬ ‫עבור‬ .] )Separate Areas)
( ‫עסקיים/מסחריים‬Commercially‫במסגרת‬ ‫אלה‬ )‫מערכת‬:‫ה‬-SAP(SAP System)‫נקרא‬(Called:)-‫סביבת‬-( ‫לקוח‬Client)‫בעל‬ ‫והינו‬ ,‫מספר‬
(Number.)( ‫שמשתמש‬ ‫בעת‬User)( ‫מתחבר‬Logs‫ל‬ )‫מערכת‬SAP,( ‫לציין‬ ‫עליו‬Specify‫את‬ )‫סביבת‬-( ‫לקוח‬Client‫ה‬ .)( ‫עמודה/שדה/רכיב‬
Column:‫ה‬ )-I‫במסגרת‬‫בסיסי‬ ‫מטבלאות‬ ‫אחת‬ ‫כל‬ ‫מבנה‬-( ‫נתונים‬Database Tables Structure‫הכוללת‬ )( ‫היישום‬ ‫נתוני‬Application Data)
‫סביבת‬ ‫שדה‬ ‫הינו‬-( [ { ‫הלקוח‬Client Field( ‫הגרמנית‬ ‫בשפה‬ ‫המתאימה‬ ‫המילה‬ ‫מתוך‬ )German Word:)-MANDT–:‫למטה‬ ‫ראה‬-‫בסיסי‬ ‫טבלת‬-
‫נתונים‬( "‫ה"שקופה‬Transparent Database Table:)-SPFLI‫לוח‬ ‫נתוני‬ {-‫זמני‬( ‫הטיסה‬Flight Schedule)‫ה‬ [( ‫מפתח‬Key:)-‫סביבת‬-‫לקוח‬
(Client)‫תו‬ ,-‫זהות‬( ‫תעופה‬ ‫חברת‬Airline/ Carrier ID:)-CARRID'‫מס‬ ,( ‫טיסה‬ ‫קישור‬Flight Connection Number:)-CONNID} ]‫המהווה‬ ,
‫את‬ ‫גם‬( ‫הטבלה‬ ‫מפתח‬ ‫שדה‬Table Key Field):‫ה‬-I‫מערכת‬ ‫טבלאות‬ ‫רק‬ .( ‫כלליות‬Universal System Tables)‫הינן‬‫ב"ת‬-( ‫לקוח‬Client-
Independent‫את‬ ‫מכילות‬ ‫ואינן‬ ,)‫סביבת‬ ‫שם‬-( ‫הלקוח‬Client Name; )‫כברירת‬-( ‫מחדל‬By Default,)‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬
[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL:‫ב‬ ‫שימוש‬ ‫עושות‬ ]-‫נ‬‫סביבת‬ ‫של‬ ‫אוטומטי‬ ‫יהול‬-( ‫הלקוח‬Automatic
Client Handling)‫הוראות‬ .(Statements‫ל‬ ‫גישה‬ ‫המבצעות‬ )‫תלויות‬ ‫יישום‬ ‫טבלאות‬-( ‫לקוח‬Client-Dependent Application Tables
Access‫בנתוני‬ ‫שימוש‬ ‫עושות‬ )‫סביבת‬-( ‫הנוכחית‬ ‫הלקוח‬Current Client Data.)( ‫תנאי‬ ‫את‬ ‫לציין‬ ‫ניתן‬ ‫לא‬Condition Specify‫שדה‬ ‫עבור‬ )
‫סביבת‬-( ‫הלקוח‬Client Field‫במסגרת‬ )( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE‫של‬[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראת‬Statement
(Structured Query Language)Open SQL‫שהמערכת‬ ‫הרי‬ ,‫מתבצע‬ ‫שהדבר‬ ‫במידה‬ .]‫מחזירה‬(Returns)( ‫טעות‬Error)( ‫במהלך‬During)
( ‫ההוראה‬ ‫תצורת‬ ‫בדיקת‬Syntax Check)‫או‬‫מתאמת‬‫עת‬ "‫טעות/"ריצת‬ ‫הופעת‬-( ‫הפעילות‬Runtime Error Occur)‫על‬ ‫כתיבה‬ ‫להתאים‬ ‫ניתן‬ ‫לא‬ .
( ‫הנתונים‬ ‫בסיס‬ ‫שדה‬ ‫גבי‬Database Field Overwrite:)-MANDT[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬ ‫באמצעות‬Statements
(Structured Query Language)Open SQL‫סביבת‬ ‫שמצויינת‬ ‫במידה‬ .]-( ‫שונה‬ ‫לקוח‬Different Client Specify)‫אזור‬ ‫במסגרת‬
( ‫העבודה/הפעילות‬Work Area‫עת‬ ‫סביבת‬ ,)-"‫פעילות/"ריצת‬:‫ה‬ ‫שפת‬-ABAP(Runtime EnvironmentABAP)‫באופן‬ ‫גביה‬ ‫על‬ ‫כותבת‬‫אוטומטי‬
(Automatically Overwrites)‫סביבת‬ ‫באמצעות‬-( ‫הנוכחית‬ ‫הלקוח‬Current Client‫לפני‬ )‫פעילות‬ ‫הליך‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראת‬
[ ‫הפתוחה‬Statement Processing(Structured Query Language)Open SQL; ‫נוסף‬ ]‫יש‬‫סביבת‬ ‫ציון‬ ‫להתאים‬-( ‫לקוח‬Client Specify)
[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראת‬ ‫במסגרת‬Statement(Structured Query Language)Open SQL‫ה‬ ‫באמצעות‬ ]( ‫תוספת‬Addition
:)-... CLIENT SPECIFIED ....‫ישירות/מיד‬(Directly‫לאחר‬ )‫בסיסי‬ ‫טבלת‬ ‫שם‬-( ‫נתונים‬Database Table Name.)‫תוספת‬
(Addition‫זו‬ )( ‫מנטרלת‬Disables‫את‬ )‫סביבת‬ ‫של‬ ‫האוטומטי‬ ‫הניהול‬-‫הלקוח‬(Automatic Client Handling)‫ו‬-‫בשדה‬ ‫להשתמש‬ ‫ניתן‬ ‫כך‬
‫סביבת‬-( [ ‫הלקוח‬Client Field:)-MANDT( ‫תנאי‬ ‫חלק‬ ‫במסגרת‬Condition Part):‫ה‬-WHERE:‫וב‬-( ‫טבלאי‬ ‫עבודה/פעילות‬ ‫אזור‬Table Work
Area.)
‫בסיסי‬ ‫טבלאות‬ ‫נתוני‬ ‫קריאת‬-( ‫נתונים‬Database Tables Data Reading)
‫הוראת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬
Statement(Structured Query Language)
Open SQL]‫עבור‬‫קריאת‬‫נתוני‬‫טבל‬‫אות‬‫בסיסי‬-
( ‫נתונים‬Database Tables Data Reading):‫הינה‬-
SELECT <result> INTO <target>
FROM <source> [ WHERE <
condition> ][ GROUP BY <fields> ]
[ HAVING <cond> ] [ ORDER BY
<fields> ]
‫הוראת‬(Statement):‫ה‬-SELECT‫מחולקת‬(
Divided)‫ל‬( ‫סדרת‬Series)‫אשר‬ ,‫פשוטים‬ ‫חלקים‬‫כ‬‫ל‬
‫כולל‬ ‫מהם‬ ‫אחד‬‫חלקים‬‫שונים‬(Different Part)
‫ב‬ ‫חלק‬ ‫הלוקחים‬‫בחיר‬‫ה‬(Selecting)‫מיקום‬ ,
(Placing,)‫ו‬-‫סידור‬(Arranging)‫בסיס‬ ‫נתוני‬-
( ‫הנתונים‬DataDatabase).
TRY.
SELECT ...
.CX_SY_DYNAMIC_OSQL_ERRORCATCH
RAISE sql_error.
ENDTRY.
‫או‬
TRY.
SELECT ...
CX_SY_DYNAMIC_OSQL_ERRORCATCH
into xref.
get_text( ).message_txt = xref
message message_txt type 'I'.
.)DH(MESSAGE S802
ENDTRY.
( ‫תיאור‬Description) ‫חלק/קטע‬/‫קוד‬‫שפת‬ ‫הוראת‬ABAP(ABAP Code
Section)
:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP
(ABAP Program)
‫הורא‬‫ת‬(Statement):‫ה‬-SELECT‫מ‬‫הגדרת‬ ‫תאימה‬‫מבנה‬‫ה‬( ‫נתונים‬Data Structure
Define)–‫ל‬ ‫עניין‬ ‫ישנו‬ ,‫אותו‬‫קר‬‫ו‬( ‫א‬Read):‫משמע‬ ,-( ‫רשומה/שורה‬Line)‫או‬ ‫אחת‬
‫אילו‬ ,‫יותר‬( ‫עמודות/שדות/רכיבי‬Columns)‫ל‬ ‫עניין‬ ‫ישנו‬‫קר‬‫ו‬( ‫א‬Read),‫והאם‬
‫לקבל‬ ‫ניתן‬ ‫ניתן/לא‬"‫"כניסות‬‫זהות‬(Identical Entries).
SELECT < result >
‫חלק‬:‫ה‬-INTO( ‫מחליט/קובע‬Determines)‫את‬( ‫המטרה‬ ‫אזור‬Target Area):-
<target>‫לתוכו‬ ‫אשר‬‫יקראו‬(Read)‫הנבחרים‬ ‫הנתונים‬(Selected Data).
INTO < target >
:‫ה‬ ‫חלק‬-FROM‫מציי‬‫ן‬(Specifies)‫את‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table)‫או‬
( ‫מבט‬View)<source>‫מתוכו‬‫נבחר‬‫ים‬(Selected)‫ה‬( ‫נתונים‬Data).:‫ה‬ ‫חלק‬-
FROM‫גם‬ ‫ניתן‬‫למ‬‫י‬‫ק‬‫ו‬( ‫ם‬Placed)‫לפני‬:‫ה‬ ‫חלק‬-INTO.
FROM < source >
( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE‫המציי‬‫ן‬(Specifies)‫אילו‬( ‫רשומות/שורות‬
Lines)‫י‬‫קריא‬‫ו‬(Read)‫ה‬ ‫ציון‬ ‫באמצעות‬( ‫תנאים‬Conditions Specifying)‫עבור‬
‫ה‬‫בחיר‬‫ה‬(Selection).
WHERE < cond >
‫ה‬ ‫חלק‬‫תוספת‬(Addition):-GROUP BY( ‫מפיק‬Produces)‫בודדת/יחידה‬ ‫שורה‬
(Single-Line‫של‬ )( ‫מתקבלות‬ ‫תוצאות‬Results)‫מ‬ ‫מתוך‬‫אג‬‫ד‬/‫מ‬( ‫קבץ‬Groups)‫של‬
'‫מס‬( ‫רשומות/שורות‬Lines).( ‫איגוד/קיבוץ‬Group)‫אוסף‬( ‫רשומות/שורות‬Lines Set
)‫ערכים‬ ‫בעלי‬‫זהים‬(Identical Values)‫מה‬ ‫אחת‬ ‫כל‬ ‫עבור‬‫עמודות/שדות/רכיבי‬‫ם‬(
Columns)( ‫הרשומים‬Listed):‫ה‬ ‫חלק‬ ‫במסגרת‬-<fields>.
GROUP BY < fields >
( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-HAVING‫מגדיר/קובע‬(Sets)‫לוגיים‬ ‫תנאים‬
(Logical Conditions)‫עבור‬‫צ‬‫י‬‫ר‬‫ו‬‫ף/ח‬‫י‬‫ב‬‫ו‬( ‫ר‬Combined)( ‫רשומות/שורות‬Lines)
‫ה‬ ‫חלק‬ ‫באמצעות‬‫תוספת‬(Addition):-GROUP BY.
HAVING < cond >
‫ה‬ ‫חלק‬‫תוספת‬(Addition):-GROUP BY( ‫מגדיר‬Defines)/‫הרצף‬( ‫סידרתי‬ ‫אופן‬
Sequence)‫של‬<fields>‫עבור‬( ‫רשומות/שורות‬Lines)‫כתוצאה‬‫המתקבלת‬
(Resulting)‫מתוך‬‫ה‬‫בחיר‬‫ה‬(Selection).
ORDER BY < cond >
‫ה‬ ‫החלקים‬‫פרטני‬‫ים‬(Individual)‫צירופם‬ ‫ואופן‬‫/ח‬‫י‬‫ב‬‫ו‬‫ר‬‫ם‬(Combine)‫הינם‬‫גורמי‬( ‫ם‬Factors)‫במסגרת‬ ‫במיוחד‬ ‫חשובים‬‫הוראת‬(Statement)
:‫ה‬-SELECT.‫הוראה‬ ‫הינה‬ ‫שהאחרונה‬ ‫למרות‬‫בודד‬‫ת‬‫/יחיד‬‫ה‬(Single Statement)–‫ככול‬‫הוראה‬(Statement)‫ב‬ ‫המתחילה‬ ,‫אחרת‬‫מילת‬-‫המפתח‬
(Keyword):-SELECT‫ו‬-‫ב‬ ‫מסתיימת‬‫נקוד‬‫ה‬( [Period).]‫מחולקת‬ ‫שהינה‬ ‫הרי‬ ,(Division)‫ואופן‬ ‫לחלקים‬‫צ‬‫י‬‫ר‬‫ופם‬‫/ח‬‫י‬‫ב‬‫ו‬‫ר‬‫ם‬(Combine)
‫הוראת‬ ‫את‬ ‫הופכים‬(Statement):‫ה‬-SELECT( ‫יותר‬ ‫רב‬ ‫כוח‬ ‫לבעלת‬Powerful)‫ה‬ ‫משאר‬‫הורא‬‫ו‬‫ת‬(Statements).‫הוראת‬(Statement):‫ה‬-
SELECT‫יכולה‬ ‫יחידה‬‫ל‬‫בצע‬(Perform)( ‫שימושים/פעילויות/אפשרויות‬Functions)‫ב‬( ‫תחום‬Range)‫ב‬ ‫המתחיל‬( ‫קריאה‬Reading)‫פשוטה‬
‫של‬( ‫בודדת/יחידה‬ ‫שורה‬Single-Line)‫ל‬ ‫עד‬( ‫הפעלת‬Executing)‫שאילתת‬‫בסיס‬-( ‫נתונים‬Database Query)( ‫מורכבת/מסובכת‬
Complicated)‫מאוד‬‫ב‬ ‫להשתמש‬ ‫ניתן‬ ;‫הוראת‬(Statement):‫ה‬-SELECT‫במסגרת‬( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE‫ו‬-‫תנאי‬ ‫חלק‬
(artPonditionC):‫ה‬-HAVING-‫ה‬‫נקרא‬‫ות‬(alledC):-‫תתי‬-( ‫שאילתות‬ueriesQubS);‫לה‬ ‫ניתן‬/‫פריד‬‫ל‬( ‫פצל‬ecouplesD)‫את‬:‫ה‬ ‫חלק‬-
INTO‫מתוך‬‫הוראת‬(Statement)‫ה‬:-SELECT‫באמצע‬‫ו‬‫ת‬‫קריאת‬‫בסיס‬ ‫טבלת‬-( ‫הנתונים‬Database Reading)
( ‫הבחירות‬ ‫הגדרת‬Selections Definition)
‫הורא‬‫ת‬(Statement):‫ה‬-SELECT‫מגדיר‬‫ה‬‫מבנה‬ ‫את‬
‫אוסף/קבוצת‬( ‫הנתונים‬ "‫הרשומות/שורות/"כניסות‬
Entries Set Structure‫במסגרת‬ ‫הנכללים/ות‬ )
‫הבחירה‬–‫עניין‬ ‫ישנו‬ ,‫אותם‬‫מסגרת‬ ‫מתוך‬ ‫לקרוא‬
‫בסיס‬-‫הנתונים‬(Database)‫להיות‬ ‫יכולה‬ ‫הבחירה‬ ;
( [ ‫פשוט‬ /‫שטוח‬ ‫מבנה‬ ‫בעלת‬Flat Structure:)-
‫קריאת‬( ‫נתונים‬ "‫/"כניסת‬ ‫שורת‬ /‫רשומת‬Entry‫אחת‬ )
( [ ‫טבלאי‬ ‫מבנה‬ ‫קריאת‬ ‫או‬ ]Tabular Structure:)-
‫קריאת‬‫מספר‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬‫טבלת‬
‫בסיסי‬-( ‫נתונים‬Database Table Entries Read).
‫או‬ ‫לכלול‬ ‫ניתן‬( ‫למנוע‬ /‫להרחיק‬Exclude‫כפילות‬ )
‫בערכי‬"‫"כניסות‬ /‫שורות‬ /‫רשומות‬( ‫נתונים‬Duplicate
Entries‫חלק‬ .)( ‫הוראת‬Statement):‫ה‬-SELECT
‫ה‬ ‫שמות‬ ‫את‬ ‫גם‬ ‫מגדיר‬( ‫עמודות/שדות‬Columns)
‫שמות‬ ‫את‬ ‫להחליף‬ ‫ניתן‬ .‫לקריאה‬ ‫הרצויות‬‫ה‬/‫עמודות‬
‫בסיסי‬ ‫טבלאות‬ ‫שדות‬-( ‫הנתונים‬Database Columns
amesN)‫אחרים‬ ‫בשמות‬–.‫חילופיים‬
( ‫ליישם‬ ‫ניתן‬ppliedA/‫שימושי‬ )( ‫סיכום‬ /‫הצבירה‬ ‫פעילויות/אפשרויות‬unctionsFggregateA( ‫עמודות/שדות‬ ‫כלפי‬ )olumnsC.‫מסוימים/ות‬ )
‫חלק/קטע‬‫הוראת‬(ectionSttatemenS):‫ה‬-SELECT:‫ל‬ ‫לחלוקה‬ ‫ניתן‬-2:‫חלקים‬-( ‫נתונים‬ "‫"כניסות‬ /‫שורות‬ /‫רשומות‬ntriesE‫ו‬ )‫ה‬‫עמודות/שדות‬
(olumnsC:)
SELECT <lines> <cols> ...
:‫ה‬ ‫חלק‬-<lines>"‫רשומות/שורות/"כניסות‬ ‫נפח‬ ‫את‬ ‫מציין‬‫ה‬( ‫נתונים‬Entries Volumes‫הנקראים/ות‬ )–.‫יותר‬ ‫או‬ ‫אחד/ת‬:‫ה‬ ‫חלק‬-<cols>‫מציין‬
( ‫העמודות/שדות‬ ‫את‬Columns.‫הנבחרים/ות‬ )
( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫יחידה‬ )
‫לקריאת‬( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬eadingRyntrE‫בסיס‬ ‫מתוך‬ ‫יחידה‬ )-‫הנתונים‬(atabaseD)‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫תצורת‬ ‫הגדרת‬‫הקוד/הורא‬‫ה‬(
ormatFodeCourceS)‫הבאה‬:-
SELECT SINGLE <cols> ... WHERE ...
‫של‬ ‫פרטני‬ ‫זיהוי‬ ‫להבטיח‬ ‫עמ"נ‬( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬Entry‫להגדיר‬ ‫יש‬ ,)‫את‬‫ערכי‬‫כלל‬( ‫הראשי‬ ‫המפתח‬ ‫שדות‬Primary Key Values)
‫הוראת‬ ‫חלק‬ ‫במסגרת‬ ‫הטבלה‬ ‫של‬(Statement):‫ה‬-SELECT‫הוראת‬ ‫שחלק‬ ‫במידה‬ .(Statement):‫ה‬-SELECT‫כל‬ ‫את‬ ‫כולל‬ ‫איננו‬‫שדות/משתני‬
( ‫המפתח‬Key Fields,)( ‫ההוראה‬ ‫תצורת‬ ‫בדיקת‬Syntax Check( ‫הזהרה/התראה‬ ‫הודעת‬ ‫מפיקה‬ )Warning Message‫ו‬ ,)-‫הוראת‬(
Statement):‫ה‬-SELECT‫קריאת‬ ‫מבצעת‬/‫רשומת‬‫נתונים‬ "‫שורת/"כניסת‬(Entry Reading):‫ה‬-I‫ערכי‬ ‫את‬ ‫התואמת‬( ‫המפתח‬ ‫שדות/משתני‬Key
Fields); ‫המוגדרים/ות‬‫אוסף/קבוצת‬/‫רשומות/שורות‬( ‫הבחירה‬ ‫נתוני‬ "‫"כניסות‬Selected Entries‫שדה/משתנה‬ ‫הנה‬ ‫המתקבלת‬ )/‫יסודי/בסיסי‬
( ‫אלמנטארי‬Elementary Field)( ‫שטוח/פשוט‬ ‫מבנה‬ ‫או‬Flat Structure)–'‫למס‬ ‫בהתאם‬‫ה‬( ‫עמודות/שדות‬Columns‫חלק‬ ‫במסגרת‬ ‫המצוינות‬ )
:‫ה‬-<cols>( ‫המטרה‬ ‫אזור‬ .Target Area:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫המוגדר‬ )-INTO( ‫המרה‬ ‫יכולת‬ ‫בעל‬ ‫להיות‬ ‫חייב‬Convert‫במידה‬ .‫מתאימה‬ )
‫ש‬‫ה‬‫מזהה‬ ‫מערכת‬/‫רשומת‬( ‫נתונים‬ "‫שורת/"כניסת‬Entry‫הרי‬ ,‫מתאים‬ ‫מפתח‬ ‫ערך‬ ‫בעלת‬ )‫ש‬‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬‫המערכת‬ ‫משתנה/שדה‬
(System Field Return Code):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬
Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫יהיה‬ ‫ערכו‬ ‫אחרת‬ ,4.
( ‫נתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ '‫מס‬ ‫קריאת‬Entries Reading)
'‫מס‬ ‫לקריאת‬( ‫נתונים‬ "‫רשומות/שורות/"כניסות‬eadingRsntrieE)‫בסיסי‬ ‫מתוך‬-‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫הנתונים‬( ‫הקוד/הוראות‬ ‫תצורת‬ ‫הגדרת‬ourceS
ormatFodeC)‫הבאה‬:-
SELECT [ DISTINCT ] <cols>...WHERE...
‫בתוספת‬ ‫שימוש‬ ‫שאין‬ ‫במידה‬(Addition):-DISTINCT:‫משמע‬ (-:‫ה‬ ‫חלק‬-<lines>‫ריק‬,)‫מערכת‬:‫ה‬-SAP(SAP System)‫כלל‬ ‫את‬ ‫קוראת‬
( ‫הנתונים‬ "‫/שורות/"כניסות‬ ‫רשומות‬Entries‫העומדות‬ )‫ב‬( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE.‫בתוספת‬ ‫שימוש‬ ‫שישנו‬ ‫במידה‬(Addition)
:‫ה‬-DISTINCT‫הרי‬ ,‫ש‬‫מערכת‬:‫ה‬-SAP(SAP System)( ‫מונעת‬Excluded‫במסגרת‬ ‫כפילות‬ )( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬Entries; )
( ‫המטרה‬ ‫אזור‬ .‫נתונים‬ ‫טבלת‬ ‫הנה‬ ‫המתקבלת‬ ‫הבחירה‬ ‫תוצאת‬Target Area:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫המוגדר‬ )-INTO‫להיות‬ ‫יכול‬( ‫פנימית‬ ‫טבלה‬
Internal Tablel‫בעל‬ )( ‫רשומה/שורה‬ ‫סוג‬Line Type‫עבור‬ ‫המתאים‬ ):‫ה‬ ‫חלק‬-<cols>‫ש‬ ‫במידה‬ .( ‫המטרה‬ ‫אזור‬Target Area‫איננו‬ )‫טבלה‬
( ‫פנימית‬ablelTnternalI,)‫אלא‬( ‫שטוח/פשוט‬ ‫מבנה‬tructureSlatF)–‫את‬ ‫לכלול‬ ‫שיש‬ ‫הרי‬:‫ה‬ ‫הוראת‬-ENDSELECT‫לאחר‬‫הוראת‬(
tatementS):‫ה‬-SELECT‫באמצעות‬‫הגדרת‬‫הקוד/הורא‬ ‫תצורת‬‫ה‬(ormatFodeCourceS)‫הבאה‬:-
SELECT [ DISTINCT ] <cols> ...WHERE... ... ENDSELECT.
( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬Entries‫במסגרת‬ ‫נקראות‬ )( ‫הלולאה‬ ‫פעילות‬Looping)–‫השניה‬ ‫אחר‬ ‫האחת‬–‫לעבר‬( ‫המטרה‬ ‫אזור‬Target
Area:‫ה‬ ‫חלק‬ ‫באמצעות‬ ‫המוגדר‬ )-INTO( ‫המטרה‬ ‫אזור‬ ‫במסגרת‬ ‫לשילוב‬ ‫הניתן‬ ,Target Area‫של‬ )( ‫הלולאה‬Loop‫לפחות‬ ‫שנקראה‬ ‫במידה‬ ; )
‫רשומת‬( ‫נתונים‬ "‫/שורת/"כניסת‬Entry‫הרי‬ ,‫אחת‬ )‫ש‬‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬( ‫המערכת‬ ‫משתנה/שדה‬System Field Return Code):-SY-
SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-
‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫סיום‬ ‫לאחר‬‫הליך‬( ‫הלולאה‬ ‫או‬ [ ‫ההוראה‬ ‫פעילות‬Loop Processed‫כלל‬ ‫נקראו‬ ‫שלא‬ ‫במידה‬ .] )"‫שורות/"כניסות‬ /‫רשומות‬
( ‫הנתונים‬Entries,)‫הרי‬‫ש‬‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬( ‫המערכת‬ ‫משתנה/שדה‬System Field Return Code):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬
:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}‫יהיה‬4/‫רשומות‬ '‫מס‬ .
( ‫הנתונים‬ "‫שורות/"כניסות‬Entries( ‫נטען‬ )Fill):‫המערכת‬ ‫שדה/משתנה‬ ‫במסגרת‬-SY-DBCNT‫במסגרת‬ .( ‫לולאה‬ ‫פעילות‬Looping,)
:‫המערכת‬ ‫שדה/משתנה‬-SY-DBCNT'‫מס‬ ‫את‬ ‫מכיל‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Entries)‫אשר‬
‫הועברו‬–‫מכבר‬ ‫זה‬–‫לעבר‬( ‫המטרה‬ ‫אזור‬Target Area‫ניתן‬ ; )–‫טכני‬ ‫באופן‬–( ‫לכונן‬Nest:‫ה‬ ‫הוראת‬ ‫לולאת‬ ‫פעילות‬ )-
SELECT..ENDELECT.( ‫הביצועים‬ ‫ברמת‬ ‫תלוי‬ ‫שהדבר‬ ‫כמה‬ ‫עד‬ ,‫אולם‬Performance‫לה‬ ‫יש‬ ,)‫י‬‫מכך‬ ‫מנע‬‫נתונים‬ ‫לקרוא‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬ .
( ‫פנימית‬ ‫תלות‬ ‫בעלי‬Interdependent Data‫בסיסי‬ ‫טבלת‬ ‫מאשר‬ ‫יותר‬ ‫מתוך‬ )-‫ב‬ ‫להשתמש‬ ‫ניתן‬ ,‫אחת‬ ‫נתונים‬( ‫חיבור‬ /‫האיחוד‬ ‫פעילות‬Join
Operation:‫ה‬ ‫חלק‬ ‫במסגרת‬ )-FROM‫של‬‫הורא‬‫ת‬(Statement):‫ה‬-SELECT‫תת‬ ‫באמצעות‬ ‫או‬-( ‫שאילתה‬SuQuery)‫במסגרת‬‫תנאי‬ ‫חלק‬
(Condition Part):‫ה‬-WHERE.
( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫שלמה‬ )
‫כלל‬ ‫לקריאת‬‫עמודות/שדות‬‫בסיסי‬ ‫טבלת‬-‫הנתונים‬(olumnsCableTatabaseD)‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫הגדרת‬‫הקוד/הורא‬ ‫תצורת‬‫ה‬(odeCourceS
ormatF)‫הבאה‬:-
SELECT <lines> * ...
‫המיישמת‬(Applies/‫העמודות‬ ‫כלל‬ ‫קריאת‬ )/‫שדות‬( ‫רכיבים‬Columns Reading( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ ‫במסגרת‬ )Entries)
( ‫נתוני‬ ‫סוג‬ .‫המוגדרות‬Data Type)( ‫הבחירה‬ "‫רשומות/שורות/"כניסות‬Selected Entries/Lines‫בעל‬ ‫הינו‬ )( ‫מבנה‬Structure‫הז‬ )‫הה‬‫ל‬‫סוג‬
( ‫נתוני‬Data Type‫בסיסי‬ ‫טבלת‬ )-‫במסגרת‬ ‫הנכללת‬ ‫הנתונים‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data
Dictionary)DDIC].( ‫המטרה‬ ‫אזור‬Target Area)–‫המוגדר‬:‫ה‬ ‫חלק‬ ‫באמצעות‬-INTO‫תואם‬ ‫להיות‬ ‫חייב‬ ,(Compatible)‫ניתן‬ ‫לפחות‬ ‫או‬ ,
( ‫להמרה‬Convertible( ‫הנתונים‬ ‫לסוג‬ )Data Type‫חלקי‬ ‫שאר‬ ‫במסגרת‬ .‫המצוין‬ )‫הוראת‬(Statement):‫ה‬-SELECT/‫לעמודות‬ ‫לפנות‬ ‫ניתן‬
/‫שדות‬( ‫רכיבים‬Columns‫מתוך‬ ‫שמותיהם‬ ‫ציון‬ ‫באמצעות‬ )‫בסיסי‬-/‫עמודות‬ ‫קריאת‬ .‫הנתונים‬/‫שדות‬( ‫רכיבים‬Columns‫פרטניים‬ )‫יותר‬ ‫יעילה‬ ‫הינה‬
‫מאשר‬( ‫עמודות/רכיבי‬ ‫כלל‬ ‫קריאת‬Columns‫בסיסי‬ ‫טבלת‬ )-/‫עמודות‬ ‫לאותם/ן‬ ‫ורק‬ ‫אך‬ ‫לקרוא‬ ‫יש‬ ,‫זו‬ ‫עובדה‬ ‫בשל‬ .‫הנתונים‬/‫שדות‬( ‫רכיבים‬
Columns.‫התוכנית‬ ‫למסגרת‬ ‫הדרושים‬ )
‫רשומ‬ ‫קריאת‬‫ו‬‫ת/שור‬‫ו‬‫ת/"כניס‬‫ו‬( ‫נתונים‬ "‫ת‬Entries Reading‫פרטניות‬ )
‫כלל‬ ‫לקריאת‬/‫עמודות‬/‫שדות‬( ‫רכיבים‬olumnsC‫בסיסי‬ ‫טבלת‬ ‫מתוך‬ ‫פרטניים/ות‬ )-‫נתונים‬‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫הקוד/הורא‬ ‫תצורת‬ ‫הגדרת‬‫ה‬(ourceS
ormatFodeC):-
> ]2a<AS> [2s> ] <1a<AS> [1s> <lines<SELECT
‫כאשר‬>1s<‫הינם‬‫/ן‬/‫העמודות‬/‫שדות‬( ‫רכיבים‬olumnsC/‫העמודות‬ ‫לעבר‬ ‫לפניה‬ ‫דרכים‬ '‫מס‬ ‫קיימים/ות‬ .‫הפרטניים/ות‬ )/‫שדות‬( ‫רכיבים‬olumnsC,)
:‫ה‬ ‫חלק‬ ‫לתצורת‬ ‫בהתאם‬-FROM‫של‬‫הורא‬‫ת‬(tatementS):‫ה‬-SELECT:->is<:‫הרכיב‬ ‫את‬ ‫מציין‬->ic<‫מתוך‬‫בסיסי‬ ‫טבלת‬-‫ה‬( ‫נתונים‬
Database Table):-‫הינו‬ ‫המתאים‬ ‫שהשם‬ ‫במידה‬ ‫אפשרי‬ ‫זה‬ ‫הגדרה‬ ‫אופן‬‫י‬‫בהם‬ ‫מצבים‬ ‫כרגיל‬ ‫משמש‬ ‫זה‬ ‫הגדרה‬ ‫אופן‬ .‫יחודי‬‫מצויינת‬‫בסיסי‬ ‫טבלת‬-
( ‫נתונים‬pecifedSableTatabaseD):‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫אחת‬-FROM‫של‬‫הוראת‬(tatementS):‫ה‬-SELECT;>is<‫של‬ ‫המלא‬ ‫השם‬ ‫את‬ ‫מציין‬
:‫לתצורה‬ ‫בהתאם‬ ‫הדרוש‬ ‫הרכיב‬->ic<>~dbtab<:‫כאשר‬ ,->dbtab<‫הינו‬‫בסיסי‬ ‫טבלת‬ ‫שם‬-( ‫נתונים‬ameNableTatabaseD)‫זה‬ ‫הגדרה‬ ‫אופן‬ .
/‫העמודות‬ ‫שמות‬ ‫בהם‬ ‫מצבים‬ ‫עבור‬ ‫תמיד‬ ‫דרוש‬/‫שדות‬( ‫רכיבים‬Columns‫המצויינ‬ ‫הנתונים‬ ‫בסיסי‬ ‫טבלת‬ ‫מאשר‬ ‫ביותר‬ ‫מופיעים/ות‬ )‫חלק‬ ‫במסגרת‬ ‫ת‬
:‫ה‬-FROM‫של‬‫הוראת‬(Statement):‫ה‬-SELECT‫ש‬ ‫במידה‬ ‫ורק‬ ‫אך‬ ‫לשימוש‬ ‫ואפשרי‬:‫הנתונים‬ ‫בסיסי‬ ‫טבלת‬-<dbtab>‫במסגרת‬ ‫אחת‬ ‫פעם‬ ‫מופיעה‬
:‫ה‬ ‫חלק‬-FROM‫של‬‫הוראת‬(tatementS):‫ה‬-SELECT;>is<:‫לתצורה‬ ‫בהתאם‬ ‫הדרוש‬ ‫הרכיב‬ ‫של‬ ‫המלא‬ ‫השם‬ ‫את‬ ‫מציין‬->ic<>~tabalias<,
:‫כאשר‬-<tabalias>( ‫הכינוי‬ ‫שם‬ ‫הינו‬Alias‫עבור‬ )‫בהם‬ ‫מצבים‬ ‫עבור‬ ‫תמיד‬ ‫דרוש‬ ‫זה‬ ‫הגדרה‬ ‫אופן‬ .‫הנתונים‬ ‫בסיסי‬ ‫טבלת‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬
Database Table)( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ ‫נקראים‬ ‫מתוכה‬ ,Entries:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫אחת‬ ‫מפעם‬ ‫יותר‬ ‫מופיעה‬ )-FROM‫של‬‫הוראת‬(
Statement):‫ה‬-SELECT.( ‫הכינוי‬ ‫שמות‬Aliases:)-< tabalias>‫במסגרת‬ ‫מוגדרים‬:‫ה‬ ‫חלק‬-FROM;‫במסגרת‬‫הוראת‬(Statement):‫ה‬-
SELECT‫בתוספת‬ ‫להשתמש‬ ‫ניתן‬ ,(dditionA):‫ה‬-AS( ‫הכינוי‬ ‫שם‬ ‫להגדרת‬liasA:)->ia<‫מה‬ ‫אחד/ת‬ ‫כל‬ ‫עבור‬/‫עמודות‬/‫שדות‬( ‫רכיבים‬olumnsC
:)->is<.‫כינוי‬ ‫שם‬‫העמודה/שדה‬‫/רכיב‬(liasAolumnC):‫החלקים‬ ‫במסגרת‬ ‫האמיתי‬ ‫השם‬ ‫במקום‬ ‫משמש‬-NTOI‫ו‬-ORDERBY‫מאפשר‬ ‫הדבר‬ .–
:‫לדוגמה‬-‫תוכן‬ ‫את‬ ‫לקרוא‬/‫העמודה‬/‫שדה‬( ‫רכיב‬olumnC:)->is<:‫רכיב‬->ia<‫לעבר‬( ‫מבנה‬tructureS‫בתוספת‬ ‫השימוש‬ ‫בעת‬ )(dditionA):-
INTO CORRESPONDING FIELDS;/‫העמודה‬ ‫נתוני‬ ‫סוג‬/‫שדה‬( ‫רכיב‬Column Data Type‫הינו‬ )‫הסוג‬‫ה‬‫מילו‬‫ני‬‫/לקסיקו‬‫ני‬‫של‬:‫ה‬ ‫שפת‬-ABAP
[(ABAP Dictionary Type)( ‫הטרנזקציה/פעילות‬Transaction:)-SE11]( ‫התחום‬ ‫את‬ ‫המשמש‬Domain‫במסגרת‬ ‫המצוין‬ )
( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]‫את‬ ‫לבחור‬ ‫יש‬ .( ‫המטרה‬ ‫שדות‬ ‫נתוני‬ ‫סוגי‬
Target Fields Data Types:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫הנכללים‬ )-INTO( ‫להמיר‬ ‫יהיה‬ ‫שניתן‬ ‫באופן‬Converted‫את‬ ‫בקלות‬ )‫הסוג‬‫ה‬‫מילו‬‫ני‬‫/לקסיקו‬‫ני‬‫של‬
:‫ה‬ ‫שפת‬-ABAP[(ypeTictionaryDABAP)( ‫הטרנזקציה/פעילות‬ransactionT:)-SE11]‫ה‬ ‫הסוגים‬ ‫טבלת‬ ‫ראה‬ ./‫מילוניים‬( ‫לקסיקוניים‬
ypeTictionaryD)‫ו‬-:‫ה‬ ‫שפת‬ ‫נתוני‬ ‫סוגי‬-ABAP(ypesTataDABAP):‫להם‬ ‫המתאימים‬-
( ‫הנתונים‬ ‫סוגי‬Data Types( ‫מילון/לקסיקון‬ ‫במסגרת‬ )Dictionary‫נתוני‬ )‫מערכת‬:‫ה‬-SAP(SAP System)[DDIC]
‫צביר‬ ‫קריאת‬‫ת‬‫עמודות/שדות‬ ‫נתוני‬ ‫/סיכום‬‫/רכיבים‬(Columns Data Aggregate)
‫לקריאת‬‫צביר‬‫ת‬‫עמודות/שדות‬ ‫נתוני‬ ‫/סיכום‬‫/רכיבים‬‫בסיסי‬ ‫טבלת‬-‫הנתונים‬(Database Columns Data Aggregate)‫בתצורת‬ ‫להשתמש‬ ‫ניתן‬ ,
‫הקוד/הורא‬ ‫הגדרת‬‫ה‬(ormatFourceS:‫הבאה‬ )-
SELECT <lines> <agg> ( [ DISTINCT ] <s1> ) [ AS <a1> ] <agg> ([ DISTINCT ] <s2> ) [ AS <a2>
]...
‫כאשר‬>1s<‫הינם‬( ‫השדה‬ ‫תוויות‬sabelLieldF:‫הביטוי‬ .‫למעלה‬ ‫המופיעות‬ )->agg<‫אחת‬ ‫את‬ ‫מייצג‬/‫הצבירה‬ ‫שימושי/פעילויות/אפשרויות‬
( ‫סיכום‬unctionsFggregateA:‫הבאים/ות‬ )-MAX:-( ‫ביותר‬ ‫הגדול‬ ‫הערך‬ ‫החזרת‬aximumM( ‫העמודה/שדה‬ ‫נתוני‬ ‫של‬ )olumnC:)->1s<;
MIN:-( ‫ביותר‬ ‫הקטן‬ ‫הערך‬ ‫החזרת‬inimumM( ‫העמודה/שדה‬ ‫נתוני‬ ‫של‬ )olumnC:)->1s<;AVG:-( ‫הממוצע‬ ‫הערך‬ ‫החזרת‬verageA‫של‬ )
( ‫העמודה/שדה‬ ‫נתוני‬olumnC:)->1s<;SUM:-( ‫הסיכום‬ ‫ערך‬ ‫החזרת‬umS( ‫העמודה/שדה‬ ‫נתוני‬ ‫של‬ )olumnC:)->1s<;COUNT:-( ‫מניית‬
ountsC:‫כדלקמן‬ ‫השורות‬ '‫מס‬ ‫או‬ ‫ערכים‬ )-)>is<COUNT( DISTINCT:-( ‫העמודה/שדה‬ ‫במסגרת‬ ‫השונים‬ ‫הערכים‬ '‫מס‬ ‫החזרת‬olumnC:)-
>1s<;COUNT( * )( ‫הנתונים‬ "‫רשומות/שורות/"כניסות‬ '‫מס‬ ‫החזרת‬ntriesE‫הבחירה‬ ‫במסגרת‬ ‫הנכללים/ות‬ );( ‫להרחיק/למנוע‬ ‫ניתן‬xcludeE)
‫תוספת‬ ‫באמצעות‬ ‫החישות‬ ‫ממסגרת‬ ‫ערכים‬ ‫כפילות‬(Addition):‫ה‬-DISTINCT‫הביטויים‬ ‫אופני‬ ‫לבין‬ ‫הסוגריים‬ ‫בין‬ ‫הרווחים‬ ‫את‬ ‫להשמיט‬ ‫אין‬ .
/‫הצבירתיים‬( ‫סיכומיים‬Aggregate Expressions( ‫המתמטיים‬ ‫האופרטורים‬ .)Arithmetic Operators:)-AVG‫ו‬-SUM‫ורק‬ ‫אך‬ ‫פועלים‬
; ‫מספריים‬ ‫שדות‬ ‫במסגרת‬( ‫סיכום‬ /‫הצבירה‬ ‫שימושי/פעילויות/אפשרויות‬ ‫נתוני‬ ‫סוג‬Aggregate Functions Data Type‫פעילויות‬ ‫עבור‬ )
( ‫המתמטיים‬ ‫האופרטורים‬Arithmetic Operators:)-MAX,MIN‫או‬SUM‫הינו‬‫הסוג‬‫ה‬‫מילו‬‫ני‬‫/לקסיקו‬‫ני‬‫של‬:‫ה‬ ‫שפת‬-ABAP[(ABAP Dictionary
Type)( ‫הטרנזקציה/פעילות‬Transaction:)-SE11]‫עבור‬( ‫העמודה/שדה‬Column.‫המסוים/ת‬ )‫הצבירתיים/סיכומיים‬ ‫הביטויים‬
(Aggregate Expressions‫עבור‬ )‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function:)-AVG‫בעלי‬ ‫הינם‬‫סוג‬( ‫מילוני/לקסיקוני‬Dictionary Type:)-
FLTP‫ו‬-( ‫סיכומיים‬ /‫הצבירתיים‬ ‫הביטויים‬Aggregate Expressions‫עבור‬ )‫ה‬/‫שימוש‬( ‫הפעילות/האפשרות‬Function:)-COUNT‫בעלי‬ ‫הינם‬‫סוג‬
( ‫מילוני/קסיקוני‬Dictionary Type:)-INT4.( ‫המטרה‬ ‫שדה‬Target Field( ‫נתונים‬ ‫סוג‬ ‫בעל‬ ‫להיות‬ ‫חייב‬ )Data Type‫ערכי‬ ‫חישוב‬ ‫בעת‬ .‫מתאים‬ )
‫להשתמש‬ ‫מתאים‬ ‫זה‬ ‫יהיה‬ ,‫ממוצעים‬‫ב‬:‫ה‬ ‫שפת‬ ‫נתוני‬ ‫סוג‬-ABAP(ABAP Data Type):-F‫שמערכת‬ ‫יתכן‬ ‫כי‬ ‫לזכור‬ ‫יש‬ ,‫אולם‬ .‫בסיסי‬-( ‫הנתונים‬
Database System( ‫בהערכות/קירובים‬ ‫שימוש‬ ‫עושה‬ )Approximations:‫ל‬ ‫ביחס‬ ‫אחרים‬ )-ABAP‫שדה‬ ‫כי‬ ‫להבטיח‬ ‫יש‬ ,‫סיכום‬ ‫חישוב‬ ‫בעת‬ .
( ‫המטרה‬Target Field‫שלא‬ ; ‫מספיק‬ ‫רחב‬ ‫הינו‬ )‫כ‬‫שפת‬:‫ה‬-ABAP(LanguageABAP),‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫מזהה‬
/‫תחילתיים‬ ‫ערכים‬( ‫ראשוניים‬Null‫שדות‬ ‫במסגרת‬ )‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System Fields)( ‫ראשוני‬ /‫תחילי‬ ‫ערך‬ .Null)–‫פירושו‬
( ‫ראשוני‬ /‫תחילי‬ ‫כערך‬ ‫מתקבלת‬ ‫החישוב‬ ‫תוצאת‬ .‫מסוים‬ ‫חישוב‬ ‫כל‬ ‫במסגרת‬ ‫נכלל‬ ‫ואיננו‬ ,‫תוכן‬ ‫כל‬ ‫מכיל‬ ‫איננו‬ ‫השדה/משתנה‬ ‫כי‬Null)–‫ורק‬ ‫אך‬
‫שכלל‬ ‫במידה‬‫אוסף/קבוצת‬/‫רשומות‬( ‫הבחירה‬ ‫נתוני‬ "‫שורות/"כניסות‬Selected Entries/Lines)‫ערך‬ ‫מכילים‬ ,‫הבחירה‬ ‫במסגרת‬ ‫הנכללים/ות‬
( ‫תחילי/ראשוני‬Null.‫המסוים‬ ‫השדה/משתנה‬ ‫במסגרת‬ )‫ב‬‫שפת‬:‫ה‬-ABAP(LanguageABAP),( ‫תחילי/ראשוני‬ ‫ערך‬Null( ‫מהודר/מפוענח‬ )
Interpreted:‫כ‬ )-0( ‫נתוני‬ ‫לסוג‬ ‫בהתאם‬ [Data Type‫תוספת‬ ‫במסגרת‬ ; ] ‫השדה‬ )(Addition):‫ה‬-AS‫עבור‬ ‫שונה‬ ‫שם‬ ‫להתאים‬ ‫ניתן‬ ,
‫ה‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬olumnC):->1a<‫מ‬ ‫אחד‬ ‫לכל‬( ‫הצבירתיים/סיכומיים‬ ‫הביטוי‬ ‫אופני‬xpressionsEggregateA).‫כינוי‬ ‫שם‬
‫העמודה/שדה/רכיב‬(Column Alias)‫הוראת‬ ‫חלקי‬ ‫במסגרת‬ ‫האמתיים‬ ‫השמות‬ ‫במקום‬ ‫משמש‬(Statement):‫ה‬-SELECT:-INTO‫ו‬-ORDER
BY.( ‫ליישום‬ ‫האפשרי‬ ‫היחיד‬ ‫הינו‬ ‫זה‬ ‫אופן‬Apply‫ה‬ ‫פעילות‬ )( ‫מיון‬Sorting‫באמצעות‬ )( ‫הצבירתיים/סיכומיים‬ ‫הביטויים‬Aggregate
Expressions‫במסגרת‬ )‫תוספת‬ ‫חלק‬(Addition):‫ה‬-ORDERBY‫במסגרת‬ ‫שהרשימה‬ ‫במידה‬ ;‫הורא‬‫ת‬(Statement):‫ה‬-SELECT[-‫פרט‬
( ‫הצבירתיים/סיכומיים‬ ‫הביטוי‬ ‫לאופני‬Aggregate Expressions)‫במסגרת‬ ‫השדות‬ ‫שמות‬ ‫את‬ ‫לציין‬ ‫גם‬ ‫יש‬ ,‫יותר‬ ‫או‬ ‫אחד‬ ‫שדה‬ ‫שם‬ ‫כוללת‬ ]‫חלק‬
‫תוספת‬(Addition):‫ה‬-ORDERBY./‫שימושי‬‫פעילויות/אפשרויות‬( ‫סיכום‬ /‫הצבירה‬Aggregate Functions,‫זה‬ ‫במקרה‬ .)
( ‫סיכום‬ /‫הצבירה‬ ‫שימושי/פעילויות/אפשרויות‬Aggregate Functions‫רשומות/שורות‬ ‫כלל‬ ‫כלפי‬ ‫מכוונים‬ ‫אינם/ן‬ )( ‫הנתונים‬ "‫/"כניסות‬Entries)
‫כלפי‬ ‫רק‬ ‫אלא‬ ,‫הבחירה‬ ‫במסגרת‬ ‫הנכללים/ות‬‫אוסף/קבוצת‬/‫רשומות‬‫נתוני‬ "‫שורות/"כניסות‬( ‫הבחירה‬Selected Entries/Lines)‫ה‬.‫מסוימות‬
============================================================================
‫המשך‬‫הקורס‬......
============================================================================
‫קריאת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Reading)
( ‫מספור‬ ‫באמצעות‬Index)
‫להשתמש‬ ‫ניתן‬‫ב‬( ‫הוראת‬Statement):‫ה‬-READ TABLE‫עמ"נ‬‫להתאים‬‫קריאת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Read)
( ‫מספורן‬ ‫באמצעות‬ndexI.)‫ל‬‫קריאת‬‫פנימית‬ ‫טבלה‬ ‫רשומת/שורת‬‫מ‬‫מ‬‫ו‬‫ספר‬‫ת‬(eadRineLableTnternalIndexI),‫בה‬ ‫להשתמש‬ ‫יש‬‫גדרת‬‫תצורת‬
( ‫ההוראה‬ormatFyntaxS:‫הבאה‬ )-
READ TABLE <itab> INDEX <idx> <result>.
‫המערכת‬‫מתאימה‬‫קריאת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Reading):-<itab>‫ה‬ ‫ערך‬ ‫באמצעות‬ ,( ‫מספור‬Index:)-
>idx<‫אופן‬ .‫זר‬ ‫הינו‬ ‫זה‬ ‫קריאה‬‫י‬:‫במסגרת‬ ‫המוצג‬ ‫מאשר‬ ‫יותר‬ ‫ז‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫קריאת‬eadingRinesLableTnternalI)‫החלק‬ .
:‫ה‬-<result>‫ל‬ ‫אפשרות‬ ‫מציין‬‫הליך‬( ‫פעילות‬Processing Option)( ‫הרשומה/שורה‬ ‫עבור‬ ‫נוסף‬Line‫ה‬ )( ‫מושגת‬Retrieved‫במידה‬ ; )
‫מזהה‬ ‫שהמערכת‬( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬Entry‫בעלת‬ )‫ערך‬( ‫מיספור‬Index‫ערך‬ ,‫מתאים‬ )( ‫המערכת‬ ‫משתנה/שדה‬System Field):-
SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-
‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫ו‬-( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-TABIX['‫מס‬( ‫הפנימית‬ ‫הטבלה‬ ‫נתוני‬ "‫רשומת/שורת/"כניסת‬Internal
Table Entry Number)]‫את‬ ‫מכיל‬‫ה‬ ‫ערך‬( ‫מיספור‬Index‫ערכו‬ ,‫אחרת‬ .‫המתאים‬ )( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬
‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}‫מותאם‬
‫השונה‬ ‫כערך‬:‫מ‬-0‫ש‬ ‫במידה‬ .‫ה‬ ‫ערך‬( ‫מיספור‬Index:)-<idx>:‫ל/מ‬ ‫קטן‬ ‫או‬ ‫כשווה‬ ‫מתקבל‬-0,‫מותאמת‬‫הופעת‬‫טעות‬/‫"ריצ‬‫ת‬"‫עת‬-( ‫הפעילות‬
Runtime Error Occur).‫ש‬ ‫במידה‬‫ערך‬‫ה‬( ‫מיספור‬Index:)-<idx>'‫ממס‬ ‫כגדול‬ ‫מתקבל‬( ‫טבלה‬ ‫רשומות/שורות‬Table Lines,)‫ערך‬
( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬
‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫מותאם‬-4.
‫הדוגמה‬‫יצירת‬ ‫כוללת‬( ‫ממויינת‬ ‫טבלה‬Sorted Table Create:)-ITAB( ‫הניטענת‬Fills:‫ב‬ )-20( ‫רשומות/שורות‬Lines.)
( ‫הרשומה/שורה‬ineL‫בעלת‬ )‫ה‬ ‫ערך‬( ‫מיספור‬ndexI:)-7‫נקראת‬( ‫ומשוייכת/מיוחסת‬ssignedA)( ‫השדה‬ ‫לסמל‬ymbolSieldF:)->FS<.
*============================================================================*
* Data Declaration *
*============================================================================*
DATA ITAB LIKE SORTED TABLE OF LINE WITH UNIQUE KEY COL1.
TYPES: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE I,
END OF LINE.
DATA: GT_ITAB TYPE STANDARD TABLE OF LINE,
GS_ITAB LIKE LINE OF GT_ITAB.
******************************************************************************
* START-OF-SELECTION *
******************************************************************************
START-OF-SELECTION.
FIELD-SYMBOLS <FS> LIKE LINE OF ITAB.
DO 20 TIMES.
LINE-COL1 = SY-INDEX. LINE-COL2 = 2 * SY-INDEX. APPEND LINE TO ITAB.
ENDDO.
READ TABLE ITAB ASSIGNING <FS> INDEX 7.
WRITE: SY-SUBRC, SY-TABIX, / <FS>-COL1, <FS>-COL2.
The output is:
0 7
7 14
‫ב‬ ‫בינארי‬ ‫חיפוש‬‫מסגרת‬( ‫תקניות/רגילות‬ ‫טבלאות‬Standard Tables Binary
Search)
‫בעת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫קריאת‬eadingRinesLableTnternalI)‫מתוך‬‫טבל‬‫אות‬‫פנימיות‬‫תקני‬‫ות‬‫/רגיל‬‫ות‬(nternalItandardS
Tables)‫באמצעות‬( ‫מפתח‬Key)‫מ‬ ‫השונה‬‫ברירת‬ ‫מפתח‬-( [ ‫המחדל‬Default Key( ‫מספרי‬ ‫מסוג‬ ‫שאינם‬ ‫הרכיבים/עמדות/שדות‬ )Non-
Numerical Columns)–:‫משמע‬-:‫הנתונים‬ ‫מסוגי‬-C,N,D,T‫ו‬-X]‫ב‬ ‫להשתמש‬ ‫ניתן‬ ,( ‫בינארי‬ ‫חיפוש‬Binary Search)‫במקום‬‫חיפוש‬
( ‫קווי/לינארי‬earchSinearL‫את‬ ‫לכלול‬ ‫יש‬ ,‫כך‬ ‫לשם‬ .)‫ה‬( ‫תוספת‬dditionA):-BINARY SEARCH‫במסגרת‬( ‫הוראת‬tatementS):‫ה‬-READ
TABLE:-
READ TABLE <itab> WITH KEY = <f> <result> BINARY SEARCH.
‫ו‬-
READ TABLE <itab> WITH KEY <k1> = <f1> ... <kn> = <fn> <result> BINARY SEARCH.
‫טבלה‬‫פנימית‬‫תקני‬‫ת‬‫/רגיל‬‫ה‬(Standard Internal Table)‫להיות‬ ‫חייבת‬( ‫ממוינת‬Sorted)‫ב‬( ‫עולה‬ ‫סדר‬Ascending Order‫ע"פ‬ )‫החיפוש‬ ‫מפתח‬
‫ה‬‫מצוין‬(Search KeySpecified).‫משמעות‬‫ה‬( ‫תוספת‬Addition):-BINARY SEARCH( ‫לגשת‬ ‫ניתן‬ ‫כי‬ ‫הנה‬Access)‫ל‬"‫רשומת/שורת/"כניסת‬
‫נתוני‬‫טבלה‬‫פנימית‬‫תקני‬‫ת‬‫/רגיל‬‫ה‬(Standard Internal Table Entry)‫ע‬‫"פ‬( ‫מפתח‬Key( ‫ממוינת‬ ‫טבלה‬ ‫במסגרת‬ ‫מתבצע‬ ‫שהדבר‬ ‫מהירות‬ ‫באותה‬ )
Sorted Table.)
*============================================================================*
* Data Declaration *
*============================================================================*
DATA: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE I,
END OF LINE.
DATA ITAB LIKE STANDARD TABLE OF LINE.
******************************************************************************
* START-OF-SELECTION *
******************************************************************************
START-OF-SELECTION.
DO 4 TIMES.
LINE-COL1 = SY-INDEX. LINE-COL2 = SY-INDEX ** 2. APPEND LINE TO ITAB.
ENDDO.
SORT ITAB BY COL2.
READ TABLE ITAB WITH KEY COL2 = 16 INTO LINE BINARY SEARCH.
WRITE: 'SY-SUBRC =', SY-SUBRC.
The output is:
SY-SUBRC = 0
( ‫טוענת‬ ‫התוכנית‬Fills)( ‫תקנית/רגילה‬ ‫טבלה‬Standard Table‫ב‬ )( ‫ריבועיים‬ ‫מספרים‬ ‫רשימת‬Square Numbers List)‫ו‬-‫מ‬( ‫מיינת‬Sorts)
‫ע"פ‬ ‫אותם‬( ‫עולה‬ ‫סדר‬Ascending Order( ‫השדה‬ ‫ע"פ‬ )Field:)-COL2.( ‫הוראת‬Statement):‫ה‬-READ TABLE‫ב‬ ‫שימוש‬ ‫עושה‬‫חיפוש‬
( ‫הבינארי‬Binary Search‫למצוא‬ ‫עמ"נ‬ )( ‫הפנימית‬ ‫הטבלה‬ ‫רשומת/שורת‬Internal Table Line)–‫ה‬ ,‫במסגרתה‬( ‫שדה‬Field:)-COL2‫בעל‬ ‫הינו‬
‫ה‬( ‫ערך‬Value)16.
============================================================================
‫המשך‬‫הקורס‬......
============================================================================
‫עריכת‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שנויי‬Internal Table Lines
Changing)( ‫מיספור‬ ‫באמצעות‬Index)
‫ב‬ ‫להשתמש‬ ‫ניתן‬( ‫הוראת‬Statement:‫ה‬ )-MODIFY‫ל‬ ‫עמ"נ‬‫התאים‬‫עריכת‬-‫שנויי‬/‫רשומות‬‫שור‬‫ו‬‫ת‬( ‫פנימית‬ ‫טבלה‬Internal Table Lines Change
)‫באמצעות‬( ‫מספורן‬Index‫קיים‬ ,‫כן‬ ‫כמו‬ .)‫הסתעפות/ואריאנט‬‫מיוחד/ת‬(Special Variant)‫של‬( ‫הוראת‬Statement:‫ה‬ )-WRITE TO‫הניתנת‬
‫עבור‬ ‫לשימוש‬( ‫התאמת/עדכון‬Modify)( ‫תקניות/רגילות‬ ‫טבלאות‬Standard Tables).
‫שינויי‬ ‫עריכת‬‫רשומות/שורות‬( ‫בודדות/יחידות‬Single Lines Changing)‫באמצעות‬( ‫הוראת‬Statement:‫ה‬ )-
MODIFY
‫ל‬‫עריכת‬-‫שינויי‬( ‫טבלה‬ ‫רשומות/שורות‬hangeCinesLableT)‫באמצעות‬( ‫מספורן‬ndexI)‫להשתמש‬ ‫יש‬ ,‫ה‬‫גדרת‬( ‫ההוראה‬ ‫תצורת‬yntaxS
ormatF:‫הבאה‬ )-
MODIFY <itab> FROM <wa> [INDEX <idx> ] [ TRANSPORTING <f1> <f2> ... ].
( ‫העבודה/הפעילות‬ ‫אזור‬Work Area)<wa>‫במסגרת‬ ‫מוגדר‬:‫ה‬ ‫חלק‬-FROM‫את‬ ‫מחליף‬( ‫טבלה‬ ‫רשומת/שורת‬Table Lines):-<itab>
.‫הקיימת‬( ‫העבודה/הפעילות‬ ‫אזור‬Work Area( ‫המרה‬ ‫יכולת‬ ‫בעל‬ ‫להיות‬ ‫חייב‬ )Convertible)‫לסוג‬( ‫פנימית‬ ‫טבלה‬ ‫רשומת/שורת‬Internal
Table Line Type:‫ה‬ ‫בתוספת‬ ‫שימוש‬ ‫שישנו‬ ‫במידה‬ ; )-INDEX‫תוכן‬ ,( ‫העבודה/הפעילות‬ ‫אזור‬Work Area Contents‫גבי‬ ‫על‬ ‫נכתב‬ )
(Overwrites)( ‫השורה‬ ‫תוכן‬Line Contents)‫ה‬ ‫בעלת‬( ‫מספור‬Index:)-<idx>( ‫שהפעילות‬ ‫במידה‬ .Operation‫הרי‬ ,‫בהצלחה‬ ‫הסתיימה‬ )
‫שערך‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫בהתאם‬
‫ל‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫שה‬ ‫במידה‬ .( ‫הפנימית‬ ‫טבלה‬Internal Table)‫פחות‬ ‫מכילה‬
( ‫רשומות/שורות‬Lines)‫עבור‬ ‫המוגדר‬ ‫מהערך‬‫ה‬( ‫מספור‬Index:)<idx>‫מתבצעת‬ ‫אין‬ ,( ‫שינויים‬ ‫עריכת‬Changed)‫במסגרת‬‫רשומות/שורות‬
( ‫הפנימית‬ ‫הטבלה‬Internal Tables Lines)‫ו‬-‫שערך‬:‫המערכת‬ ‫משתנה‬-SY-SUBRC:‫כ‬ ‫מתקבל‬-4;:‫ה‬ ‫בתוספת‬ ‫שימוש‬ ‫ללא‬-INDEX,‫ניתן‬
‫ב‬ ‫להשתמש‬‫ה‬‫גדרת‬( ‫ההוראה‬ ‫תצורת‬Syntax Format)‫במסגרת‬ ‫ורק‬ ‫אך‬ ‫להלן‬ ‫המוצגת‬( ‫הוראת‬Statement:‫ה‬ )-LOOP...ENDLOOP‫במקרה‬ .
,‫זה‬( ‫השינויים‬ ‫עריכת‬Changed)‫הלולאה‬ ‫פעילות‬ ‫שלב‬ ‫במסגרת‬ ‫מתבצעת‬( [Loop Pass)( ‫הפעילות‬ ‫מהלך‬Iteration] )‫הנוכחי‬–:‫דהינו‬-
‫הנוכחית‬ ‫הלולאה‬ ‫שורת‬<idx>‫כ‬ ‫מוגדרת‬ ,‫אופייני‬( ‫ת‬Implicitly)‫ע"פ‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-TABIX['‫מס‬
( ‫הפנימית‬ ‫הטבלה‬ ‫נתוני‬ "‫רשומת/שורת/"כניסת‬Internal Table Entry Number)]‫בעת‬ ;‫עריכת‬-( ‫ממוינת‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שינויי‬Sorted
Table Lines Change‫אין‬ ‫כי‬ ‫לזכור‬ ‫יש‬ ,)‫עריכת‬ ‫להתאים‬-‫שינויי‬‫תוכן‬( ‫המפתח‬ ‫שדות/משתני‬Key Fields Contents Change,)‫ו‬-‫מותאמת‬
‫הופעת‬‫טעות‬/‫"ריצ‬‫ת‬"‫עת‬-( ‫הפעילות‬Runtime Error Occur)‫את‬ ‫להחליף‬ ‫ניסיון‬ ‫שישנו‬ ‫במידה‬‫תוכן‬( ‫המפתח‬ ‫שדות/משתני‬Key Fields
Contents)( ‫בערך‬Value( ‫לשייך/ייחס‬ ‫ניתן‬ ,‫אולם‬ .‫אחר‬ )Assign( ‫ערך‬ )Value; ‫זהה‬ ):‫ה‬ ‫תוספת‬-TRANSPORTING‫לציין‬ ‫מאפשרת‬
( ‫מפורש/מובחן‬ ‫באופן‬xplicitlyE‫את‬ )( ‫השדות/משתנים‬ieldsF)–‫עניין‬ ‫ישנו‬ ‫במסגתם/ן‬( ‫שינויים‬ ‫לערןך‬hangeC):‫גם‬ ‫ראה‬ ;-‫עריכת‬-‫שנויי‬
( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Changing[].( ‫שינויים‬ ‫שנערכים‬ ‫במידה‬hangeC)‫במסגרת‬( ‫ממוינת‬ ‫טבלה‬ortedS
Table,)‫ורק‬ ‫אך‬ ‫להגדיר‬ ‫ניתן‬( ‫מפתח‬ ‫שאינם‬ ‫שדות‬Non-Key Fields).
============================================================================
‫המשך‬‫הקורס‬......
============================================================================
( ‫הרשאה‬ ‫בדיקות‬Authorization Checks)
‫מנתוני‬ ‫גדול‬ ‫חלק‬‫מערכת‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Data[Central Component
(Enterprise Resource Managment)SAP ECC [ ERP}‫זקוק‬( ‫מורשים‬ ‫שאינם‬ ‫משתמשים‬ ‫מפני‬ ‫גישה‬ ‫להגנת‬Unauthorized Users,‫לכן‬ .)
( ‫הרשאה‬ ‫הגדרת‬ ‫דרושה‬Authorization‫במסגרת‬ ‫מסויימת‬ ‫פעילות‬ ‫כל‬ ‫להפקיד‬ ‫יהייה‬ ‫שניתן‬ ‫לפני‬ ‫מתאימה‬ )‫ה‬ ‫מערכת‬-3SAP-R/,‫בידי‬( ‫המשתמש‬
User‫בעת‬ .)‫התחברות‬‫ל‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Log On[Central Component
(Enterprise Resource Managment)SAP ECC [ ERP}‫במסגרת‬ ‫בדיקה‬ ‫מבצעת‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)-SU01[‫ניהול/תחזוקת‬
‫המשתמש‬/‫הראשיות‬ ‫המשתמש‬ ‫נתוני‬ ‫רשומות/שורות‬( [User Maintenance)/(User Master Records)]‫ה‬ ‫לבחינת‬( ‫טרנזקציות/פעילויות‬
Transactions( ‫המשתמש‬ ‫הרשאת‬ ‫נכללת‬ ‫כלפיהן‬ )User Authorization‫בדיקת‬ .)‫ה‬( ‫הרשאה‬Authorization Check( ‫מיושמת‬ )Implemented
( ‫טרנזקציה/פעילות‬ ‫לכל‬ )Transaction( ‫טרנזקציה/פעילות‬ ‫על‬ ‫להגן‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬ ; ‫כרגישה‬ ‫המוגדרת‬ )Transaction‫באופן‬ ‫פותחה‬ ‫אשר‬ )
‫ל‬ ‫שיש‬ ‫הרי‬ ,‫עצמאי‬‫התאים‬( ‫הרשאה‬ ‫בדיקת‬ ‫יישום‬Authorization Check Implement:‫הבאות‬ ‫הפעילויות‬ ‫את‬ ‫להתאים‬ ‫יש‬ ‫כי‬ ‫הדבר‬ ‫פירוש‬ ; )-
( ‫הרשאה‬ ‫אובייקט‬ ‫הקצאת‬Authorization Object Allocate( ‫הטרנזקציה/פעילות‬ ‫הגדרת‬ ‫במסגרת‬ )Transaction.)
‫תכנות‬( ‫הקוד/הוראה‬ ‫תצורת‬ ‫הגדרת‬ormatFodeCourceS‫הבאה‬ ):-CHECK-AUTHORITY:‫מתאימה‬-
AUTHORITY-CHECK OBJECT <authorization object> ID <authority field 1> FIELD <field value 1>
ID <authority field 2> FIELD <field value 2>
...
ID <authority-field n> FIELD <field value n>.
:‫ה‬ ‫פרמטר‬-OBJECT( ‫ההרשאה‬ ‫אובייקט‬ ‫את‬ ‫מגדיר‬Authorization Object:‫ה‬ ‫פרמטר‬ ; )-ID( [ ‫ההרשאה‬ ‫שדה‬ ‫את‬ ‫מגדיר‬Authorization Field)
( ‫ההרשאה‬ ‫אובייקט‬ ‫במסגרת‬Authorization Object:‫ה‬ ‫פרמטר‬ ; ] )-FIELD‫את‬ ‫מגדיר‬‫ערך‬( ‫ההרשאה‬ ‫שדה‬Authorization Field Value);
( ‫ההרשאה‬ ‫אובייקט‬Authorization Object)‫ו‬-( ‫ההרשאה‬ ‫אובייקט‬ ‫שדות‬Authorization Object Fields)/‫הטרנזקציה‬ ‫למסגרת‬ ‫להתאים‬ ‫חייבים‬
( ‫פעילות‬Transaction( ‫הרשאה‬ ‫באובייקטי‬ ‫להשתמש‬ ‫ניתן‬ ‫המקרים‬ ‫ברוב‬ .)Authorization Objects‫גם‬ ‫ניתן‬ ,‫אך‬ .‫הנתונים‬ ‫על‬ ‫הגנה‬ ‫לשם‬ ‫קיימים‬ )
‫להתאים‬‫פיתוח‬( ‫הרשאה‬ ‫אובייקטי‬Authorization Objects Development)‫חדשים‬–.‫במסגרתם‬ ‫הנכללים‬ ‫השדות‬ ‫על‬
,‫כאמור‬‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program)‫הרשא‬ ‫בדיקות‬ ‫נכללות‬ ‫אין‬ ,‫ת‬[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬
Statements Authorization Checks(Structured Query Language)Open SQL].‫אוטומטיות‬‫לבעיות‬ ‫לגרום‬ ‫יכול‬ ‫הדבר‬–‫שהוראות‬ ‫כיוון‬
[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Statements(Structured Query Language)Open SQL]‫ו‬-‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[
(Structured Query Language)Native SQL]‫בסיס‬ ‫טבלאות‬ ‫למסגרת‬ ‫מוגבלת‬ ‫בלתי‬ ‫גישה‬ ‫מאפשרות‬-‫להתאים‬ ‫יש‬ ; ‫הנתונים‬‫הרשאות‬
‫ה‬‫משתמש‬‫ים‬(Users Authorizations)–‫בעזרת‬ ‫גישה‬ ‫לבצע‬ ‫בידם‬ ‫יהייה‬ ‫שניתן‬ ‫באופן‬[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬Statements
(Structured Query Language)Open SQL‫ו‬ ]-‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Native SQL]‫כלפי‬
‫בסיס‬ ‫במסגרת‬ ‫השונים‬ ‫הדרושים‬ ‫הנתונים‬-.‫הנתונים‬‫לאחר‬ ‫כי‬ ‫ליזכור‬ ‫יש‬ ,‫אולם‬‫שיחרור‬‫ה‬‫תוכנית‬(Program Release)( ‫משתמש‬ ‫כל‬ ,User‫בעל‬ ,)
( ‫הרשאה‬Authorization‫זו‬ ‫תוכנית‬ ‫הכוללת‬ )-‫יוכל‬‫להתאים‬"‫פעילות/"ריצת‬‫ה‬‫תוכנית‬(Program Run)‫על‬ ‫כי‬ ‫הדבר‬ ‫פירוש‬ .‫מפתח/תכנת‬‫שפת‬
:‫ה‬-ABAP(ABAP Developer/Programmer)‫הרשאת‬ ‫לבדיקת‬ ‫האחריות‬ ‫מוטלת‬‫ה‬( ‫משתמש‬User Authorized)‫בבסיס‬ ‫הנכללים‬ ‫הנתונים‬ ‫כלפי‬-
‫במסגרת‬ ,‫הנתונים‬‫הליכי‬-‫פעילויות‬‫ה‬‫ת‬‫וכנית‬(rocessesProgramP)( ‫המשתמש‬ ‫הרשאת‬ ‫בדיקת‬ ‫עבור‬ ;heckCuthorizationArseU‫במסגרת‬ )
:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(rogramPABAP,)( ‫הקוד/הוראה‬ ‫תצורת‬ ‫בהגדרת‬ ‫להשתמש‬ ‫יש‬ormatFodeCourceS‫הבאה‬ ):-
AUTHORITY-CHECK OBJECT '<object>' ID '<name1>' FIELD <f1> ID '<name2>' FIELD <f2> ....ID
'<name10>' FIELD <f10>.
:‫ה‬-<object>‫הינו‬( ‫האובייקט‬ ‫שם‬Object Name)‫רשימת‬ ‫את‬ ‫לכלול‬ ‫יש‬ .‫הניבדק‬( ‫ההרשאה‬ ‫שדות‬Authorization Fields List):-(
<name1> , <name2> ...)‫הנכלל‬‫ים‬‫במסגרת‬‫ה‬( ‫אובייקט‬Object:)-<object>{( ‫טרנזקציה/פעילות‬Transaction:)-SU20[‫נ‬‫י‬‫ה‬‫ו‬‫ל/תחז‬‫ו‬‫ק‬‫ת‬
‫הרשא‬ ‫שדות‬‫ה‬(Authorization Fields Maintain)‫ו‬ ]-‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)-SU21[‫ניהול/תחזוקת‬( ‫הרשאה‬ ‫אובייקט‬
aintainMbjectOuthorizationA)} ]‫ניתן‬‫להתאים‬‫טע‬‫ינת‬‫ערכי‬‫ם‬(nterEaluesV):-....>2f<,>1f<‫עבורם‬‫מותאמת‬‫בדיקת‬‫ה‬( ‫הרשאה‬
Authorization Check)‫מחרוזות/קטעי‬ ‫או‬ ‫כמשתנים‬-‫מלל‬‫עובדתית‬(Literals.):‫הוראת‬-AUTHORITY-CHECK‫את‬ ‫בודקת‬‫דיוקן/פרופיל‬
‫ה‬( ‫משתמש‬User’s Profile‫לבחינת‬ ,)( ‫המשתמש‬ ‫הרשאת‬User Authorization):‫ערכי‬ ‫לכלל‬ ‫ביחס‬-<f>‫הבדיקות‬ ‫כלל‬ ‫סיום‬ ‫לאחר‬ ‫ורק‬ ‫אך‬ .
‫של‬ ‫ערכו‬ ,‫המתאימות‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation
Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫נקבע‬-0‫החלפתו‬ ‫באמצעות‬ ‫שדה‬ ‫של‬ ‫בדיקתו‬ ‫לנטרל‬ ‫ניתן‬ .
:‫של‬-f>>FIELD:‫ב‬-DUMMY‫תוצאת‬ ‫את‬ .( ‫ההרשאה‬ ‫בדיקת‬Authorization Check)‫תוכן‬ ‫בחינת‬ ‫באמצעות‬ ‫ורק‬ ‫אך‬ ‫לאמוד‬ ‫ניתן‬
( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬
‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}‫להצגת‬ .( ‫הערכים‬ ‫רשימת‬Values List Display‫נוספים‬ ‫ופרטים‬ ‫החוזרים‬ )–‫ראה‬‫תיעוד‬
( ‫הוראת‬Statement Documentation):-AUTHORITY-CHECK‫אודות‬ ‫כלליים‬ ‫לפריטים‬ .‫תפיסת/מושג‬‫ה‬ ‫הרשאת‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫מערכת‬
‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Authorization Concept[Central Component(Enterprise Resource
Managment)SAP ECC [ ERP}:‫ראה‬-( ‫משתמשים‬Users‫ו‬ )-( ‫הרשאות‬Authorizations):-‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)-
SU20[‫נ‬‫י‬‫ה‬‫ו‬‫ל/תחז‬‫ו‬‫ק‬‫ת‬‫הרשא‬ ‫שדות‬‫ה‬(Authorization Fields Maintain)‫ו‬ ]-( ‫טרנזקציה/פעילות‬Transaction:)-SU21[‫ניהול/תחזוקת‬
( ‫הרשאה‬ ‫אובייקט‬aintainMbjectOuthorizationA); } ]‫ההרשא‬ ‫אובייקט‬ ‫עבור‬( ‫ה‬bjectOuthorizationA:)-F_SPFLI:‫השדות‬ ‫את‬ ‫המכיל‬-
ACTVT,NAME‫ו‬-CITY:-
SELECT * FROM SPFLI.
AUTHORITY-CHECK OBJECT 'F_SPFLI' ID 'ACTVT' FIELD '02' ID 'NAME'
FIELD SPFLI-CARRID ID 'CITY' DUMMY.
IF SY-SUBRC NE 0. EXIT. ENDIF.
ENDSELECT.
( ‫שהמשתמש‬ ‫במידה‬User( ‫ההרשאה‬ ‫בעל‬ ‫הינו‬ )Authorization( ‫ההרשאה‬ ‫אובייקט‬ ‫עבור‬ ‫הבאה‬ )Authorization Object)F_SPFLI:-
ACTVT 01-03,NAME AA-LH‫עבור‬ ‫מסויימת/ייחודית‬ ‫הגדרה‬ ‫וללא‬CITY:‫המשתנה‬ ‫של‬ ‫ערכו‬ ‫כאשר‬ ,-SPFLI-CARRID‫בתחום‬ ‫מוגדר‬ ‫איננו‬
‫הערכים‬"AA"‫ל‬:-"LH"( ‫ההרשאה‬ ‫בדיקת‬ ,Authorization‫לולאת‬ ‫פעילות‬ ‫את‬ ‫מפסיקה‬ ):‫ה‬ ‫הוראת‬-SELECT.
( ‫הרשאה‬ ‫בדיקות‬ ‫תכנות‬Authorization Check Programming)
‫מפתח/תכנת‬:‫ה‬ ‫שפת‬-ABAP(Developer/ ProgrammerABAP)‫לערוך‬ ‫מעוניין‬( ‫ההרשאה‬ ‫בדיקת‬Authorization Check‫טיס‬ ‫רישום‬ ‫לפני‬ )‫ת‬
‫ה‬ ‫הלקוחות‬( ‫עיסקיים‬ookingsBlightFustomersCusinessB‫ל‬ ‫הניתנים‬ )( ‫שינוי‬hangedC,‫כך‬ ‫לשם‬ ; )‫עליו‬‫לה‬:‫תאים‬-‫יצירת‬‫הרשאה‬ ‫שדות‬
(reatingCieldsFuthorizationA[](ACTVT‫ו‬-CUSTTYPE)‫ו‬-‫הגדרת‬ ‫שדה‬ ‫לכול‬ ‫שייוך/ייחוס‬( ‫לבדיקה‬ ‫הערך‬B,02‫ההרשאה‬ ‫שדות‬ .)
(ieldsFuthorizationA‫בחירת‬ ‫בעזרת‬ ‫נוצרים/מותאמים‬ )( ‫תפריט‬ ‫נתיב‬athPenuM:)-
Tools  ABAP Workbench  Development  Other tools  Authorization objects  Fields [ SU20 ]
‫צריכים‬ ,‫כן‬ ‫כמו‬‫מפתחי‬‫/תכנת‬‫י‬:‫ה‬ ‫שפת‬-ABAP(rogrammersPevelopers/DPABA):‫להתאים‬-‫אובייקט‬ ‫יצירת‬‫י‬( ‫הרשאה‬uthorizationA
reatingCbjectsO):‫זו‬ ‫בדוגמה‬ (-S_TRVL_BKS‫ו‬ )-( ‫אובייקט‬ ‫מחלקת‬ ‫הרשאת‬ ‫אובייקט‬ ‫שיוך/ייחוס‬bjectOuthorizationAlassCbjectO
ssigningA)‫אובייקטי‬ ;( ‫ההרשאה‬bjectsOuthorizationA‫במסגרת‬ ‫ליצירה‬ ‫ניתנים‬ )( ‫טרנזקציה/פעילות‬ransactionT:)-SE80[‫סביבת‬
:‫ה‬ ‫עבודת/פעילות‬-ABAP( [orkbenchWABAP:)-( [ ‫האובייקט‬ ‫נווט‬avigatorNbjectO)]‫בחירת‬ ‫בעזרת‬ ‫וכן‬( ‫תפריט‬ ‫נתיב‬athPenuM:)-
Tools  ABAP Workbench  Development  Other tools  Authorization objects  Objects [ SU21 ]
‫תכנות‬( ‫ההרשאה‬ ‫בדיקת‬uthorization CheckA‫מתממשת‬ )‫באמצעות‬‫תצורת‬‫הורא‬‫ת‬(ormatFtatementS):-CHECK-AUTHORITY:-
AUTHORITY-CHECK OBJECT 'S_TRVL_BKS' ID 'ACTVT' FIELD '02' ID 'CUSTTYPE' FIELD 'B'.
IF SY-SUBRC <> 0. MESSAGE E... ENDIF.
‫ה‬( ‫משתמש‬ ‫האם‬ ‫בודקת‬User( ‫הרשאה‬ ‫בעל‬ ‫הנו‬ )Authorization‫המערכת‬ ,‫הבדיקה‬ ‫פעילות‬ ‫במהלך‬ ; ‫מוגדרת‬ ‫מסוימת‬ ‫פעילות‬ ‫ביצוע‬ ‫המאפשרת‬ )
( ‫ההרשאה‬ ‫דיוקני/פרופילי‬ ‫את‬ ‫בוחנת‬Authorization Profiles‫במסגרת‬ )‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)-SU01[‫ניהול/תחזוקת‬
‫המשתמש‬/‫הראשיות‬ ‫המשתמש‬ ‫נתוני‬ ‫רשומות/שורות‬( [User Maintenance)/(User Master Records)]( ‫המשתמש‬ ‫הרשאת‬ ‫לבחינת‬User
Authorization( ‫ההרשאה‬ ‫אובייקט‬ ‫כלפי‬ )Authorization Object‫המוגדר‬ )-‫ל‬‫דוגמה‬(Example):-S_TRVL_BKS‫שה‬ ‫במידה‬ .)( ‫הרשאה‬
uthorizationA; ‫בהצלחה‬ ‫מוכתרת‬ ‫שהבדיקה‬ ‫הרי‬ ,‫המתאימים‬ ‫הערכים‬ ‫את‬ ‫ומכילה‬ ‫נמצאת‬ )( ‫מערכת‬ ‫מנהל‬dministratorAystemS‫את‬ ‫הגדיר‬ )
‫ה‬( ‫הרשאות‬uthorizationsA)( ‫ההרשאה‬ ‫אובייקט‬ ‫כלפי‬ ‫עבור‬ ‫הבאות‬bjectOuthorizationA):-S_TRVL_BKS:-( ‫הרשאה‬uthorizationA)
S_TRVL_CUS1:‫הערכים‬ ‫את‬ ‫הכוללת‬-*( ‫לקוח‬ ‫סוג‬ ‫עבור‬Customer:‫השדה‬ [ )-CUSTTYPE‫ו‬ ]-02:‫השדה‬ [ ‫הפעילות‬ ‫עבור‬-CUSTTYPE; ]
( ‫משתמשים‬Users‫הרשא‬ ‫בעלי‬ )‫ת‬‫ער‬‫יכת‬-( ‫הטיסה‬ ‫רישומי‬ ‫שינויי‬Flight Bookings Change Authorization( ‫הלקוחות‬ ‫כלל‬ ‫של‬ )Customers)
;( ‫הרשאה‬Authorization)S_TRVL_CUS2:‫הערכים‬ ‫את‬ ‫הכוללת‬-B( ‫לקוח‬ ‫סוג‬ ‫עבור‬Customer:‫השדה‬ [ )-CUSTTYPE‫ו‬ ]-03‫עבור‬
:‫השדה‬ [ ‫הפעילות‬-CUSTTYPE( ‫משתמשים‬ ; ]Users‫הרשא‬ ‫בעלי‬ )‫ת‬‫הצג‬‫ת‬( ‫הטיסה‬ ‫רישומי‬Flight Bookings Display Authorization‫של‬ )
( ‫הלקוחות‬ ‫כלל‬Customers);( ‫דיוקנים/פרופילים‬ ‫שיוך/ייחוס‬ ‫בעת‬Profiles,)( ‫מערכת‬ ‫מנהל‬System Administrator‫מעניק‬ )( ‫הרשאות‬
Authorizations‫שונות‬ )( ‫למשתמשים‬Users( ‫המשתמש‬ ; ‫שונים‬ )User:)-Miller‫דיוקן/פרופי‬ ‫בעל‬ ‫הנו‬( ‫ל‬Profile‫את‬ ‫הכולל‬ )2‫ה‬( ‫הרשאות‬
Authorizations:)-S_TRVL_CUS1‫ו‬-S_TRVL_CUS2.,‫לכן‬Miller( ‫שינויים‬ ‫לערוך‬ ‫יכול‬Change( ‫הטיסה‬ ‫רישומי‬ ‫במסגרת‬ )Flight
Bookings‫ה‬ ‫הלקוחות‬ ‫כלל‬ ‫של‬ )( ‫עסקיים‬Business Customers,‫זאת‬ ‫לעומת‬ ; )( ‫המשתמש‬User:)-Meyers( ‫מורשה‬Authorized‫ורק‬ ‫אך‬ )
‫הצג‬‫ת‬‫נתוני‬ ‫רשומות/שורות‬( ‫הטיסה‬ ‫רישומי‬Flight Bookings Records Display‫ה‬ ‫הלקוחות‬ ‫כלל‬ ‫של‬ )( ‫עסקיים‬Business Customers:)-
S_TRVL_CUS2‫יכול‬ ‫איננו‬ ‫ולכן‬‫להתאים‬‫ער‬‫יכת‬-( ‫הטיסה‬ ‫רישומי‬ ‫שינויי‬Flight Bookings Change).
( ‫הרשאה‬ ‫בדיקת‬ ‫הגדרת‬Authorization Check Defining)
( ‫הטרנזקציה/פעילות‬Transaction:)-TZ80‫דוגמ‬ ‫כוללת‬‫ת‬‫הרשא‬ ‫בדיקת‬‫ת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program Authorization Check);
‫נכללת‬ ‫זו‬ ‫דוגמה‬( ‫טיסה‬ ‫עבור‬ ‫מראש‬ ‫מקומות‬ ‫הזמנת‬ ‫מערכת‬ ‫במסגרת‬Flight Reservation System‫המסך‬ ‫במסגרת‬ .)‫ה‬-I‫ה‬ ,( ‫משתמש‬User)
‫הקלדת‬ ‫מתראים‬/‫טעינת‬‫נתוני‬( ‫הטיסה‬Flight Data Enter)‫ב‬ ‫ובוחר‬‫כפתור‬-( ‫הלחיצה‬Pushbutton:)-Display‫בידי‬ ‫ניתנת‬ ,‫כן‬ ‫כמו‬ .‫ה‬( ‫משתמש‬
User( ‫שינויים‬ ‫לערוך‬ ‫האפשרות‬ )Change‫במסגרת‬ )‫נתוני‬( ‫הטיסה‬Flight‫בחירת‬ ‫בעזרת‬ )‫כפתור‬-( ‫הלחיצה‬Pushbutton:)-Change.
============================================================================
‫המשך‬‫הקורס‬......
============================================================================
{ ‫תקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מודל‬ ‫אובייקט‬ ‫מודל‬Object
Model( [Application List Viewer)Standard ALV]SALV:}-
/‫בסיסי/יסודות‬‫דו‬ ‫טבלה‬ ‫עקרונות‬-( ‫פשוטה‬ ‫מימדית‬Simple 2
Dimensional Table Basics)
‫מיוחדות‬ ‫התייחסויות‬ ‫הנושא‬
( ‫הראשית‬ ‫המחלקה‬Main Class:)-CL_SALV_TABLE.
( ‫שימושים/פעילויות/אפשרויות‬Functions( ‫המחלקה‬ ‫באמצעות‬ )
Class:)-CL_SALV_FUNCTIONS.
( ‫תצוגה‬ ‫הגדרות‬Display Settings( ‫המחלקה‬ ‫באמצעות‬ )Class
:)-CL_SALV_DISPLAY_SETTINGS
( ‫עמודות‬Columns‫המחלק‬ ‫באמצעות‬ )‫ות‬(Classes:)-
CL_SALV_COLUMNS_TABLE‫ו‬-CL_SALV_COLUMN_TABLE
( ‫מיון‬Sorts)( ‫המחלקה‬ ‫באמצעות‬Class:)-
CL_SALV_SORTS
( ‫ההצטברויות/סכמות‬Aggregations)( ‫המחלקה‬ ‫באמצעות‬
Class:)-CL_SALV_AGGREGATIONS
( ‫מסננים‬Filters( ‫המחלקה‬ ‫באמצעות‬ )Class:)-
CL_SALV_FILTERS
( ‫הפלט‬ ‫מערכי/תכנון‬ ‫תצורות‬Layouts)( ‫המחלקה‬ ‫באמצעות‬
Class:)-CL_SALV_LAYOUT
( ‫הוראה‬ ‫נושא‬Tutorial)( ‫עוסק‬Deals‫ב‬ )[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫האובייקט‬ ‫מודל‬Object Model(Application List Viewer)ALV]‫וכולל‬
( ‫לימוד‬Learn)‫יצירת‬‫דו"ח‬‫טבל‬‫ה‬‫דו‬-‫פשוט‬ ‫ממדית‬‫ה‬(Two-Dimensional Simple Table Report Create)‫באמצעות‬‫מודל‬‫אובייקט‬‫צופה‬ ‫מודל‬
‫היישומים‬ ‫רשימות‬‫ה‬‫תקני/רגיל‬{Object Model( [Application List Viewer)Standard ALV]SALV}‫ו‬ ,-‫אופן‬ ‫את‬‫יישום‬‫אירוע‬ ‫ניהול‬{
(Event Handling Implement):-‫הדוגמה‬ ‫במסגרת‬(Example),‫הנוכחית‬‫מותאם‬‫ניהול‬‫ה‬‫אירוע‬‫ים‬(Events Handle):-DOUBLE_CLICK‫ו‬-
ADDED_FUNCTION‫לדוגמאות‬ ;(Examples)‫נוספות‬-‫ראה‬‫ה‬ ‫כלל‬‫תוכניות‬(Programs)‫ב‬ ‫המתחילות‬( ‫מלל‬ ‫מחרוזת/קטע‬Text):-SALV*
‫במסגרת‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP NetWeaver).}
( ‫הראשית‬ ‫המחלקה‬Main Class:)-CL_SALV_TABLE.
( ‫הראשית‬ ‫המחלקה‬Main Class‫ליצירת‬ ‫המשמשת‬ )‫טבל‬‫ה‬‫דו‬-‫פשוט‬ ‫ממדית‬‫ה‬(Two-Dimensional Simple Table Create)( ‫המחלקה‬ ‫הינה‬
Class:)-CL_SALV_TABLE.‫התאם‬‫יצירת‬( ‫שיוך/ייחוס‬ ‫שדה/משתנה‬Reference Variable Create)( ‫למחלקה‬Class‫צור‬ .‫זו‬ )‫/התא‬‫ם‬
(Create)( ‫פנימית‬ ‫טבלה‬Internal Table)‫ו‬-( ‫טען‬Fill)‫ב‬ ‫אותה‬( ‫נתונים‬Data)–:‫למטה‬ ‫למוצג‬ ‫בהתאם‬-
REPORT ZALVOM_DEMO1.
*============================================================================*
* Data Declaration *
*============================================================================*
data: ispfli type table of SPFLI.
[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫האובייקט‬ ‫מודל‬Object Model(Application List Viewer)ALV]‫של‬ ‫הראשית‬ ‫בממחלקה‬ ‫משמש‬‫רשימות‬ ‫צופה‬
[ ‫היישומים‬Main Classes(Application List Viewer)ALV]:-CL_SALV_TABLE‫עבור‬‫טבל‬‫ה‬‫דו‬-‫פשוט‬ ‫ממדית‬‫ה‬(Two-
Dimensional Simple Table).
data: gr_table type ref to CL_SALV_TABLE.
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table ispfli from SPFLI.
[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫אובייקט‬ ‫יצירת‬Object Create(Application List Viewer)ALV‫דו‬ ‫טבלה‬ ‫עבור‬ ]-( ‫פשוטה‬ ‫ממדית‬
Two-Dimensional Simple Table):-‫ה‬( ‫שיטה‬Method):-FACTORY‫יצירת/התאמת‬ ‫מאפשרת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫אובייקט‬
Object Create(Application List Viewer)ALV]:‫ב‬-3:‫דרכים‬-‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid(Application List Viewer)ALV
]‫רשימת‬ ‫הצגת‬ ,‫היישומים‬ ‫רשימות‬ ‫צופה‬‫המסורתי/מופתי‬[List Display(Application List Viewer)ALVClassic]‫כ‬ ,‫רשת‬‫מלא‬ ‫מסך‬(
Full Screen Grid),‫שיבוצו‬ ‫ולסיום‬(Embedded)‫במסגרת‬"‫כלי/"מיכל‬‫המסך‬(Screen Container)‫הדוגמה‬ ‫במסגרת‬ .(Example)
‫ב‬ ‫נשתמש‬ ,‫הנוכחית‬‫רשת‬‫מלא‬ ‫מסך‬(Full Screen Grid).‫יצירת‬( ‫השיטה‬ ‫קריאת‬Method CaIl Create):-FACTORY.‫יבוא‬‫שיוך/ייחוס‬
( ‫האובייקט‬Object Reference Importing):‫למסגרת‬-‫ו‬-GR_TABLE‫ו‬-‫ה‬ ‫העברת‬‫טבלה‬‫ה‬( ‫פנימית‬Internal Table Passing):-
ISPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY( ).
:‫ה‬ ‫מצב/מעמד‬ ‫הגדרת‬-GUI(GUI Status Set)‫באמצעות‬( ‫הראשית‬ ‫המחלקה‬Main Class:)-
CL_SALV_TABLE.
‫לתוכנית‬ ‫לעבור‬ ‫נוכל‬( ‫הדוח‬Report Program):-SALV_DEMO_METADATA‫ו‬-‫את‬ ‫נעתיק‬:‫ה‬ ‫מצב/מעמד‬-GUI(GUI Status Copy):-
SALV_TABLE_STANDARD‫ל‬‫תוכנית‬(Program):-ZALVOM_DEMO3‫הינו‬ ‫האחרון‬ .:‫ה‬ ‫מצב/מעמד‬-GUI( ‫התקני/רגיל‬Standard GUI Status)‫עבור‬
‫רשת‬‫היישומים‬ ‫רשימות‬ ‫צופה‬‫דו‬ ‫בטבלה‬-‫מימדית‬[Grid 2 Dimensional Table(Application List Viewer)ALV]‫ה‬ ‫העתקת‬ ‫לאחר‬ .( ‫מצב/מעמד‬
Status Copied)‫הגדרת‬ ‫להתאים‬ ‫יש‬ ,‫/קביעת‬‫המסך‬ ‫מצב/מעמד‬(Screen Status Set)‫באמצעות‬( ‫האובייקט‬ ‫שיטת‬Object Method):-
GR_TABLE‫ל‬ ‫עבור‬ .‫מצב/מעמד‬‫גרפי‬ ‫משתמש‬ ‫ממשק‬[Status(Graphical User Interface)GUI‫ו‬ ]-‫הוס‬‫ף‬(Add‫כפתור‬ )‫חדש‬(New Button)
‫במסגרת‬‫כלי‬-( ‫היישומי‬ ‫המחיצה‬Application Toolbar)‫ב‬‫ש‬‫ם‬(Name):-"MYFUNCTION".
******************************************************************************
* SALV_DEMO_LAYOUT_SERVICE ==> SALV_STANDARD
* SALV_DEMO_METADATA ==> SALV_TABLE_STANDARD *
******************************************************************************
report ZALVOM_DEMO1_1.
*============================================================================*
* Data Declaration *
*============================================================================*
data: ispfli type table of SPFLI, xspfli type SPFLI,
gr_table type ref to CL_SALV_TABLE,
gr_selections type ref to CL_SALV_SELECTIONS.
******************************************************************************
* SELECTION-SCREEN *
******************************************************************************
******************************************************************************
* START-OF-SELECTION *
******************************************************************************
START-OF-SELECTION.
*
select * into corresponding fields of table ispfli from SPFLI up to 100 rows.
*
call method CL_SALV_TABLEfactory importing r_salv_table = gr_table
changing t_table = ispfli.
* gr_table->set_screen_status( pfstatus = 'SALV_STANDARD' report = SY-REPID
* set_functions = gr_table->c_functions_all ).
gr_tableset_screen_status( pfstatus = 'SALV_STANDARD' report = SY-REPID ).
* Set up selections.
* gr_selections = gr_tableget_selections( ).
* gr_selectionsset_selection_mode( 1 ). "Single
* Display
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tabledisplay( ).
( ‫שימושים/פעילויות/אפשרויות‬Functions( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FUNCTIONS.
,‫כעת‬‫הוס‬‫פת‬‫כלי‬ ‫שימושי/פעילויות/אפשרויות‬-( ‫היישומי‬ ‫המחיצה‬Application Toolbar Functions Add)( ‫המחלקה‬ ‫באמצעות‬Class:)-
CL_SALV_FUNCTIONS:-‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬
‫ה‬( ‫אובייקט‬Object Receive)‫באמצעות‬( ‫שיטה‬Method):-GET_FUNCTIONS‫של‬‫ה‬( ‫אובייקט‬Object):-GR_TABLE;( ‫השיטה‬ ‫קריאת‬
Method CaIl):-SET_ALL‫כלל‬ ‫אפשרות‬ {‫שימושי/פעילויות/אפשרויות‬‫מסווג‬‫ים‬‫/ממוי‬‫נים‬‫של‬‫רשימות‬ ‫צופה‬[ ‫היישומים‬Functions Enables(
Application List Viewer)Generic ALV]‫לכפית/הכרח‬ }‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Force(Application List Viewer)ALV]
‫ה‬ ‫כלל‬ ‫להצגת‬‫שימוש‬‫ים‬‫/פעילו‬‫יו‬‫ת/אפשרו‬‫יו‬‫ת‬‫ה‬‫תקני‬‫ים‬/‫ו‬‫ת/רגיל‬‫ים‬/‫ות‬(Standard Functions).
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: gt_spfli type table of SPFLI,
gr_table type ref to CL_SALV_TABLE,
gr_functions type ref to CL_SALV_FUNCTIONS.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table gt_spfli from SPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = gt_spfli ).
gr_functions = gr_tableGET_FUNCTIONS( ).
gr_functionsset_all( abap_true ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY( ).
( ‫המתקבלת‬ ‫התוצאה‬Result)‫הינה‬‫כפתור‬‫י‬-‫לחיצה‬‫תקניים‬‫/רגיל‬‫ים‬‫במסגרת‬‫כלי‬-( ‫היישומי‬ ‫המחיצה‬Application Toolbar Standard
Pushbuttons)
( ‫תצוגה‬ ‫הגדרות‬Display Settings( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_DISPLAY_SETTINGS
‫שינויי‬ ‫עריכת‬ ‫להתאים‬ ‫ניתן‬‫הגדר‬‫תצוגה‬ ‫ות‬(Display Settings Change)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_DISPLAY_SETTINGS.
‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ו‬-( ‫קבל‬Receive)‫את‬( ‫האובייקט‬Object)
‫באמצעות‬‫ה‬( ‫שיטה‬Method):-GET_DISPLAY_SETTINGS‫של‬( ‫האובייקט‬Object):-GR_TABLE.‫הדוגמה‬ ‫במסגרת‬(Example),‫הנוכחית‬
:‫ב‬ ‫שימוש‬ ‫נעשה‬-2‫הגדר‬‫שורות‬ ‫ות‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Rows Settings(Application List Viewer)ALV]:-“Striped
Pattern”‫ו‬ ,-‫כותר‬/‫ת‬( ‫הכותרת‬ ‫מחיצת‬Title Bar Heading)
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: gt_spfli type table of SPFLI,
gr_table type ref to CL_SALV_TABLE,
gr_functions type ref to CL_SALV_FUNCTIONS,
gr_display type ref to CL_SALV_DISPLAY_SETTINGS.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table ispfli from SPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = gt_spfli ).
gr_functions = gr_tableGET_FUNCTIONS( ).
gr_functionsset_all( abap_true ).
gr_display = gr_tableGET_DISPLAY_SETTINGS( ).
gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).
gr_displayset_list_header( 'This is the heading' ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY ( ).
( ‫עמודות‬ ‫הרחקת/מניעת‬Columns Excluding‫צופה‬ ‫הצגת‬ ‫במסגרת‬ )
[ ‫היישומים‬ ‫רשימות‬Display(Application List Viewer)ALV]
It is assumed that the reader of the article has knowledge in
‫תכנות‬‫הרשת‬ ‫מנהל/פקד‬‫של‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Control Programming(Application List Viewer)ALV].‫ב‬ ‫להשתמש‬ ‫יש‬
‫שיט‬‫ת‬(Method):-SET_VISIBLE‫הה‬( ‫מחלקה‬Class):-CL_SALV_COLUMN_TABLE.
REPORT ztest.
*======================================================================*
* Data Declaration *
*======================================================================*
DATA: ispfli TYPE TABLE OF spfli.
DATA: gr_table TYPE REF TO CL_SALV_TABLE.
data: gr_funct type ref to cl_salv_functions.
data: gr_columns type ref to cl_salv_columns_table.
data: gr_column type ref to CL_SALV_COLUMN_TABLE.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
***********************************************************************
* START-OF-SELECTION *
***********************************************************************
START-OF-SELECTION.
*
SELECT * INTO TABLE ispfli FROM spfli.
*
TRY.
IMPORTING r_salv_table = gr_tableFACTORY=>CL_SALV_TABLECALL METHOD
CHANGING t_table = ispfli.
CATCH CX_SALV_MSG.
ENDTRY.
*
gr_funct = gr_tableget_functions( ).
gr_functset_all( Abap_True ).
gr_columns = gr_tableget_columns( ).
gr_column ?= gr_columnsGet_Column( 'DISTANCE' ).
gr_columnSET_VISIBLE( abap_false ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tabledisplay( ).
( ‫עמודות‬Columns( ‫המחלקות‬ ‫באמצעות‬ )Classes:)-CL_SALV_COLUMNS_TABLE‫ו‬-
CL_SALV_COLUMN_TABLE
‫נתאים‬ ,‫כעת‬‫שינויי‬ ‫עריכת‬‫האפיונים‬(ChangeAttributes)‫של‬ ‫מסוימת‬ ‫עמודה‬ ‫עבור‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Specific Column(
Application List Viewer)ALV]‫הדוגמה‬ ‫במסגרת‬ .(Example),‫הנוכחית‬‫נתאים‬‫שינויי‬ ‫עריכת‬‫כותר‬ ‫מלל‬ ‫מחרוזת/קטע‬/‫ת‬‫ה‬( ‫עמודה‬Column
Heading Text Change)‫במסגרת‬ ‫גם‬ ‫כמו‬ ,( ‫העמודה‬ ‫צבע‬Column Color)‫יצירת‬ ;‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object
Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬‫ה‬( ‫שיטה‬Method):-GET_COLUMNS‫של‬‫האובייקט‬
(Object):-GR_TABLE‫ה‬ ‫להעברת‬ ‫יגרום‬ ‫הדבר‬ .( ‫אובייקט‬Object Pass)‫לכלל‬‫עמודות‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Columns(
Application List Viewer)ALV]‫ל‬ .‫גיש‬‫ת‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column Access)‫ל‬ ‫לקרוא‬ ‫ניתן‬ ,‫בלבד‬ ‫אחד/ת‬( ‫שיטה‬Method):-
GET_COLUMN‫מתוך‬( ‫האובייקט‬Object):-GR_COLUMNS‫הדוגמה‬ ‫במסגרת‬ .(Example)‫מתבצעת‬ ,‫הנוכחית‬‫גיש‬‫ת‬/‫עמודות‬/‫שדות‬( ‫רכיבים‬
Columns Accessing):-CITYTO‫ו‬-CITYFROM.
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI,
gr_table type ref to CL_SALV_TABLE,
gr_functions type ref to CL_SALV_FUNCTIONS,
gr_display type ref to CL_SALV_DISPLAY_SETTINGS,
gr_columns type ref to CL_SALV_COLUMNS_TABLE,
gr_column type ref to CL_SALV_COLUMN_TABLE,
color type lvc_s_colo.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table ispfli from SPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).
*
gr_functions = gr_tableGET_FUNCTIONS( ).
gr_functionsset_all( abap_true ).
*
gr_display = gr_tableGET_DISPLAY_SETTINGS( ).
gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).
gr_displayset_list_header( 'This is the heading' ).
*
gr_columns = gr_tableGET_COLUMNS( ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).
gr_columnset_long_text( 'This is long text' ).
gr_columnset_medium_text( 'This is med text' ).
gr_columnset_short_text( 'This is sh' ).
‫ה‬ ‫הצגת‬/‫עמודה‬/‫שדה‬( ‫רכיב‬Column Display):-CITYFROM‫בצבע‬( ‫אדום‬Red Color)
gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).
color-col = '6'. color-int = '1'. color-inv = '0'.
gr_columnSET_COLOR( color ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY( ).
( ‫מיון‬Sorts)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_SORTS
‫מיון‬ ‫הוספת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Sorting Add(Application List Viewer)ALV]‫יצירת‬ .‫/התא‬‫מת‬‫שדה/משתנה‬‫שיוך/ייחוס‬
( ‫האובייקט‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬‫ה‬( ‫שיטה‬Method):-
GET_SORTS‫של‬( ‫האובייקט‬bjectO):-GR_TABLE;‫מכן‬ ‫לאחר‬(extN)‫הוספת‬ ‫להתאים‬ ‫יש‬ ,( ‫מיון‬ddAortS)‫באמצעות‬( ‫שיטה‬ ‫קריאת‬
Method CaIling):-ADD_SORT‫של‬( ‫האובייקט‬Object):-GR_SORTS.
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI.
data: gr_table type ref to CL_SALV_TABLE.
data: gr_functions type ref to CL_SALV_FUNCTIONS.
data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS.
data: gr_columns type ref to CL_SALV_COLUMNS_TABLE.
data: gr_column type ref to CL_SALV_COLUMN_TABLE.
data: gr_sorts type ref to CL_SALV_SORTS.
data: color type lvc_s_colo.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table ispfli from SPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).
*
gr_functions = gr_tableGET_FUNCTIONS( ).
gr_functionsset_all( abap_true ).
*
gr_display = gr_tableGET_DISPLAY_SETTINGS( ).
gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).
gr_displayset_list_header( 'This is the heading' ).
*
gr_columns = gr_tableGET_COLUMNS( ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).
gr_columnset_long_text( 'This is long text' ).
gr_columnset_medium_text( 'This is med text' ).
gr_column>set_short_text( 'This is sh' ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).
color-col = '6'. color-int = '1'. color-inv = '0'.
gr_columnSET_COLOR( color ).
*
gr_sorts = gr_tableget_sorts( ).
gr_sortsadd_sort( 'CITYTO' ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY( ).
( ‫ההצטברויות/סכמות‬Aggregations)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_AGGREGATIONS
‫מיון‬ ‫שהותאם‬ ‫כיוון‬(Sorted)‫ה‬ ‫ע"פ‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column):-CITYTO‫הוספת‬ ‫להתאים‬ ‫שניתן‬ ‫הרי‬ ,( ‫הצטברות/סכימה‬Aggregation
Add)‫ל‬‫ביניים‬ ‫סיכום‬‫ה‬ ‫של‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column Subtotal):-DISTANCE‫ה‬ ‫ע"פ‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column):-CITYTO;
‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬
‫ה‬( ‫שיטה‬ethodM):-GET_AGGREGATIONS‫של‬( ‫האובייקט‬bjectO):-GR_TABLE;‫מכן‬ ‫לאחר‬(extN)‫להתאים‬ ‫יש‬ ,‫הוספת‬
( ‫הצטברות/סכימה‬Aggregation Add)‫באמצעות‬‫קריאת‬‫ה‬( ‫שיטה‬Method CaIling):-ADD_AGGREGATION‫של‬( ‫האובייקט‬Object):-
GR_SORTS‫להתאים‬ ‫יש‬ ,‫כן‬ ‫כמו‬ .‫עדכון‬‫הקריאה‬(Call Modify)( ‫האובייקט‬Object):-GR_SORTS‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-
ADD_SORT‫ל‬( ‫הפרמטר‬ ‫התאמה/סיגול‬Parameter Adjust):-SUBTOTAL‫ל‬‫ער‬‫ך‬(Value):-ABAP_TRUE.
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI.
data: gr_table type ref to CL_SALV_TABLE.
data: gr_functions type ref to CL_SALV_FUNCTIONS.
data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS.
data: gr_columns type ref to CL_SALV_COLUMNS_TABLE.
data: gr_column type ref to CL_SALV_COLUMN_TABLE.
data: gr_sorts type ref to CL_SALV_SORTS.
data: gr_agg type ref to CL_SALV_AGGREGATIONS.
data: color type lvc_s_colo.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table ispfli from SPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).
*
gr_functions = gr_tableGET_FUNCTIONS( ).
gr_functionsset_all( abap_true ).
*
gr_display = gr_tableGET_DISPLAY_SETTINGS( ).
gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).
gr_displayset_list_header( 'This is the heading' ).
*
gr_columns = gr_tableGET_COLUMNS( ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).
gr_columnset_long_text( 'This is long text' ).
gr_columnset_medium_text( 'This is med text' ).
gr_columnset_short_text( 'This is sh' ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).
color-col = '6'. color-int = '1'. color-inv = '0'.
gr_columnSET_COLOR( color ).
*
gr_sorts = gr_tableget_sorts( ).
gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ).
*
gr_agg = gr_tableGET_AGGREGATIONS( ).
gr_aggADD_AGGREGATION( 'DISTANCE' ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY ( ).
( ‫מסננים‬Filters( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FILTERS
‫להתאים‬ ‫ניתן‬‫התקנת/עריכת‬‫נתוני‬ ‫מסנני‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Data Filters Setup(Application List Viewer)ALV]‫באמצעות‬
‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬
‫ה‬( ‫שיטה‬Method):-GET_FILTERS‫של‬( ‫האובייקט‬Object):-GR_TABLE‫ו‬-( ‫שיטה‬ ‫קריאת‬Method CaIled):-ADD_FILTER‫בלווית‬
‫הפרמטרים‬(Parameters).
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI.
data: gr_table type ref to CL_SALV_TABLE.
data: gr_functions type ref to CL_SALV_FUNCTIONS.
data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS.
data: gr_columns type ref to CL_SALV_COLUMNS_TABLE.
data: gr_column type ref to CL_SALV_COLUMN_TABLE.
data: gr_sorts type ref to CL_SALV_SORTS.
data: gr_agg type ref to CL_SALV_AGGREGATIONS.
data: gr_filter type ref to CL_SALV_FILTERS.
data: color type lvc_s_colo.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table ispfli from SPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).
gr_functions = gr_tableGET_FUNCTIONS( ).
gr_functionsset_all( abap_true ).
gr_display = gr_tableGET_DISPLAY_SETTINGS( ).
gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGS=>true ).
gr_displayset_list_header( 'This is the heading' ).
gr_columns = gr_tableGET_COLUMNS( ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).
gr_columnset_long_text( 'This is long text' ).
gr_columnset_medium_text( 'This is med text' ).
gr_columnset_short_text( 'This is sh' ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).
color-col = '6'. color-int = '1'. color-inv = '0'.
gr_columnSET_COLOR( color ).
gr_sorts = gr_tableget_sorts( ).
gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ).
gr_agg = gr_tableGET_AGGREGATIONS( ).
gr_aggADD_AGGREGATION( 'DISTANCE' ).
gr_filter = gr_tableGET_FILTERS( ).
gr_filteradd_filter( columnname = 'CARRID' low = 'LH' ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY( ).
( ‫הפלט‬ ‫מערכי/תכנון‬ ‫תצורות‬Layouts)‫באמצעות‬( ‫המחלקה‬Class:)-CL_SALV_LAYOUT
‫לאפשר‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬(Allows)‫ל‬( ‫משתמש‬User)‫ניהול‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫פלט‬ ‫מערכי/תכנוני‬ ‫תצורות‬Layouts Manage(
Application List Viewer)ALV],‫ב‬ ‫להשתמש‬ ‫צורך‬ ‫יש‬( ‫מחלקה‬Class:)-CL_SALV_LAYOUT‫יצירת‬ ‫באמצעות‬‫/התא‬‫מת‬‫שדה/משתנה‬
( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬‫ה‬( ‫שיטה‬Method):-
GET_LAYOUT‫של‬( ‫האובייקט‬Object):-GR_TABLE‫ו‬-( ‫שיטה‬ ‫קריאת‬Method CaIled):-SET_KEY‫בלווית‬‫הפרמטרים‬(Parameters)‫ו‬ ,-
‫הגדרת‬‫/קביעת‬‫הגבל‬‫השמירה‬ ‫ת‬(Save Restriction Set)‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-SET_SAVE_RESTRICTION.
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI.
data: gr_table type ref to CL_SALV_TABLE.
data: gr_functions type ref to CL_SALV_FUNCTIONS.
data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS.
data: gr_columns type ref to CL_SALV_COLUMNS_TABLE.
data: gr_column type ref to CL_SALV_COLUMN_TABLE.
data: gr_sorts type ref to CL_SALV_SORTS.
data: gr_agg type ref to CL_SALV_AGGREGATIONS.
data: gr_filter type ref to CL_SALV_FILTERS.
data: gr_layout type ref to CL_SALV_LAYOUT.
data: color type lvc_s_colo.
data: key type salv_s_layout_key.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
select * into table ispfli from SPFLI.
CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).
*
gr_functions = gr_tableGET_FUNCTIONS( ).
gr_functionsset_all( abap_true ).
*
gr_display = gr_tableGET_DISPLAY_SETTINGS( ).
gr_display->set_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).
gr_displayset_list_header( 'This is the heading' ).
*
gr_columns = gr_tableGET_COLUMNS( ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).
gr_columnset_long_text( 'This is long text' ).
gr_columnset_medium_text( 'This is med text' ).
gr_columnset_short_text( 'This is sh' ).
gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).
color-col = '6'. color-int = '1'. color-inv = '0'.
gr_columnSET_COLOR( color ).
*
gr_sorts = gr_tableget_sorts( ).
gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ).
*
gr_agg = gr_tableGET_AGGREGATIONS( ).
gr_aggADD_AGGREGATION( 'DISTANCE' ).
*
gr_filter = gr_tableGET_FILTERS( ).
gr_filteradd_filter( columnname = 'CARRID' low = 'LH' ).
*
gr_layout = gr_tableget_layout( ).
key-report = SY-REPID.
gr_layoutset_key( key ).
gr_layoutset_save_restriction( CL_SALV_LAYOUTrestrict_none ).
‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
gr_tableDISPLAY( ).
‫באמצעות‬( ‫המחלקה‬Class:)-CL_SALV_SELECTIONS
‫תאים‬ ‫בחירת‬(Cells Selecting),‫שורות‬ ‫בחירת‬(Rows Selecting)‫בחירת‬ ‫ו/או‬( ‫עמודות‬Columns Selecting)‫מאפשר/ת‬(Allows)‫ניהול‬
‫פריטי‬‫ם‬(Elements Handle)‫אלה‬‫ב‬‫אופן/צורה‬‫מיועדת/מטרתית‬(Targetted Manner).( ‫המחלקה‬Class:)-CL_SALV_SELECTIONS
‫ל‬ ‫משמשת‬‫ניהול‬‫/"של‬‫יטת‬( "Control)‫מבנה‬ ‫בעלות‬ ‫טבלאות‬ ‫במסגרת‬( ‫רשימה‬List-Like Tables)‫לבצע‬ ‫ניתן‬ ‫האם‬ ;‫בחירת‬( ‫פריטים‬Elements
Selected)‫בו‬-( ‫זמנית‬Simultaneously)‫אילו‬ ‫ועבור‬( ‫פריטים‬Elements):-
‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function) ‫ה‬( ‫מחלקה‬Class) ( ‫שיטה‬Method)
‫הגדרת‬‫/קביעת‬‫הנוכחי‬ ‫התא‬(Current Cell Set) SET_CURRENT_CELL
‫השגת‬‫/קבל‬‫ת‬‫הנוכחי‬ ‫התא‬(Current Cell Get) GET_CURRENT_CELL
‫תאים‬ ‫בחירת‬(Cells Select) SET_SELECTED_CELLS
‫השגת‬‫/קבל‬‫ת‬‫התאים‬‫הנבחרים‬(Selected Cells Get) GET_SELECTED_CELLS
‫בחירת‬( ‫עמודות‬Columns Select) CL_SALV_SELECTIONS SET_SELECTED_COLUMNS
‫השגת‬‫/קבל‬‫ת‬‫עמודות‬‫נבחרות‬(Selected Columns Get
)
GET_SELECTED_COLUMNS
‫שורות‬ ‫בחירת‬(Rows Select) SET_SELECTED_ROWS
‫השגת‬‫/קבל‬‫ת‬‫השורות‬‫הנבחרות‬(Selected Rows Get) GET_SELECTED_ROWS
‫הגדרת‬‫/קביעת‬‫סוג‬( ‫הבחירה‬Selection Type Set) SET_SELECTION_MODE
‫השגת‬‫/קבל‬‫ת‬‫סוג‬( ‫הבחירה‬Selection Type Get) GET_SELECTION_MODE
REPORT ZALVOM_DEMO1.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI, xspfli type SPFLI.
data: gr_table type ref to CL_SALV_TABLE.
data: gr_selections type ref to CL_SALV_SELECTIONS.
******************************************************************************
* START-OF-SELECTION *
******************************************************************************
START-OF-SELECTION.
select * into corresponding fields of table ispfli from SPFLI up to 100 rows.
call method CL_SALV_TABLEfactory importing r_salv_table = gr_table
changing t_table = ispfli.
* Set up selections.
gr_selections = gr_tableget_selections( ).
‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function) ‫ה‬( ‫מחלקה‬Class) ( ‫שיטה‬Method)
‫הגדרת‬‫/קביעת‬‫סוג‬( ‫הבחירה‬Selection
Type Set)
CL_SALV_SELECTIONS
SET_SELECTION_MODE
‫השגת‬‫/קבל‬‫ת‬‫סוג‬( ‫הבחירה‬Selection Type
Get)
GET_SELECTION_MODE
gr_selectionsset_selection_mode( 1 ). " Single
* Display
gr_tabledisplay( ).
( ‫אירוע‬ ‫מנהלי‬Event Handlers( ‫האירוע‬ ‫עבור‬ )Event:)-ADDED_FUNCTION( ‫המחלקה‬ ‫באמצעות‬Class:)-
CL_SALV_EVENTS_TABLE
‫הבא‬ ‫השלב‬(Next Step)‫יהיה‬‫יצירת/התאמת‬( ‫מקומית‬ ‫מחלקה‬Local Class Create)‫כ‬ ‫ישמש‬ ‫אשר‬ ,( ‫האירוע‬ ‫מנהל‬Event Handler)‫במסגרת‬
‫הגדרת‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler Method Define)‫עבור‬( ‫האירוע‬Event):-ADDED_FUNCTION.‫הגדרת‬‫שדה/משתנה‬‫שיוך/ייחוס‬
( ‫האובייקט‬Object Reference Variable Define)‫ה‬ ‫עבור‬‫מחלקה‬‫ה‬( ‫מקומית‬Local Class).‫ה‬ ‫אובייקט‬ ‫לשגת‬‫אירועי‬‫ם‬(Events Object
Retrieve)‫מתוך‬GR_TABLE‫אובייקט‬ ‫צור/התאם‬ ,( ‫אירוע‬ ‫מנהל‬Event Handler Object Create)‫ו‬-‫הגדר‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler
Method Set),‫לסיום‬ .‫הוס‬‫פת‬(Add)‫יישום‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler Method Implementation):-ON_USER_COMMAND.
report ZALVOM_DEMO3.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI, xspfli type SPFLI.
data: gr_table type ref to CL_SALV_TABLE.
data: gr_events type ref to CL_SALV_EVENTS_TABLE.
data: gr_selections type ref to CL_SALV_SELECTIONS.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
* CLASS lcl_handle_events DEFINITION
*----------------------------------------------------------------------*
class lcl_handle_events definition.
public section.
methods:
on_user_command for event added_function of CL_SALV_EVENTS
importing e_salv_function.
endclass. " lcl_handle_events DEFINITION
data: event_handler type ref to lcl_handle_events.
******************************************************************************
* START-OF-SELECTION *
******************************************************************************
START-OF-SELECTION.
select * into corresponding fields of table ispfli from SPFLI up to 100 rows.
call method CL_SALV_TABLEfactory importing r_salv_table =
gr_table changing t_table = ispfli.
gr_tableset_screen_status( pfstatus = 'SALV_TABLE_STANDARD'
report = SY-REPID
set_functions = gr_tablec_functions_all ).
gr_events = gr_tableget_event( ).
create object event_handler.
set handler event_handleron_user_command for gr_events.
* Set up selections.
gr_selections = gr_tableget_selections( ).
gr_selectionsset_selection_mode( 1 ). "Single
* Display
gr_tabledisplay( ).
************************************************************************
* CLASS lcl_handle_events IMPLEMENTATION *
************************************************************************
class lcl_handle_events implementation.
method on_user_command.
* Get the selection rows
data: lr_selections type ref to CL_SALV_SELECTIONS.
data: lt_rows type SALV_T_ROW.
data: ls_rows type i.
data: message type string.
case e_salv_function.
when 'CURRENT'. " 'MYFUNCTION'.
lr_selections = gr_tableget_selections( ).
lt_rows = lr_selectionsget_selected_rows( ).
read table lt_rows into ls_rows index 1.
read table ispfli into xspfli index ls_rows.
concatenate xspfli-carrid xspfli-connid xspfli-cityfrom xspfli-cityto
into message separated by space.
MESSAGE I001(00) with 'You pushed the button!' message.
endcase.
endmethod.
endclass.
‫בעת‬‫הפעלה‬("‫"הרצה‬)( ‫התוכנית‬RunProgram),( ‫בחר‬Select)/‫רשומה‬( ‫שורה‬Row)‫באמצעות‬/‫הקשה‬( ‫יחידה‬ ‫הקלדה‬Single Clicking)
‫ו‬ ‫גביה‬ ‫על‬-( ‫הקשה/הקלדה‬Click)‫גבי‬ ‫על‬( ‫סמל/צלם‬Icon)‫עבור‬‫שימוש/פעילות/אפשרות‬‫חדש/ה‬(New Function)‫אשר‬‫נוס‬‫ף‬(Added).
( ‫להבחין‬ ‫ניתן‬Notice‫מהנתוני‬ ‫חלק‬ ‫כי‬ )/‫הרשומה‬( ‫שורה‬Row Data)‫אשר‬‫ה‬‫ו‬‫קש‬‫ה‬‫/ה‬‫ו‬‫קלד‬‫ה‬(Clicked)‫ה‬ ‫במסגרת‬ ‫כעת‬ ‫מוצגת‬( ‫הודעה‬Message
).
( ‫אירוע‬ ‫מנהלי‬Event Handlers( ‫האירוע‬ ‫עבור‬ )Event:)-DOUBLE_CLICK
‫הגדרת‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler Method Define)‫עבור‬( ‫האירוע‬Event):-DOUBLE_CLICK‫ו‬-‫הוספת‬(Add)‫יישום‬‫מנהל‬ ‫שיטת‬
( ‫האירוע‬Event Handler Method Implementation):-ON_DOUBLE_CLICK‫ל‬ ‫לזכור‬ ‫יש‬ .‫הגד‬‫י‬‫ר‬‫/קבוע‬( ‫האירוע‬ ‫מנהל‬Event Handler Set).
report ZALVOM_DEMO3.
*======================================================================*
* Data Declaration *
*======================================================================*
data: ispfli type table of SPFLI, xspfli type SPFLI.
data: gr_table type ref to CL_SALV_TABLE.
data: gr_functions type ref to CL_SALV_FUNCTIONS_LIST.
data: gr_events type ref to CL_SALV_EVENTS_TABLE.
data: gr_selections type ref to CL_SALV_SELECTIONS.
************************************************************************
* SELECTION-SCREEN *
************************************************************************
************************************************************************
* CLASS lcl_handle_events DEFINITION *
************************************************************************
class lcl_handle_events definition.
public section.
methods:
on_user_command for event added_function of CL_SALV_EVENTS
importing e_salv_function,
on_double_click for event double_click of CL_SALV_EVENTS_TABLE
importing row column.
endclass.
data: event_handler type ref to lcl_handle_events.
******************************************************************************
* START-OF-SELECTION *
******************************************************************************
START-OF-SELECTION.
select * into corresponding fields of table ispfli from SPFLI up to 100 rows.
call method CL_SALV_TABLEfactory importing r_salv_table = gr_table
changing t_table = ispfli.
gr_tableset_screen_status( pfstatus = 'SALV_TABLE_STANDARD' report = SY-REPID
set_functions = gr_tablec_functions_all ).
gr_events = gr_tableget_event( ).
create object event_handler.
set handler event_handleron_user_command for gr_events.
set handler event_handleron_double_click for gr_events.
* Set up selections.
gr_selections = gr_tableget_selections( ).
gr_selectionsset_selection_mode( 1 ). "Single
* Display
gr_tabledisplay( ).
************************************************************************
* CLASS lcl_handle_events IMPLEMENTATION *
************************************************************************
class lcl_handle_events implementation.
method on_user_command.
* Get the selection rows
data: lr_selections type ref to CL_SALV_SELECTIONS.
data: lt_rows type salv_t_row.
data: ls_rows type i.
data: message type string.
case e_salv_function.
when 'MYFUNCTION'.
lr_selections = gr_tableget_selections( ).
lt_rows = lr_selectionsget_selected_rows( ).
read table lt_rows into ls_rows index 1.
read table ispfli into xspfli index ls_rows.
concatenate xspfli-carrid xspfli-connid xspfli-cityfrom xspfli-cityto
into message separated by space.
MESSAGE I001(00) with 'You pushed the button!' message.
endcase.
endmethod.
*----------------------------------------------------------------------*
method on_double_click.
data: message type string.
data: row_c(4) type c.
row_c = row.
concatenate 'Row' row_c 'Column' column into message separated by space.
MESSAGE I001(00) with 'You double-clicked on ' message.
endmethod.
endclass.
‫בעת‬"‫פעילות/"ריצת‬‫תוכנית‬(unRmrograP),‫הקלדה‬-( ‫כפולה‬lickCoubleD‫מקש‬ )-‫ה‬[ ‫פעילות/האפשרות/הפונקציה‬eyK)F2unction (F]
‫ה‬ ‫גבי‬ ‫על‬/‫רשומה‬( ‫שורה‬Row):‫ה‬-II:-Depart. City column,( ‫להבחין‬ ‫ניתן‬Notice‫כי‬ )‫הודעת/הערת‬‫מידע‬(Information Message)
‫כוללת‬(Contains)/‫הרשומה‬ '‫מס‬ ‫את‬( ‫שורה‬Row Number)‫ו‬-( ‫העמודה‬ ‫שם‬Column Name)‫ה‬ ‫של‬( ‫תא‬Cell)‫ה‬ ‫בוצעה‬ ‫גביו‬ ‫על‬ ‫אשר‬‫הקלדה‬-
‫ה‬( ‫כפולה‬Double Clicked).
============================================================================
‫המשך‬‫הקורס‬......
============================================================================
( ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫שמערכת‬ ‫בעת‬Remote System)‫זמינה‬ ‫איננה‬
‫ש‬ ‫במידה‬‫ה‬( ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫מערכת‬Remote System),‫זמינה‬ ‫איננה‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬
:‫ה‬ ‫מערכת‬-SAP{System[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}‫מת‬‫ו‬‫זמ‬‫ן‬‫/מ‬‫ו‬‫תא‬‫ם‬‫לוח‬-‫הזמנים‬
(Schedules)‫עבור‬‫פעיל‬ ‫תוכנית‬‫ה‬[(Executable Program; )‫סוג‬‫תוכנית‬(Program Type):-0(( ‫דוח‬Report] ):-RSARFCSE‫כ‬‫פעילות‬
( ‫רקע‬Background Processing)‫בליווית‬‫הסתעפות/ואריאנט‬‫תו‬-( ‫הטרנזקציה/פעילות‬ ‫זהות‬Transaction ID Variant).‫הפעלת‬‫פעיל‬ ‫תוכנית‬‫ה‬
[(Executable Program Execute; )‫סוג‬‫תוכנית‬(Program Type):-1(‫הפעלת‬‫ה‬( ‫דוח‬Report Execute] ):-RSARFCSE‫מקד‬‫מת‬(
Forwards)‫ה‬ ‫הקריאות‬ ‫את‬‫מעוקב‬‫ות‬‫/א‬-‫סינכרוני‬‫ות‬(Asynchronous Calls)‫קריאה‬ ‫באמצעות‬ ,( ‫חוזרת‬Repeatedly)‫מתקיים‬ ‫אשר‬ ‫עד‬‫קישור‬
(Connecting)‫בעת‬ .‫הרצויה‬ ‫המערכת‬ ‫עם‬ ‫מוצלח‬‫לוח‬ ‫תזמון/התאמת‬-( ‫זמנים‬Scheduled)‫כ‬( ‫אצווה‬Batch),‫מותאמת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫תוכנית‬
‫פעיל‬‫ה‬[(Executable Program Run; )‫סוג‬‫תוכנית‬(Program Type):-1(‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫ה‬( ‫דוח‬Report Run] ):-RSARFCSE‫באופן‬‫אוטומטי‬
(Automatically)‫ע"פ‬‫הגדרת‬‫תחומי‬-‫ה‬( ‫ערכים‬Intervals Define)-‫ברירת‬-( ‫מחדל‬Default)‫כל‬ ‫הנה‬ ‫המחדל‬15:‫לכ‬ ‫עד‬ ,‫דקות‬-30.‫ניסיונות‬
‫את‬ ‫להתאים‬ ‫ניתן‬‫תצור‬‫ת‬‫תחו‬‫ם‬-‫הע‬( ‫רכים‬Interval Customize)‫אורך‬ ‫ואת‬ ‫זה‬-‫הזמן‬–‫יש‬ ,‫כך‬ ‫לשם‬ .‫ניסיונות‬ ‫לבצע‬ ‫תמשיך‬ ‫התוכנית‬ ,‫במסגרתו‬
‫ה‬ ‫בתוכניות‬ ‫להשתמש‬‫הרחב‬‫ה‬( ‫/תוספת‬Extension Programs):-SABP0000‫ו‬-SABP0003‫גם‬ ‫ראה‬ ‫או‬ [‫תפיסת/מושג‬‫הרחב‬‫ה‬‫/תוספת‬‫מערכת‬
‫מרכזי‬ ‫רכיב‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{Extension Concept[Central Component(Enterprise
Resource Managment)SAP ECC [ ERP}‫ו‬-CALL CUSTOMER-FUNCTION;‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[
‫יצירת‬‫הקריאה‬ ‫יעד‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬Destination Create(Remote Function Call)RFC]
‫ב‬ ‫בחר‬( ‫התפריט‬ ‫נתיב‬Menu Path):-Destination  TRFC options
‫ל‬ ‫המאפשר‬‫ער‬‫וך‬‫את‬‫הגדרת‬‫תצורת‬‫יעדים‬(Destinations Configure):‫משמע‬ .-‫ל‬ ‫ניתן‬‫התאים‬‫קב‬‫יעת‬‫הקישור‬ ‫ניסיונות‬ '‫מס‬‫ל‬( ‫משימה‬Task
Connection Attemptss Number Determine),‫המצוין‬ ‫הזמן‬ ‫אורך‬ ‫במסגרת‬ ‫זמינה‬ ‫איננה‬ ‫שהמערכת‬ ‫במידה‬ .‫החוזרים‬ ‫הניסיונות‬ ‫בין‬ ‫הזמן‬ ‫ואת‬
‫ש‬ ‫הרי‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System[Central Component(Enterprise Resource
Managment)SAP ECC [ ERP}‫את‬ ‫עוצרת‬‫קריאת‬‫ה‬‫תוכנית‬‫ה‬‫פעיל‬‫ה‬[(Executable Program Call; )‫סוג‬‫תוכנית‬(Program Type):-1(
( ‫דוח‬Report Call] ):-RSARFCSE,‫ו‬‫כתיבת‬‫ה‬( ‫מצב/מעמד‬Status Write):-CPICERR‫למסגרת‬‫בסיס‬ ‫טבלת‬-‫ה‬( ‫נתונים‬Database Tables):-
ARFCSDATA.‫אורך‬ ‫במסגרת‬-‫נוסף‬ ‫זמן‬-‫הגדרת‬ ‫אשר‬‫ברירת‬-( ‫המחדל‬Default):‫הנה‬ ‫עבורו‬-8,‫ימים‬‫מחיקת‬ ‫מותאמת‬‫נתוני‬ "‫רשומת/שורת/"כניסת‬
‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Entry Deleted):-ARFCSDATA‫ל‬ ‫ניתן‬ ‫זה‬ ‫ערך‬ ‫גם‬ [( ‫תצורה‬ ‫התאמת‬Customized)‫ניתן‬ ‫ועדיין‬ ,
‫להפעיל‬( ‫הנתונים‬ "‫"כניסות‬Entries)‫במסגרת‬ ‫אלה‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[‫יצירת‬‫לשימוש/פעילות/אפשרות‬ ‫הקריאה‬ ‫יעד‬
[ ‫מרחוק‬Destination Create(Remote Function Call)RFC]( ‫ידני‬ ‫באופן‬Manually).]
============================================================================
‫המשך‬‫הקורס‬......
============================================================================
‫מקומי/נקודות‬‫הכרזה/הרחבה‬‫אופייני‬/‫ים‬‫ות‬(Implicit Enhancement Points)‫הינם/ן‬‫בעיקרם/ן‬‫מקומי‬‫י‬‫ם/נקודות‬‫יים‬(Points)‫במסגרת‬‫תצורת‬
:‫ה‬ ‫שפת‬ ‫של‬ ‫הקוד/הוראות‬-ABAP(Source CodeABAP)–‫מיושמים‬ ‫במסגרתם/ן‬‫מקומי/נקודות‬‫ההכרזה/הרחבה‬(Enhancement Points
Implied)‫ו‬ ,-‫ליצירה‬ ‫ניתנים‬(Created)‫למצוא‬ ‫ניתן‬ ,‫לדוגמה‬ .‫מקומי/נקודות‬‫ההכרזה/הרחבה‬(Enhancement Points)‫ובסוף‬ ‫בתחילת‬‫הוראת‬(
Statement):‫ה‬-FORM-‫בסוף‬‫ה‬‫תוכנית‬‫ה‬‫נכלל‬‫ת‬( [Include)‫מסוג‬ ‫תוכנית‬I]‫או‬( ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬Function
oduleM)‫מוצגת‬ ‫להלן‬ .‫וכ"ו‬‫דוגמת‬‫שלב‬‫שלב‬ ‫אחר‬(xampleEpteS-by-tepS)‫ל‬‫י‬‫צירת‬( ‫ההכרזה/הרחבה‬ ‫מקום/נקודת‬ointPnhancementE
reateC)‫ו‬-‫א‬‫י‬‫פי‬‫וני‬‫מיקום/נקודת‬‫הכרז‬‫ה‬‫/הרחב‬‫ה‬(mplicitItoinPnhancementE):-
[1]‫הפעל‬‫ת‬‫שימושיות/פעילויות/אפשרויות‬‫ההכרזה/הרחבה‬(Enhancement Functionality Activate):-‫במסגרת‬( ‫טרנזקציה/פעילות‬
Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)]( ‫פתח‬Open Up)
‫את‬( ‫התוכנית‬Program)/( [ ‫נכלל‬Include)‫מסוג‬ ‫תוכנית‬I]–‫ל‬ ‫עניין‬ ‫ישנו‬ ‫אותו/ה‬‫הכר‬‫י‬‫ז/הרח‬‫י‬( ‫ב‬Enhance)‫ו‬-‫הקש‬‫ת‬‫/הקלד‬‫ת‬‫כפתור‬-‫לחיצ‬‫ת‬
‫ההכרזה/הרחבה‬(Enhancement Pushbutton Click)( ‫הספיראלי‬ ‫הסמל/צלם‬IconSpiral:)--‫צילום‬ ‫ראה‬-‫למטה‬ ‫מסך‬.]
[0]‫שימושיות/פעילויות/אפשרויות‬‫ההכרזה/הרחבה‬‫פעילה‬(Enhancement Functionality Activated):-‫מסך‬( ‫טרנזקציה/פעילות‬
Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)]‫בערך‬ ‫יראה‬
:‫כדלקמן‬-
[3]‫הצגת‬( ‫האופייניים/ות‬ ‫ההכרזה/הרחבה‬ ‫מקומי/נקודות‬Implicit Enhancement Points Display):-‫בחירת‬( ‫התפריט‬ ‫נתיב‬Menu
Path Select):-editEnhamcement OperationsShow Implicit Enhancement Options‫ל‬ ‫עמ"נ‬‫הצגת‬ ‫התאים‬‫מקומי/נקודות‬
‫ה‬ ‫ההכרזה/הרחבה‬‫אופייני‬‫ים/ות‬(Implicit Enhancement Points Display)‫במסגרת‬:‫ה‬ ‫שפת‬ ‫של‬ ‫הקוד/הוראות‬ ‫תצורת‬-ABAP(Source Code
ABAP).
[4]‫הצגת‬( ‫ההכרזה/הרחבה‬ ‫מקומי/נקודות‬DisplaysPointEnhancement)‫ו‬-( ‫הקוד/הוראות‬ ‫תצורת‬Source Code):
‫ה‬ ‫פעילויות‬ ‫סיום‬ ‫עם‬‫שלבי‬‫ם‬(Steps)‫כלל‬ ‫את‬ ‫לזהות‬ ‫יהיה‬ ‫ניתן‬ ,‫הקודמים‬‫ה‬ ‫ההכרזה/הרחבה‬ ‫מקומי/נקודות‬‫אופייני‬‫ים/ות‬(Implicit
Enhancement Points)‫במסגרת‬ ‫הזמינים‬( ‫הקוד/הוראות‬ ‫תצורת‬Source Code),‫קו‬ ‫באמצעות‬ ‫לזיהוי‬ ‫ניתנים‬ ,‫אלה‬‫סמני‬-( ‫מרכאות‬Quotation
Marks Line( ‫שחור‬ ‫חץ‬ ‫בעל‬ )Black Arrow.‫בתחילתו‬ ),‫הנוכחית‬ ‫הדוגמא‬ ‫במסגרת‬‫ההכרזה/הרחבה‬ ‫מקומי/נקודות‬(Enhancement Points)
‫בתחילת‬ ‫נוכחים‬‫כל‬ ‫ובסיום‬( ‫הוראת‬Statement:‫ה‬ )-FORM,
‫מה‬ ‫אחד‬ ‫כל‬ ‫של‬ ‫סיום‬ ‫עם‬ ‫ואחד‬( [ ‫נכללים‬Includes)‫מסוג‬ ‫תוכניות‬I].
[5]‫י‬‫צירת‬( ‫אופיינית‬ ‫הכרזה/הרחבה‬ ‫מקום/נקודת‬CreatetPoinImplicit Enhancement: )-‫ל‬ ‫עמ"נ‬‫התאים‬‫יישם‬‫מקו‬‫ם‬/‫הכרזה‬ ‫/נקודת‬
‫הרחבה‬‫אופייני‬‫ת‬(Implicit Enhancement Point Implement)‫לבצע‬ ‫יש‬‫הקלד‬‫ת‬‫כפתור‬-‫העכבר‬-‫הימני‬‫גבי‬ ‫על‬‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬(
Enhancement Point Right-Click)‫הרצויה‬‫ו‬-‫בחירת‬( ‫התפריט‬ ‫נתיב‬Menu Path Select):-Enhancement Implementationcreate.
[6]‫מיקום/נקודת‬ ‫סוג‬‫הכרז‬‫ה‬‫/הרחב‬‫ה‬(Enhancement Poin Type):-
‫ה‬‫שלב‬(Step)‫יהיה‬ ‫הבא‬‫הקש‬‫ת‬‫/הקלד‬‫ת‬‫כפתור‬-‫לחיצ‬‫ההכרזה/הרחבה‬ ‫ת‬[(Enhancement Pushbutton Click)( ‫הספיראלי‬ ‫הסמל/צלם‬Icon
Spiral:)-]–‫ליצור‬ ‫עמ"נ‬‫יישו‬‫ם‬( ‫קוד/הוראות‬ ‫תצורת‬Source Code Implementation Create).
( ‫שלב‬Step)VII‫שם‬‫ההכרזה/הרחבה‬(NameEnhancement‫ו‬ )-( ‫תאורה‬Description):-
‫ה‬‫שלב‬(Step)‫ו‬ ‫שם‬ ‫הענקת‬ ‫יהיה‬ ‫הבא‬-‫ל‬ ‫תאור‬‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬(Enhancement Point).‫הקש‬‫ה‬‫/הקלד‬‫ה‬(Click)‫הסימון‬ ‫גבי‬ ‫על‬
.‫הירוק‬
( ‫שלב‬Step)VIII( ‫שינויי‬ ‫שאילתת‬Change Request):-
‫שייך/י‬‫י‬( ‫חס‬Assign)‫את‬‫עריכת‬‫ה‬( ‫שינוי‬Change)‫במסגרת‬( ‫שינויי‬ ‫שאילתות‬Change Requests)–.‫הרגיל‬ ‫האופן‬ ‫ע"פ‬
( ‫שלב‬Step)VIIII‫י‬‫צירת‬‫מקום‬( ‫ההכרזה/הרחבה‬ ‫/נקודת‬CreatedtPoinEnhancement):-
/‫נוצר‬‫ה‬( ‫ותאם‬Created)‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬(Enhancement Point)‫באמצעות‬ ‫המצויין‬ ,‫המתאים‬ ‫המיקום‬ ‫במסגרת‬:‫ה‬ ‫שפת‬ ‫הוראת‬-
ABAP(ABAP Statement):-
ENHANCEMENT...ENDENHANCEMENT
( ‫שלב‬Step)X( ‫הקלד/טען‬Enter‫את‬ )( ‫קוד/הוראות‬ ‫תצורת‬Source Code)‫למסגרת‬( ‫ההכרזה/הרחבה‬Enhancement):-
‫ל‬ ‫ניתן‬ ,‫כעט‬‫הקל‬‫י‬‫ד/טע‬‫ו‬‫ן‬(Enter)( ‫קוד/הוראות‬ ‫תצורת‬Source Code)‫למסגרת‬ ‫נוספת/חדשה‬‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬(Enhancement
Point).
( ‫שלב‬Step)XI( ‫הפעלת‬ctivateA)( ‫ההכרזה/הרחבה‬ ‫מקום/נקודת‬PointEnhancement):-
( ‫הקש/הקלד‬Click)‫גבי‬ ‫על‬‫כפתור‬-‫ה‬‫לחיצ‬‫ה‬(Pushbutton):-Activate Enhancements‫ע"מנ‬‫להפעיל‬(Activate)‫את‬‫מקו‬‫ם‬‫/נקודת‬
‫ה‬‫הכרזה/הרחבה‬(Enhancement Point).
( ‫שלב‬Step)XII( ‫כבה‬Turn Off‫את‬ )‫תצורת‬‫ההכרזה‬( ‫/הרחבה‬ModeEnhancement):-
( ‫הקש//הקלד‬Click)‫גבי‬ ‫על‬‫כפתור‬-‫ה‬‫לחיצ‬‫ה‬(Pushbutton):-Active <-> inactive‫עמ"נ‬‫ל‬‫כב‬‫ות‬(Turn Off)‫את‬‫תצורת‬( ‫ההכרזה/הרחבה‬
Enhancement Mode)‫ל‬‫ה‬ ‫תצורה‬‫תק‬‫נ‬‫י‬‫ת‬‫/רגיל‬‫ה‬(Standard Mode)‫של‬( ‫טרנזקציה/פעילות‬Transaction:)-SE80[‫עבודת/פעילות‬ ‫סביבת‬
:‫ה‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)]
============================================================================
‫המשך‬‫הקורס‬......
============================================================================

SAP-ABAP Programming

  • 1.
    ‫כלל‬ ‫את‬ ‫מקיף‬‫הקורס‬‫הנדרשים‬ ‫הנושאים‬‫ל‬:‫ה‬ ‫שפת‬ ‫של‬ ‫יישומים‬ ‫רשימות‬ ‫צופה‬ ‫דו"ח‬ ‫כתיבת‬-ABAP[ Report(Application List Viewer)ABAP ALV]‫באמצעות‬‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מודל‬ ‫ה‬{ ‫תקני/רגיל‬Model( [Application List Viewer)Standard ALV]SALV}‫ו‬-‫תוכנית‬‫מונחת‬- ( ‫שיחה/דיאלוג‬Dialog-Oriented Program).‫הקורס‬‫כ‬‫ו‬‫לל‬‫מתוך‬ ‫נושאים‬:‫הקורס‬-‫הנחיית‬ ‫תכנות‬ ‫אובייקט‬:‫ה‬ ‫בשפת‬-ABAP[Programming(Object Oriented)ABAP-OO]–‫גם‬ ‫הניתן‬ ‫בניפרד‬. :‫ה‬ ‫תיכנות‬ ‫שפת‬-ABAP ‫מערכת‬ ‫של‬SAP(SAP ABAP Programming Language) 022‫ש"ל‬ ( ‫הקורס/מסלול‬ ‫קהל‬Course Audience:)-( ‫מפתחי/תכנתי‬Developers/Programmers)‫בתחום‬ ‫להשתלב‬ ‫המעוניניים‬ ‫אחרות‬ ‫שפות‬, ‫מערכת‬ ‫יועצי‬SAP(SAP System Consultants)/‫מערכת‬ ‫מיישמי‬SAP(SAP System Implementers),‫מנהלי‬-‫מערכת‬ ‫רשת‬SAP (SAP System Administrators),‫משתמשי‬-‫מערכת‬ ‫קצה‬SAP(SAP System End-Users),‫מערכות‬ ‫מדריכי/מטמיעי‬SAP(SAP Systems Guiders/ Inculcates),‫מערכת‬ ‫פרויקט‬ ‫מנהלי‬SAP(SAP System Project Managers)‫מניח‬ ‫איננו‬ ‫הקורס‬ ;‫תכנותי‬ ‫ידע‬ (Programming Knowledge)‫כקורס‬ ‫לשמש‬ ‫ויכול‬ ‫כלשהוא‬ ‫מוקדם‬‫התכנותי‬(Programming Course)‫הלומד‬ ‫של‬ ‫הראשון‬. ‫גיש‬‫ת‬‫/פני‬‫ת‬‫בסיס‬-‫מערכת‬ ‫נתוני‬SAP(SAP Database Accessing) ( [ ‫פעילות‬ ‫תוכניות‬Executable Programs; )( ‫תוכנית‬ ‫סוג‬Program Type):-1( ‫דוחות‬ (Reports] ) [ ‫פעילות‬ ‫תוכניות‬ ‫במסגרת‬ ‫אירוע‬ "‫יחידות/"בלוקי‬Executable Programs Event Blocks‫מסוג‬ (1)-( ‫דוחות‬ ‫אירוע‬ "‫יחידות/"בלוקי‬ Reports Event Blocks] ) ‫תצורת‬‫תכנות‬ ‫שפת‬:‫ה‬-ABAP(ABAP Programming Language Syntax) :‫ה‬ ‫שפת‬ ‫תוכנית‬ ‫אירועי‬-ABAP(ABAP Program Events) ‫הוראת‬‫האירוע‬(tatementSventE):-INITIALIZATION ‫הוראת‬‫האירוע‬(tatementSventE:)-SCREEN-AT SELECTION ‫הוראת‬‫האירוע‬( [tatementSventE‫ברירת‬ ‫אירוע‬ )-( ‫המחדל‬ventEefaultD: ] )-SELECTION-OF-START ‫הוראת‬‫האירוע‬(tatementSventE:)-GET ‫הוראת‬‫האירוע‬(tatementSventE:)-GET…LATE ‫הוראת‬‫האירוע‬(tatementSventE:)-SELECTION-OF-END ‫עזיב‬‫ת‬‫/נטיש‬‫ת‬( ‫האירוע‬ "‫יחידות/"בלוקי‬Event Blocks Leaving) ( ‫האירוע‬ "‫יחידות/"בלוקי‬ ‫עזיבת/נטישת‬Event Blocks Leaving‫באמצעות‬ )( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬Termination Statement):-STOP ( ‫האירוע‬ "‫יחידות/"בלוקי‬ ‫עזיבת/נטישת‬Event Blocks Leaving( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬ ‫באמצעות‬ )Termination Statement:)-EXIT ( ‫האירוע‬ "‫יחידות/"בלוקי‬ ‫עזיבת/נטישת‬Event Blocks Leaving( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬ ‫באמצעות‬ )Termination Statement:)-CHECK ‫אירוע‬ "‫יחידת/"בלוק‬ ‫עזיבת/נטישת‬:‫ה‬-GET(Event GET Block Leaving‫באמצעות‬ )( ‫הפעילות‬ ‫הפסקת‬ ‫הוראת‬Termination Statement:)- REJECT :‫ה‬ ‫שפת‬ ‫של‬ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬-ABAP( [Structured Query Language) ABAP Open SQL] ‫קריאת‬‫נתוני‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Data Reading) SELECT <result> INTO <target> FROM <source> [ WHERE <condition> ][ GROUP BY <fields> ] [ HAVING <cond> ] [ ORDER BY <fields> ] ( ‫הבחירות‬ ‫הגדרת‬Selections Definition) SELECT <lines> <cols> ... ( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫יחידה‬ ) SELECT SINGLE <cols> ... WHERE ... ( ‫נתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ '‫מס‬ ‫קריאת‬Entries Reading) SELECT [ DISTINCT ] <cols>...WHERE... ( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫שלמה‬ ) SELECT <lines> * ... ‫רשומ‬ ‫קריאת‬‫ו‬‫ת/שור‬‫ו‬‫ת/"כניס‬‫ו‬( ‫נתונים‬ "‫ת‬Entries Reading‫פרטניות‬ ) > ]2a<AS> [2s> ] <1a<AS> [1s> <lines<SELECT ( ‫צבירה/סיכום‬ ‫קריאת‬Aggregate( ‫עמודות/שדות‬ ‫נתוני‬ )Columns Data) >2a<) [ AS>2s<]DISTINCT[(>agg<]>1a<) [ AS>1s<]DISTINCT[(>agg<>lines<SELECT ].. ‫עמודות/שדות/רכיבים‬ ‫הגדרת‬‫נייד/דינאמי‬ ‫באופן‬(Columns Define Dynamically) SELECT <lines> ( <itab> )...
  • 2.
    ‫הורא‬‫ת‬(Statement):‫ה‬-TABLES <dbtab>. ( ‫הוראת‬Statement):‫ה‬-DATA DATA<f>...[ TYPE <type> | LIKE <obj> ]...[ VALUE <val> ]. ‫י‬ ‫מאפיינים‬‫י‬( ‫תקניות/רגילות‬ ‫טבלאות‬ ‫של‬ ‫חודים‬Standard Tables Features) DATA: BEGIN OF <itab> OCCURS <n>, ... <fi> ..., END OF <itab>. ‫יצירת‬‫טרנזקצית/פעילות‬ ‫תצורת‬ ‫קוד/הוראת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program Transaction Code Create) ‫יצירת‬‫טרנזקצית/פעילות‬ ‫תצורת‬ ‫קוד/הוראת‬‫תוכנית‬:‫ה‬ ‫שפת‬-ABAP(ABAP Program Transaction Code Create)‫הכוללת‬‫מסך‬-( ‫בחירה‬ Selection Screen) ‫שלב‬ ‫גישת‬-‫אחר‬-( ‫שלב‬Step-by-Step Approach( ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬ ‫ליצירת‬ )Function Module Creating) ( ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫יצירת‬Function Module Creating‫ושימושו‬ ) ‫יצירת‬‫בסיס‬ ‫מבנה‬-( ‫נתונים‬Database Structure Creation) ‫יצירת‬‫טבל‬‫ה‬( ‫שקופה‬Transparent Table Creation) ( ‫הטרנזקציות/פעילויות‬Transaction:)-SM31,SE54( [ ‫הניהול/תחזוקה‬ ‫טבלת‬ ‫מחולל/מפעיל‬ [Table Maintenance Generator)TMG] ( ‫נכללים‬Includes) ( ‫נכללים‬ ‫שמות‬Named Includes) ( ‫מצורף‬ ‫מבנה‬ ‫יצירת‬Append Structure Create‫מערכת‬ ‫טבלת‬ ‫למסגרת‬ )SAP(SAP System Table) ( ‫אשכול/צביר‬ ‫טבלאות‬Cluster Tables) ( ‫מאגר‬ ‫טבלאות‬Pooled Tables) ‫מיוחד/יוצא‬ ‫מצב‬ ‫ניהול‬-‫מן‬-( ‫הכלל‬Exception Handling) ‫מיוחדים/יוצאים‬ ‫מצבים‬-‫מן‬-( ‫מחלקה‬ ‫מבוססי‬ ‫הכלל‬Class-Based Exception) ‫מיוחדים/יוצאים‬ ‫מצבים‬-‫מן‬-( ‫מחלקה‬ ‫מבוססי‬ ‫הכלל‬Class-Based Exception)( ‫פעילות/פרוצדורות‬ ‫נוהלי/הליכי‬ ‫במסגרת‬Procedures) ( ‫המטרה‬ ‫אזור‬ ‫הגדרת‬Target Area Definition) SELECT...INTO [ CORRESPONDING FIELDS OF ] <wa>... SELECT...INTO|APPENDING [ CORRESPONDING FIELDS OF ] TABLE <itab> [ PACKAGE SIZE <n> ] ...,...).>2f<,>1f<SELECT...INTO ( ‫הגדר‬‫ת‬‫טבל‬‫אות‬‫בסיסי‬-( ‫נתונים‬Database Tables Definition) SELECT ... FROM <tables> <options> ... SELECT ... FROM <dbtab> [ AS <alias> ] <options> SELECT ... FROM (<name>) <options> ... SELECT ... FROM <tab> [ INNER ] JOIN <dbtab> [ AS <alias> ] ON <cond> <options> ... SELECT ... FROM <tab> LEFT [ OUTER ] JOIN <dbtab> [ AS <alias> ] ON <cond> <options>. SELECT ... FROM <tables> CLIENT SPECIFIED ...[ WHERE MANDT = SY-MANDT AND ...] SELECT ... FROM <tables> BYPASSING BUFFER ... SELECT ... FROM <tables> UP TO <n> ROWS ... ‫בחירת‬‫בסיסי‬ ‫טבלאות‬ ‫שורות/רשומות‬-( ‫נתונים‬Database Tables Lines Selecting) SELECT...WHERE <cond>... SELECT...WHERE <s> <operator> <f>... SELECT...WHERE <s> ] NOT [ BETWEEN <f1> AND <f2>... SELECT...WHERE <s> [ NOT ] LIKE <f> [ ESCAPE <h> ]... SELECT...WHERE <s> ] NOT [ IN (<f1>, ......,<fn>)... SELECT...WHERE <s> ] NOT [ IN <subquery>... SELECT...WHERE ] NOT [ EXISTS <subquery>... SELECT...WHERE <s> ] NOT [ IN <seltab>... SELECT...WHERE <s> IS ] NOT [ NULL... SELECT...WHERE NOT <cond>...
  • 3.
    ...>2cond<AND>1cond<SELECT...WHERE ...>2cond<OR>1cond<SELECT...WHERE SELECT...WHERE (<itab>)... SELECT...WHERE <cond>AND (<itab>)... SELECT...FOR ALL ENTRIES IN <itab> WHERE <cond>... ‫בחירת‬‫בסיסי‬ ‫טבלאות‬ ‫שורות/רשומות‬-( ‫נתונים‬Database Tables Lines Grouping) ( ‫נייח/סטטי‬ ‫באופן‬ ‫עמודות/שדות/רכיבים‬ ‫ציון‬Columns Specifying Statically) ]...>na<[AS>ns<>agg<]>ma<[AS>ms<>agg<]...>2a<[AS>2s<]>1a<[AS>1s<>lines<SELECT ...>2s<>1s<GROUP BY ‫עמודות/שדות/רכיבים‬ ‫ציון‬‫באופן‬( ‫נייד/גמיש‬Columns Specifying Dynamically) ...GROUP BY (<itab>)... ( ‫שורות‬ ‫קבוצות‬ ‫בחירת‬Lines Groups Selecting) SELECT <lines> <s1> [AS <a1>] <s2> [AS <a2>] ... <agg> <sm> [AS <am>] <agg> <sn> [AS <an>] ... GROUP BY <s1> <s2> ...HAVING <cond>. ‫הגדרת‬( ‫המיון‬ ‫סדר‬Sort Order Definition) SELECT <lines> * ... ORDER BY PRIMARY KEY. [ASCENDING|DESCENDING] ...>2s<[ASCENDING|DESCENDING]>1s<ORDER BYSELECT ... SELECT ... ORDER BY (<itab>). ‫תתי‬-( ‫שאילתות‬SubQueries) ( SELECT <result> FROM <source> [WHERE <condition>] [GROUP BY <fields>] [HAVING <cond>] ) ... <line> [<agg>] <s> ... <s> <operator> <subquery> ... ... <s> <operator> ALL|ANY|SOME <subquery> ... ‫סמן‬( ‫הנתונים‬ ‫קריאת‬Read Data Cursor) OPEN CURSOR [WITH HOLD] <c> FOR SELECT <result> FROM <source> [WHERE <condition>] [GROUP BY <fields>][HAVING <cond>][ORDER BY <fields>]. CLOSE CURSOR <c>. FETCH NEXT CURSOR <c> INTO <target>. ( ‫בנעילה‬ ‫סתירות‬Locking Conflicts) IF SY-DBSYS = 'DB2'. EXEC SQL. COMMIT WORK ENDEXEC. ENDIF. ‫עריכת‬-‫טבלאות‬ ‫רשומות/שורות‬ ‫נתוני‬ ‫שינויי‬‫ה‬‫מערכת‬(Database Table Lines Changing) CALL FUNCTION 'BAPI_MATERIAL_GET_ALL' ‫ה‬‫הבדל‬‫העקרי‬(Main Difference)‫בין‬‫תכנות‬ ‫ממשק‬‫יישום‬( [ ‫עסקי‬Business Application Programming Interface)BAPI]‫ל‬‫קריאה‬ ( [ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬Remote Function Call)RFC]‫ו‬-‫ה‬‫הבדל‬‫העקרי‬(Main Difference)‫בין‬‫תכנות‬ ‫ממשק‬‫יישום‬[ ‫עסקי‬ (Business Application Programming Interface)BAPI]‫ל‬‫אצווה‬ ‫נתוני‬ ‫תקשורת‬/( [ ‫אצווה‬ ‫קלט‬ ‫פעילות‬ ‫יחידת‬Batch Input Session)/( Batch Data Communication)BDC] ‫ה‬‫קלטת‬‫אצווה‬ ‫נתוני‬ ‫תקשורת‬/[ ‫אצווה‬ ‫קלט‬ ‫פעילות‬ ‫יחידת‬Recording(Batch Input Session)/(Batch Data Communication)BDC] ‫בסיס‬ ‫טבלת‬ ‫יצירת‬-( ‫פשוטה‬ ‫נתונים‬Simple Database Table Creating( [ ‫אצווה‬ ‫קלט‬ ‫פעילות‬ ‫יחידת‬ ‫באמצעות‬ )Batch Input Session) BDC] ‫תכנות‬ ‫ממשק‬‫יישום‬( [ ‫עסקי‬Business Application Programming Interface)BAPI]‫ל‬‫הצב‬‫ת‬‫/רישום‬‫עזיבת/פרישת‬( ‫נזיל‬ ‫קבוע/בלתי‬ ‫נכס‬ Asset Retirement Posting) ‫מדריך‬‫שלב‬-‫אחר‬-‫שלב‬‫ל‬‫יצירת‬‫תכנות‬ ‫ממשק‬‫ה‬‫יישום‬[ ‫העסקי‬Creation Step-by-Step Guide(Business Application Programming Interface)BAPI] ‫לטבלאות‬ ‫רשומות/שורות‬ ‫החדרת/שיבוץ‬( ‫מערכת‬Database Table Lines Inserting) INSERT INTO <target> <lines>. INSERT INTO <dbtab> [ CLIENT SPECIFIED ] <lines>. INSERT INTO (<name>) [ CLIENT SPECIFIED ] <lines>. INSERT INTO <target> VALUES <wa>.
  • 4.
    INSERT <target> FROM<wa>. INSERT <target>. INSERT <target> FROM TABLE <itab> [ ACCEPTING DUPLICATE KEYS ]. ‫טבלאות‬ ‫רשומות/שורות‬ ‫שינויי‬ ‫עריכת‬( ‫מערכת‬Database Table Lines Changing) UPDATE <target> <lines>. UPDATE <dbtab> [ CLIENT SPECIFIED ] <lines>. UPDATE (<name>) [ CLIENT SPECIFIED ] <lines>. ].>cond<...[ WHERE>2set<>1set<SET>target<UPDATE UPDATE <target> FROM <wa>. UPDATE <dbtab>. UPDATE <target> FROM TABLE <itab>. ‫מחיקת‬‫שורות/רשומות‬‫טבלת‬( ‫מערכת‬Database Table Lines Deleting) DELETE [FROM] <target> <lines>. DELETE [ FROM ] <dbtab> [ CLIENT SPECIFIED ] <lines>. DELETE [ FROM ] (<name>) [ CLIENT SPECIFIED ] <lines>. DELETE FROM <target> WHERE <cond>. DELETE <target> FROM <wa>. DELETE <dbtab>. DELETE <target> FROM TABLE itab | <wa>. ‫החדר‬‫ת‬‫/שיבוץ‬‫שורות/רשומות‬‫טבלת‬( ‫מערכת‬Database Table Lines Inserting)‫או‬‫שינויי‬ ‫עריכת‬‫שורות/רשומות‬‫טבלת‬( ‫מערכת‬ Database Table Lines Changing) MODIFY <target> <lines>. MODIFY <dbtab> [CLIENT SPECIFIED] <lines>. MODIFY (<name>) [CLIENT SPECIFIED] <lines>. MODIFY <target> FROM <wa>. MODIFY <dbtab>. MODIFY <target> FROM TABLE <itab>. ‫טבלת‬ ‫שינויי‬ ‫מסירת/שליחת‬‫בסיס‬-( ‫הנתונים‬Database Table Committing) [ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬ ‫הפעלת‬Statements Execute(Structured Query Language)SQL]‫עורך‬ ‫באמצעות‬ ‫ישירות‬‫הוראת‬ [ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Command Editor(Structured Query Language)SQL]‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)- ST04[‫השגחת/ניטור‬‫ביצועי‬ ‫רמת‬‫בסיס‬-‫הנתונים‬(Database Performance Monitor)] ‫ההוראות‬ ‫זוג‬(Statements):-COMMIT WORK‫ו‬-ROLLBACK WORK ‫מערכת‬ ‫"בסיס"/יסוד/עיקר‬ ‫של‬ ‫כללית‬ ‫סקירה‬SAP(SAP Basis System Overview) ‫מערכת‬ ‫"בסיס"/יסודי/עיקר‬ ‫מיקום‬SAP(SAP Basis System Position) ( ‫היישומים‬ ‫שרתי‬Application Servers) ( ‫הפעילות/עבודה‬ ‫מחוללי‬Work Processes) ( ‫יישום‬ ‫תוכניות‬ ‫רכיבי‬ ‫אודות‬ ‫כללית‬ ‫סקירה‬Application Programs Components Overview) ( ‫מסכים‬Screens) ‫בשפת‬ ‫תוכניות‬ ‫מבנה‬ABAP(ABAP Programs Structure) ( ‫תוכנית‬ ‫מבנה‬Program Structure) ( ‫תוכניות‬ ‫סוגי‬Program Types( ‫ופעילויות‬ )Execution) [ ‫פעילות‬ ‫תוכניות‬(Executable Programs; )‫סוג‬‫תוכנית‬(Program Type):-1(( ‫דוחות‬Reports] ) [ ‫מאפיין/מודול‬ ‫מאגרי‬Module Pools;‫סוג‬‫תוכני‬‫ו‬‫ת‬(Programs Type):-M] ( [ ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬ ‫קבוצת‬Function Module Group)( ‫תוכנית‬ ‫סוג‬ ;Program Type):-F] :‫ה‬ ‫תוכנית‬ ‫פעילות‬ "‫יחידות/"בלוקי‬-ABAP(ABAP Program Processing Blocks) :‫ה‬ ‫שפת‬ ‫הוראות‬-ABAP(ABAP Statements) ‫פעילות‬ ‫הליך‬‫נפח‬‫י‬‫גדול‬ ‫נתונים‬( ‫ים‬Data Large Volumes Processing)
  • 5.
    ( ‫פנימיות‬ ‫טבלאות‬InternalTables) ( ‫פנימיות‬ ‫טבלאות‬ ‫יצירת‬Internal Tables Create) ( ‫פנימיות‬ ‫טבלאות‬ ‫סוגי‬Internal Table Types) ( ‫פנימית‬ ‫טבלה‬ ‫אובייקטי‬Internal Table Objects) ( ‫פנימיות‬ ‫טבלאות‬ ‫פעילות‬ ‫הליך‬Internal Tablels Processing) ( ‫פנימיות‬ ‫טבלאות‬ ‫פעילויות‬Internal Tables Operations) ( ‫פנימיות‬ ‫טבלאות‬ ‫שיוך/ייחוס‬Internal Tables Assigning) MOVE <itab1> TO <itab2>.‫ה‬ ‫ההוראה‬ ‫או‬‫שקול‬‫ה‬/‫זה‬‫ה‬(Equivalent Statement)<itab2> = <itab1>. ( ‫פנימיות‬ ‫טבלאות‬ ‫אתחול‬Internal Tables Initializing) ( ‫פנימיות‬ ‫טבלאות‬ ‫השוואת‬Internal Tablels Comparing) ( ‫פנימיות‬ ‫טבלאות‬ ‫מיון‬Internal Tables Sorting) ( ‫פנימיות‬ ‫טבלאות‬Internal Tables( ‫ממשק‬ ‫כפרמטרי‬ )Interface Parameters) ‫זיהוי‬‫אפיוני‬‫/מאפייני‬( ‫פנימית‬ ‫טבלה‬Internal Table Attributes Identify) DESCRIBE TABLE <itab> [ LINES <lin> ] [ OCCURS <n> ] [ KIND <k> ]. ( ‫פרטנייות‬ ‫רשומות/שורות‬ ‫מפעילי/אופרטורי‬Individual Lines Operations) ( ‫פנימיות‬ ‫טבלאות‬ ‫סוגי‬ ‫פעילויות‬Internal Tables Types Operations) ‫החדר‬‫ת‬‫/שיבוץ‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Inserting) ( ‫סיכום‬ ‫רשומות/שורות‬ ‫צירוף/הוספת‬Summarized Lines Appending) ‫קריאת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Reading) READ TABLE <itab> <key> <result>. ( ‫הטבלה‬ ‫במפתח‬ ‫שימוש‬Table Key) READ TABLE <itab> FROM <wa> <result>. READ TABLE <itab> WITH TABLE KEY <k1> = <f1> ... <kn> = <fn> <result>. ( ‫חיפוש‬ ‫במפתח‬ ‫שימוש‬Search Key‫שונה‬ ) READ TABLE <itab> WITH KEY = <f> <result>. READ TABLE <itab> WITH KEY <k1> = <f1> ... <kn> = <fn> <result>. ‫ציון‬‫פעילות‬ ‫הליך‬ ‫אפשרות‬‫נוספ‬‫ת‬(Extra Processing Option Specifying) READ TABLE <itab> <key> INTO <wa> [ COMPARING <f1> <f2> ... | ALL FIELDS ] [ TRANSPORTING <f1> <f2> ... | ALL FIELDS | NO FIELDS ] ‫בסמל‬ ‫שימוש‬-( ‫שדה‬Field Symbol) READ TABLE <itab> <key> ASSIGNING <FS>. ‫עריכת‬-‫שנויי‬/‫רשומות‬‫שור‬‫ו‬‫ת‬( ‫פנימית‬ ‫טבלה‬Internal Table Lines Changing) ( ‫שינויים‬ ‫עריכת‬Changing‫באמצעות‬ )( ‫פנימית‬ ‫טבלה‬ ‫מפתח‬Internal Table Key) ... ].>2f<>1f<[ TRANSPORTING>wa<FROM>itab<MODIFY TABLE ‫עריכת‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שנויי‬Internal Table Lines Changing)‫באמצעות‬( ‫תנאי‬Condition) .>cond<... WHERE>2f<>1f<TRANSPORTING>wa<FROM>itab<MODIFY ‫מחיקת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Deleting) DELETE TABLE <itab> FROM <wa>. >nf<=>nk<...>1f<=>1k<WITH TABLE KEY>itab<DELETE TABLE DELETE <itab> WHERE <cond>. ...| ALL FIELDS ].>2f<>1f<[ COMPARING>itab<DELETE ADJACENT DUPLICATES FROM ( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫לולאת‬ ‫פעילות‬ ‫הליך‬Internal Table Lines Loop Processing) LOOP AT <itab> <result> <condition>. <statement block> ENDLOOP. ( ‫מספור‬ ‫טבלאות‬ ‫פעילויות‬Index Tables Operations) ‫צירוף/הוספת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Appending) APPEND <line> TO <itab>. APPEND LINES OF <itab1> TO <itab2>. ( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫החדרת/שיבוץ‬Internal Table Lines Inserting)( ‫מספור‬ ‫באמצעות‬Index)
  • 6.
    INSERT <line> INTO<itab> [ INDEX <idx> ]. ‫קריאת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Reading)( ‫מספור‬ ‫באמצעות‬Index) READ TABLE <itab> INDEX <idx> <result>. ‫ב‬ ‫בינארי‬ ‫חיפוש‬‫מסגרת‬( ‫תקניות/רגילות‬ ‫טבלאות‬Standard Tables Binary Search) READ TABLE <itab> WITH KEY = <f> <result> BINARY SEARCH. READ TABLE <itab> WITH KEY <k1> = <f1> ... <kn> = <fn> <result> BINARY SEARCH. ‫מחרוזות‬ ‫מציאת‬-( ‫פנימיות‬ ‫טבלאות‬ ‫תווי‬Internal Tables Character Strings Finds) SEARCH <itab> FOR <str> <options> ‫עריכת‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שנויי‬Internal Table Lines Changing( ‫מיספור‬ ‫באמצעות‬ )Index) MODIFY <itab> FROM <wa> [INDEX <idx> ] [ TRANSPORTING <f1> <f2> ... ]. ( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫מחיקת‬Internal Table Lines Deleting)( ‫מספור‬ ‫באמצעות‬Index) DELETE <itab> [ INDEX <idx> ]. ( ‫מספור‬ ‫הגדרת‬Index( ‫לולאות‬ ‫במסגרת‬ )Loops) LOOP AT <itab> <result> [FROM <n1>] [TO <n2>] <condition>. <statement block> ENDLOOP. ‫גיש‬‫ת‬( ‫שדה‬ ‫סמלי‬Field Symbols Access) ‫כותר‬ ‫שורת‬‫/ת‬( ‫פנימית‬ ‫טבלה‬Internal Table Header Line)( ‫עבודה/פעילות‬ ‫כאזור‬Work Area) ‫בלתי‬ ‫לולאות‬-( ‫מותנות‬Unconditional Loops)‫ו‬-( ‫מותנות‬ ‫לולאות‬Conditional Loops) DO [ <n> TIMES ] [ VARYING <f> FROM <f1> NEXT <f2> ]. <Statement block> ENDDO. WHILE <condition> [ VARY <f> FROM <f1> NEXT <f2> ]. <statement block> ENDWHILE. [ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫תכנות‬ ‫מהו‬Programming(Application List Viewer)ALV]? [ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬ ‫קריאת‬Function Module Call(Application List Viewer)ALV]‫במסגרת‬ ( [ ‫פעילה‬ ‫תוכנית‬Executable Program; )( ‫תוכנית‬ ‫סוג‬Program Type):-1( ‫דוחות‬ (Report] ) ( ‫בחירה‬ ‫מסכי‬Selection Screens) ( ‫בחירה‬ ‫מסכי‬Selection Screens‫ו‬ )-‫בסיסי‬-( [ ‫לוגיים‬ ‫נתונים‬Logical Databases)LDBs] ‫נייחות/קבועות‬ ‫בחירות‬‫במסגרת‬‫בסיס‬-[ ‫לוגי‬ ‫נתונים‬Static Selections(Logical Database)LDB] ‫גמישות/ניידות‬ ‫בחירות‬‫במסגרת‬‫בסיס‬-[ ‫לוגי‬ ‫נתונים‬Dynamic Selections(Logical Database)LDB] ( ‫בחירה‬ ‫מסכי‬ ‫הגדרת‬Selection Screens Definition) ‫שדות/משתני‬ ‫הגדרת‬-( ‫קלט‬Input Fields Definition)‫עבור‬( ‫בודדים/יחידים/פרטניים‬ ‫ערכים‬Single Values) ‫תצור‬‫ה‬‫התחלתי‬‫ת‬‫/ראשוני‬‫ת‬‫של‬‫הוראה‬(Statement Initial Format)‫ה‬:-PARAMETERS PARAMETERS <p> [( <length>) ] [ TYPE <type> | LIKE <obj> ] [ DECIMALS <d> ]. ‫מקום‬ ‫עיון/איזכור/מראה‬‫נייד/גמיש‬ ‫מילוני/לקסיקוני‬(Dynamic Dictionary Reference) PARAMETERS <p> LIKE (<name>) ... ‫ברירת‬ ‫ערכי‬-( ‫הפרמטר‬ ‫מחדל‬Parameter Default Values) PARAMETERS <p>......DEFAULT <f>...... ‫פרמטרי‬SPA/GPA(SPA/GPA Parameters)‫ברירת‬ ‫כערכי‬-( ‫מחדל‬Default Values) ( [ ‫ההתחלתי/ראשוני‬ ‫המסך‬ ‫טעינת‬Initial Screen Filling‫ה‬ ‫המסך‬ ‫טעינת‬ )-I]‫פרמטרי‬ ‫באמצעות‬SPA/GPA(ParametersSPA/GPA) ( ‫הפרמטרים‬ ‫ערכי‬Parameters Values)( ‫גדולות‬ ‫כאותיות‬Upper Case)( ‫קטנות‬ ‫אותיות‬ ‫ו/או‬Lower Case) PARAMETERS <p>...... LOWER CASE...... ‫הפחתת/צימצום‬( ‫הניראות/הנצפה‬ ‫אורך‬Visible Length Reduce) PARAMETERS <p>... VISIBLE LENGTH <len>... ( ‫נדרשים‬ ‫שדות‬ ‫הגדרת‬Required Fields Define) PARAMETERS <p>...... OBLIGATORY...... ‫חיפושי‬-( ‫פרמטרים‬ ‫עזרת‬Parameters Search Helps) PARAMETERS <p>...MATCHCODE OBJECT <search_help>. ‫חיפושי‬-( ‫עזרה‬Search Helps)
  • 7.
    ‫חיפוש‬ ‫מבנה‬-( ‫יסודי/בסיסי/אלמנטארי‬‫עזרה‬Elementary Search Help) ‫חיפוש‬-( ‫קיבוצי/קולקטיבי‬ ‫עזרה‬Collective Search Help) ‫חיפוש‬‫י‬-‫מצור‬ ‫עזרה‬‫פים‬(Append Search Helps) ‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫המסך‬ ‫לשדות‬Screen Fields) ‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫נתונים‬ ‫לפרטי‬Data Elements) ‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫בדיקה‬ ‫לטבלאות‬Check Tables) ‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching‫בסיסי‬ ‫טבלת‬ ‫לשדה‬ )-( ‫נתונים‬Database Table Field( ‫מבנה‬ ‫)/שדה‬Structure Field) ‫חיפושי‬ ‫סיפוח‬-( ‫עזרה‬Search Helps Attaching)( ‫מסך‬ ‫לשדות‬Screen Fields) ‫חיפוש‬ ‫קריאת‬ ‫קדימויות/היררכית‬ ‫סדר‬-( ‫עזרה‬Search Help Call Hierarchy) ‫ערך‬ ‫העברת‬‫עזרת‬-[ ‫הקלט‬ransportTalueV(F4elp (HnputI)‫ה‬ ‫רשימת‬( ‫הקלט‬ ‫ערכי‬ ‫עזרת‬ ‫עבור‬ ‫האפשריות/ים‬ ‫"כניסות"/ערכים‬ossibleP Entries Help List] ) ‫יצירת‬‫חיפושי‬-( ‫יסודיים/בסיסיים/אלמנטאריים‬ ‫עזרה‬Elementary Search Helps Creating) ‫יצירת‬‫חיפושי‬-( ‫יסודיים/בסיסיים/אלמנטאריים‬ ‫עזרה‬Elementary Search Helps Creating)‫ו‬-‫יצירת‬‫חיפוש‬-‫קיבוצי/קולקטיבי‬ ‫עזרה‬ (Collective Search Help Creating) ‫בדיקת‬‫ערכי‬-‫ה‬( ‫קלט‬Input Values Checkings) PARAMETERS <p> TYPE <type>...VALUE CHECK... ‫תיבות‬ ‫הגדרת‬-( ‫בדיקה‬Checkboxs Define) PARAMETERS <p>......AS CHECKBOX...... ‫כפתורי‬ ‫הגדרת‬-( ‫רדיו‬Radio Buttons Define) PARAMETERS <p>.....RADIOBUTTON GROUP <radi>...... ( ‫הקלט‬ ‫שדות/משתני‬ ‫הסתרת‬Input Fields Hiding) PARAMETERS <p>......NO-DISPLAY...... ( ‫הקלט‬ ‫שדות/משתני‬ ‫התאמת/עדכון‬Input Fields Modifying) PARAMETERS <p>......MODIF ID <key>...... ( ‫מורכבות‬ ‫בחירות‬ ‫הגדרת‬Complex Selections Define) ( ‫בחירה‬ ‫טבלאות‬Selection Tables) SELECT-OPTIONS <seltab> for <f>. RANGES <rangetab> FOR <f>. DATA: BEGIN OF <rangetab> OCCURS 0, sign(1) TYPE c, option(2) TYPE c, low LIKE <f>, high LIKE <f>, .>rangetab<END OF ‫התחלתית/ראשונית‬ ‫תצורה‬( ‫הבחירה‬ ‫בוחן/קריטריון‬ ‫של‬Selection Criteria Initial Format) SELECT-OPTIONS <seltab> for <f>. ‫בחירת‬ ‫בוחן/קריטריון‬‫בסיסי‬-[ ‫לוגיים‬ ‫נתונים‬Selection Criteria(Logical Databases)LDBs] ‫ברירת‬ ‫ערכי‬-‫ב‬ ‫מחדל‬‫ו‬( ‫הבחירה‬ ‫חן/קריטריון‬Selection Criteria Default Values) SELECT-OPTIONS <seltab> for <f> DEFAULT <g> [ TO <h> ].... ‫נוספות‬ ‫אפשרויות‬‫ל‬‫ב‬‫ו‬( ‫הבחירה‬ ‫חן/קריטריון‬Selection Criteria Additional Options) SELECT-OPTIONS <seltab> for <f>..... MATCHCODE OBJECT <search_help>. ‫הגדרת‬( ‫בחירה‬ ‫מסכי‬ ‫תצורת‬Selection Screens Formatting) ( ‫רייקות‬ ‫רשומות/שורות‬Blank Lines‫קווים‬ ,)-( ‫תחתיים‬Underlines‫ו‬ )-( ‫הערות‬Comments) SELECTION-SCREEN SKIP [<n>] SELECTION-SCREEN ULINE [ [/]<pos(len)> ] [ MODIF ID <key> ]. SELECTION-SCREEN COMMENT [/]<pos(len)> <comm> [ FOR FIELD <f> ][ MODIF ID <key> ]. ‫בחירה‬ ‫מסך‬ ‫דוגמאות‬( ‫מורכב‬Complex Selection Screen Examples) ( ‫פריט‬ "‫יחידות/"בלוקי‬Element Blocks) SELECTION-SCREEN BEGIN OF BLOCK <block> [ WITH FRAME [TITLE <title>] ] [ NO INTERVALS ]. ... SELECTION-SCREEN END OF BLOCK <block>. ( ‫בחירה‬ ‫מסכי‬ ‫קריאת‬Selection Screens Call)
  • 8.
    ( ‫תקניים/רגילים‬ ‫בחירה‬‫מסכי‬ ‫קריאת‬Standard Selection Screens Call):‫המספר‬ ‫את‬ ‫הנושאים‬ ‫מסכים‬-0111] ‫המשתמש‬ ‫מאת‬ ‫המוגדרים‬ ‫בחירה‬ ‫מסכי‬ ‫קריאת‬(User Defined Selection Screen) ‫מסכי‬( ‫משתמש‬ ‫שיחת/דיאלוג‬User Dialog Screens) ( ‫המסך‬ ‫מאפייני/איפיוני‬Screen Attributes) ( ‫המסך‬ ‫פריטי‬Screen Elements) ( ‫המסך‬ ‫שדות‬Screen Fields) ‫הפעילות‬ ‫הליך‬/‫"זרימ‬‫ה‬"‫המס‬ ‫של‬ ‫הלוגי‬‫כים‬(Screens Flow Logic) ‫המס‬ ‫פעילות‬ ‫הליך‬‫כים‬(Screens Processing) ( ‫מסכים‬ ‫במסגרת‬ ‫משתמש‬ ‫פעילויות‬Screens User Actions) ( ‫קלט/פלט‬ ‫שדות‬ ‫פעילות‬Input/Output Fields Processing) ‫כפתורי‬-( ‫לחיצה‬Pushbuttons) ‫תיבות‬ ‫פעילות‬-( ‫בדיקה‬Checkboxes‫וכפתורי‬ )-( ‫רדיו‬Radio Buttons)( ‫הוראה/פעילות‬ ‫תצורת‬ ‫קוד‬ ‫בעלי‬Function Codes) ‫גרפיקת‬ ‫מצב/מעמד‬-‫ממשק‬-( ‫המשתמש‬GUI Status) SET PF-STATUS <stat> [OF PROGRAM <prog>][EXCLUDING <f>|<itab>]. SET TITLEBAR <title> [ OF PROGRAM <prog> ][ WITH <g1>...<g9> ]. ( ‫הוראה/פעילות‬ ‫תצורות‬ ‫קודי‬ ‫קריאת‬Function Codes Call) DATA: OK_CODE TYPE SY-UCOMM , SAVE_OK TYPE SY-UCOMM. MODULE USER_COMMAND_100 INPUT. SAVE_OK = OK_CODE. CLEAR OK_CODE. CASE SAVE_OK. WHEN... ... ENDCASE. ENDMODULE. ( ‫הסמן‬ ‫מיקום‬ ‫זיהוי‬Cursor Position Identify) GET CURSOR FIELD <f> [ OFFSET <off> ][ LINE <lin> ][ VALUE <val> ][ LENGTH <len> ]. ‫קריאת‬‫שיח‬ ‫מאפייני/מודולי‬‫ת‬‫/דיאלוג‬:‫ה‬ ‫שפת‬-ABAP(ABAP Dialog Modules Call) MODULE <mod> OUTPUT....ENDMODULE. MODULE <mod> [ INPUT ]....ENDMODULE. ( ‫פשוט‬ ‫מאפיין/למודול‬ ‫קריאת‬Simple Module Call) MODULE <mod>. ‫ניהול/שליטת‬( ‫נתונים‬ ‫עברת‬Data Transfer Controlling) FIELD <f>. ‫בלתי‬ ‫מאפיינים/מודולים‬ ‫קריאת‬-( ‫מותנית‬UnConditional Module Calls) MODULE <mod> AT EXIT-COMMAND. ( ‫מותנית‬ ‫מאפיינים/מודולים‬ ‫קריאת‬Conditional Module Calls) FIELD <f> MODULE <mod> ON INPUT | REQUEST | *-INPUT. CHAIN. FIELD: <f1>, <f2>,... MODULE <mod1> ON CHAIN-INPUT | CHAIN-REQUEST. FIELD: <g1>, <g2>,... MODULE <mod2> ON CHAIN-INPUT | CHAIN-REQUEST. ENDCHAIN. CHAIN. FIELD: <f1>, <f2>,... FIELD <f> MODULE <mod1> ON INPUT | REQUEST | *-INPUT | CHAIN-INPUT | CHAIN-REQUEST. MODULE <mod2> ON CHAIN-INPUT | CHAIN-REQUEST. ENDCHAIN. MODULE <mod> AT CURSOR-SELECTION. FIELD <f> MODULE <mod> AT CURSOR-SELECTION. CHAIN. FIELD: <f1 >, <f2> , ... MODULE <mod> AT CURSOR-SELECTION. ENDCHAIN. ( ‫קלט‬ ‫בדיקות‬Input Checks)
  • 9.
    ( ‫אוטומטיות‬ ‫קלט‬‫בדיקות‬Automatic Input Checks) ( ‫השדות‬ ‫בדיקת‬Fields Checking)( ‫המסך‬ "‫פעילות/"זרימת‬ ‫לוגיקת‬ ‫במסגרת‬Screen Flow Logic) ,...).>2v<,>1v<VALUES (>f<FIELD FIELD <f> SELECT * FROM <dbtab> WHERE <k1> = <f1> AND <k2> = <f2> AND...[ INTO <g> ] WHENEVER [ NOT ] FOUND SEND ERRORMESSAGE | WARNING [ <num> [ WITH <h1>...<h4> ]]. ( ‫הביצועים‬ ‫לרמת‬ ‫נלוות‬ ‫הערות‬Performance Level Notes) ‫ניהול‬ ‫מערכת‬ ‫ארכיטקטורת‬‫בסיסי‬-[ ‫הנתונים‬Architecture(Database Management System)DBMS] ‫ה‬( ‫מיטיב‬Optimizer) ‫אוסף‬( ‫קטן‬ ‫מתקבלות‬ ‫תוצאות‬Small Result Set) ‫הקטנת/צמצום/מזעור‬( ‫הנתונים‬ ‫כמות‬Data Amount Minimize)‫ה‬( ‫מועברים‬Transferred) '‫מס‬ ‫צמצום‬( ‫נתונים‬ ‫העברות‬Data Transfers Number Minimize) ( ‫הנתונים‬ ‫קריאת‬ ‫סמן‬Read Data Cursor) ( ‫החיפוש‬ ‫מאמצי‬ ‫צמצום‬Search Overhead Minimize) ( ‫מספורים‬Indexes) ‫בסיסי‬ ‫מספור‬-( ‫נתונים‬Database Index) ‫הפחתת‬/‫צמצום‬‫בסיס‬ ‫טעינת/עומס‬-( ‫הנתונים‬Database Load Reduce) ‫יצירת‬( ‫משני‬ ‫מספור‬Secondary Index Creation):-‫דוגמת‬‫משני‬ ‫מספור‬‫במסגרת‬‫בסיסי‬ ‫טבלת‬-( ‫הנתונים‬Database Table Secondary Index Example):-SPFLI~001:-SELECT * FROM SPFLI %_HINTS ORACLE 'INDEX("SPFLI" "SPFLI~001")' ‫מערכת‬ ‫יישומי‬ ‫הרצת/הפעלת‬SAP(SAP Applications Running‫מערכת‬ ‫תצורת‬ ‫מבניות‬ ‫במסגרת‬ )®Microsoft(Microsoft System Platform):-‫מיזוג/שילוב‬:‫ה‬ ‫שפת‬ ‫במסגרת‬ ‫מסוימים/ייחודיים‬ ‫רמזים‬-ABAP(ABAP Language Specific Hints Integrate)‫במסגרת‬‫שרת‬ [ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Server(Structured Query Language)SQL];( ‫הוראת‬Statement)‫ה‬:- %_HINTS MSSQLNT ‘TABLE VBAK ‘ Or %_HINTS MSSQLNT ‘TABLE &TABLE& ‘ ( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL] [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬Statements(Structured Query Language)Native SQL]‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכניות‬-ABAP (ABAP Programs) EXEC SQL [ PERFORMING <form> ]. <Native SQL statement> ENDEXEC. DEMO_NATIVE_SQL [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫מרחב‬Scope(Structured Query Language)Native SQL] ( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL‫ו‬ ]-‫בסיס‬ ‫ממשק‬-( ‫הנתונים‬Database Interface) ( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL‫ו‬ ]-( ‫טרנזקציות/פעילויות‬Transactions) ( ‫הסמן‬ ‫פעילות‬ ‫הליך‬Cursor Processing) ( ‫נתונים‬ ‫סוגי‬Data Types)‫ו‬-( ‫המרות‬Conversions) ( ‫הוראת‬Statement)‫ה‬:-EXEC SQL ENDEXEC....].PERFORMING subrEXEC SQL [ ‫מיוחדים/יוצאים‬-‫מן‬-‫הכלל‬"‫"נלכדים/נתפסים‬( ‫/מדבקים‬Catchable Exceptions) ‫מיוחדים/יוצאים‬-‫מן‬-‫הכלל‬‫בלתי‬-"‫"נלכדים/נתפסים‬( ‫/מדבקים‬Non-Catchable Exceptions) ( ‫הוראת‬Statement:‫ה‬ )-EXEC SQL:-( ‫המארח‬ ‫משתני‬Host Variables) ( ‫נתונים‬ ‫השגת‬Data Retrieve‫בסיסי‬ ‫מערכת‬ ‫מתוך‬ )-‫נתוני‬ORACLE( [Database System)ORACLE DB‫נפרדת‬ ] ‫יצירת‬‫בסיסי‬ ‫מערכת‬ ‫הזנקת‬-‫נתוני‬DB2[Trigger Create(Database System)DB2 DB]‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP‫מערכת‬ ‫של‬SAP (SAP ABAP Program( ‫הוראת‬ ‫באמצעות‬ )Statement:‫ה‬ )-EXEC SQL ‫מערכות‬SAP(SAP Systems:)-‫קשר‬( ‫ראשי‬Primary Connection‫ו‬ )-‫בסיס‬ ‫קשר‬-( ‫משני‬ ‫נתונים‬Secondary Database Connection) ‫בסיסי‬ ‫למערכת‬-‫נתוני‬ORACLE( [ ‫חיצונית‬Database System)External ORACLE DB] ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬Oracle( [Structured Query Language)Oracle Native SQL] ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬Informix( [Structured Query Language)Informix Native SQL] ‫ב‬ ‫שימוש‬‫של‬ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Informix( [Structured Query Language)Informix Native SQL‫במסגרת‬ ] ‫גרסה/שחרור‬:‫ה‬ ‫מערכת‬-SAP(SAP Release):-4 ‫שפת‬( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬Structured Query Language)Native SQL( ‫משותף‬ ‫שרת‬ ‫עבור‬ ]Common Server)DB2
  • 10.
    ‫בסיסי‬-( [ ‫לוגיים‬‫נתונים‬Logical Databases)LDBs] ‫מבנה‬‫בסיס‬-‫ה‬‫נתונים‬‫ה‬‫לוגי‬[Structure(Logical Database)LDB] ( ‫בחירה‬ ‫מבטי‬Selection Views) ‫בסיס‬ ‫דוגמת‬-[ ‫לוגי‬ ‫נתונים‬Example(Logical Database)LDB:]-TEST_LDB ‫בסיס‬ ‫דוגמת‬-[ ‫לוגי‬ ‫נתונים‬Example(Logical Database)LDB:]-F1S ‫שימוש‬‫בבסיסי‬-( [ ‫לוגיים‬ ‫נתונים‬Logical Databases)LDBs] ‫שימוש/פעילות/אפשרות‬ ‫מאפיין/מודול‬‫קישור‬‫בסיס‬-‫לוגי‬ ‫נתונים‬‫באמצעות‬[Linking Function Module(Logical Database)LDB] ‫עריכת‬‫בסיסי‬-[ ‫לוגיים‬ ‫נתונים‬Editing(Logical Databases)LDBs] ‫יצירת‬‫בסיס‬-‫לוגי‬ ‫נתונים‬[Creating(Logical Database)LDB] ‫בסיסי‬ ‫עדכון‬ ‫תכנות‬-( ‫נתונים‬Database Update Programming) ( ‫טרנזקציות/פעילויות‬Transactions‫ו‬ )-( [ ‫לוגיות‬ ‫עבודה/פעילות‬ ‫יחידות‬Logical Units of Work)LUWs] ‫לוגית‬ ‫עבודה/פעילות‬ ‫יחידת‬‫בסיס‬ ‫במסגרת‬-‫הנתונים‬[(Logical Unit of Work)Database LUW] ‫לוגית‬ ‫עבודה/פעילות‬ ‫יחידת‬‫המערכת‬ ‫של‬SAP[(Logical Unit of Work)SAP LUW] ‫שגיאות‬ ‫ניפוי‬( ‫עדכון‬ ‫משימת‬Update Task Debugging‫ו‬ )-‫שגיאות‬ ‫ניפוי‬( ‫רקע‬ ‫משימת‬Background Task Debugging) ‫מערכת‬ ‫טרנזקציות/פעילויות‬SAP(SAP Transactions) ‫מערכת‬ ‫נעילת‬ ‫תפיסת/מושג‬SAP(ConceptSAP Lock) ‫מערכת‬ ‫נעילת‬SAP(SAP Locking) ‫רשומ‬ ‫נעילת‬ ‫רמת‬‫ת‬/‫שור‬‫ת‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Row Level Locking) ‫בסיס‬ ‫נעילת‬-‫נתוני‬‫מערכת‬SAP(SAP Database Locking( ‫השימוש/הפעילות/האפשרות‬ ‫מאפייני/מודולי‬ ‫באמצעות‬ )Function Modules:)- ENQUEUE‫ו‬-DEQUEUE ( ‫הטורי‬ ‫הפעילות‬ ‫הליך‬ ‫עקרונות‬Enqueue Processing Fundamentals‫מערכות‬ ‫במסגרת‬ )SAP(SAP Systems) ( ‫עדכון‬ ‫טכניקות‬Update Techniques) ‫מעוקב/א‬ ‫עדכון‬-( ‫סינכרוני‬Asynchronous Update) ‫שלבי‬‫מעוקב/א‬ ‫עדכון‬-( ‫סינכרוני‬Asynchronous Update Steps) ‫עדכון‬‫בו‬-( ‫זמני/סינכרוני‬Synchronous Update) ( ‫מקומי‬ ‫עדכון‬Local Update) ( ‫עדכון‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬ ‫יצירת/התאמת‬Update Function Modules Creating) ‫קריא‬‫ת‬( ‫עדכון‬ ‫שימושי/פעילויות/אפשרויות‬Update Functions Call) ‫ישירה‬ ‫קריאה‬( ‫עדכון‬ ‫לשימושי/פעילויות/אפשרויות‬Update Functions Direct Call) ‫שגרת‬( ‫עדכון‬ ‫משימת‬ ‫קריאת‬Update Task Call Subroutine) [ ‫לוגית‬ ‫עבודה/פעילות‬ ‫יחידת‬ ‫במסגרת‬ ‫מיוחדים‬ ‫שיקולים‬Special Considerations(Logical Unit of Work)LUW] ( ‫טרנזקציות/פעילויות‬Transactions( ‫עדכון‬ ‫פעילות/אפשרות‬ /‫שימוש‬ ‫למאפייני/מודולי‬ ‫הקוראות‬ )Update Function Modules) ( ‫השיחה/הדיאלוג‬ ‫מאפייני/מודולי‬Dialog Modules Calls( ‫עדכון‬ ‫שימוש/פעילות/אפשרות‬ ‫למאפייני/מודולי‬ )Update Function Modules) ( ‫ארוזים/אגודים‬ ‫עדכונים‬ ‫טעות‬ ‫ניהול‬Bundled Updates Error Handling) ‫ניהול‬‫הודע‬‫ות‬(Messages Management) ( ‫הודעות‬Messages) REPORT <name> MESSAGE-ID <message class>. MESSAGE <t> <num> [ WITH <f1>...<f4> ][ RAISING <exc> ]. MESSAGE <t> <nnn> (<id>)[ WITH <f1>...<f4> ][ RAISING <exc> ]. MESSAGE ID <id> TYPE <t> NUMBER <n> [ WITH <f1>...<f4> ][ RAISING <exc> ]. MESSAGE...WITH <f1>...<f4>. MESSAGE.....RAISING <exc>. ( ‫הודעה‬ ‫פעילות‬ ‫הליך‬Message Processing) ( ‫מסכים‬ ‫ללא‬ ‫הודעות‬Messages without Screens) ( ‫מסכים‬ ‫הודעות‬Screens Messages)
  • 11.
    ‫מסכי‬ ‫הודעות‬-‫בחירה‬(Selection ScreensMessages) ‫הודעות‬‫רשימות‬-‫פלט‬(Lists Messages) ( ‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬ ‫הודעות‬Function Modules Messages‫ו‬ )-( ‫שיטות‬ ‫הודעות‬Methods Messages) ( ‫הודעות‬ ‫ניהול/תחזוקת‬Messages Maintaining) ‫הוספת‬( ‫הודעות‬Messages Adding) ( ‫מפורט‬ ‫הסבר‬ ‫מחרוזת/מלל‬ ‫הודעות‬ ‫יצירת‬Long Text Messages Creating) ‫שיחת/דיאלוג‬ ‫מסכי‬-‫חלון‬-( ‫זמין‬PopUp Dialog Screens:‫ה‬ ‫בשפת‬ )-ABAP(LanguageABAP) ( ‫הרשאה‬ ‫בדיקות‬Authorization Checks) ( ‫הרשאה‬ ‫בדיקות‬ ‫ניתוח‬Authorization Checks Analyzing) ( ‫הרשאות‬ ‫ניתוח‬Analyzing Authorizations)‫ב‬‫אמצעות‬‫ה‬ ‫מעקב‬‫מערכת‬(System Trace) ‫הרשא‬ ‫בדיקות‬‫ת‬‫פיתוחים‬‫עצמאית‬ ‫המוגדרים‬(Self- Developments Authorization Checks) ‫יצירת‬( ‫ההרשאה‬ ‫שדות‬Authorization Fields Creating) ‫הרשא‬ ‫אובייקט‬ ‫שיוך/ייחוס‬‫ת‬( ‫אובייקט‬ ‫מחלקת‬Object Class Authorization Object Assigning) ( ‫הרשאה‬ ‫בדיקות‬Authorization Checks) ( ‫הרשאה‬ ‫בדיקת‬ ‫הגדרת‬Authorization Check Defining) ( ‫הטיסה‬ ‫נתוני‬ ‫ליישום‬ ‫דמי‬ ‫דוגמת‬Flight Data Application Demo Example)‫טכנולוגיות‬ ‫עבור‬ ( ‫מיזוג/שילוב‬Integration Technologies) ‫כללית/מבוא‬ ‫סקירה‬( ‫הטיסה‬ ‫מודל‬ ‫נתוני‬ ‫יישום‬Flight Data Application Overview) ( ‫הנסיעות‬ ‫סוכנות‬ ‫לקוחות‬ ‫רשת‬ ‫ממשק‬Travel Agency Customers Web Interface) ( ‫הלקוח‬ ‫נתוני‬ ‫ניהול‬Customer Data Administration) ( ‫הטיסה‬ ‫קישור‬ ‫חיפוש‬Flight Connection Search) ‫קו‬ ‫רישום‬-( ‫טיסה‬Flight Trip Booking) ‫תוכני‬‫ו‬‫ת‬‫דמי‬‫היישומים‬ ‫רשימות‬ ‫צופה‬‫של‬:‫ה‬ ‫שפת‬-ABAP[Demo Programs(Application List Viewer)ABAP ALV] { ‫תקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מודל‬ ‫אובייקט‬ ‫מודל‬Object Model( [Application List Viewer)Standard ALV]SALV:}-/‫בסיסי/יסודות‬‫דו‬ ‫טבלה‬ ‫עקרונות‬-( ‫פשוטה‬ ‫מימדית‬ Simple 2 Dimensional Table Basics) ( ‫הראשית‬ ‫המחלקה‬Main Class:)-CL_SALV_TABLE. ( ‫שימושים/פעילויות/אפשרויות‬Functions( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FUNCTIONS. ( ‫תצוגה‬ ‫הגדרות‬Display Settings( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_DISPLAY_SETTINGS ( ‫מיון‬Sorts)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_SORTS ( ‫ההצטברויות/סכמות‬Aggregations)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_AGGREGATIONS ( ‫מסננים‬Filters( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FILTERS ( ‫הפלט‬ ‫מערכי/תכנון‬ ‫תצורות‬Layouts)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_LAYOUT ‫שיט‬‫ות‬‫מפעיל‬‫היישומים‬ ‫רשימות‬ ‫צופה‬‫ה‬‫תקני/רגיל‬{Factorys Method(Application List Viewer)Standard ALV]SALV‫עבור‬ } ( ‫סיכומים‬Totals)‫ו‬-‫סיכומי‬-( ‫ביניים‬Subtotals) { ‫התקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מפעיל‬ ‫שיטות‬ ‫ארועי‬ ‫של‬ ‫הדדית/גומלין‬ ‫פעילות‬Factorys Method Events Interactive(Application List Viewer)Standard ALV]SALV} ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מפעיל‬ ‫שיטות‬‫ה‬{ ‫תקני/רגיל‬Factorys Method(Application List Viewer)Standard ALV]SALV‫עבור‬ }TOP OF PAGE‫ו‬-END OF PAGE { ‫התקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫לצופה‬ ‫גרפי‬ ‫משתמש‬ ‫ממשק‬ ‫מצב/מעמד‬ ‫הוספת‬Adding(GUI Stauts)PF-Status(Application List Viewer)Standard ALV]SALV[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫כותר/ת‬ ,}Header(Application List Viewer)ALV‫ו‬ ]-‫של‬ ‫תחתון/ה‬ ‫כותר/ת‬ [ { ‫היישומים‬ ‫רשימות‬ ‫צופה‬Footer(Application List Viewer)ALV( ‫האירוע‬ ]Event:)-END-OF-PAGE‫התקנית‬ ‫המחלקה‬ ‫באמצעות‬ } ( ‫/רגילה‬Standard Class:)-CL_SALV
  • 12.
    ‫מערכת‬ ‫קובץ‬ ‫נתוני‬‫טעינת‬Excel(Excel File Data Upload( ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬ ‫באמצעות‬ )Function Module:)- TEXT_CONVERT_XLS_TO_SAP ( ‫קבצים‬ ‫רשימת‬ ‫קבלת‬File List Get( ‫יישומים‬ ‫שרת‬ ‫מדריך‬ ‫במסגרת‬ )Application Server Directory‫מסוים‬ ) ( ‫היישומים‬ ‫שרת‬ ‫קבצי‬ ‫שמות‬ ‫השגת‬etrieveRamesNileFerverSpplicationA‫עזרת‬ ‫כשימוש/פעילות/אפשרות‬ )-( [ ‫שדה‬ ‫קלט‬nputIieldF F4(unctionFelpH) ‫קוד/הוראה‬ ‫אודות‬ ‫שיחה‬-( ‫אחידה‬Unicode Discussing) ‫בלתי‬ ‫קבצים‬ ‫בשמות‬ ‫שימוש‬-( ‫המערכת‬ ‫תצורת‬ ‫במבניות‬ ‫תלויים‬Platform-Independent Filenames) ( ‫הוראה‬ ‫תצורת‬ ‫קבוצות‬ ‫ניהול/תחזוקת‬Syntax Groups Maintaining) ( ‫לוגי‬ ‫קובץ‬ ‫שמות‬ ‫יצירת‬Logical File Names Creating‫ו‬ )-( ‫לוגי‬ ‫קובץ‬ ‫שמות‬ ‫הגדרת‬Logical File Names Defining) ‫ב‬ ‫שימוש‬( ‫לוגיים‬ ‫קבצים‬Logical Files:‫ה‬ ‫שפת‬ ‫תוכניות‬ ‫במסגרת‬ )-ABAP(ABAP Programs) :‫ה‬ ‫מערכת‬ ‫קבצי‬ ‫טעינת‬-SAP(SAP System Files Upload)( ‫הטרנזקציה/פעילות‬ ‫באמצעות‬Transaction:)-CG3Z[‫טעינת‬( ‫קובץ‬File Upload] ) ‫בשפת‬ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬ ‫קריאת‬ ‫תכנות‬ABAP[Programming(Remote Function Call)ABAP RFC] ‫בסיס‬‫י‬‫/יסוד‬‫ות‬‫/עקרונ‬‫ות‬‫קריא‬‫ת‬[ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬Basics(Remote Function Call)RFC] [ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫ממשק‬Interface(Remote Function Call)RFC] ‫קריא‬‫ת‬‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬‫מערכת‬ ‫של‬SAP[Remote Function Call ))SAP RFC] ‫מעוקבות/א‬ ‫מרחוק‬ ‫שימושי/פעילויות/אפשרויות‬ ‫קריאת‬-( [ { ‫סינכרוניות‬Remote Function Calls)Asynchronous RFCs]aRFCs} ‫קבלת‬‫תוצאות‬‫מעוקבות/א‬ ‫מרחוק‬ ‫שימוש/פעילות/אפשרוות‬ ‫קריאת‬-{ ‫סינכרוניות‬Results Receiving( [Remote Function Call) Asynchronous RFC]aRFC} ‫מקביל‬ ‫פעילות‬ ‫הליך‬‫ל‬‫מעוקבות/א‬ ‫מרחוק‬ ‫שימוש/פעילות/אפשרוות‬ ‫קריאת‬-{ ‫סינכרוניות‬Parallel Processing( [Remote Function Call) Asynchronous RFC]aRFC} ‫בדיקת‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫קריאה‬ ‫הרשאות‬Authorizations Checking(Remote Function Call)RFC] ‫ניפוי‬-‫שגיאות‬[ ‫למרחוק‬ ‫שימוש/פעילות/אפשרות‬ ‫קריאת‬ ‫שימוש/פעילות/אפשרות‬ ‫מאפייני/מודולי‬Function Modules Debugging(Remote Function Call)RFC] ‫ניהול/תחזוקת‬‫קריא‬ ‫יעד‬‫ת‬[ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬Destination Maintaining(Remote Function Call)RFC;‫הטרנזקציה/פעילות‬ (Transaction:)-SM59[‫יצירת‬‫קריא‬ ‫יעד‬‫ת‬[ ‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬Destination Create(Remote Function Call)RFC] ‫קשר‬ ‫ניהול/תחזוקת‬‫אמינות‬ ‫י‬‫מערכות‬SAP(SAP Systems Trust Relationships Maintaining) ‫תכנ‬‫ות‬‫סביבת‬-‫לקוח‬‫קריא‬‫ת‬‫מרחוק‬ ‫שימוש/פעילות/אפשרות‬‫בשפת‬ABAP[Client Programming(Remote Function Call)ABAP RFC] ‫אזור‬-‫מערכת‬ ‫תפריט‬SAP(SAP Area Menu) ‫יצירת‬‫אזור‬-‫תפריט‬‫מערכת‬SAP(SAP Area Menu Creating) ‫יצירת‬‫אזור‬-‫תפריט‬‫תצור‬‫ה‬(Custom Area Menu Creation) ‫עריכת‬-‫מערכת‬ ‫שינויי‬SAP( ‫התקנית/רגילה‬SAP Standard Change) "‫"יציאות‬-( ‫משתמש‬User-Exits"‫)/"יציאות‬-( ‫לקוח‬Customer-Exits) ( ‫לקוח‬ "‫"יציאת‬Customer Exit)‫ל‬‫העברת‬‫שדות‬‫נוספים/מיוחדים‬‫במסגרת‬‫ה‬‫פצ‬‫ת/פילוג‬‫נתוני‬‫/ם‬‫ראשיים‬‫/אב‬(Master Data Distribution Extra Fields Passing)‫באמצעות‬[ ‫ראשיים‬ ‫נתונים‬ ‫שיתוף‬ ‫כלי‬Tool(Shared Master Data)SMD] ( ‫הטרנזקציות/פעילויות‬ ‫מסך‬ "‫"יציאת‬ ‫יישום‬Transactions Screen Exit Implementing:)-ME21N,ME22N[[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫יצירת‬ Create(Purchase Order)PO]‫ל‬( ‫תצורה‬ ‫שדות‬ ‫הוספת‬Custom Fields Add) ( ‫הטרנזקציה/פעילות‬ ‫מסך‬ "‫"יציאת‬ ‫יישום‬Transaction Screen Exit Implementing:)-IW21[[ ‫אתר‬ ‫ניהול/תחזוקת‬ ‫ידוע/אישרור‬ ‫יצירת‬ Notification Create(Plant Maintenance)PM]‫ו‬-( ‫התצורה‬ ‫שדות‬ ‫הצגת‬Custom Fields Display‫דוח‬ ‫תוכניות‬ ‫במסגרת‬ ) ( ‫לאשרורים‬ ‫התקניות/רגילות‬Notifications Standard Report Programs:)-IW28‫ו‬-IW29 ‫מערכת‬ ‫של‬ ‫תקני‬ ‫תפריט‬ ‫עדכוני‬SAP(SAP Standard Menu Modifications) ( ‫הטרנזקציה/פעילות‬ ‫תפריט‬ "‫"יציאות‬ ‫עבודת/פעילות‬orkingWxitsEenuMransactionT:)-MC94‫לוגיסטית‬ ‫מידע‬ ‫מערכת‬ ‫תכנון‬ [ [lanningP(ystemSnformationIogisticsL)ISLlexibleFhangeC]
  • 13.
    ( ‫לטרנזקציה/פעילות‬ ‫תצורה‬‫מסך‬ ‫הוספת‬Transaction Custom Screen Adding:)-XD01( ‫לקוח‬ ‫של‬ ‫מרכזית/כללית‬ ‫יצירת‬ [Customer Centrally Create] ) ( ‫הטרנזקציות/פעילויות‬ ‫מסך‬ "‫"יציאת‬ ‫יישום‬Transactions Screen Exit Implementing:)-MM01,MM02,MM03[‫ראשיים/אב‬ ‫נתוני/ם‬( Material Master Data] ) ‫יישום‬"( ‫מסך‬ "‫יציאת‬Screen Exit Implement)‫במסגרת‬‫טרנזקציה/פעילות‬‫תקנית/רגילה‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP Standard Transaction ) ‫מציאת‬"‫"יציאות‬-‫משתמש‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction User-Exits Finding) "‫"יציאות‬-( ‫הטרנזקציות/פעילויות‬ ‫משתמש‬Transactions User-Exits:)-VA01‫ו‬-VA02[( ‫רכש‬ ‫הזמנת‬Sales Order] ) [ ‫פנימית‬ ‫תנועת/עסקה‬ ‫הוספת‬ ‫יישום‬Implemention(Business Add-In)BADI] [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫הגדרת‬Define(Business Add-In)BADI]( ‫המייזם‬ ‫במרכז‬Enterprise Core) [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫הוספת‬ ‫קריאת‬Calling(Business Add-In)BADI]( ‫יישום‬ ‫תוכנית‬ ‫במסגרת‬Application Program) [ ‫פנימית‬ ‫תנועה/עסקית‬ ‫להוספת‬ ‫מפורט‬ ‫הסבר‬Detailed Explanation(Business Add-In)BADI‫ו‬ ]-‫פנימית‬ ‫תנועה/עסקית‬ ‫מציאת‬ ‫אופן‬ [Find(Business Add-In)BADI[ ‫ניפוק‬ ‫הזמנת/דרישת‬ ‫הצגת‬ { ‫דוגמה‬ ‫בליווית‬ ]Display(Purchase Order)PO( ‫הטרנזקציה/פעילות‬ ; Transaction:)-ME23N} ] ‫הוספת‬‫דף‬-‫תווית‬‫חדש‬‫ל‬‫טרנזקצי‬‫ה‬( ‫/פעילות‬Transaction New Tab Page Adding:)-ME21N[‫יצירת‬‫ניפוק‬ ‫הזמנת/דרישת‬[Create( Purchase Order)PO]‫באמצעות‬‫תנועת/עסק‬ ‫הוספת‬ ‫יישום‬‫ה‬[ ‫פנימית‬Implemention(Business Add-In)BADI] ( [ ‫ההכרזה/הרחבה‬ ‫מקום/נקודת‬Enhancement Spot)ENHS] ( ‫ההכרזה/ההרחבה‬ ‫למסגרת/דפוס‬ ‫מבוא‬Enhancement Framework Introducting) ‫הכרזת/הרחבת‬‫קוד/הוראות‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP‫מערכת‬ ‫של‬SAP(SAP ABAP Program Code Enhancement) ‫בדיקת‬‫נלוו‬ ‫הערות‬‫ת‬‫למערכת‬SAP[(heckCsoteNSAP)‫בדיקת‬‫נלוות‬ ‫הערות‬‫ל‬‫תמיכת‬‫ה‬‫זמינה‬‫ל‬‫מערכת‬SAP[heckCsoteN (upportSSAPnlineO)OSS]‫ו‬ }-‫יישום‬‫נלוו‬ ‫הערות‬‫ת‬‫למערכת‬SAP{(mplementIsoteNSAP)‫יישום‬‫הער‬‫ה‬‫נלוות‬‫ל‬‫תמיכת‬‫ה‬‫זמינה‬ ‫ל‬‫מערכת‬SAP[tmplemenIeotN(upportSSAPnlineO)OSS]} ‫הפעלת/שמוש‬‫נלוו‬ ‫הערות‬‫ת‬‫למערכת‬SAP{(xertionEsoteNSAP)‫הפעלת/שימוש‬‫נלוות‬ ‫הערות‬‫ל‬‫תמיכת‬‫ה‬‫זמינה‬‫ל‬‫מערכת‬SAP[soteN xertionE(upportSSAPnlineO)OSS]} ( ‫מיוחדות‬ ‫הוראות‬Special Statements) ‫עריכת‬‫טבלאות‬ ‫תוכן‬‫בסיס‬-‫נתוני‬‫מערכת‬SAP(SAP Database Tables Content Edit) ( ‫בשימוש/מיותרות‬ ‫מיושנות/שאינן‬ ‫שיטות‬Obsolete Techniques):-‫ה‬( ‫טכניקות‬Techniques)‫הבאות‬‫הינן‬‫מיוש‬‫נות‬/‫אינן‬ ‫בשימוש/מיותר‬‫ות‬(Obsolete)‫והינן‬‫זמי‬‫נות‬(Available)‫לשם‬ ‫ורק‬ ‫אך‬‫הבטחת‬‫תאימות‬‫גרס‬‫אות‬‫/שחרור‬‫י‬‫מערכת‬SAP‫קודמים/ות‬(Previous nsureEompatibilityCeleasesRSAP).‫ה‬( ‫טכניקות‬echniquesT)‫במסגרת‬ ‫להופיע‬ ‫עשויות‬‫ישנות‬ ‫תוכניות‬(rogramsPlderO)‫אין‬ ‫אך‬ , :‫יותר‬ ‫בהן‬ ‫להשתמש‬- ( ‫תוכן‬ ‫הקשרי‬ontextsC);‫בסיסי‬-‫לוגיים‬ ‫נתונים‬[(atabasesDogicalL)LDBs];‫רשימות‬-( ‫פלט‬istsL). -market-solidifies-sap-update-share-market-erp-13http://www.forbes.com/sites/louiscolumbus/2013/05/12/20 leadership /
  • 14.
    ‫ה‬ ‫השווק‬/‫כללי‬( ‫מקיף‬OverallMarket):‫ב‬ ‫גדל‬- 2.2%‫ו‬-01‫ה‬( ‫ספקים‬Vendors)‫דולים‬‫הינם‬ :‫בעלי‬-64%‫משווק‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫ניהול‬ ‫הכלל‬-‫עולמי‬/‫חובק‬-‫עולם‬[Market(Enterprise Resource Managment)Worldwide ERP] /‫ייעוץ‬ ‫כמובילי‬‫יצוב/גיבוש‬‫ה‬( ‫תעשיה‬Industry Consolidation);‫חברת‬SAP‫מעל‬ ‫קצת‬ ‫בעלת‬ ‫הנה‬ :‫ל‬-$6B‫לתוכנת‬ ‫כללית‬ ‫רווח/תשואה‬ /‫הכנסה‬‫ניהול‬ [ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬evenueRotalTeoftwarS (Enterprise Resource Managment)ERP]‫ב‬‫שנ‬‫ת‬ (Year):-2012,‫הכלל‬ ‫השוק‬ ‫הובלת‬-‫עולמי‬/‫חובק‬- ‫עולם‬(Worldwide Market Leading)‫עם‬ ‫חלק/פלח‬( ‫השווק‬Market Share):-24.6%.‫חברת‬ ORACLE‫עם‬$3.12B‫ו‬-‫חברת‬Sage:-$1.5B ( ‫תוכנה‬ ‫הכנסת/רווח/תשואת‬ ‫במסגרת‬oftwareS evenueR)( ‫שנת‬ ‫עבר‬earY):-2012.‫חלק/פילוח‬ ‫חברת‬ ‫שווק‬ORACLE(ORACLE Market Share:)- 12.8%‫ו‬-‫חברת‬Sage:-6.3%( ‫הגרפי‬ ‫הפריט‬ ; Graphic‫ותכנון‬ ‫ניהול‬ ‫שווק‬ ‫חלקי/פילוח‬ ‫את‬ ‫מציג‬ ) ‫הארגון‬ ‫משאבי‬‫הכלל‬-‫עולמי/חובק‬-‫עולם‬[Market Share(Enterprise Resource Managment) Worldwide ERP]( ‫לשנת‬Year):-2012. ‫גיש‬‫ת‬‫/פני‬‫ת‬‫בסיס‬-‫מערכת‬ ‫נתוני‬SAP(SAP Database Accessing) ‫ה‬ ‫מערכות‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬SAP{Systems[Central Component(Enterprise Resource Managment)SAP ECC [ ERP},‫מ‬‫אחס‬‫נות‬‫אורך‬ ‫נתוני‬-‫ה‬‫חיים‬‫ה‬( ‫ארוכים‬Long-Life Data Stored)‫ב‬‫טבלאות‬‫בסיס‬-‫יחסי‬ ‫הנתונים‬‫ים‬/ ‫רלאציוני‬‫ים‬(Relational Database Tables)‫במסגרת‬ .‫מודל‬‫בסיס‬-( ‫יחסי/רלאציוני‬ ‫נתונים‬Relational Database Model),‫יצוג‬‫העולם‬ ‫ה‬‫מציאותי‬‫/אמיתי‬(Real World Represented)‫מותאם‬‫באמצעות‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables).‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬ Database Table)‫מטריצה‬ ‫הינה‬‫דו‬-( ‫ממדית‬Two-Dimensional Matrix),‫המכילה‬( ‫רשומות/שורות‬Lines)‫ו‬-( ‫עמודות/שדות/רכיבי‬ Columns).‫צירוף‬‫שדות‬( ‫אפשרי‬CombinationFields Possible)‫ביותר‬ ‫הקטן‬‫י‬ ‫באופן‬ ‫המזהה‬‫י‬( ‫חודי‬Uniquely Identify)‫אחת‬ ‫כל‬ ‫מ‬‫שורות/רשומות‬‫בסיסי‬ ‫טבלת‬-( ‫הנתונים‬Database Table Lines)‫נקרא‬(Called)‫מפתח‬‫בסיס‬ ‫טבלת‬-‫ה‬( ‫נתונים‬Database Table Key)‫כל‬ . ‫אחת‬‫מ‬‫בסיסי‬ ‫טבלאות‬-‫ה‬( ‫נתונים‬Database Tables)‫בעלת‬ ‫להיות‬ ‫חייבת‬( ‫מפתח‬Key)‫אחת‬ ‫וכל‬ ,‫לפחות‬ ‫אחד‬‫מ‬‫בסיסי‬ ‫טבלאות‬-‫ה‬( ‫נתונים‬ Database Tables)‫בעלת‬ ‫הינה‬( ‫מפתח‬Key)‫ה‬ ‫אחד‬( ‫מוגדר‬Defined)‫כ‬( ‫הראשי‬ ‫מפתח‬Primary Key).‫יחסי‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬ Database Tables Relationships)‫מיוצג‬‫ים‬(Represented)‫באמצעות‬( ‫זרים‬ ‫מפתחות‬Foreign Keys). ( [ ‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Standard SQL] ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(anguageLueryQtructuredS)SQL],‫בעיקרה‬ ‫הינה‬‫שפה‬‫מתוקנ‬‫ת‬(anguageLtandardizedS)‫ל‬‫גישת‬‫בסיסי‬- ( ‫היחסי/רלאציוני‬ ‫הנתונים‬ccessingAatabasessDelationalR)‫המחולקת‬ ,/‫מפולגת‬(ividedD):‫ל‬-3‫אזור‬‫ים‬(reasA):- ‫שפת‬‫ניהול‬‫נתונים‬( [Data Control Language)DCL]:-( ‫ההרשאה‬ ‫בדיקות‬ ‫עבור‬ ‫הוראות‬Authorization Checks( ‫העקביות‬ ‫ובדיקות‬ ) Consistency Checks);‫נתונים‬ ‫תפעול‬ ‫שפת‬( [Data Manipulation Language)DML]:-‫שינויי‬ ‫ועריכת‬ ‫לקריאה‬ ‫הוראות‬‫נתוני‬‫טבל‬‫אות‬ ‫בסיסי‬-( ‫נתונים‬Database Tables Data Changing);‫שפת‬‫הגדרת‬‫נתונים‬( [Data Definition Language)DDL]:-‫יצירה‬ ‫עבור‬ ‫הוראות‬ ‫ו‬-‫ניהול‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tablese Administration);‫מ‬ ‫אחד‬ ‫כל‬‫בסיסי‬-‫ה‬( ‫נתונים‬Database)‫בעל‬ ‫הינו‬( ‫תכנותי‬ ‫ממשק‬ Programming Interface)‫המאפשר‬(Allows)‫גישת‬‫ל‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Access)‫באמצעות‬‫הוראות‬‫שפת‬ ‫המובנית‬ ‫השאילתות‬[Statements(Structured Query Language)SQL]–‫ה‬ ,‫במסגרתם‬‫ממשק‬‫ים‬‫ה‬‫תכנותי‬‫ים‬(Programming Interfaces) ‫אינם‬‫מתוקנ‬‫נים‬(Standardized).‫מלא‬ ‫באופן‬‫ל‬‫גיש‬‫ת‬‫מערכת‬‫בסיסי‬-‫נתונים‬‫מסוימת‬(Specific Database System Access),‫יש‬‫להתייחס‬ (Refer)‫במסגרת‬‫תיעוד‬‫מערכת‬‫בסיסי‬-‫נתונים‬‫מסוימת‬(Specific Database System Documentation)‫ל‬‫רשימת‬‫הוראות‬‫השאילתות‬ ‫שפת‬ ‫המובנית‬[Statements List(Structured Query Language)SQL]‫ה‬‫זמי‬‫נים‬(Available)‫ו‬-‫ההורא‬ ‫תצורת‬‫ות‬‫התקינות‬(Correct Syntax). ‫בסיס‬ ‫ממשק‬-‫הנתונים‬(Database Interface) ‫את‬ ‫להתאים‬ ‫עמ"נ‬‫מערכת‬:‫ה‬-SAP(SAP System)‫כ‬( ‫ב"ת‬Independent)‫ב‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫המשמשת‬–‫למרות‬ ‫הבדלים‬/‫הבחנות‬(Differences)‫ב‬‫תצורת‬‫הוראת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[Statement Syntax(Structured Query Language)SQL]‫בין‬ ‫בסיסי‬-‫ה‬‫נתונים‬‫השונים‬(Various Databases),‫אחד‬ ‫כל‬‫פעילות/עבודת‬ ‫מחוללי‬( ‫היישומים‬ ‫שרת‬Application Server Work Processes)‫הינו‬ ‫בעל‬‫בסיס‬ ‫משק‬-( ‫הנתונים‬Database Interface).‫מערכת‬:‫ה‬-SAP(SAP System)‫מתקשר‬‫ת‬(Communicates)‫ל‬‫בסיס‬-( ‫נתונים‬Database) ‫באמצאות‬‫מ‬( ‫משק‬Interface).‫זה‬‫בסיס‬ ‫ממשק‬-( ‫הנתונים‬Database Interface)‫ממיר‬(Converts)‫כלל‬ ‫את‬‫שאילתות‬‫בסיס‬-‫נתוני‬‫מערכת‬‫ה‬‫רכיב‬ ‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Database Requests[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}‫ל‬‫הוראות‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[Statements(Structured Query Language)Standard SQL]‫המתאימות‬(Correct)‫ל‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫המסוימת‬.‫עושה‬ ‫האחרונה‬ ,‫כך‬ ‫לשם‬ ‫ב‬ ‫שימוש‬‫רכיב‬‫הי‬‫לבסיס‬ ‫יחודי‬-( ‫הנתונים‬Database-Specific Component) ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫ניהול‬ ‫שווק‬ ‫חלקי/פילוח‬‫הכלל‬-‫עולמי/חובק‬-‫עולם‬ [Market Share(Enterprise Resource Managment)Worldwide ERP]( ‫לשנת‬Year):-2012
  • 15.
    ‫את‬ ‫למעשה‬ ‫המבטלת‬ ‫הבדלים‬‫/הבחנות‬‫מערכ‬‫ו‬‫ת‬ ‫בסיסי‬-(‫הנתונים‬ Database Systems Differences)‫מ‬‫ממשק‬ ‫בסיס‬-‫הנתונים‬ (Database Interface ).‫ה‬‫נדבך/שכב‬‫ה‬ ‫המתאים/ה‬( Appropriate Layer) ‫ה‬‫נבחר‬/‫ת‬‫בעת‬‫התקנת‬ :‫ה‬ ‫מערכת‬-SAP(SAP System Install). ‫קיימות‬2‫דרכים‬‫ל‬‫גישת‬ ‫בסיס‬-( ‫הנתונים‬ Database Accessing) ‫מתוך‬‫כל‬‫תוכנית‬ (Program)‫מסוימת‬:- ‫באמצעות‬‫שאילתות‬ ‫שפת‬ ‫המובנית‬‫פתוחה‬ (Structured Query Language)Open SQL]‫או‬‫באמצעות‬‫שפת‬ ‫מקומית‬ ‫מובנית‬ ‫שאילתות‬ [(Structured Query Language)Native SQL]. ( [ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Open SQL] ‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL]‫הינן‬‫תת‬-‫קבוצ‬‫ת‬‫השאילתות‬ ‫שפת‬ ‫התקנית/רגילה‬ ‫המובנית‬[Subset(Structured Query Language)Standard SQL]‫ה‬‫מתמזג‬‫ות‬‫/משתלב‬‫ות‬‫מלא‬ ‫באופן‬(Integrated Fully) ‫במסגרת‬‫תיכנות‬ ‫שפת‬:‫ה‬ ‫שפת‬-ABAP(ABAP Programming Language),‫ו‬-‫מאפשרות‬‫גיש‬‫ת‬( ‫נתונים‬Data Access)‫ללא‬/‫קשר‬( ‫התחשבות‬ Irrespective)‫ב‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫המסוימת‬‫ה‬‫במסגרת‬ ‫משמשת‬‫התקנת‬:‫ה‬ ‫מערכת‬-SAP(SAP System Installation ).‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫כוללת‬( [ ‫נתונים‬ ‫תפעול‬ ‫שפת‬Data Manipulation Language)DML]‫מ‬ ‫חלק‬ ‫המהווה‬ ,‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Standard SQL];‫במילים‬ :‫אחרות‬-‫המאפשר‬‫ת‬(Allows)‫קריאה‬[(Read)‫באמצעות‬‫הוראת‬(Statement):‫ה‬-SELECT‫ו‬ ]-‫עריכת‬-‫ה‬ ‫שינויי‬‫נתונים‬[(Data Changing) ‫באמצעות‬‫ה‬‫הורא‬‫ו‬‫ת‬(Statements):-INSERT,UPDATE,DELETE; ]‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language) Open SQL]‫ל‬ ‫מעבר‬ ‫פותחה‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Standard SQL]‫עמ"נ‬( ‫לספק‬ Provide)‫הורא‬‫ו‬‫ת‬(Statements)‫ב‬ ‫אשר‬ ,‫צירוף/איחוד‬:‫ה‬ ‫שפת‬ ‫מבניות‬-ABAP(ABAP Language Construction Conjunction),‫יכולות‬ ‫ל‬( ‫פשט‬Simplify)( ‫להאיץ‬ ‫או‬Speed Up‫את‬ )‫בסיס‬ ‫גישת‬-( ‫הנתונים‬Database Access).‫הדבר‬‫מאפשר‬(Allows)‫גם‬‫ח‬‫ציצת‬‫טבלאות‬ ‫מסוימות‬(Certain Tables Buffer)‫במסגרת‬( ‫היישומים‬ ‫שרת‬Application Server),‫ו‬-‫חסכון‬‫ב‬‫גודש‬‫בסיס‬ ‫גישת‬-( ‫הנתונים‬Database Access Excessive Saving).,‫זה‬ ‫במקרה‬‫בסיס‬ ‫ממשק‬-( ‫הנתונים‬Database Interface)( ‫אחראי‬Responsible)‫ל‬‫השוואת‬‫חציצת‬‫בסיס‬-‫ה‬‫נתונים‬[ Buffer Comparing(Database)DB].‫ה‬‫חוצצי‬‫ם‬(Buffers)‫מאוחס‬‫נים‬(Stored)–( ‫חלקי‬ ‫באופן‬Partly,)‫במסגרת‬‫עבוד‬ ‫זיכרון‬‫ת‬‫/פעילות‬ ‫מחולל‬‫ה‬ ‫הליך‬/‫פעילות‬‫עבוד‬‫ה‬‫הנוכחי‬(Current Work Process Working Memory),‫ו‬-( ‫חלקי‬ ‫באופן‬Partly)‫במסגרת‬‫המשותף‬ ‫הזיכרון‬‫לכלל‬ ( ‫הפעילות/העבודה‬ ‫מחוללי‬Work Processes Shared Memory)‫של‬( ‫היישומים‬ ‫שרת‬Application Server).‫ש‬ ‫בעת‬‫מערכת‬:‫ה‬-SAP(SAP System)‫מ‬‫פ‬‫ו‬‫לג‬‫ת‬‫/מפ‬‫ו‬‫צ‬‫לת‬(Distributed)‫מ‬ ‫יותר‬ ‫פני‬ ‫על‬( ‫יישומים‬ ‫שרת‬Application Server)‫אחד‬,‫נתוני‬‫מגוון‬‫ה‬‫חוצצי‬‫ם‬(Various Buffers Data)‫מותא‬‫מים‬‫בו‬-‫זמנית/מסונכר‬‫נים‬(Synchronized)‫במסגרת‬‫תחומי‬‫מוגדרים‬ ‫ם‬(Intervals Set)‫באמצעות‬‫ניהול‬‫החציצה‬(Buffer Management).‫חציצת‬ ‫בעת‬‫בסיס‬-‫ה‬( ‫נתונים‬Database Buffering),‫כי‬ ‫לזכור‬ ‫יש‬‫נתוני‬‫החוצץ‬(Buffer Data)‫אינם‬‫מעודכ‬‫ן‬(Up to Date) .‫תמיד‬‫מ‬‫סיב‬‫ה‬(Reason),‫זו‬‫ב‬ ‫להשתמש‬ ‫יש‬‫חציצת‬( ‫נתונים‬Data Buffer)‫אשר‬‫במסגרת‬( ‫שינויים‬ ‫עריכת‬Change).‫תדיר‬ ‫באופן‬ ‫מתבצעת‬ ‫איננה‬ ‫חציצת‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Buffered)‫מצוינת‬(Specify)‫ב‬‫הגדר‬‫ת‬‫טבל‬‫ת‬‫בסיס‬-‫ה‬( ‫נתונים‬Database Table Definition) ‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[‫מילון/לקסיקון‬( [ ‫הנתונים‬Data Dictionary)DDIC]. ( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language)Native SQL] ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Native SQL]‫מתמזג‬‫ת‬‫/משתלב‬‫ת‬(Integrated)( ‫רפוי/משוחרר‬ ‫באופן‬ Loosely‫ב‬ ‫בלבד‬ )‫תיכנות‬ ‫שפת‬:‫ה‬-ABAP(ABAP Programming Language)‫ו‬ ,‫מאפשר‬‫ת‬(Allows)‫גישה‬(Access)‫ה‬ ‫לכלל‬/‫שימושים‬ ( ‫פעילויות/אפשרויות‬Functions)‫הנכללים‬(Contained)‫במסגרת‬‫תכנות‬ ‫ממשק‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System Programming Interface)‫ה‬‫מתאי‬‫ם‬(Respective).‫כ‬ ‫שלא‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language) Open SQL],‫בדיקת‬ ‫ביצוע‬ ‫אין‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫המקומית‬[Statements Checked(Structured Query Language)Native SQL]‫או‬‫המרות‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫המקומית‬[Statements Converted(Structured Query Language)Native SQL],‫אלא‬ -( ‫זאת‬ ‫במקום‬Instead),‫נשלח‬‫ים‬‫ישיר‬‫ות‬(Sent Directly)‫ל‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System).‫ב‬ ‫השימוש‬ ‫בעת‬‫השאילתות‬ ‫שפת‬ ‫המקומית‬ ‫המובנית‬[(Structured Query Language)Native SQL],‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function)‫ב‬‫שכבת‬‫/נידבך‬‫בסיס‬-‫הנתונים‬ ‫התלוי/ה‬(Database-Dependent Layer)( ‫ביותר/מינימאלי‬ ‫נמוך‬ ‫הינו‬Minimal.)‫תוכניות‬(Programs)‫ב‬ ‫שימוש‬ ‫העושות‬‫השאילתות‬ ‫שפת‬ ‫המקומית‬ ‫המובנית‬[(Structured Query Language)Native SQL]‫הינן‬‫י‬‫יחודי‬‫ות‬‫ל‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System Specific) ‫בסיס‬ ‫ממשק‬-‫הנתונים‬ (Database Interface) ‫תוכניות‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫הארגון‬‫של‬‫מערכת‬SAP{ Programs[Central Component(Enterprise Resource Managment) SAP ECC [ ERP} ‫בסיס‬-( ‫יחסי/רלאציוני‬ ‫נתונים‬ Relational Database) ‫מילון‬‫/לקסיקון‬:‫ה‬ ‫שפת‬-ABAP( [ABAP Dictionary( ‫הטרנזקציה/פעילות‬ ) Transaction:)-SE11] ‫יישום‬ ‫תוכניות‬ (Application Programs)
  • 16.
    ‫המשמשת‬ ‫המסוימת‬–‫הראשונות‬ ,‫עבורן‬‫נכתב‬‫ו‬(Written).‫בעת‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הרכיב‬ ‫יישומי‬ ‫כתיבת‬ :‫ה‬ ‫מערכת‬-SAP{System Applications Writing[Central Component(Enterprise Resource Managment)SAP ECC [ ERP},( ‫להימנע‬ ‫יש‬Avoid)–,‫אפשרי‬ ‫שהדבר‬ ‫כמה‬ ‫עד‬‫ב‬ ‫משימוש‬( [ ‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Structured Query Language )Native SQL].‫משמשים‬ ‫הללו‬‫של‬ ‫מסוימים‬ ‫חלקים‬ ‫במסגרת‬‫"בסיס"/יסוד/עיקר‬‫מערכת‬SAP(SAP Basis System Parts)-‫ל‬‫דוגמה‬( Example),‫הגדרות‬ ‫יצירת‬ ‫עבור‬‫ה‬( ‫טבלה‬Table Definitions Creating)‫או‬‫שינויי‬ ‫עריכת‬‫הגדרות‬‫ה‬( ‫טבלה‬Table Definitions Changing) ‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]. ( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary) DDIC] ( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC],‫חלק‬ ‫מהווה‬‫מה‬( ‫טרנזקציה/פעילות‬ Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)],‫ו‬-‫מאפשר‬‫ת‬( Allows)‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Create)‫ו‬-‫ניהול/פיקוח‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Administer). ‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫כוללת‬(Contains)‫הוראות‬‫שפת‬‫הגדרת‬‫נתונים‬[ Statements(Data Definition Language)DDL]‫מ‬ ‫חלק‬ ‫ומהווה‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language) Standard SQL].‫יישום‬ ‫תוכניות‬/‫רגילות‬‫נורמאליות‬(Normal Application Programs)‫צריכות‬‫שלא‬‫להתאים‬‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬ Database Tables Create)‫או‬‫עריכת‬-‫שינויי‬‫בסיסי‬ ‫טבלאות‬-‫ה‬( ‫נתונים‬Database Tables Change);( ‫הטרנזקציה/פעילות‬Transaction:)- SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]‫ב‬ ‫שימוש‬ ‫עושה‬‫שפת‬‫הגדרת‬‫נתונים‬( [Data Definition Language)DDL] ‫מ‬ ‫חלק‬ ‫המהווה‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫ל‬‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Create)‫ו‬-‫שינויי‬ ‫עריכת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Change),‫כן‬ ‫וכמו‬ ,‫ניהול‬ ‫מתאים‬‫מילון‬‫/לקסיקון‬:‫ה‬ ‫שפת‬-ABAP[ (ABAP Dictionary Administer).( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC] ‫כולל‬‫ת‬(Contains)‫ת‬‫י‬‫מקדימים‬ ‫אורים‬‫כלל‬ ‫של‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Metadescriptions)‫במסגרת‬‫מערכת‬:‫ה‬-SAP (SAP System).‫רק‬‫יצירת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Create)‫באמצעות‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[ ( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]‫מופיעות‬‫במסגרת‬‫ו‬‫/ה‬.‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements (Structured Query Language)Open SQL]‫יכולות‬‫להתאים‬‫גישת‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Access)‫במסגרת‬ ‫הקיימות‬ ( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]. ( ‫ההרשאה‬ ‫בדיקות‬Authorization Checks‫ו‬ )-( ‫העקביות‬ ‫בדיקות‬Consistency Checks) ‫שפת‬‫ניהול‬‫ה‬‫נתונים‬( [Data Control Language)DCL]‫חלק‬ ‫מהווה‬‫מ‬‫התקנית/רגילה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Standard SQL]‫את‬ ‫משמשת‬ ‫איננה‬‫המרכזי‬ ‫הרכיב‬ ‫תוכניות‬‫מערכת‬ ‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬‫של‬:‫ה‬ ‫מערכת‬-SAP{ Central Component System Programs(Enterprise Resource Managment)SAP ECC [ ERP.}‫פעילות/עבודת‬ ‫מחוללי‬‫מערכת‬‫הרכיב‬ ‫המרכזי‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬ ‫של‬‫של‬‫מערכ‬:‫ה‬ ‫ת‬-SAP{Work Processes[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}( ‫מתחברים‬Logged‫לבסיס‬ )-‫כ‬ ‫המערכת‬ ‫נתוני‬( ‫משתמשים‬Users‫מלאות‬ ‫זכויות‬ ‫בעלי‬ ).‫התוכניות‬ ‫הרשאות‬ (Programs Authorizations)/‫ו‬‫או‬‫הרשאות‬‫ה‬‫משתמש‬‫ים‬(Users Authorizations)‫ל‬‫קריאת‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-‫הנתונים‬(Database Tables Read)‫או‬‫עריכת‬-‫שינויי‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables Change)‫ה‬‫מנוהלת‬‫ב‬‫אמצעות‬‫הרשא‬ ‫תפיסת/מושג‬‫ת‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{Authorization Concept[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}–:‫חלק‬ ‫ראה‬-( ‫הרשאה‬ ‫בדיקות‬Authorization Checks).‫נתוני‬ ‫עקביות‬ ‫את‬ ‫להבטיח‬ ‫יש‬ ,‫דומה‬ ‫באופן‬ ( ‫טרנזקציות/פעילויות‬Transactions Consistently‫תפיסת/מושג‬ ‫באמצעות‬ )‫נעילת‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬ :‫ה‬ ‫מערכת‬-SAP{onceptCockingL[ntomponeCentralC(anagmentMesourceRnterpriseE)ERP[ECCSAP}‫נוספים‬ ‫לפרטים‬ .– :‫ראה‬-‫בסיסי‬ ‫עדכון‬ ‫תכנות‬-( ‫נתונים‬rogrammingPpdateUatabaseD[] ( [ ‫פעילות‬ ‫תוכניות‬Executable Programs; )( ‫תוכנית‬ ‫סוג‬Program Type):-1( ‫דוחות‬ (Reports] )
  • 17.
    ‫הרצ‬‫ת‬/‫הפעל‬‫ת‬[ ‫פעילות‬ ‫תוכניות‬(ExecutablePrograms Running; )‫סוג‬ ‫תוכנית‬(Program Type):-1(( ‫דוחות‬Reports] )‫בידי‬( ‫משתמשים‬Users):- ‫ב‬( ‫חזית‬Foreground),‫הקלדת/טעינת‬ ‫באמצעות‬‫שם‬‫התוכנית‬(Program Name Entering)‫במסגרת‬‫מסך‬‫הפעל‬‫ה‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP{[(ABAP Program Execution Screen);( ‫הטרנזקציה/פעילות‬Transaction:)-SA38]:- System  Services  Reporting,}:‫כ‬ ‫או‬-( ‫רקע‬ ‫משימת‬Background Job).‫להתאים‬ ‫ניתן‬‫הפעל‬/‫ת‬‫"הרצ‬‫ת‬‫תוכנית‬ "‫ברקע‬(Program background Run )‫קיימת‬ ‫שלא‬ ‫במידה‬ ‫ורק‬ ‫אך‬( ‫נהוגות/מובלות‬ ‫שיחה/דיאלוג‬ ‫תוכניות‬-Dialog Driven Programs:)-( ‫טרנזקציות/פעילויות‬Transactions);‫ניתן‬ ‫שהדבר‬ ‫למרות‬ ‫לביצוע‬-‫להתאים‬ ‫צורך‬ ‫אין‬‫שיוך/ייחוס‬‫הטרנזקציה/הפעילות‬ ‫תצורת‬ ‫קוד/הוראת‬ (Transaction Code Assign)‫ל‬[ ‫פעילה‬ ‫תוכנית‬Executable Program‫מסוג‬ (1 ):-( ‫דוח‬Report] ),‫ב‬ ‫להשתמש‬ ‫צורך‬ ‫אין‬ ‫כן‬ ‫כמו‬( ‫טרנזקציה/פעילות‬Transaction :)-SE51[( [ ‫המסך‬ ‫צייר‬Screen Painter)]‫ע"מנ‬‫להתאים‬‫יצירת‬‫מס‬‫כים‬( Screens Create)‫עבורן‬‫בעת‬ ;‫ה‬‫פעלת‬/"‫"הרצת‬[ ‫פעילה‬ ‫תוכנית‬Executable Program Run‫מסוג‬ (1):-‫הפעלת‬/"‫"הרצת‬( ‫דוח‬Report Run] ),‫ניהול‬ ‫פעילות‬"‫/"זרימת‬( ‫התוכנית‬Program Flow Controlled)‫מותא‬‫ם‬‫סידרת‬ ‫באמצעות‬ ‫מחוללי‬‫סביבת‬‫עת‬-‫הפעילות‬/( "‫"הריצה‬Runtime Environment Processors Series)‫הזנקת‬ ‫מתאימים‬ ,‫סידרת‬( ‫אירועים‬Events Sequence Trigger)– ,‫כלפיהם‬‫ניתן‬( ‫להגיב‬React)‫במסגרת‬‫יחיד‬‫ו‬‫ת/"בלוק‬‫י‬‫פעילות‬ ":‫ה‬ ‫תוכנית‬-ABAP (ABAP Program Processing Blocks).‫פעילות‬ ‫הליך‬/"‫"זרימת‬‫תוכנית‬‫פעיל‬‫ה‬[( Executable Program Flow; )‫סוג‬‫תוכנית‬(Program Type):-1(( ‫דוח‬Report ] )( ‫מתאים/משתלב/מסתגל‬Conforms)‫ל/עם‬‫תקנ‬/‫ית‬‫הת‬‫י‬‫כנ‬‫ו‬‫ת‬(Programming Standard):-DIN 6622;‫מותאמת‬‫פתיחת/הפעלת‬( ‫התוכנית‬Program Starting):- ‫באמצעת‬‫שלב‬‫האיתחול‬(Initialization Phase)‫ו‬-( ‫הבחירה‬ ‫מסך‬Selection Screen),‫לאחריו‬ ‫המופיעה‬‫פעיל‬ ‫תוכנית‬‫ה‬[( Executable Program; )‫סוג‬‫תוכנית‬(Program Type):-1(( ‫דוח‬Report] ):‫מתאימה‬-‫השגת‬‫/שליפת‬‫ה‬‫נתונים‬(Data Retrieving), ( ‫הנתונים‬ ‫פעילות‬ ‫הליך‬Data Processing)‫ו‬ ,-‫הצג‬‫ה‬( ‫הנתונים‬Data Displaying).‫הליך‬-‫פעילות‬[ ‫פעילות‬ ‫תוכניות‬Executable Programs Process‫מסוג‬ (1):-‫הליך‬-‫פעילות‬( ‫דוחות‬Reports Process] ):‫ל‬ ‫במיוחד‬ ‫מתאים‬-( ‫הנתונים‬ ‫קריאת‬Data Reading)‫ו‬- ‫הצג‬‫ה‬‫הנתונים‬[(Data Displaying)( ‫דיווח‬Reporting)];‫ה‬ ‫תכנות‬ ‫להתאים‬ ‫ניתן‬( "‫יחידות/"בלוקים‬Blocks Programming) ‫ל‬( ‫נתונים‬ ‫בחירת‬Data Selecting)‫ו‬-( ‫הנתונים‬ ‫קריאת‬Data Reading)‫במסגרת‬‫פעיל‬ ‫תוכנית‬‫ה‬[(Executable Program; )‫סוג‬ ‫תוכנית‬(Program Type):-1(( ‫דוח‬Report] )‫ב‬ ‫להשתמש‬ ‫או‬‫בסיס‬-‫לוגי‬ ‫נתונים‬[(Logical Database)LDB]( ‫זאת‬ ‫במקום‬Instead .) [ ‫פעילות‬ ‫תוכניות‬ ‫במסגרת‬ ‫אירוע‬ "‫יחידות/"בלוקי‬Executable Programs Event Blocks‫מסוג‬ (1)-( ‫דוחות‬ ‫אירוע‬ "‫יחידות/"בלוקי‬Reports Event Blocks] )
  • 18.
    ‫בעת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫פעיל‬ ‫תוכנית‬‫ה‬[( Executable ProgramRun; )‫סוג‬ ‫תוכנית‬(Program Type):-1 ‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫ה‬( ‫דוח‬Report Run) ],‫התוכנית‬ ‫פעילות‬/"‫"הזרימה‬ Program Flow]‫מנוהלת‬ (Controlled‫בידי‬ )‫ה‬‫אירועים‬ ‫ה‬‫חיצוניים‬‫של‬‫עת‬ ‫סביבת‬- ‫פעילות‬/‫"ריצ‬‫ת‬":‫ה‬ ‫שפת‬-ABAP (ABAP Runtime Environment External Events).‫הדיאגרמה‬ ‫את‬ ‫מציגה‬ ‫הבאה‬‫סדר‬‫ה‬( ‫אירועים‬ Events Sequence)( ‫האירועים‬ . Events‫החלק‬ ‫במסגרת‬ ‫ממוקמים‬ ) ‫מופעלים‬ ‫האפור‬ ‫המלבן‬(Processed )‫הכללת‬ ‫בעת‬ ‫ורק‬ ‫אך‬‫בסיס‬-‫נתונים‬ [ ‫לוגי‬(Logical Database)LDB]- ‫במסגרת‬‫קביעת‬‫התוכנית‬ ‫אפיוני‬ (Program Attributes Determine). ( ‫האירוע‬Event:)-AT SELECTION-SCREEN‫מופעל‬ (Processed‫במידה‬ ‫ורק‬ ‫אך‬ ) ( ‫בחירה‬ ‫מסך‬ ‫כוללת‬ ‫שהתוכנית‬ Selection Screen‫או‬ )‫שבסיס‬-‫נתונים‬ ( [ ‫לוגי‬Logical Database)LDB] ( ‫האירועים‬ .‫התוכנית‬ ‫למסגרת‬ ‫מקושר‬ ventsE‫כ‬ ‫במסגרת‬ ‫מופיעים‬ ‫האחרים‬ ) ‫כל‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫פעילו‬ ‫תוכנית‬‫ה‬[(Executable Program Run; )‫סוג‬‫תוכנית‬(Program Type):-1(‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫ה‬( ‫דוח‬Report Run] ) ( ‫לאירועים‬ ‫בדומה‬ ;Events‫קיימים‬ ,‫אלה‬ )‫גם‬‫אירועי‬‫פעילות‬‫רשימת‬-:‫ה‬ ‫שפת‬ ‫תוכנית‬ ‫פלט‬-ABAP(ABAP Program List Processing Events ):-TOP-OF-PAGE,END-OF-PAGE‫ו‬ ,]-‫אירועי‬‫פעילות‬‫רשימת‬-‫פלט‬‫ל‬‫פעילות‬-‫הדדית/אינטרקטיבית‬‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program Interactive Lists Processing Events):-AT LINE-SELECTION,AT USER-COMMAND];‫להתאים‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬‫ניהול‬ ‫אירוע‬(Event Handle),‫להתאים‬ ‫צורך‬ ‫יש‬‫הגדרת‬"‫יחידת/"בלוק‬‫אירוע‬‫התוכנית‬(Program Event Block Define)‫המתאים/ה‬.‫שאין‬ ‫במידה‬ ‫נכללת‬‫הגדרת‬( ‫האירוע‬ "‫יחידת/"בלוק‬Event Block Define),‫שאין‬ ‫הרי‬‫כל‬ ‫מתקיימת‬‫תגוב‬‫ת‬‫אירוע‬(Event Reaction). :‫ה‬ ‫תכנות‬ ‫שפת‬ ‫תצורת‬-ABAP(ABAP Programming Language Syntax) ‫תצורת‬‫תכנות‬ ‫שפת‬:‫ה‬-ABAP(ABAP Programming Language Syntax)( ‫מורכבת/מכילה‬Consists)‫מה‬( ‫פריטים‬Elements):‫הבאים‬- ‫הוראות‬‫ה‬( ‫תוכנית‬Program Statements):-:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program)( ‫המורכבת/מכילה‬Consists‫מ‬ ):‫ה‬ ‫שפת‬ ‫הוראות‬- ABAP( ‫פרטנייות/מסוימות‬Individual ABAP Statements.)‫מ‬ ‫אחת‬ ‫כל‬‫הוראות‬‫ה‬‫תוכנית‬(Program Statements)‫ב‬ ‫מתחילה‬‫מילת‬-‫המפתח‬ (Keyword)‫ב‬ ‫ומסתיימת‬‫נקוד‬‫ה‬( [Period).] PROGRAM FIRST_PROGRAM. WRITE 'My First Program'. ‫ה‬‫דוגמה‬(Example)‫הנוכחית‬‫כוללת‬(Contains) 2( ‫הוראות‬Statements)–; ‫שורה‬ ‫בכל‬ ‫אחץ‬ ‫מילות‬-( ‫המפתח‬Keywords):‫הינן‬-PROGRAM‫ו‬- WRITE.( ‫התוכנית‬Program)‫מתאימה‬‫הצגת‬ ‫רשימת‬-( ‫הפלט‬List Display)‫על‬-‫גבי‬‫ה‬( ‫מסך‬ Screen).‫ב‬‫מקר‬‫ה‬‫זה‬(In This Case),‫רשימת‬- ( ‫פלט‬List)( ‫מורכבת/מכילה‬Consist‫את‬ )‫ה‬‫שורה‬ (Line):-My First Program;‫מילת‬-‫המפתח‬ (Keyword)‫מתאימה‬‫קביעת‬‫קטגורית‬‫ההוראה‬ (Statement Category Determine)‫ה‬ ;‫דיאגרמה‬ (Diagram)‫את‬ ‫מציגה‬‫מבנה‬:‫ה‬ ‫שפת‬ ‫הוראת‬- ABAP(ABAP Statement Structure) :‫ה‬ ‫שפת‬ ‫הוראות‬ ‫תצורת‬-ABAP(ABAP Statements Formatting) ‫שפת‬:‫ה‬-ABAP(LanguageABAP)‫כל‬ ‫כוללת‬ ‫איננה‬‫הגבל‬‫ות‬‫הגדרת‬‫ה‬( ‫תצורה‬Format Restrictions).‫הקלדת/טעינת‬ ‫להתאים‬ ‫ניתן‬‫הוראות‬ (Statements Enter)‫בכל‬‫הגדרת‬-( ‫תצורה‬Format)‫ש‬ ‫כך‬ ============================================================================ ‫המשך‬‫הקורס‬...... ‫בסיס‬-[ ‫לוגי‬ ‫נתונים‬ (Logical Database) LDB]
  • 19.
    ============================================================================ ‫הוראת‬‫האירוע‬(Event Statement:)-SCREEN-AT SELECTION ‫הוראת‬‫האירוע‬(EventStatement:)-AT SELECTION-SCREEN‫הינ‬‫ה‬‫שורת‬ ‫של‬ ‫בסיסית‬ ‫תצורה‬( ‫אירועים‬Events‫בעת‬ ‫המופיעים‬ )‫הליך‬- ( ‫הבחירה‬ ‫מסך‬ ‫פעילות‬Selection Screen Processed)( [ ‫תקני/רגיל‬ ‫בחירה‬ ‫מסך‬ ;Standard Selection Screen:‫המספר‬ ‫את‬ ‫הנושא‬ ‫מסך‬ )- 0111‫במסגרת‬ ]‫תוכנית‬‫פעיל‬‫ה‬[(Executable Program; )‫סוג‬‫תוכנית‬(Program Type):-0(( ‫דוח‬Report] )‫מסגרת‬ ‫או‬‫קר‬‫י‬‫א‬‫ת‬‫בסיס‬- ‫לוגי‬ ‫נתונים‬[Read(Logical Database)LDB]( ‫האירוע‬ ‫בין‬ ‫אוטומטי‬ ‫באופן‬ ‫נקרא‬ ,‫לעברו‬ ‫המקושר‬Event:)-INITIALIZATION‫ל‬‫הוראת‬ ‫האירוע‬( [Event Statement‫ברירת‬ ‫אירוע‬ )-( ‫המחדל‬Default Event: ] )-START-OF-SELECTION‫בעת‬ .‫קריאת‬‫מסך‬-( ‫הבחירה‬Selection Screen Call)( ‫שהמשתמשים‬ ‫ובעת‬ ,Users( ‫הדדית/גומלין‬ ‫עמה‬ ‫פועלים‬ )Interact,)‫עת‬ ‫סביבת‬-‫פעילות‬/‫"ריצ‬‫ת‬":‫ה‬ ‫שפת‬-ABAP(ABAP Runtime Environment)( ‫מחוללת/מפעילה‬Generates‫את‬ )‫מסך‬ ‫אירועי‬-‫ה‬( ‫בחירה‬Selection Screen Events)( ‫האירוע‬ ‫בין‬ ‫המופיעים‬ , Event:)-INITIALIZATION‫ל‬‫הוראת‬‫האירוע‬( [Event Statement‫ברירת‬ ‫אירוע‬ )-( ‫המחדל‬Default Event: ] )-START-OF- SELECTION‫ניתן‬ ;‫להתאים‬‫הגדרת‬( ‫אירוע‬ "‫יחידות/"בלוקי‬Event Blocks Define)‫עבור‬( ‫אירועים‬Events‫עמ"נ‬ ‫התוכנית‬ ‫במסגרת‬ ‫אלה‬ ) ‫עריכת‬ ‫להתאים‬-‫שינויי‬‫מסך‬-( ‫הבחירה‬Selection Screen Change‫או‬ )‫הליך‬-‫פ‬‫קלט‬ ‫עילות‬‫ה‬( ‫משתמש‬User Input Process). ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================ :‫ה‬ ‫שפת‬ ‫של‬ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬-ABAP( [Structured Query Language)ABAP Open SQL] ‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬ ‫הפתוחה‬:‫ה‬ ‫שפת‬-ABAP[(Structured Query Language)ABAP Open SQL]‫הוראות‬ ‫אוסף‬ ‫כוללת‬ABAP( ABAP Statements)‫במסגרת‬ ‫פעילויות‬ ‫המבצעות‬‫בסיס‬-:‫ה‬ ‫מערכת‬ ‫של‬ ‫המרכזי‬ ‫הנתונים‬-SAP(Central SAP Database).‫המתקבלות‬ ‫התוצעות‬ ‫ב‬‫וכלל‬ ‫אלה‬ ‫פעילויות‬ ‫מסגרת‬‫הודעות‬‫ה‬( [ ‫טעות‬Error Messages)‫ה‬‫ודע‬‫ות‬‫מסוג‬E]‫ב"ת‬ ‫הינן‬‫ב‬‫סוג‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System Type).‫המשמשת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫של‬‫שפת‬:‫ה‬-ABAP( LanguageABAP)‫מספקת‬( ‫הוראות‬ ‫תצורת‬Syntax Form‫בסיסי‬ ‫מערכות‬ ‫כלל‬ ‫עבור‬ ‫אחידה‬ ‫ומשמעות‬ )-‫חברת‬ ‫מאת‬ ‫הנתמכות‬ ‫הנתונים‬S.A.P. :‫ה‬ ‫שפת‬ ‫תוכניות‬-ABAP(ABAP Programs)‫ורק‬ ‫אך‬ ‫המכילות‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL]:‫ה‬ ‫של‬-ABAP( ‫יופעלו‬Execute‫כל‬ ‫במסגרת‬ )‫מערכת‬SAP(SAP System)–‫תלות‬ ‫ללא‬‫ב‬‫מערכת‬‫בסיסי‬-( ‫הנתונים‬ Database System).‫המשמשת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫של‬ ‫הפתוחה‬:‫ה‬ ‫שפת‬-ABAP[(Structured Query Language)ABAP Open SQL] ‫כ‬‫הוראות‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL]‫יכולות‬‫ל‬‫עב‬‫ו‬/‫ד‬‫פע‬‫ו‬( ‫ל‬Work)‫אך‬ ‫במסגרת‬ ‫ורק‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables)‫אשר‬‫נוצר‬‫ו‬/‫הותאמו‬(Created)‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)- SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC],‫האחרון‬ ‫במסגרת‬ .‫ניתן‬( ‫לצרף/לחבר‬Combine)‫עמודות/שדות‬‫בסיסי‬ ‫טבלת‬- ‫הנתונים‬(Database Table Columns)‫שונות‬‫לכדי‬‫ל‬‫בסיס‬ ‫מבט‬-‫נתונים‬[(Database View):‫בקיצור‬ ‫או‬-( ‫מבט‬View)‫במסגרת‬ .]‫הוראות‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL],( ‫מבטים‬Views)( ‫מנוהלים‬Handled) ‫ל‬ ‫זהה‬ ‫באופן‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables).‫ה‬ ‫כלל‬( ‫שיוכים/ייחוסים‬References)‫כלפי‬‫בסיסי‬ ‫טבלאות‬-( ‫נתונים‬Database Tables)‫ה‬ ‫במסגרת‬‫חלקים‬(Sections)‫הבאים‬‫ל‬ ‫ניתנים‬( ‫יישום‬Apply)‫כלפי‬ ‫גם‬ ‫בהתאמה‬( ‫מבטים‬Views). ( ‫כללית‬ ‫סקירה‬Overview) ‫המובנית‬ ‫השאילתות‬ ‫שפת‬‫הפתוחה‬(Structured Query Language)Open SQL]‫כוללת‬(Contains)‫את‬‫מילות‬-( ‫המפתח‬Keywords) ‫הבאות‬:- ‫מילת‬-( ‫המפתח‬Keyword) ‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function) SELECT ‫קריאת‬‫נתוני‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Data Reading) INSERT ‫הוספת‬‫שורות‬‫/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Adds) UPDATE ‫עריכת‬-‫שינוי‬‫תוכן‬‫רשומות/שורות‬‫בסיסי‬ ‫טבלת‬-( ‫הנתונים‬Database Table Lines Contents Changes) MODIFY ‫החדר‬‫ת‬‫/שיבוץ‬‫שורות/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Inserts)‫או‬‫שינוי‬ ‫עריכת‬ ‫שור‬ ‫תוכן‬‫ות‬(Lines Contents Changes).‫קיימות‬ DELETE ‫מחיקת‬‫שורות/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Deletes) OPEN CURSOR, FETCH, CLOSE CURSOR ‫קריאת‬‫שורות/רשומות‬‫טבל‬‫או‬‫בסיסי‬ ‫ת‬-( ‫נתונים‬Database Tables Lines Reads)‫ה‬ ‫באמצעות‬( ‫סמן‬Cursor ). ‫קודי‬-( ‫המוחזרים‬ ‫התצורה‬Return Codes) ‫הוראות‬ ‫כלל‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL]‫ט‬‫ו‬‫ע‬‫נות‬(Fill)‫את‬2‫משתני/שדות‬ ( ‫מערכת‬System Fields)‫בעלי‬‫קוד‬‫י‬-‫מוחזר‬ ‫תצורה‬‫ים‬(Return Codes):-( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫פעולת‬ ‫ציון‬ :‫ה‬ ‫מערכת‬-SAP[(SAP System Operation Indicate)( ‫התוכן‬ ‫להקשר‬ ‫בהתאם‬Context] ):‫האחרונה‬-‫הצלחה/אי‬-‫הצלחה‬}:-‫לאחר‬ ‫מהוראות‬ ‫אחת‬ ‫כל‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statements(Structured Query Language)Open SQL],‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬ ( ‫המערכת‬ ‫משתנה/שדה‬System Field Return Code):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate) ‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:-0‫ש‬ ‫במידה‬( ‫הפעולה‬Operation)‫הצל‬‫י‬( ‫חה‬Successful),‫ו‬-‫ער‬‫ך‬ (Value):‫מ‬ ‫השונה‬-0; ‫אחרת‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-DBCNT['‫מס‬‫בסיסי‬ ‫טבלת‬ ‫שורות/רשומות‬-‫הנתונים‬( Database Table Lines)‫נמשכו‬ ‫אשר‬(Fetched)‫בסיס‬ ‫נתוני‬ ‫בחירת‬ ‫במסגרת‬-‫הנתונים‬(Database Data Select)]:-‫הוראת‬ ‫לאחר‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬Statement(Structured Query Language)Open SQL],( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY- DBCNT‫כולל‬(Contains)‫את‬‫שורות/רשומות‬ '‫מס‬‫בסיס‬-( ‫הנתונים‬Database Lines Number)‫במסגרת‬ ‫נכללו‬ ‫אשר‬‫הליך‬‫ה‬‫פעילות‬ (Processed). ( ‫הלקוח‬ ‫סביבת‬ ‫ניהול‬Client Handling)
  • 20.
    ‫ערכת‬SAP(SAP System)‫ניהול‬ ‫להתאים‬‫יכולה‬ ‫יחידה‬( ‫יישום‬ ‫נתוני‬Application Data Manage‫אזורים‬ '‫מס‬ ‫עבור‬ )( [ ‫עסקיים‬Business Areas)( [ ‫נפרדים‬Separate( ‫לדוגמה‬ ,)Example:)-( ‫פניות/הסתעפויות‬Branches( ‫נפרדים‬ ‫מאזורים‬ ‫אחד‬ ‫כל‬ ‫עבור‬ .] )Separate Areas) ( ‫עסקיים/מסחריים‬Commercially‫במסגרת‬ ‫אלה‬ )‫מערכת‬:‫ה‬-SAP(SAP System)‫נקרא‬(Called:)-‫סביבת‬-( ‫לקוח‬Client)‫בעל‬ ‫והינו‬ ,‫מספר‬ (Number.)( ‫שמשתמש‬ ‫בעת‬User)( ‫מתחבר‬Logs‫ל‬ )‫מערכת‬SAP,( ‫לציין‬ ‫עליו‬Specify‫את‬ )‫סביבת‬-( ‫לקוח‬Client‫ה‬ .)( ‫עמודה/שדה/רכיב‬ Column:‫ה‬ )-I‫במסגרת‬‫בסיסי‬ ‫מטבלאות‬ ‫אחת‬ ‫כל‬ ‫מבנה‬-( ‫נתונים‬Database Tables Structure‫הכוללת‬ )( ‫היישום‬ ‫נתוני‬Application Data) ‫סביבת‬ ‫שדה‬ ‫הינו‬-( [ { ‫הלקוח‬Client Field( ‫הגרמנית‬ ‫בשפה‬ ‫המתאימה‬ ‫המילה‬ ‫מתוך‬ )German Word:)-MANDT–:‫למטה‬ ‫ראה‬-‫בסיסי‬ ‫טבלת‬- ‫נתונים‬( "‫ה"שקופה‬Transparent Database Table:)-SPFLI‫לוח‬ ‫נתוני‬ {-‫זמני‬( ‫הטיסה‬Flight Schedule)‫ה‬ [( ‫מפתח‬Key:)-‫סביבת‬-‫לקוח‬ (Client)‫תו‬ ,-‫זהות‬( ‫תעופה‬ ‫חברת‬Airline/ Carrier ID:)-CARRID'‫מס‬ ,( ‫טיסה‬ ‫קישור‬Flight Connection Number:)-CONNID} ]‫המהווה‬ , ‫את‬ ‫גם‬( ‫הטבלה‬ ‫מפתח‬ ‫שדה‬Table Key Field):‫ה‬-I‫מערכת‬ ‫טבלאות‬ ‫רק‬ .( ‫כלליות‬Universal System Tables)‫הינן‬‫ב"ת‬-( ‫לקוח‬Client- Independent‫את‬ ‫מכילות‬ ‫ואינן‬ ,)‫סביבת‬ ‫שם‬-( ‫הלקוח‬Client Name; )‫כברירת‬-( ‫מחדל‬By Default,)‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬ [ ‫הפתוחה‬Statements(Structured Query Language)Open SQL:‫ב‬ ‫שימוש‬ ‫עושות‬ ]-‫נ‬‫סביבת‬ ‫של‬ ‫אוטומטי‬ ‫יהול‬-( ‫הלקוח‬Automatic Client Handling)‫הוראות‬ .(Statements‫ל‬ ‫גישה‬ ‫המבצעות‬ )‫תלויות‬ ‫יישום‬ ‫טבלאות‬-( ‫לקוח‬Client-Dependent Application Tables Access‫בנתוני‬ ‫שימוש‬ ‫עושות‬ )‫סביבת‬-( ‫הנוכחית‬ ‫הלקוח‬Current Client Data.)( ‫תנאי‬ ‫את‬ ‫לציין‬ ‫ניתן‬ ‫לא‬Condition Specify‫שדה‬ ‫עבור‬ ) ‫סביבת‬-( ‫הלקוח‬Client Field‫במסגרת‬ )( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE‫של‬[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראת‬Statement (Structured Query Language)Open SQL‫שהמערכת‬ ‫הרי‬ ,‫מתבצע‬ ‫שהדבר‬ ‫במידה‬ .]‫מחזירה‬(Returns)( ‫טעות‬Error)( ‫במהלך‬During) ( ‫ההוראה‬ ‫תצורת‬ ‫בדיקת‬Syntax Check)‫או‬‫מתאמת‬‫עת‬ "‫טעות/"ריצת‬ ‫הופעת‬-( ‫הפעילות‬Runtime Error Occur)‫על‬ ‫כתיבה‬ ‫להתאים‬ ‫ניתן‬ ‫לא‬ . ( ‫הנתונים‬ ‫בסיס‬ ‫שדה‬ ‫גבי‬Database Field Overwrite:)-MANDT[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬ ‫באמצעות‬Statements (Structured Query Language)Open SQL‫סביבת‬ ‫שמצויינת‬ ‫במידה‬ .]-( ‫שונה‬ ‫לקוח‬Different Client Specify)‫אזור‬ ‫במסגרת‬ ( ‫העבודה/הפעילות‬Work Area‫עת‬ ‫סביבת‬ ,)-"‫פעילות/"ריצת‬:‫ה‬ ‫שפת‬-ABAP(Runtime EnvironmentABAP)‫באופן‬ ‫גביה‬ ‫על‬ ‫כותבת‬‫אוטומטי‬ (Automatically Overwrites)‫סביבת‬ ‫באמצעות‬-( ‫הנוכחית‬ ‫הלקוח‬Current Client‫לפני‬ )‫פעילות‬ ‫הליך‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראת‬ [ ‫הפתוחה‬Statement Processing(Structured Query Language)Open SQL; ‫נוסף‬ ]‫יש‬‫סביבת‬ ‫ציון‬ ‫להתאים‬-( ‫לקוח‬Client Specify) [ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראת‬ ‫במסגרת‬Statement(Structured Query Language)Open SQL‫ה‬ ‫באמצעות‬ ]( ‫תוספת‬Addition :)-... CLIENT SPECIFIED ....‫ישירות/מיד‬(Directly‫לאחר‬ )‫בסיסי‬ ‫טבלת‬ ‫שם‬-( ‫נתונים‬Database Table Name.)‫תוספת‬ (Addition‫זו‬ )( ‫מנטרלת‬Disables‫את‬ )‫סביבת‬ ‫של‬ ‫האוטומטי‬ ‫הניהול‬-‫הלקוח‬(Automatic Client Handling)‫ו‬-‫בשדה‬ ‫להשתמש‬ ‫ניתן‬ ‫כך‬ ‫סביבת‬-( [ ‫הלקוח‬Client Field:)-MANDT( ‫תנאי‬ ‫חלק‬ ‫במסגרת‬Condition Part):‫ה‬-WHERE:‫וב‬-( ‫טבלאי‬ ‫עבודה/פעילות‬ ‫אזור‬Table Work Area.) ‫בסיסי‬ ‫טבלאות‬ ‫נתוני‬ ‫קריאת‬-( ‫נתונים‬Database Tables Data Reading) ‫הוראת‬‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ ‫הפתוחה‬ Statement(Structured Query Language) Open SQL]‫עבור‬‫קריאת‬‫נתוני‬‫טבל‬‫אות‬‫בסיסי‬- ( ‫נתונים‬Database Tables Data Reading):‫הינה‬- SELECT <result> INTO <target> FROM <source> [ WHERE < condition> ][ GROUP BY <fields> ] [ HAVING <cond> ] [ ORDER BY <fields> ] ‫הוראת‬(Statement):‫ה‬-SELECT‫מחולקת‬( Divided)‫ל‬( ‫סדרת‬Series)‫אשר‬ ,‫פשוטים‬ ‫חלקים‬‫כ‬‫ל‬ ‫כולל‬ ‫מהם‬ ‫אחד‬‫חלקים‬‫שונים‬(Different Part) ‫ב‬ ‫חלק‬ ‫הלוקחים‬‫בחיר‬‫ה‬(Selecting)‫מיקום‬ , (Placing,)‫ו‬-‫סידור‬(Arranging)‫בסיס‬ ‫נתוני‬- ( ‫הנתונים‬DataDatabase). TRY. SELECT ... .CX_SY_DYNAMIC_OSQL_ERRORCATCH RAISE sql_error. ENDTRY. ‫או‬ TRY. SELECT ... CX_SY_DYNAMIC_OSQL_ERRORCATCH into xref. get_text( ).message_txt = xref message message_txt type 'I'. .)DH(MESSAGE S802 ENDTRY. ( ‫תיאור‬Description) ‫חלק/קטע‬/‫קוד‬‫שפת‬ ‫הוראת‬ABAP(ABAP Code Section) :‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP (ABAP Program)
  • 21.
    ‫הורא‬‫ת‬(Statement):‫ה‬-SELECT‫מ‬‫הגדרת‬ ‫תאימה‬‫מבנה‬‫ה‬( ‫נתונים‬DataStructure Define)–‫ל‬ ‫עניין‬ ‫ישנו‬ ,‫אותו‬‫קר‬‫ו‬( ‫א‬Read):‫משמע‬ ,-( ‫רשומה/שורה‬Line)‫או‬ ‫אחת‬ ‫אילו‬ ,‫יותר‬( ‫עמודות/שדות/רכיבי‬Columns)‫ל‬ ‫עניין‬ ‫ישנו‬‫קר‬‫ו‬( ‫א‬Read),‫והאם‬ ‫לקבל‬ ‫ניתן‬ ‫ניתן/לא‬"‫"כניסות‬‫זהות‬(Identical Entries). SELECT < result > ‫חלק‬:‫ה‬-INTO( ‫מחליט/קובע‬Determines)‫את‬( ‫המטרה‬ ‫אזור‬Target Area):- <target>‫לתוכו‬ ‫אשר‬‫יקראו‬(Read)‫הנבחרים‬ ‫הנתונים‬(Selected Data). INTO < target > :‫ה‬ ‫חלק‬-FROM‫מציי‬‫ן‬(Specifies)‫את‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table)‫או‬ ( ‫מבט‬View)<source>‫מתוכו‬‫נבחר‬‫ים‬(Selected)‫ה‬( ‫נתונים‬Data).:‫ה‬ ‫חלק‬- FROM‫גם‬ ‫ניתן‬‫למ‬‫י‬‫ק‬‫ו‬( ‫ם‬Placed)‫לפני‬:‫ה‬ ‫חלק‬-INTO. FROM < source > ( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE‫המציי‬‫ן‬(Specifies)‫אילו‬( ‫רשומות/שורות‬ Lines)‫י‬‫קריא‬‫ו‬(Read)‫ה‬ ‫ציון‬ ‫באמצעות‬( ‫תנאים‬Conditions Specifying)‫עבור‬ ‫ה‬‫בחיר‬‫ה‬(Selection). WHERE < cond > ‫ה‬ ‫חלק‬‫תוספת‬(Addition):-GROUP BY( ‫מפיק‬Produces)‫בודדת/יחידה‬ ‫שורה‬ (Single-Line‫של‬ )( ‫מתקבלות‬ ‫תוצאות‬Results)‫מ‬ ‫מתוך‬‫אג‬‫ד‬/‫מ‬( ‫קבץ‬Groups)‫של‬ '‫מס‬( ‫רשומות/שורות‬Lines).( ‫איגוד/קיבוץ‬Group)‫אוסף‬( ‫רשומות/שורות‬Lines Set )‫ערכים‬ ‫בעלי‬‫זהים‬(Identical Values)‫מה‬ ‫אחת‬ ‫כל‬ ‫עבור‬‫עמודות/שדות/רכיבי‬‫ם‬( Columns)( ‫הרשומים‬Listed):‫ה‬ ‫חלק‬ ‫במסגרת‬-<fields>. GROUP BY < fields > ( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-HAVING‫מגדיר/קובע‬(Sets)‫לוגיים‬ ‫תנאים‬ (Logical Conditions)‫עבור‬‫צ‬‫י‬‫ר‬‫ו‬‫ף/ח‬‫י‬‫ב‬‫ו‬( ‫ר‬Combined)( ‫רשומות/שורות‬Lines) ‫ה‬ ‫חלק‬ ‫באמצעות‬‫תוספת‬(Addition):-GROUP BY. HAVING < cond > ‫ה‬ ‫חלק‬‫תוספת‬(Addition):-GROUP BY( ‫מגדיר‬Defines)/‫הרצף‬( ‫סידרתי‬ ‫אופן‬ Sequence)‫של‬<fields>‫עבור‬( ‫רשומות/שורות‬Lines)‫כתוצאה‬‫המתקבלת‬ (Resulting)‫מתוך‬‫ה‬‫בחיר‬‫ה‬(Selection). ORDER BY < cond > ‫ה‬ ‫החלקים‬‫פרטני‬‫ים‬(Individual)‫צירופם‬ ‫ואופן‬‫/ח‬‫י‬‫ב‬‫ו‬‫ר‬‫ם‬(Combine)‫הינם‬‫גורמי‬( ‫ם‬Factors)‫במסגרת‬ ‫במיוחד‬ ‫חשובים‬‫הוראת‬(Statement) :‫ה‬-SELECT.‫הוראה‬ ‫הינה‬ ‫שהאחרונה‬ ‫למרות‬‫בודד‬‫ת‬‫/יחיד‬‫ה‬(Single Statement)–‫ככול‬‫הוראה‬(Statement)‫ב‬ ‫המתחילה‬ ,‫אחרת‬‫מילת‬-‫המפתח‬ (Keyword):-SELECT‫ו‬-‫ב‬ ‫מסתיימת‬‫נקוד‬‫ה‬( [Period).]‫מחולקת‬ ‫שהינה‬ ‫הרי‬ ,(Division)‫ואופן‬ ‫לחלקים‬‫צ‬‫י‬‫ר‬‫ופם‬‫/ח‬‫י‬‫ב‬‫ו‬‫ר‬‫ם‬(Combine) ‫הוראת‬ ‫את‬ ‫הופכים‬(Statement):‫ה‬-SELECT( ‫יותר‬ ‫רב‬ ‫כוח‬ ‫לבעלת‬Powerful)‫ה‬ ‫משאר‬‫הורא‬‫ו‬‫ת‬(Statements).‫הוראת‬(Statement):‫ה‬- SELECT‫יכולה‬ ‫יחידה‬‫ל‬‫בצע‬(Perform)( ‫שימושים/פעילויות/אפשרויות‬Functions)‫ב‬( ‫תחום‬Range)‫ב‬ ‫המתחיל‬( ‫קריאה‬Reading)‫פשוטה‬ ‫של‬( ‫בודדת/יחידה‬ ‫שורה‬Single-Line)‫ל‬ ‫עד‬( ‫הפעלת‬Executing)‫שאילתת‬‫בסיס‬-( ‫נתונים‬Database Query)( ‫מורכבת/מסובכת‬ Complicated)‫מאוד‬‫ב‬ ‫להשתמש‬ ‫ניתן‬ ;‫הוראת‬(Statement):‫ה‬-SELECT‫במסגרת‬( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE‫ו‬-‫תנאי‬ ‫חלק‬ (artPonditionC):‫ה‬-HAVING-‫ה‬‫נקרא‬‫ות‬(alledC):-‫תתי‬-( ‫שאילתות‬ueriesQubS);‫לה‬ ‫ניתן‬/‫פריד‬‫ל‬( ‫פצל‬ecouplesD)‫את‬:‫ה‬ ‫חלק‬- INTO‫מתוך‬‫הוראת‬(Statement)‫ה‬:-SELECT‫באמצע‬‫ו‬‫ת‬‫קריאת‬‫בסיס‬ ‫טבלת‬-( ‫הנתונים‬Database Reading) ( ‫הבחירות‬ ‫הגדרת‬Selections Definition) ‫הורא‬‫ת‬(Statement):‫ה‬-SELECT‫מגדיר‬‫ה‬‫מבנה‬ ‫את‬ ‫אוסף/קבוצת‬( ‫הנתונים‬ "‫הרשומות/שורות/"כניסות‬ Entries Set Structure‫במסגרת‬ ‫הנכללים/ות‬ ) ‫הבחירה‬–‫עניין‬ ‫ישנו‬ ,‫אותם‬‫מסגרת‬ ‫מתוך‬ ‫לקרוא‬ ‫בסיס‬-‫הנתונים‬(Database)‫להיות‬ ‫יכולה‬ ‫הבחירה‬ ; ( [ ‫פשוט‬ /‫שטוח‬ ‫מבנה‬ ‫בעלת‬Flat Structure:)- ‫קריאת‬( ‫נתונים‬ "‫/"כניסת‬ ‫שורת‬ /‫רשומת‬Entry‫אחת‬ ) ( [ ‫טבלאי‬ ‫מבנה‬ ‫קריאת‬ ‫או‬ ]Tabular Structure:)- ‫קריאת‬‫מספר‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬‫טבלת‬ ‫בסיסי‬-( ‫נתונים‬Database Table Entries Read). ‫או‬ ‫לכלול‬ ‫ניתן‬( ‫למנוע‬ /‫להרחיק‬Exclude‫כפילות‬ ) ‫בערכי‬"‫"כניסות‬ /‫שורות‬ /‫רשומות‬( ‫נתונים‬Duplicate Entries‫חלק‬ .)( ‫הוראת‬Statement):‫ה‬-SELECT ‫ה‬ ‫שמות‬ ‫את‬ ‫גם‬ ‫מגדיר‬( ‫עמודות/שדות‬Columns) ‫שמות‬ ‫את‬ ‫להחליף‬ ‫ניתן‬ .‫לקריאה‬ ‫הרצויות‬‫ה‬/‫עמודות‬ ‫בסיסי‬ ‫טבלאות‬ ‫שדות‬-( ‫הנתונים‬Database Columns amesN)‫אחרים‬ ‫בשמות‬–.‫חילופיים‬ ( ‫ליישם‬ ‫ניתן‬ppliedA/‫שימושי‬ )( ‫סיכום‬ /‫הצבירה‬ ‫פעילויות/אפשרויות‬unctionsFggregateA( ‫עמודות/שדות‬ ‫כלפי‬ )olumnsC.‫מסוימים/ות‬ ) ‫חלק/קטע‬‫הוראת‬(ectionSttatemenS):‫ה‬-SELECT:‫ל‬ ‫לחלוקה‬ ‫ניתן‬-2:‫חלקים‬-( ‫נתונים‬ "‫"כניסות‬ /‫שורות‬ /‫רשומות‬ntriesE‫ו‬ )‫ה‬‫עמודות/שדות‬ (olumnsC:) SELECT <lines> <cols> ... :‫ה‬ ‫חלק‬-<lines>"‫רשומות/שורות/"כניסות‬ ‫נפח‬ ‫את‬ ‫מציין‬‫ה‬( ‫נתונים‬Entries Volumes‫הנקראים/ות‬ )–.‫יותר‬ ‫או‬ ‫אחד/ת‬:‫ה‬ ‫חלק‬-<cols>‫מציין‬ ( ‫העמודות/שדות‬ ‫את‬Columns.‫הנבחרים/ות‬ ) ( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫יחידה‬ ) ‫לקריאת‬( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬eadingRyntrE‫בסיס‬ ‫מתוך‬ ‫יחידה‬ )-‫הנתונים‬(atabaseD)‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫תצורת‬ ‫הגדרת‬‫הקוד/הורא‬‫ה‬( ormatFodeCourceS)‫הבאה‬:-
  • 22.
    SELECT SINGLE <cols>... WHERE ... ‫של‬ ‫פרטני‬ ‫זיהוי‬ ‫להבטיח‬ ‫עמ"נ‬( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬Entry‫להגדיר‬ ‫יש‬ ,)‫את‬‫ערכי‬‫כלל‬( ‫הראשי‬ ‫המפתח‬ ‫שדות‬Primary Key Values) ‫הוראת‬ ‫חלק‬ ‫במסגרת‬ ‫הטבלה‬ ‫של‬(Statement):‫ה‬-SELECT‫הוראת‬ ‫שחלק‬ ‫במידה‬ .(Statement):‫ה‬-SELECT‫כל‬ ‫את‬ ‫כולל‬ ‫איננו‬‫שדות/משתני‬ ( ‫המפתח‬Key Fields,)( ‫ההוראה‬ ‫תצורת‬ ‫בדיקת‬Syntax Check( ‫הזהרה/התראה‬ ‫הודעת‬ ‫מפיקה‬ )Warning Message‫ו‬ ,)-‫הוראת‬( Statement):‫ה‬-SELECT‫קריאת‬ ‫מבצעת‬/‫רשומת‬‫נתונים‬ "‫שורת/"כניסת‬(Entry Reading):‫ה‬-I‫ערכי‬ ‫את‬ ‫התואמת‬( ‫המפתח‬ ‫שדות/משתני‬Key Fields); ‫המוגדרים/ות‬‫אוסף/קבוצת‬/‫רשומות/שורות‬( ‫הבחירה‬ ‫נתוני‬ "‫"כניסות‬Selected Entries‫שדה/משתנה‬ ‫הנה‬ ‫המתקבלת‬ )/‫יסודי/בסיסי‬ ( ‫אלמנטארי‬Elementary Field)( ‫שטוח/פשוט‬ ‫מבנה‬ ‫או‬Flat Structure)–'‫למס‬ ‫בהתאם‬‫ה‬( ‫עמודות/שדות‬Columns‫חלק‬ ‫במסגרת‬ ‫המצוינות‬ ) :‫ה‬-<cols>( ‫המטרה‬ ‫אזור‬ .Target Area:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫המוגדר‬ )-INTO( ‫המרה‬ ‫יכולת‬ ‫בעל‬ ‫להיות‬ ‫חייב‬Convert‫במידה‬ .‫מתאימה‬ ) ‫ש‬‫ה‬‫מזהה‬ ‫מערכת‬/‫רשומת‬( ‫נתונים‬ "‫שורת/"כניסת‬Entry‫הרי‬ ,‫מתאים‬ ‫מפתח‬ ‫ערך‬ ‫בעלת‬ )‫ש‬‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬‫המערכת‬ ‫משתנה/שדה‬ (System Field Return Code):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬ Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫יהיה‬ ‫ערכו‬ ‫אחרת‬ ,4. ( ‫נתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ '‫מס‬ ‫קריאת‬Entries Reading) '‫מס‬ ‫לקריאת‬( ‫נתונים‬ "‫רשומות/שורות/"כניסות‬eadingRsntrieE)‫בסיסי‬ ‫מתוך‬-‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫הנתונים‬( ‫הקוד/הוראות‬ ‫תצורת‬ ‫הגדרת‬ourceS ormatFodeC)‫הבאה‬:- SELECT [ DISTINCT ] <cols>...WHERE... ‫בתוספת‬ ‫שימוש‬ ‫שאין‬ ‫במידה‬(Addition):-DISTINCT:‫משמע‬ (-:‫ה‬ ‫חלק‬-<lines>‫ריק‬,)‫מערכת‬:‫ה‬-SAP(SAP System)‫כלל‬ ‫את‬ ‫קוראת‬ ( ‫הנתונים‬ "‫/שורות/"כניסות‬ ‫רשומות‬Entries‫העומדות‬ )‫ב‬( ‫תנאי‬ ‫חלק‬Condition Part):‫ה‬-WHERE.‫בתוספת‬ ‫שימוש‬ ‫שישנו‬ ‫במידה‬(Addition) :‫ה‬-DISTINCT‫הרי‬ ,‫ש‬‫מערכת‬:‫ה‬-SAP(SAP System)( ‫מונעת‬Excluded‫במסגרת‬ ‫כפילות‬ )( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬Entries; ) ( ‫המטרה‬ ‫אזור‬ .‫נתונים‬ ‫טבלת‬ ‫הנה‬ ‫המתקבלת‬ ‫הבחירה‬ ‫תוצאת‬Target Area:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫המוגדר‬ )-INTO‫להיות‬ ‫יכול‬( ‫פנימית‬ ‫טבלה‬ Internal Tablel‫בעל‬ )( ‫רשומה/שורה‬ ‫סוג‬Line Type‫עבור‬ ‫המתאים‬ ):‫ה‬ ‫חלק‬-<cols>‫ש‬ ‫במידה‬ .( ‫המטרה‬ ‫אזור‬Target Area‫איננו‬ )‫טבלה‬ ( ‫פנימית‬ablelTnternalI,)‫אלא‬( ‫שטוח/פשוט‬ ‫מבנה‬tructureSlatF)–‫את‬ ‫לכלול‬ ‫שיש‬ ‫הרי‬:‫ה‬ ‫הוראת‬-ENDSELECT‫לאחר‬‫הוראת‬( tatementS):‫ה‬-SELECT‫באמצעות‬‫הגדרת‬‫הקוד/הורא‬ ‫תצורת‬‫ה‬(ormatFodeCourceS)‫הבאה‬:- SELECT [ DISTINCT ] <cols> ...WHERE... ... ENDSELECT. ( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬Entries‫במסגרת‬ ‫נקראות‬ )( ‫הלולאה‬ ‫פעילות‬Looping)–‫השניה‬ ‫אחר‬ ‫האחת‬–‫לעבר‬( ‫המטרה‬ ‫אזור‬Target Area:‫ה‬ ‫חלק‬ ‫באמצעות‬ ‫המוגדר‬ )-INTO( ‫המטרה‬ ‫אזור‬ ‫במסגרת‬ ‫לשילוב‬ ‫הניתן‬ ,Target Area‫של‬ )( ‫הלולאה‬Loop‫לפחות‬ ‫שנקראה‬ ‫במידה‬ ; ) ‫רשומת‬( ‫נתונים‬ "‫/שורת/"כניסת‬Entry‫הרי‬ ,‫אחת‬ )‫ש‬‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬( ‫המערכת‬ ‫משתנה/שדה‬System Field Return Code):-SY- SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬- ‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫סיום‬ ‫לאחר‬‫הליך‬( ‫הלולאה‬ ‫או‬ [ ‫ההוראה‬ ‫פעילות‬Loop Processed‫כלל‬ ‫נקראו‬ ‫שלא‬ ‫במידה‬ .] )"‫שורות/"כניסות‬ /‫רשומות‬ ( ‫הנתונים‬Entries,)‫הרי‬‫ש‬‫קוד‬-‫המוחזר‬ ‫התצורה‬‫של‬( ‫המערכת‬ ‫משתנה/שדה‬System Field Return Code):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬ :‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}‫יהיה‬4/‫רשומות‬ '‫מס‬ . ( ‫הנתונים‬ "‫שורות/"כניסות‬Entries( ‫נטען‬ )Fill):‫המערכת‬ ‫שדה/משתנה‬ ‫במסגרת‬-SY-DBCNT‫במסגרת‬ .( ‫לולאה‬ ‫פעילות‬Looping,) :‫המערכת‬ ‫שדה/משתנה‬-SY-DBCNT'‫מס‬ ‫את‬ ‫מכיל‬‫נתוני‬ "‫רשומות/שורות/"כניסות‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Entries)‫אשר‬ ‫הועברו‬–‫מכבר‬ ‫זה‬–‫לעבר‬( ‫המטרה‬ ‫אזור‬Target Area‫ניתן‬ ; )–‫טכני‬ ‫באופן‬–( ‫לכונן‬Nest:‫ה‬ ‫הוראת‬ ‫לולאת‬ ‫פעילות‬ )- SELECT..ENDELECT.( ‫הביצועים‬ ‫ברמת‬ ‫תלוי‬ ‫שהדבר‬ ‫כמה‬ ‫עד‬ ,‫אולם‬Performance‫לה‬ ‫יש‬ ,)‫י‬‫מכך‬ ‫מנע‬‫נתונים‬ ‫לקרוא‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬ . ( ‫פנימית‬ ‫תלות‬ ‫בעלי‬Interdependent Data‫בסיסי‬ ‫טבלת‬ ‫מאשר‬ ‫יותר‬ ‫מתוך‬ )-‫ב‬ ‫להשתמש‬ ‫ניתן‬ ,‫אחת‬ ‫נתונים‬( ‫חיבור‬ /‫האיחוד‬ ‫פעילות‬Join Operation:‫ה‬ ‫חלק‬ ‫במסגרת‬ )-FROM‫של‬‫הורא‬‫ת‬(Statement):‫ה‬-SELECT‫תת‬ ‫באמצעות‬ ‫או‬-( ‫שאילתה‬SuQuery)‫במסגרת‬‫תנאי‬ ‫חלק‬ (Condition Part):‫ה‬-WHERE. ( ‫נתונים‬ "‫רשומת/שורת/"כניסת‬ ‫קריאת‬Entry Reading‫שלמה‬ ) ‫כלל‬ ‫לקריאת‬‫עמודות/שדות‬‫בסיסי‬ ‫טבלת‬-‫הנתונים‬(olumnsCableTatabaseD)‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫הגדרת‬‫הקוד/הורא‬ ‫תצורת‬‫ה‬(odeCourceS ormatF)‫הבאה‬:- SELECT <lines> * ... ‫המיישמת‬(Applies/‫העמודות‬ ‫כלל‬ ‫קריאת‬ )/‫שדות‬( ‫רכיבים‬Columns Reading( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ ‫במסגרת‬ )Entries) ( ‫נתוני‬ ‫סוג‬ .‫המוגדרות‬Data Type)( ‫הבחירה‬ "‫רשומות/שורות/"כניסות‬Selected Entries/Lines‫בעל‬ ‫הינו‬ )( ‫מבנה‬Structure‫הז‬ )‫הה‬‫ל‬‫סוג‬ ( ‫נתוני‬Data Type‫בסיסי‬ ‫טבלת‬ )-‫במסגרת‬ ‫הנכללת‬ ‫הנתונים‬( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC].( ‫המטרה‬ ‫אזור‬Target Area)–‫המוגדר‬:‫ה‬ ‫חלק‬ ‫באמצעות‬-INTO‫תואם‬ ‫להיות‬ ‫חייב‬ ,(Compatible)‫ניתן‬ ‫לפחות‬ ‫או‬ , ( ‫להמרה‬Convertible( ‫הנתונים‬ ‫לסוג‬ )Data Type‫חלקי‬ ‫שאר‬ ‫במסגרת‬ .‫המצוין‬ )‫הוראת‬(Statement):‫ה‬-SELECT/‫לעמודות‬ ‫לפנות‬ ‫ניתן‬ /‫שדות‬( ‫רכיבים‬Columns‫מתוך‬ ‫שמותיהם‬ ‫ציון‬ ‫באמצעות‬ )‫בסיסי‬-/‫עמודות‬ ‫קריאת‬ .‫הנתונים‬/‫שדות‬( ‫רכיבים‬Columns‫פרטניים‬ )‫יותר‬ ‫יעילה‬ ‫הינה‬ ‫מאשר‬( ‫עמודות/רכיבי‬ ‫כלל‬ ‫קריאת‬Columns‫בסיסי‬ ‫טבלת‬ )-/‫עמודות‬ ‫לאותם/ן‬ ‫ורק‬ ‫אך‬ ‫לקרוא‬ ‫יש‬ ,‫זו‬ ‫עובדה‬ ‫בשל‬ .‫הנתונים‬/‫שדות‬( ‫רכיבים‬ Columns.‫התוכנית‬ ‫למסגרת‬ ‫הדרושים‬ ) ‫רשומ‬ ‫קריאת‬‫ו‬‫ת/שור‬‫ו‬‫ת/"כניס‬‫ו‬( ‫נתונים‬ "‫ת‬Entries Reading‫פרטניות‬ ) ‫כלל‬ ‫לקריאת‬/‫עמודות‬/‫שדות‬( ‫רכיבים‬olumnsC‫בסיסי‬ ‫טבלת‬ ‫מתוך‬ ‫פרטניים/ות‬ )-‫נתונים‬‫ב‬ ‫להשתמש‬ ‫יש‬ ,‫הקוד/הורא‬ ‫תצורת‬ ‫הגדרת‬‫ה‬(ourceS ormatFodeC):- > ]2a<AS> [2s> ] <1a<AS> [1s> <lines<SELECT ‫כאשר‬>1s<‫הינם‬‫/ן‬/‫העמודות‬/‫שדות‬( ‫רכיבים‬olumnsC/‫העמודות‬ ‫לעבר‬ ‫לפניה‬ ‫דרכים‬ '‫מס‬ ‫קיימים/ות‬ .‫הפרטניים/ות‬ )/‫שדות‬( ‫רכיבים‬olumnsC,) :‫ה‬ ‫חלק‬ ‫לתצורת‬ ‫בהתאם‬-FROM‫של‬‫הורא‬‫ת‬(tatementS):‫ה‬-SELECT:->is<:‫הרכיב‬ ‫את‬ ‫מציין‬->ic<‫מתוך‬‫בסיסי‬ ‫טבלת‬-‫ה‬( ‫נתונים‬ Database Table):-‫הינו‬ ‫המתאים‬ ‫שהשם‬ ‫במידה‬ ‫אפשרי‬ ‫זה‬ ‫הגדרה‬ ‫אופן‬‫י‬‫בהם‬ ‫מצבים‬ ‫כרגיל‬ ‫משמש‬ ‫זה‬ ‫הגדרה‬ ‫אופן‬ .‫יחודי‬‫מצויינת‬‫בסיסי‬ ‫טבלת‬- ( ‫נתונים‬pecifedSableTatabaseD):‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫אחת‬-FROM‫של‬‫הוראת‬(tatementS):‫ה‬-SELECT;>is<‫של‬ ‫המלא‬ ‫השם‬ ‫את‬ ‫מציין‬ :‫לתצורה‬ ‫בהתאם‬ ‫הדרוש‬ ‫הרכיב‬->ic<>~dbtab<:‫כאשר‬ ,->dbtab<‫הינו‬‫בסיסי‬ ‫טבלת‬ ‫שם‬-( ‫נתונים‬ameNableTatabaseD)‫זה‬ ‫הגדרה‬ ‫אופן‬ . /‫העמודות‬ ‫שמות‬ ‫בהם‬ ‫מצבים‬ ‫עבור‬ ‫תמיד‬ ‫דרוש‬/‫שדות‬( ‫רכיבים‬Columns‫המצויינ‬ ‫הנתונים‬ ‫בסיסי‬ ‫טבלת‬ ‫מאשר‬ ‫ביותר‬ ‫מופיעים/ות‬ )‫חלק‬ ‫במסגרת‬ ‫ת‬ :‫ה‬-FROM‫של‬‫הוראת‬(Statement):‫ה‬-SELECT‫ש‬ ‫במידה‬ ‫ורק‬ ‫אך‬ ‫לשימוש‬ ‫ואפשרי‬:‫הנתונים‬ ‫בסיסי‬ ‫טבלת‬-<dbtab>‫במסגרת‬ ‫אחת‬ ‫פעם‬ ‫מופיעה‬ :‫ה‬ ‫חלק‬-FROM‫של‬‫הוראת‬(tatementS):‫ה‬-SELECT;>is<:‫לתצורה‬ ‫בהתאם‬ ‫הדרוש‬ ‫הרכיב‬ ‫של‬ ‫המלא‬ ‫השם‬ ‫את‬ ‫מציין‬->ic<>~tabalias<,
  • 23.
    :‫כאשר‬-<tabalias>( ‫הכינוי‬ ‫שם‬‫הינו‬Alias‫עבור‬ )‫בהם‬ ‫מצבים‬ ‫עבור‬ ‫תמיד‬ ‫דרוש‬ ‫זה‬ ‫הגדרה‬ ‫אופן‬ .‫הנתונים‬ ‫בסיסי‬ ‫טבלת‬‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬ Database Table)( ‫הנתונים‬ "‫שורות/"כניסות‬ /‫רשומות‬ ‫נקראים‬ ‫מתוכה‬ ,Entries:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫אחת‬ ‫מפעם‬ ‫יותר‬ ‫מופיעה‬ )-FROM‫של‬‫הוראת‬( Statement):‫ה‬-SELECT.( ‫הכינוי‬ ‫שמות‬Aliases:)-< tabalias>‫במסגרת‬ ‫מוגדרים‬:‫ה‬ ‫חלק‬-FROM;‫במסגרת‬‫הוראת‬(Statement):‫ה‬- SELECT‫בתוספת‬ ‫להשתמש‬ ‫ניתן‬ ,(dditionA):‫ה‬-AS( ‫הכינוי‬ ‫שם‬ ‫להגדרת‬liasA:)->ia<‫מה‬ ‫אחד/ת‬ ‫כל‬ ‫עבור‬/‫עמודות‬/‫שדות‬( ‫רכיבים‬olumnsC :)->is<.‫כינוי‬ ‫שם‬‫העמודה/שדה‬‫/רכיב‬(liasAolumnC):‫החלקים‬ ‫במסגרת‬ ‫האמיתי‬ ‫השם‬ ‫במקום‬ ‫משמש‬-NTOI‫ו‬-ORDERBY‫מאפשר‬ ‫הדבר‬ .– :‫לדוגמה‬-‫תוכן‬ ‫את‬ ‫לקרוא‬/‫העמודה‬/‫שדה‬( ‫רכיב‬olumnC:)->is<:‫רכיב‬->ia<‫לעבר‬( ‫מבנה‬tructureS‫בתוספת‬ ‫השימוש‬ ‫בעת‬ )(dditionA):- INTO CORRESPONDING FIELDS;/‫העמודה‬ ‫נתוני‬ ‫סוג‬/‫שדה‬( ‫רכיב‬Column Data Type‫הינו‬ )‫הסוג‬‫ה‬‫מילו‬‫ני‬‫/לקסיקו‬‫ני‬‫של‬:‫ה‬ ‫שפת‬-ABAP [(ABAP Dictionary Type)( ‫הטרנזקציה/פעילות‬Transaction:)-SE11]( ‫התחום‬ ‫את‬ ‫המשמש‬Domain‫במסגרת‬ ‫המצוין‬ ) ( ‫הטרנזקציה/פעילות‬Transaction:)-SE11[( [ ‫הנתונים‬ ‫מילון/לקסיקון‬Data Dictionary)DDIC]‫את‬ ‫לבחור‬ ‫יש‬ .( ‫המטרה‬ ‫שדות‬ ‫נתוני‬ ‫סוגי‬ Target Fields Data Types:‫ה‬ ‫חלק‬ ‫במסגרת‬ ‫הנכללים‬ )-INTO( ‫להמיר‬ ‫יהיה‬ ‫שניתן‬ ‫באופן‬Converted‫את‬ ‫בקלות‬ )‫הסוג‬‫ה‬‫מילו‬‫ני‬‫/לקסיקו‬‫ני‬‫של‬ :‫ה‬ ‫שפת‬-ABAP[(ypeTictionaryDABAP)( ‫הטרנזקציה/פעילות‬ransactionT:)-SE11]‫ה‬ ‫הסוגים‬ ‫טבלת‬ ‫ראה‬ ./‫מילוניים‬( ‫לקסיקוניים‬ ypeTictionaryD)‫ו‬-:‫ה‬ ‫שפת‬ ‫נתוני‬ ‫סוגי‬-ABAP(ypesTataDABAP):‫להם‬ ‫המתאימים‬- ( ‫הנתונים‬ ‫סוגי‬Data Types( ‫מילון/לקסיקון‬ ‫במסגרת‬ )Dictionary‫נתוני‬ )‫מערכת‬:‫ה‬-SAP(SAP System)[DDIC] ‫צביר‬ ‫קריאת‬‫ת‬‫עמודות/שדות‬ ‫נתוני‬ ‫/סיכום‬‫/רכיבים‬(Columns Data Aggregate) ‫לקריאת‬‫צביר‬‫ת‬‫עמודות/שדות‬ ‫נתוני‬ ‫/סיכום‬‫/רכיבים‬‫בסיסי‬ ‫טבלת‬-‫הנתונים‬(Database Columns Data Aggregate)‫בתצורת‬ ‫להשתמש‬ ‫ניתן‬ , ‫הקוד/הורא‬ ‫הגדרת‬‫ה‬(ormatFourceS:‫הבאה‬ )- SELECT <lines> <agg> ( [ DISTINCT ] <s1> ) [ AS <a1> ] <agg> ([ DISTINCT ] <s2> ) [ AS <a2> ]... ‫כאשר‬>1s<‫הינם‬( ‫השדה‬ ‫תוויות‬sabelLieldF:‫הביטוי‬ .‫למעלה‬ ‫המופיעות‬ )->agg<‫אחת‬ ‫את‬ ‫מייצג‬/‫הצבירה‬ ‫שימושי/פעילויות/אפשרויות‬ ( ‫סיכום‬unctionsFggregateA:‫הבאים/ות‬ )-MAX:-( ‫ביותר‬ ‫הגדול‬ ‫הערך‬ ‫החזרת‬aximumM( ‫העמודה/שדה‬ ‫נתוני‬ ‫של‬ )olumnC:)->1s<; MIN:-( ‫ביותר‬ ‫הקטן‬ ‫הערך‬ ‫החזרת‬inimumM( ‫העמודה/שדה‬ ‫נתוני‬ ‫של‬ )olumnC:)->1s<;AVG:-( ‫הממוצע‬ ‫הערך‬ ‫החזרת‬verageA‫של‬ ) ( ‫העמודה/שדה‬ ‫נתוני‬olumnC:)->1s<;SUM:-( ‫הסיכום‬ ‫ערך‬ ‫החזרת‬umS( ‫העמודה/שדה‬ ‫נתוני‬ ‫של‬ )olumnC:)->1s<;COUNT:-( ‫מניית‬ ountsC:‫כדלקמן‬ ‫השורות‬ '‫מס‬ ‫או‬ ‫ערכים‬ )-)>is<COUNT( DISTINCT:-( ‫העמודה/שדה‬ ‫במסגרת‬ ‫השונים‬ ‫הערכים‬ '‫מס‬ ‫החזרת‬olumnC:)- >1s<;COUNT( * )( ‫הנתונים‬ "‫רשומות/שורות/"כניסות‬ '‫מס‬ ‫החזרת‬ntriesE‫הבחירה‬ ‫במסגרת‬ ‫הנכללים/ות‬ );( ‫להרחיק/למנוע‬ ‫ניתן‬xcludeE) ‫תוספת‬ ‫באמצעות‬ ‫החישות‬ ‫ממסגרת‬ ‫ערכים‬ ‫כפילות‬(Addition):‫ה‬-DISTINCT‫הביטויים‬ ‫אופני‬ ‫לבין‬ ‫הסוגריים‬ ‫בין‬ ‫הרווחים‬ ‫את‬ ‫להשמיט‬ ‫אין‬ . /‫הצבירתיים‬( ‫סיכומיים‬Aggregate Expressions( ‫המתמטיים‬ ‫האופרטורים‬ .)Arithmetic Operators:)-AVG‫ו‬-SUM‫ורק‬ ‫אך‬ ‫פועלים‬ ; ‫מספריים‬ ‫שדות‬ ‫במסגרת‬( ‫סיכום‬ /‫הצבירה‬ ‫שימושי/פעילויות/אפשרויות‬ ‫נתוני‬ ‫סוג‬Aggregate Functions Data Type‫פעילויות‬ ‫עבור‬ ) ( ‫המתמטיים‬ ‫האופרטורים‬Arithmetic Operators:)-MAX,MIN‫או‬SUM‫הינו‬‫הסוג‬‫ה‬‫מילו‬‫ני‬‫/לקסיקו‬‫ני‬‫של‬:‫ה‬ ‫שפת‬-ABAP[(ABAP Dictionary Type)( ‫הטרנזקציה/פעילות‬Transaction:)-SE11]‫עבור‬( ‫העמודה/שדה‬Column.‫המסוים/ת‬ )‫הצבירתיים/סיכומיים‬ ‫הביטויים‬ (Aggregate Expressions‫עבור‬ )‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function:)-AVG‫בעלי‬ ‫הינם‬‫סוג‬( ‫מילוני/לקסיקוני‬Dictionary Type:)- FLTP‫ו‬-( ‫סיכומיים‬ /‫הצבירתיים‬ ‫הביטויים‬Aggregate Expressions‫עבור‬ )‫ה‬/‫שימוש‬( ‫הפעילות/האפשרות‬Function:)-COUNT‫בעלי‬ ‫הינם‬‫סוג‬ ( ‫מילוני/קסיקוני‬Dictionary Type:)-INT4.( ‫המטרה‬ ‫שדה‬Target Field( ‫נתונים‬ ‫סוג‬ ‫בעל‬ ‫להיות‬ ‫חייב‬ )Data Type‫ערכי‬ ‫חישוב‬ ‫בעת‬ .‫מתאים‬ ) ‫להשתמש‬ ‫מתאים‬ ‫זה‬ ‫יהיה‬ ,‫ממוצעים‬‫ב‬:‫ה‬ ‫שפת‬ ‫נתוני‬ ‫סוג‬-ABAP(ABAP Data Type):-F‫שמערכת‬ ‫יתכן‬ ‫כי‬ ‫לזכור‬ ‫יש‬ ,‫אולם‬ .‫בסיסי‬-( ‫הנתונים‬ Database System( ‫בהערכות/קירובים‬ ‫שימוש‬ ‫עושה‬ )Approximations:‫ל‬ ‫ביחס‬ ‫אחרים‬ )-ABAP‫שדה‬ ‫כי‬ ‫להבטיח‬ ‫יש‬ ,‫סיכום‬ ‫חישוב‬ ‫בעת‬ . ( ‫המטרה‬Target Field‫שלא‬ ; ‫מספיק‬ ‫רחב‬ ‫הינו‬ )‫כ‬‫שפת‬:‫ה‬-ABAP(LanguageABAP),‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System)‫מזהה‬ /‫תחילתיים‬ ‫ערכים‬( ‫ראשוניים‬Null‫שדות‬ ‫במסגרת‬ )‫מערכת‬‫בסיסי‬-( ‫הנתונים‬Database System Fields)( ‫ראשוני‬ /‫תחילי‬ ‫ערך‬ .Null)–‫פירושו‬ ( ‫ראשוני‬ /‫תחילי‬ ‫כערך‬ ‫מתקבלת‬ ‫החישוב‬ ‫תוצאת‬ .‫מסוים‬ ‫חישוב‬ ‫כל‬ ‫במסגרת‬ ‫נכלל‬ ‫ואיננו‬ ,‫תוכן‬ ‫כל‬ ‫מכיל‬ ‫איננו‬ ‫השדה/משתנה‬ ‫כי‬Null)–‫ורק‬ ‫אך‬ ‫שכלל‬ ‫במידה‬‫אוסף/קבוצת‬/‫רשומות‬( ‫הבחירה‬ ‫נתוני‬ "‫שורות/"כניסות‬Selected Entries/Lines)‫ערך‬ ‫מכילים‬ ,‫הבחירה‬ ‫במסגרת‬ ‫הנכללים/ות‬ ( ‫תחילי/ראשוני‬Null.‫המסוים‬ ‫השדה/משתנה‬ ‫במסגרת‬ )‫ב‬‫שפת‬:‫ה‬-ABAP(LanguageABAP),( ‫תחילי/ראשוני‬ ‫ערך‬Null( ‫מהודר/מפוענח‬ ) Interpreted:‫כ‬ )-0( ‫נתוני‬ ‫לסוג‬ ‫בהתאם‬ [Data Type‫תוספת‬ ‫במסגרת‬ ; ] ‫השדה‬ )(Addition):‫ה‬-AS‫עבור‬ ‫שונה‬ ‫שם‬ ‫להתאים‬ ‫ניתן‬ , ‫ה‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬olumnC):->1a<‫מ‬ ‫אחד‬ ‫לכל‬( ‫הצבירתיים/סיכומיים‬ ‫הביטוי‬ ‫אופני‬xpressionsEggregateA).‫כינוי‬ ‫שם‬ ‫העמודה/שדה/רכיב‬(Column Alias)‫הוראת‬ ‫חלקי‬ ‫במסגרת‬ ‫האמתיים‬ ‫השמות‬ ‫במקום‬ ‫משמש‬(Statement):‫ה‬-SELECT:-INTO‫ו‬-ORDER BY.( ‫ליישום‬ ‫האפשרי‬ ‫היחיד‬ ‫הינו‬ ‫זה‬ ‫אופן‬Apply‫ה‬ ‫פעילות‬ )( ‫מיון‬Sorting‫באמצעות‬ )( ‫הצבירתיים/סיכומיים‬ ‫הביטויים‬Aggregate Expressions‫במסגרת‬ )‫תוספת‬ ‫חלק‬(Addition):‫ה‬-ORDERBY‫במסגרת‬ ‫שהרשימה‬ ‫במידה‬ ;‫הורא‬‫ת‬(Statement):‫ה‬-SELECT[-‫פרט‬ ( ‫הצבירתיים/סיכומיים‬ ‫הביטוי‬ ‫לאופני‬Aggregate Expressions)‫במסגרת‬ ‫השדות‬ ‫שמות‬ ‫את‬ ‫לציין‬ ‫גם‬ ‫יש‬ ,‫יותר‬ ‫או‬ ‫אחד‬ ‫שדה‬ ‫שם‬ ‫כוללת‬ ]‫חלק‬ ‫תוספת‬(Addition):‫ה‬-ORDERBY./‫שימושי‬‫פעילויות/אפשרויות‬( ‫סיכום‬ /‫הצבירה‬Aggregate Functions,‫זה‬ ‫במקרה‬ .) ( ‫סיכום‬ /‫הצבירה‬ ‫שימושי/פעילויות/אפשרויות‬Aggregate Functions‫רשומות/שורות‬ ‫כלל‬ ‫כלפי‬ ‫מכוונים‬ ‫אינם/ן‬ )( ‫הנתונים‬ "‫/"כניסות‬Entries) ‫כלפי‬ ‫רק‬ ‫אלא‬ ,‫הבחירה‬ ‫במסגרת‬ ‫הנכללים/ות‬‫אוסף/קבוצת‬/‫רשומות‬‫נתוני‬ "‫שורות/"כניסות‬( ‫הבחירה‬Selected Entries/Lines)‫ה‬.‫מסוימות‬ ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================ ‫קריאת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Reading) ( ‫מספור‬ ‫באמצעות‬Index) ‫להשתמש‬ ‫ניתן‬‫ב‬( ‫הוראת‬Statement):‫ה‬-READ TABLE‫עמ"נ‬‫להתאים‬‫קריאת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Read) ( ‫מספורן‬ ‫באמצעות‬ndexI.)‫ל‬‫קריאת‬‫פנימית‬ ‫טבלה‬ ‫רשומת/שורת‬‫מ‬‫מ‬‫ו‬‫ספר‬‫ת‬(eadRineLableTnternalIndexI),‫בה‬ ‫להשתמש‬ ‫יש‬‫גדרת‬‫תצורת‬ ( ‫ההוראה‬ormatFyntaxS:‫הבאה‬ )- READ TABLE <itab> INDEX <idx> <result>. ‫המערכת‬‫מתאימה‬‫קריאת‬‫רשומ‬‫ו‬‫ת/שור‬‫ו‬( ‫פנימית‬ ‫טבלה‬ ‫ת‬Internal Table Lines Reading):-<itab>‫ה‬ ‫ערך‬ ‫באמצעות‬ ,( ‫מספור‬Index:)- >idx<‫אופן‬ .‫זר‬ ‫הינו‬ ‫זה‬ ‫קריאה‬‫י‬:‫במסגרת‬ ‫המוצג‬ ‫מאשר‬ ‫יותר‬ ‫ז‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫קריאת‬eadingRinesLableTnternalI)‫החלק‬ . :‫ה‬-<result>‫ל‬ ‫אפשרות‬ ‫מציין‬‫הליך‬( ‫פעילות‬Processing Option)( ‫הרשומה/שורה‬ ‫עבור‬ ‫נוסף‬Line‫ה‬ )( ‫מושגת‬Retrieved‫במידה‬ ; )
  • 24.
    ‫מזהה‬ ‫שהמערכת‬( ‫נתונים‬"‫רשומת/שורת/"כניסת‬Entry‫בעלת‬ )‫ערך‬( ‫מיספור‬Index‫ערך‬ ,‫מתאים‬ )( ‫המערכת‬ ‫משתנה/שדה‬System Field):- SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬- ‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫ו‬-( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-TABIX['‫מס‬( ‫הפנימית‬ ‫הטבלה‬ ‫נתוני‬ "‫רשומת/שורת/"כניסת‬Internal Table Entry Number)]‫את‬ ‫מכיל‬‫ה‬ ‫ערך‬( ‫מיספור‬Index‫ערכו‬ ,‫אחרת‬ .‫המתאים‬ )( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬ ‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}‫מותאם‬ ‫השונה‬ ‫כערך‬:‫מ‬-0‫ש‬ ‫במידה‬ .‫ה‬ ‫ערך‬( ‫מיספור‬Index:)-<idx>:‫ל/מ‬ ‫קטן‬ ‫או‬ ‫כשווה‬ ‫מתקבל‬-0,‫מותאמת‬‫הופעת‬‫טעות‬/‫"ריצ‬‫ת‬"‫עת‬-( ‫הפעילות‬ Runtime Error Occur).‫ש‬ ‫במידה‬‫ערך‬‫ה‬( ‫מיספור‬Index:)-<idx>'‫ממס‬ ‫כגדול‬ ‫מתקבל‬( ‫טבלה‬ ‫רשומות/שורות‬Table Lines,)‫ערך‬ ( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬ ‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫מותאם‬-4. ‫הדוגמה‬‫יצירת‬ ‫כוללת‬( ‫ממויינת‬ ‫טבלה‬Sorted Table Create:)-ITAB( ‫הניטענת‬Fills:‫ב‬ )-20( ‫רשומות/שורות‬Lines.) ( ‫הרשומה/שורה‬ineL‫בעלת‬ )‫ה‬ ‫ערך‬( ‫מיספור‬ndexI:)-7‫נקראת‬( ‫ומשוייכת/מיוחסת‬ssignedA)( ‫השדה‬ ‫לסמל‬ymbolSieldF:)->FS<. *============================================================================* * Data Declaration * *============================================================================* DATA ITAB LIKE SORTED TABLE OF LINE WITH UNIQUE KEY COL1. TYPES: BEGIN OF LINE, COL1 TYPE I, COL2 TYPE I, END OF LINE. DATA: GT_ITAB TYPE STANDARD TABLE OF LINE, GS_ITAB LIKE LINE OF GT_ITAB. ****************************************************************************** * START-OF-SELECTION * ****************************************************************************** START-OF-SELECTION. FIELD-SYMBOLS <FS> LIKE LINE OF ITAB. DO 20 TIMES. LINE-COL1 = SY-INDEX. LINE-COL2 = 2 * SY-INDEX. APPEND LINE TO ITAB. ENDDO. READ TABLE ITAB ASSIGNING <FS> INDEX 7. WRITE: SY-SUBRC, SY-TABIX, / <FS>-COL1, <FS>-COL2. The output is: 0 7 7 14 ‫ב‬ ‫בינארי‬ ‫חיפוש‬‫מסגרת‬( ‫תקניות/רגילות‬ ‫טבלאות‬Standard Tables Binary Search) ‫בעת‬( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫קריאת‬eadingRinesLableTnternalI)‫מתוך‬‫טבל‬‫אות‬‫פנימיות‬‫תקני‬‫ות‬‫/רגיל‬‫ות‬(nternalItandardS Tables)‫באמצעות‬( ‫מפתח‬Key)‫מ‬ ‫השונה‬‫ברירת‬ ‫מפתח‬-( [ ‫המחדל‬Default Key( ‫מספרי‬ ‫מסוג‬ ‫שאינם‬ ‫הרכיבים/עמדות/שדות‬ )Non- Numerical Columns)–:‫משמע‬-:‫הנתונים‬ ‫מסוגי‬-C,N,D,T‫ו‬-X]‫ב‬ ‫להשתמש‬ ‫ניתן‬ ,( ‫בינארי‬ ‫חיפוש‬Binary Search)‫במקום‬‫חיפוש‬ ( ‫קווי/לינארי‬earchSinearL‫את‬ ‫לכלול‬ ‫יש‬ ,‫כך‬ ‫לשם‬ .)‫ה‬( ‫תוספת‬dditionA):-BINARY SEARCH‫במסגרת‬( ‫הוראת‬tatementS):‫ה‬-READ TABLE:- READ TABLE <itab> WITH KEY = <f> <result> BINARY SEARCH. ‫ו‬- READ TABLE <itab> WITH KEY <k1> = <f1> ... <kn> = <fn> <result> BINARY SEARCH. ‫טבלה‬‫פנימית‬‫תקני‬‫ת‬‫/רגיל‬‫ה‬(Standard Internal Table)‫להיות‬ ‫חייבת‬( ‫ממוינת‬Sorted)‫ב‬( ‫עולה‬ ‫סדר‬Ascending Order‫ע"פ‬ )‫החיפוש‬ ‫מפתח‬ ‫ה‬‫מצוין‬(Search KeySpecified).‫משמעות‬‫ה‬( ‫תוספת‬Addition):-BINARY SEARCH( ‫לגשת‬ ‫ניתן‬ ‫כי‬ ‫הנה‬Access)‫ל‬"‫רשומת/שורת/"כניסת‬ ‫נתוני‬‫טבלה‬‫פנימית‬‫תקני‬‫ת‬‫/רגיל‬‫ה‬(Standard Internal Table Entry)‫ע‬‫"פ‬( ‫מפתח‬Key( ‫ממוינת‬ ‫טבלה‬ ‫במסגרת‬ ‫מתבצע‬ ‫שהדבר‬ ‫מהירות‬ ‫באותה‬ ) Sorted Table.) *============================================================================* * Data Declaration * *============================================================================* DATA: BEGIN OF LINE, COL1 TYPE I, COL2 TYPE I, END OF LINE. DATA ITAB LIKE STANDARD TABLE OF LINE. ****************************************************************************** * START-OF-SELECTION * ****************************************************************************** START-OF-SELECTION.
  • 25.
    DO 4 TIMES. LINE-COL1= SY-INDEX. LINE-COL2 = SY-INDEX ** 2. APPEND LINE TO ITAB. ENDDO. SORT ITAB BY COL2. READ TABLE ITAB WITH KEY COL2 = 16 INTO LINE BINARY SEARCH. WRITE: 'SY-SUBRC =', SY-SUBRC. The output is: SY-SUBRC = 0 ( ‫טוענת‬ ‫התוכנית‬Fills)( ‫תקנית/רגילה‬ ‫טבלה‬Standard Table‫ב‬ )( ‫ריבועיים‬ ‫מספרים‬ ‫רשימת‬Square Numbers List)‫ו‬-‫מ‬( ‫מיינת‬Sorts) ‫ע"פ‬ ‫אותם‬( ‫עולה‬ ‫סדר‬Ascending Order( ‫השדה‬ ‫ע"פ‬ )Field:)-COL2.( ‫הוראת‬Statement):‫ה‬-READ TABLE‫ב‬ ‫שימוש‬ ‫עושה‬‫חיפוש‬ ( ‫הבינארי‬Binary Search‫למצוא‬ ‫עמ"נ‬ )( ‫הפנימית‬ ‫הטבלה‬ ‫רשומת/שורת‬Internal Table Line)–‫ה‬ ,‫במסגרתה‬( ‫שדה‬Field:)-COL2‫בעל‬ ‫הינו‬ ‫ה‬( ‫ערך‬Value)16. ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================ ‫עריכת‬-( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שנויי‬Internal Table Lines Changing)( ‫מיספור‬ ‫באמצעות‬Index) ‫ב‬ ‫להשתמש‬ ‫ניתן‬( ‫הוראת‬Statement:‫ה‬ )-MODIFY‫ל‬ ‫עמ"נ‬‫התאים‬‫עריכת‬-‫שנויי‬/‫רשומות‬‫שור‬‫ו‬‫ת‬( ‫פנימית‬ ‫טבלה‬Internal Table Lines Change )‫באמצעות‬( ‫מספורן‬Index‫קיים‬ ,‫כן‬ ‫כמו‬ .)‫הסתעפות/ואריאנט‬‫מיוחד/ת‬(Special Variant)‫של‬( ‫הוראת‬Statement:‫ה‬ )-WRITE TO‫הניתנת‬ ‫עבור‬ ‫לשימוש‬( ‫התאמת/עדכון‬Modify)( ‫תקניות/רגילות‬ ‫טבלאות‬Standard Tables). ‫שינויי‬ ‫עריכת‬‫רשומות/שורות‬( ‫בודדות/יחידות‬Single Lines Changing)‫באמצעות‬( ‫הוראת‬Statement:‫ה‬ )- MODIFY ‫ל‬‫עריכת‬-‫שינויי‬( ‫טבלה‬ ‫רשומות/שורות‬hangeCinesLableT)‫באמצעות‬( ‫מספורן‬ndexI)‫להשתמש‬ ‫יש‬ ,‫ה‬‫גדרת‬( ‫ההוראה‬ ‫תצורת‬yntaxS ormatF:‫הבאה‬ )- MODIFY <itab> FROM <wa> [INDEX <idx> ] [ TRANSPORTING <f1> <f2> ... ]. ( ‫העבודה/הפעילות‬ ‫אזור‬Work Area)<wa>‫במסגרת‬ ‫מוגדר‬:‫ה‬ ‫חלק‬-FROM‫את‬ ‫מחליף‬( ‫טבלה‬ ‫רשומת/שורת‬Table Lines):-<itab> .‫הקיימת‬( ‫העבודה/הפעילות‬ ‫אזור‬Work Area( ‫המרה‬ ‫יכולת‬ ‫בעל‬ ‫להיות‬ ‫חייב‬ )Convertible)‫לסוג‬( ‫פנימית‬ ‫טבלה‬ ‫רשומת/שורת‬Internal Table Line Type:‫ה‬ ‫בתוספת‬ ‫שימוש‬ ‫שישנו‬ ‫במידה‬ ; )-INDEX‫תוכן‬ ,( ‫העבודה/הפעילות‬ ‫אזור‬Work Area Contents‫גבי‬ ‫על‬ ‫נכתב‬ ) (Overwrites)( ‫השורה‬ ‫תוכן‬Line Contents)‫ה‬ ‫בעלת‬( ‫מספור‬Index:)-<idx>( ‫שהפעילות‬ ‫במידה‬ .Operation‫הרי‬ ,‫בהצלחה‬ ‫הסתיימה‬ ) ‫שערך‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫בהתאם‬ ‫ל‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫מתקבל‬-0‫שה‬ ‫במידה‬ .( ‫הפנימית‬ ‫טבלה‬Internal Table)‫פחות‬ ‫מכילה‬ ( ‫רשומות/שורות‬Lines)‫עבור‬ ‫המוגדר‬ ‫מהערך‬‫ה‬( ‫מספור‬Index:)<idx>‫מתבצעת‬ ‫אין‬ ,( ‫שינויים‬ ‫עריכת‬Changed)‫במסגרת‬‫רשומות/שורות‬ ( ‫הפנימית‬ ‫הטבלה‬Internal Tables Lines)‫ו‬-‫שערך‬:‫המערכת‬ ‫משתנה‬-SY-SUBRC:‫כ‬ ‫מתקבל‬-4;:‫ה‬ ‫בתוספת‬ ‫שימוש‬ ‫ללא‬-INDEX,‫ניתן‬ ‫ב‬ ‫להשתמש‬‫ה‬‫גדרת‬( ‫ההוראה‬ ‫תצורת‬Syntax Format)‫במסגרת‬ ‫ורק‬ ‫אך‬ ‫להלן‬ ‫המוצגת‬( ‫הוראת‬Statement:‫ה‬ )-LOOP...ENDLOOP‫במקרה‬ . ,‫זה‬( ‫השינויים‬ ‫עריכת‬Changed)‫הלולאה‬ ‫פעילות‬ ‫שלב‬ ‫במסגרת‬ ‫מתבצעת‬( [Loop Pass)( ‫הפעילות‬ ‫מהלך‬Iteration] )‫הנוכחי‬–:‫דהינו‬- ‫הנוכחית‬ ‫הלולאה‬ ‫שורת‬<idx>‫כ‬ ‫מוגדרת‬ ,‫אופייני‬( ‫ת‬Implicitly)‫ע"פ‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-TABIX['‫מס‬ ( ‫הפנימית‬ ‫הטבלה‬ ‫נתוני‬ "‫רשומת/שורת/"כניסת‬Internal Table Entry Number)]‫בעת‬ ;‫עריכת‬-( ‫ממוינת‬ ‫טבלה‬ ‫רשומות/שורות‬ ‫שינויי‬Sorted Table Lines Change‫אין‬ ‫כי‬ ‫לזכור‬ ‫יש‬ ,)‫עריכת‬ ‫להתאים‬-‫שינויי‬‫תוכן‬( ‫המפתח‬ ‫שדות/משתני‬Key Fields Contents Change,)‫ו‬-‫מותאמת‬ ‫הופעת‬‫טעות‬/‫"ריצ‬‫ת‬"‫עת‬-( ‫הפעילות‬Runtime Error Occur)‫את‬ ‫להחליף‬ ‫ניסיון‬ ‫שישנו‬ ‫במידה‬‫תוכן‬( ‫המפתח‬ ‫שדות/משתני‬Key Fields Contents)( ‫בערך‬Value( ‫לשייך/ייחס‬ ‫ניתן‬ ,‫אולם‬ .‫אחר‬ )Assign( ‫ערך‬ )Value; ‫זהה‬ ):‫ה‬ ‫תוספת‬-TRANSPORTING‫לציין‬ ‫מאפשרת‬ ( ‫מפורש/מובחן‬ ‫באופן‬xplicitlyE‫את‬ )( ‫השדות/משתנים‬ieldsF)–‫עניין‬ ‫ישנו‬ ‫במסגתם/ן‬( ‫שינויים‬ ‫לערןך‬hangeC):‫גם‬ ‫ראה‬ ;-‫עריכת‬-‫שנויי‬ ( ‫פנימית‬ ‫טבלה‬ ‫רשומות/שורות‬Internal Table Lines Changing[].( ‫שינויים‬ ‫שנערכים‬ ‫במידה‬hangeC)‫במסגרת‬( ‫ממוינת‬ ‫טבלה‬ortedS Table,)‫ורק‬ ‫אך‬ ‫להגדיר‬ ‫ניתן‬( ‫מפתח‬ ‫שאינם‬ ‫שדות‬Non-Key Fields). ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================ ( ‫הרשאה‬ ‫בדיקות‬Authorization Checks) ‫מנתוני‬ ‫גדול‬ ‫חלק‬‫מערכת‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Data[Central Component (Enterprise Resource Managment)SAP ECC [ ERP}‫זקוק‬( ‫מורשים‬ ‫שאינם‬ ‫משתמשים‬ ‫מפני‬ ‫גישה‬ ‫להגנת‬Unauthorized Users,‫לכן‬ .) ( ‫הרשאה‬ ‫הגדרת‬ ‫דרושה‬Authorization‫במסגרת‬ ‫מסויימת‬ ‫פעילות‬ ‫כל‬ ‫להפקיד‬ ‫יהייה‬ ‫שניתן‬ ‫לפני‬ ‫מתאימה‬ )‫ה‬ ‫מערכת‬-3SAP-R/,‫בידי‬( ‫המשתמש‬ User‫בעת‬ .)‫התחברות‬‫ל‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Log On[Central Component (Enterprise Resource Managment)SAP ECC [ ERP}‫במסגרת‬ ‫בדיקה‬ ‫מבצעת‬‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)-SU01[‫ניהול/תחזוקת‬ ‫המשתמש‬/‫הראשיות‬ ‫המשתמש‬ ‫נתוני‬ ‫רשומות/שורות‬( [User Maintenance)/(User Master Records)]‫ה‬ ‫לבחינת‬( ‫טרנזקציות/פעילויות‬ Transactions( ‫המשתמש‬ ‫הרשאת‬ ‫נכללת‬ ‫כלפיהן‬ )User Authorization‫בדיקת‬ .)‫ה‬( ‫הרשאה‬Authorization Check( ‫מיושמת‬ )Implemented ( ‫טרנזקציה/פעילות‬ ‫לכל‬ )Transaction( ‫טרנזקציה/פעילות‬ ‫על‬ ‫להגן‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬ ; ‫כרגישה‬ ‫המוגדרת‬ )Transaction‫באופן‬ ‫פותחה‬ ‫אשר‬ ) ‫ל‬ ‫שיש‬ ‫הרי‬ ,‫עצמאי‬‫התאים‬( ‫הרשאה‬ ‫בדיקת‬ ‫יישום‬Authorization Check Implement:‫הבאות‬ ‫הפעילויות‬ ‫את‬ ‫להתאים‬ ‫יש‬ ‫כי‬ ‫הדבר‬ ‫פירוש‬ ; )- ( ‫הרשאה‬ ‫אובייקט‬ ‫הקצאת‬Authorization Object Allocate( ‫הטרנזקציה/פעילות‬ ‫הגדרת‬ ‫במסגרת‬ )Transaction.) ‫תכנות‬( ‫הקוד/הוראה‬ ‫תצורת‬ ‫הגדרת‬ormatFodeCourceS‫הבאה‬ ):-CHECK-AUTHORITY:‫מתאימה‬-
  • 26.
    AUTHORITY-CHECK OBJECT <authorizationobject> ID <authority field 1> FIELD <field value 1> ID <authority field 2> FIELD <field value 2> ... ID <authority-field n> FIELD <field value n>. :‫ה‬ ‫פרמטר‬-OBJECT( ‫ההרשאה‬ ‫אובייקט‬ ‫את‬ ‫מגדיר‬Authorization Object:‫ה‬ ‫פרמטר‬ ; )-ID( [ ‫ההרשאה‬ ‫שדה‬ ‫את‬ ‫מגדיר‬Authorization Field) ( ‫ההרשאה‬ ‫אובייקט‬ ‫במסגרת‬Authorization Object:‫ה‬ ‫פרמטר‬ ; ] )-FIELD‫את‬ ‫מגדיר‬‫ערך‬( ‫ההרשאה‬ ‫שדה‬Authorization Field Value); ( ‫ההרשאה‬ ‫אובייקט‬Authorization Object)‫ו‬-( ‫ההרשאה‬ ‫אובייקט‬ ‫שדות‬Authorization Object Fields)/‫הטרנזקציה‬ ‫למסגרת‬ ‫להתאים‬ ‫חייבים‬ ( ‫פעילות‬Transaction( ‫הרשאה‬ ‫באובייקטי‬ ‫להשתמש‬ ‫ניתן‬ ‫המקרים‬ ‫ברוב‬ .)Authorization Objects‫גם‬ ‫ניתן‬ ,‫אך‬ .‫הנתונים‬ ‫על‬ ‫הגנה‬ ‫לשם‬ ‫קיימים‬ ) ‫להתאים‬‫פיתוח‬( ‫הרשאה‬ ‫אובייקטי‬Authorization Objects Development)‫חדשים‬–.‫במסגרתם‬ ‫הנכללים‬ ‫השדות‬ ‫על‬ ,‫כאמור‬‫במסגרת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program)‫הרשא‬ ‫בדיקות‬ ‫נכללות‬ ‫אין‬ ,‫ת‬[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬ Statements Authorization Checks(Structured Query Language)Open SQL].‫אוטומטיות‬‫לבעיות‬ ‫לגרום‬ ‫יכול‬ ‫הדבר‬–‫שהוראות‬ ‫כיוון‬ [ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬Statements(Structured Query Language)Open SQL]‫ו‬-‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[ (Structured Query Language)Native SQL]‫בסיס‬ ‫טבלאות‬ ‫למסגרת‬ ‫מוגבלת‬ ‫בלתי‬ ‫גישה‬ ‫מאפשרות‬-‫להתאים‬ ‫יש‬ ; ‫הנתונים‬‫הרשאות‬ ‫ה‬‫משתמש‬‫ים‬(Users Authorizations)–‫בעזרת‬ ‫גישה‬ ‫לבצע‬ ‫בידם‬ ‫יהייה‬ ‫שניתן‬ ‫באופן‬[ ‫הפתוחה‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬ ‫הוראות‬Statements (Structured Query Language)Open SQL‫ו‬ ]-‫המקומית‬ ‫המובנית‬ ‫השאילתות‬ ‫שפת‬[(Structured Query Language)Native SQL]‫כלפי‬ ‫בסיס‬ ‫במסגרת‬ ‫השונים‬ ‫הדרושים‬ ‫הנתונים‬-.‫הנתונים‬‫לאחר‬ ‫כי‬ ‫ליזכור‬ ‫יש‬ ,‫אולם‬‫שיחרור‬‫ה‬‫תוכנית‬(Program Release)( ‫משתמש‬ ‫כל‬ ,User‫בעל‬ ,) ( ‫הרשאה‬Authorization‫זו‬ ‫תוכנית‬ ‫הכוללת‬ )-‫יוכל‬‫להתאים‬"‫פעילות/"ריצת‬‫ה‬‫תוכנית‬(Program Run)‫על‬ ‫כי‬ ‫הדבר‬ ‫פירוש‬ .‫מפתח/תכנת‬‫שפת‬ :‫ה‬-ABAP(ABAP Developer/Programmer)‫הרשאת‬ ‫לבדיקת‬ ‫האחריות‬ ‫מוטלת‬‫ה‬( ‫משתמש‬User Authorized)‫בבסיס‬ ‫הנכללים‬ ‫הנתונים‬ ‫כלפי‬- ‫במסגרת‬ ,‫הנתונים‬‫הליכי‬-‫פעילויות‬‫ה‬‫ת‬‫וכנית‬(rocessesProgramP)( ‫המשתמש‬ ‫הרשאת‬ ‫בדיקת‬ ‫עבור‬ ;heckCuthorizationArseU‫במסגרת‬ ) :‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(rogramPABAP,)( ‫הקוד/הוראה‬ ‫תצורת‬ ‫בהגדרת‬ ‫להשתמש‬ ‫יש‬ormatFodeCourceS‫הבאה‬ ):- AUTHORITY-CHECK OBJECT '<object>' ID '<name1>' FIELD <f1> ID '<name2>' FIELD <f2> ....ID '<name10>' FIELD <f10>. :‫ה‬-<object>‫הינו‬( ‫האובייקט‬ ‫שם‬Object Name)‫רשימת‬ ‫את‬ ‫לכלול‬ ‫יש‬ .‫הניבדק‬( ‫ההרשאה‬ ‫שדות‬Authorization Fields List):-( <name1> , <name2> ...)‫הנכלל‬‫ים‬‫במסגרת‬‫ה‬( ‫אובייקט‬Object:)-<object>{( ‫טרנזקציה/פעילות‬Transaction:)-SU20[‫נ‬‫י‬‫ה‬‫ו‬‫ל/תחז‬‫ו‬‫ק‬‫ת‬ ‫הרשא‬ ‫שדות‬‫ה‬(Authorization Fields Maintain)‫ו‬ ]-‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)-SU21[‫ניהול/תחזוקת‬( ‫הרשאה‬ ‫אובייקט‬ aintainMbjectOuthorizationA)} ]‫ניתן‬‫להתאים‬‫טע‬‫ינת‬‫ערכי‬‫ם‬(nterEaluesV):-....>2f<,>1f<‫עבורם‬‫מותאמת‬‫בדיקת‬‫ה‬( ‫הרשאה‬ Authorization Check)‫מחרוזות/קטעי‬ ‫או‬ ‫כמשתנים‬-‫מלל‬‫עובדתית‬(Literals.):‫הוראת‬-AUTHORITY-CHECK‫את‬ ‫בודקת‬‫דיוקן/פרופיל‬ ‫ה‬( ‫משתמש‬User’s Profile‫לבחינת‬ ,)( ‫המשתמש‬ ‫הרשאת‬User Authorization):‫ערכי‬ ‫לכלל‬ ‫ביחס‬-<f>‫הבדיקות‬ ‫כלל‬ ‫סיום‬ ‫לאחר‬ ‫ורק‬ ‫אך‬ . ‫של‬ ‫ערכו‬ ,‫המתאימות‬( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}:‫כ‬ ‫נקבע‬-0‫החלפתו‬ ‫באמצעות‬ ‫שדה‬ ‫של‬ ‫בדיקתו‬ ‫לנטרל‬ ‫ניתן‬ . :‫של‬-f>>FIELD:‫ב‬-DUMMY‫תוצאת‬ ‫את‬ .( ‫ההרשאה‬ ‫בדיקת‬Authorization Check)‫תוכן‬ ‫בחינת‬ ‫באמצעות‬ ‫ורק‬ ‫אך‬ ‫לאמוד‬ ‫ניתן‬ ( ‫המערכת‬ ‫משתנה/שדה‬System Field):-SY-SUBRC{‫ציון‬‫פעול‬‫ת‬‫מערכת‬:‫ה‬-SAP[(SAP System Operation Indicate)‫ל‬ ‫בהתאם‬‫הקשר‬ ‫ה‬( ‫תוכן‬Context):‫האחרונה‬ ]-‫הצלחה/אי‬-‫הצלחה‬}‫להצגת‬ .( ‫הערכים‬ ‫רשימת‬Values List Display‫נוספים‬ ‫ופרטים‬ ‫החוזרים‬ )–‫ראה‬‫תיעוד‬ ( ‫הוראת‬Statement Documentation):-AUTHORITY-CHECK‫אודות‬ ‫כלליים‬ ‫לפריטים‬ .‫תפיסת/מושג‬‫ה‬ ‫הרשאת‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫מערכת‬ ‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System Authorization Concept[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}:‫ראה‬-( ‫משתמשים‬Users‫ו‬ )-( ‫הרשאות‬Authorizations):-‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)- SU20[‫נ‬‫י‬‫ה‬‫ו‬‫ל/תחז‬‫ו‬‫ק‬‫ת‬‫הרשא‬ ‫שדות‬‫ה‬(Authorization Fields Maintain)‫ו‬ ]-( ‫טרנזקציה/פעילות‬Transaction:)-SU21[‫ניהול/תחזוקת‬ ( ‫הרשאה‬ ‫אובייקט‬aintainMbjectOuthorizationA); } ]‫ההרשא‬ ‫אובייקט‬ ‫עבור‬( ‫ה‬bjectOuthorizationA:)-F_SPFLI:‫השדות‬ ‫את‬ ‫המכיל‬- ACTVT,NAME‫ו‬-CITY:- SELECT * FROM SPFLI. AUTHORITY-CHECK OBJECT 'F_SPFLI' ID 'ACTVT' FIELD '02' ID 'NAME' FIELD SPFLI-CARRID ID 'CITY' DUMMY. IF SY-SUBRC NE 0. EXIT. ENDIF. ENDSELECT. ( ‫שהמשתמש‬ ‫במידה‬User( ‫ההרשאה‬ ‫בעל‬ ‫הינו‬ )Authorization( ‫ההרשאה‬ ‫אובייקט‬ ‫עבור‬ ‫הבאה‬ )Authorization Object)F_SPFLI:- ACTVT 01-03,NAME AA-LH‫עבור‬ ‫מסויימת/ייחודית‬ ‫הגדרה‬ ‫וללא‬CITY:‫המשתנה‬ ‫של‬ ‫ערכו‬ ‫כאשר‬ ,-SPFLI-CARRID‫בתחום‬ ‫מוגדר‬ ‫איננו‬ ‫הערכים‬"AA"‫ל‬:-"LH"( ‫ההרשאה‬ ‫בדיקת‬ ,Authorization‫לולאת‬ ‫פעילות‬ ‫את‬ ‫מפסיקה‬ ):‫ה‬ ‫הוראת‬-SELECT. ( ‫הרשאה‬ ‫בדיקות‬ ‫תכנות‬Authorization Check Programming) ‫מפתח/תכנת‬:‫ה‬ ‫שפת‬-ABAP(Developer/ ProgrammerABAP)‫לערוך‬ ‫מעוניין‬( ‫ההרשאה‬ ‫בדיקת‬Authorization Check‫טיס‬ ‫רישום‬ ‫לפני‬ )‫ת‬ ‫ה‬ ‫הלקוחות‬( ‫עיסקיים‬ookingsBlightFustomersCusinessB‫ל‬ ‫הניתנים‬ )( ‫שינוי‬hangedC,‫כך‬ ‫לשם‬ ; )‫עליו‬‫לה‬:‫תאים‬-‫יצירת‬‫הרשאה‬ ‫שדות‬ (reatingCieldsFuthorizationA[](ACTVT‫ו‬-CUSTTYPE)‫ו‬-‫הגדרת‬ ‫שדה‬ ‫לכול‬ ‫שייוך/ייחוס‬( ‫לבדיקה‬ ‫הערך‬B,02‫ההרשאה‬ ‫שדות‬ .) (ieldsFuthorizationA‫בחירת‬ ‫בעזרת‬ ‫נוצרים/מותאמים‬ )( ‫תפריט‬ ‫נתיב‬athPenuM:)- Tools  ABAP Workbench  Development  Other tools  Authorization objects  Fields [ SU20 ] ‫צריכים‬ ,‫כן‬ ‫כמו‬‫מפתחי‬‫/תכנת‬‫י‬:‫ה‬ ‫שפת‬-ABAP(rogrammersPevelopers/DPABA):‫להתאים‬-‫אובייקט‬ ‫יצירת‬‫י‬( ‫הרשאה‬uthorizationA reatingCbjectsO):‫זו‬ ‫בדוגמה‬ (-S_TRVL_BKS‫ו‬ )-( ‫אובייקט‬ ‫מחלקת‬ ‫הרשאת‬ ‫אובייקט‬ ‫שיוך/ייחוס‬bjectOuthorizationAlassCbjectO ssigningA)‫אובייקטי‬ ;( ‫ההרשאה‬bjectsOuthorizationA‫במסגרת‬ ‫ליצירה‬ ‫ניתנים‬ )( ‫טרנזקציה/פעילות‬ransactionT:)-SE80[‫סביבת‬ :‫ה‬ ‫עבודת/פעילות‬-ABAP( [orkbenchWABAP:)-( [ ‫האובייקט‬ ‫נווט‬avigatorNbjectO)]‫בחירת‬ ‫בעזרת‬ ‫וכן‬( ‫תפריט‬ ‫נתיב‬athPenuM:)- Tools  ABAP Workbench  Development  Other tools  Authorization objects  Objects [ SU21 ] ‫תכנות‬( ‫ההרשאה‬ ‫בדיקת‬uthorization CheckA‫מתממשת‬ )‫באמצעות‬‫תצורת‬‫הורא‬‫ת‬(ormatFtatementS):-CHECK-AUTHORITY:- AUTHORITY-CHECK OBJECT 'S_TRVL_BKS' ID 'ACTVT' FIELD '02' ID 'CUSTTYPE' FIELD 'B'. IF SY-SUBRC <> 0. MESSAGE E... ENDIF.
  • 27.
    ‫ה‬( ‫משתמש‬ ‫האם‬‫בודקת‬User( ‫הרשאה‬ ‫בעל‬ ‫הנו‬ )Authorization‫המערכת‬ ,‫הבדיקה‬ ‫פעילות‬ ‫במהלך‬ ; ‫מוגדרת‬ ‫מסוימת‬ ‫פעילות‬ ‫ביצוע‬ ‫המאפשרת‬ ) ( ‫ההרשאה‬ ‫דיוקני/פרופילי‬ ‫את‬ ‫בוחנת‬Authorization Profiles‫במסגרת‬ )‫ה‬( ‫טרנזקציה/פעילות‬Transaction:)-SU01[‫ניהול/תחזוקת‬ ‫המשתמש‬/‫הראשיות‬ ‫המשתמש‬ ‫נתוני‬ ‫רשומות/שורות‬( [User Maintenance)/(User Master Records)]( ‫המשתמש‬ ‫הרשאת‬ ‫לבחינת‬User Authorization( ‫ההרשאה‬ ‫אובייקט‬ ‫כלפי‬ )Authorization Object‫המוגדר‬ )-‫ל‬‫דוגמה‬(Example):-S_TRVL_BKS‫שה‬ ‫במידה‬ .)( ‫הרשאה‬ uthorizationA; ‫בהצלחה‬ ‫מוכתרת‬ ‫שהבדיקה‬ ‫הרי‬ ,‫המתאימים‬ ‫הערכים‬ ‫את‬ ‫ומכילה‬ ‫נמצאת‬ )( ‫מערכת‬ ‫מנהל‬dministratorAystemS‫את‬ ‫הגדיר‬ ) ‫ה‬( ‫הרשאות‬uthorizationsA)( ‫ההרשאה‬ ‫אובייקט‬ ‫כלפי‬ ‫עבור‬ ‫הבאות‬bjectOuthorizationA):-S_TRVL_BKS:-( ‫הרשאה‬uthorizationA) S_TRVL_CUS1:‫הערכים‬ ‫את‬ ‫הכוללת‬-*( ‫לקוח‬ ‫סוג‬ ‫עבור‬Customer:‫השדה‬ [ )-CUSTTYPE‫ו‬ ]-02:‫השדה‬ [ ‫הפעילות‬ ‫עבור‬-CUSTTYPE; ] ( ‫משתמשים‬Users‫הרשא‬ ‫בעלי‬ )‫ת‬‫ער‬‫יכת‬-( ‫הטיסה‬ ‫רישומי‬ ‫שינויי‬Flight Bookings Change Authorization( ‫הלקוחות‬ ‫כלל‬ ‫של‬ )Customers) ;( ‫הרשאה‬Authorization)S_TRVL_CUS2:‫הערכים‬ ‫את‬ ‫הכוללת‬-B( ‫לקוח‬ ‫סוג‬ ‫עבור‬Customer:‫השדה‬ [ )-CUSTTYPE‫ו‬ ]-03‫עבור‬ :‫השדה‬ [ ‫הפעילות‬-CUSTTYPE( ‫משתמשים‬ ; ]Users‫הרשא‬ ‫בעלי‬ )‫ת‬‫הצג‬‫ת‬( ‫הטיסה‬ ‫רישומי‬Flight Bookings Display Authorization‫של‬ ) ( ‫הלקוחות‬ ‫כלל‬Customers);( ‫דיוקנים/פרופילים‬ ‫שיוך/ייחוס‬ ‫בעת‬Profiles,)( ‫מערכת‬ ‫מנהל‬System Administrator‫מעניק‬ )( ‫הרשאות‬ Authorizations‫שונות‬ )( ‫למשתמשים‬Users( ‫המשתמש‬ ; ‫שונים‬ )User:)-Miller‫דיוקן/פרופי‬ ‫בעל‬ ‫הנו‬( ‫ל‬Profile‫את‬ ‫הכולל‬ )2‫ה‬( ‫הרשאות‬ Authorizations:)-S_TRVL_CUS1‫ו‬-S_TRVL_CUS2.,‫לכן‬Miller( ‫שינויים‬ ‫לערוך‬ ‫יכול‬Change( ‫הטיסה‬ ‫רישומי‬ ‫במסגרת‬ )Flight Bookings‫ה‬ ‫הלקוחות‬ ‫כלל‬ ‫של‬ )( ‫עסקיים‬Business Customers,‫זאת‬ ‫לעומת‬ ; )( ‫המשתמש‬User:)-Meyers( ‫מורשה‬Authorized‫ורק‬ ‫אך‬ ) ‫הצג‬‫ת‬‫נתוני‬ ‫רשומות/שורות‬( ‫הטיסה‬ ‫רישומי‬Flight Bookings Records Display‫ה‬ ‫הלקוחות‬ ‫כלל‬ ‫של‬ )( ‫עסקיים‬Business Customers:)- S_TRVL_CUS2‫יכול‬ ‫איננו‬ ‫ולכן‬‫להתאים‬‫ער‬‫יכת‬-( ‫הטיסה‬ ‫רישומי‬ ‫שינויי‬Flight Bookings Change). ( ‫הרשאה‬ ‫בדיקת‬ ‫הגדרת‬Authorization Check Defining) ( ‫הטרנזקציה/פעילות‬Transaction:)-TZ80‫דוגמ‬ ‫כוללת‬‫ת‬‫הרשא‬ ‫בדיקת‬‫ת‬:‫ה‬ ‫שפת‬ ‫תוכנית‬-ABAP(ABAP Program Authorization Check); ‫נכללת‬ ‫זו‬ ‫דוגמה‬( ‫טיסה‬ ‫עבור‬ ‫מראש‬ ‫מקומות‬ ‫הזמנת‬ ‫מערכת‬ ‫במסגרת‬Flight Reservation System‫המסך‬ ‫במסגרת‬ .)‫ה‬-I‫ה‬ ,( ‫משתמש‬User) ‫הקלדת‬ ‫מתראים‬/‫טעינת‬‫נתוני‬( ‫הטיסה‬Flight Data Enter)‫ב‬ ‫ובוחר‬‫כפתור‬-( ‫הלחיצה‬Pushbutton:)-Display‫בידי‬ ‫ניתנת‬ ,‫כן‬ ‫כמו‬ .‫ה‬( ‫משתמש‬ User( ‫שינויים‬ ‫לערוך‬ ‫האפשרות‬ )Change‫במסגרת‬ )‫נתוני‬( ‫הטיסה‬Flight‫בחירת‬ ‫בעזרת‬ )‫כפתור‬-( ‫הלחיצה‬Pushbutton:)-Change. ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================ { ‫תקני/רגיל‬ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫מודל‬ ‫אובייקט‬ ‫מודל‬Object Model( [Application List Viewer)Standard ALV]SALV:}- /‫בסיסי/יסודות‬‫דו‬ ‫טבלה‬ ‫עקרונות‬-( ‫פשוטה‬ ‫מימדית‬Simple 2 Dimensional Table Basics) ‫מיוחדות‬ ‫התייחסויות‬ ‫הנושא‬ ( ‫הראשית‬ ‫המחלקה‬Main Class:)-CL_SALV_TABLE. ( ‫שימושים/פעילויות/אפשרויות‬Functions( ‫המחלקה‬ ‫באמצעות‬ ) Class:)-CL_SALV_FUNCTIONS. ( ‫תצוגה‬ ‫הגדרות‬Display Settings( ‫המחלקה‬ ‫באמצעות‬ )Class :)-CL_SALV_DISPLAY_SETTINGS
  • 28.
    ( ‫עמודות‬Columns‫המחלק‬ ‫באמצעות‬)‫ות‬(Classes:)- CL_SALV_COLUMNS_TABLE‫ו‬-CL_SALV_COLUMN_TABLE ( ‫מיון‬Sorts)( ‫המחלקה‬ ‫באמצעות‬Class:)- CL_SALV_SORTS ( ‫ההצטברויות/סכמות‬Aggregations)( ‫המחלקה‬ ‫באמצעות‬ Class:)-CL_SALV_AGGREGATIONS ( ‫מסננים‬Filters( ‫המחלקה‬ ‫באמצעות‬ )Class:)- CL_SALV_FILTERS ( ‫הפלט‬ ‫מערכי/תכנון‬ ‫תצורות‬Layouts)( ‫המחלקה‬ ‫באמצעות‬ Class:)-CL_SALV_LAYOUT ( ‫הוראה‬ ‫נושא‬Tutorial)( ‫עוסק‬Deals‫ב‬ )[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫האובייקט‬ ‫מודל‬Object Model(Application List Viewer)ALV]‫וכולל‬ ( ‫לימוד‬Learn)‫יצירת‬‫דו"ח‬‫טבל‬‫ה‬‫דו‬-‫פשוט‬ ‫ממדית‬‫ה‬(Two-Dimensional Simple Table Report Create)‫באמצעות‬‫מודל‬‫אובייקט‬‫צופה‬ ‫מודל‬ ‫היישומים‬ ‫רשימות‬‫ה‬‫תקני/רגיל‬{Object Model( [Application List Viewer)Standard ALV]SALV}‫ו‬ ,-‫אופן‬ ‫את‬‫יישום‬‫אירוע‬ ‫ניהול‬{ (Event Handling Implement):-‫הדוגמה‬ ‫במסגרת‬(Example),‫הנוכחית‬‫מותאם‬‫ניהול‬‫ה‬‫אירוע‬‫ים‬(Events Handle):-DOUBLE_CLICK‫ו‬- ADDED_FUNCTION‫לדוגמאות‬ ;(Examples)‫נוספות‬-‫ראה‬‫ה‬ ‫כלל‬‫תוכניות‬(Programs)‫ב‬ ‫המתחילות‬( ‫מלל‬ ‫מחרוזת/קטע‬Text):-SALV* ‫במסגרת‬‫טווית‬ ‫תצורת‬-‫הרשת‬‫של‬:‫ה‬ ‫מערכת‬-SAP(SAP NetWeaver).} ( ‫הראשית‬ ‫המחלקה‬Main Class:)-CL_SALV_TABLE. ( ‫הראשית‬ ‫המחלקה‬Main Class‫ליצירת‬ ‫המשמשת‬ )‫טבל‬‫ה‬‫דו‬-‫פשוט‬ ‫ממדית‬‫ה‬(Two-Dimensional Simple Table Create)( ‫המחלקה‬ ‫הינה‬ Class:)-CL_SALV_TABLE.‫התאם‬‫יצירת‬( ‫שיוך/ייחוס‬ ‫שדה/משתנה‬Reference Variable Create)( ‫למחלקה‬Class‫צור‬ .‫זו‬ )‫/התא‬‫ם‬ (Create)( ‫פנימית‬ ‫טבלה‬Internal Table)‫ו‬-( ‫טען‬Fill)‫ב‬ ‫אותה‬( ‫נתונים‬Data)–:‫למטה‬ ‫למוצג‬ ‫בהתאם‬- REPORT ZALVOM_DEMO1. *============================================================================* * Data Declaration * *============================================================================* data: ispfli type table of SPFLI. [ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫האובייקט‬ ‫מודל‬Object Model(Application List Viewer)ALV]‫של‬ ‫הראשית‬ ‫בממחלקה‬ ‫משמש‬‫רשימות‬ ‫צופה‬ [ ‫היישומים‬Main Classes(Application List Viewer)ALV]:-CL_SALV_TABLE‫עבור‬‫טבל‬‫ה‬‫דו‬-‫פשוט‬ ‫ממדית‬‫ה‬(Two- Dimensional Simple Table).
  • 29.
    data: gr_table typeref to CL_SALV_TABLE. ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table ispfli from SPFLI.
  • 30.
    [ ‫היישומים‬ ‫רשימות‬‫צופה‬ ‫אובייקט‬ ‫יצירת‬Object Create(Application List Viewer)ALV‫דו‬ ‫טבלה‬ ‫עבור‬ ]-( ‫פשוטה‬ ‫ממדית‬ Two-Dimensional Simple Table):-‫ה‬( ‫שיטה‬Method):-FACTORY‫יצירת/התאמת‬ ‫מאפשרת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫אובייקט‬ Object Create(Application List Viewer)ALV]:‫ב‬-3:‫דרכים‬-‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid(Application List Viewer)ALV ]‫רשימת‬ ‫הצגת‬ ,‫היישומים‬ ‫רשימות‬ ‫צופה‬‫המסורתי/מופתי‬[List Display(Application List Viewer)ALVClassic]‫כ‬ ,‫רשת‬‫מלא‬ ‫מסך‬( Full Screen Grid),‫שיבוצו‬ ‫ולסיום‬(Embedded)‫במסגרת‬"‫כלי/"מיכל‬‫המסך‬(Screen Container)‫הדוגמה‬ ‫במסגרת‬ .(Example) ‫ב‬ ‫נשתמש‬ ,‫הנוכחית‬‫רשת‬‫מלא‬ ‫מסך‬(Full Screen Grid).‫יצירת‬( ‫השיטה‬ ‫קריאת‬Method CaIl Create):-FACTORY.‫יבוא‬‫שיוך/ייחוס‬ ( ‫האובייקט‬Object Reference Importing):‫למסגרת‬-‫ו‬-GR_TABLE‫ו‬-‫ה‬ ‫העברת‬‫טבלה‬‫ה‬( ‫פנימית‬Internal Table Passing):- ISPFLI. CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tableDISPLAY( ). :‫ה‬ ‫מצב/מעמד‬ ‫הגדרת‬-GUI(GUI Status Set)‫באמצעות‬( ‫הראשית‬ ‫המחלקה‬Main Class:)- CL_SALV_TABLE. ‫לתוכנית‬ ‫לעבור‬ ‫נוכל‬( ‫הדוח‬Report Program):-SALV_DEMO_METADATA‫ו‬-‫את‬ ‫נעתיק‬:‫ה‬ ‫מצב/מעמד‬-GUI(GUI Status Copy):- SALV_TABLE_STANDARD‫ל‬‫תוכנית‬(Program):-ZALVOM_DEMO3‫הינו‬ ‫האחרון‬ .:‫ה‬ ‫מצב/מעמד‬-GUI( ‫התקני/רגיל‬Standard GUI Status)‫עבור‬ ‫רשת‬‫היישומים‬ ‫רשימות‬ ‫צופה‬‫דו‬ ‫בטבלה‬-‫מימדית‬[Grid 2 Dimensional Table(Application List Viewer)ALV]‫ה‬ ‫העתקת‬ ‫לאחר‬ .( ‫מצב/מעמד‬ Status Copied)‫הגדרת‬ ‫להתאים‬ ‫יש‬ ,‫/קביעת‬‫המסך‬ ‫מצב/מעמד‬(Screen Status Set)‫באמצעות‬( ‫האובייקט‬ ‫שיטת‬Object Method):- GR_TABLE‫ל‬ ‫עבור‬ .‫מצב/מעמד‬‫גרפי‬ ‫משתמש‬ ‫ממשק‬[Status(Graphical User Interface)GUI‫ו‬ ]-‫הוס‬‫ף‬(Add‫כפתור‬ )‫חדש‬(New Button) ‫במסגרת‬‫כלי‬-( ‫היישומי‬ ‫המחיצה‬Application Toolbar)‫ב‬‫ש‬‫ם‬(Name):-"MYFUNCTION". ****************************************************************************** * SALV_DEMO_LAYOUT_SERVICE ==> SALV_STANDARD
  • 31.
    * SALV_DEMO_METADATA ==>SALV_TABLE_STANDARD *
  • 32.
    ****************************************************************************** report ZALVOM_DEMO1_1. *============================================================================* * DataDeclaration * *============================================================================* data: ispfli type table of SPFLI, xspfli type SPFLI, gr_table type ref to CL_SALV_TABLE, gr_selections type ref to CL_SALV_SELECTIONS. ****************************************************************************** * SELECTION-SCREEN * ****************************************************************************** ****************************************************************************** * START-OF-SELECTION * ****************************************************************************** START-OF-SELECTION. * select * into corresponding fields of table ispfli from SPFLI up to 100 rows. * call method CL_SALV_TABLEfactory importing r_salv_table = gr_table changing t_table = ispfli. * gr_table->set_screen_status( pfstatus = 'SALV_STANDARD' report = SY-REPID * set_functions = gr_table->c_functions_all ). gr_tableset_screen_status( pfstatus = 'SALV_STANDARD' report = SY-REPID ). * Set up selections. * gr_selections = gr_tableget_selections( ). * gr_selectionsset_selection_mode( 1 ). "Single * Display
  • 33.
    ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tabledisplay( ). ( ‫שימושים/פעילויות/אפשרויות‬Functions( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FUNCTIONS. ,‫כעת‬‫הוס‬‫פת‬‫כלי‬ ‫שימושי/פעילויות/אפשרויות‬-( ‫היישומי‬ ‫המחיצה‬Application Toolbar Functions Add)( ‫המחלקה‬ ‫באמצעות‬Class:)- CL_SALV_FUNCTIONS:-‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬ ‫ה‬( ‫אובייקט‬Object Receive)‫באמצעות‬( ‫שיטה‬Method):-GET_FUNCTIONS‫של‬‫ה‬( ‫אובייקט‬Object):-GR_TABLE;( ‫השיטה‬ ‫קריאת‬ Method CaIl):-SET_ALL‫כלל‬ ‫אפשרות‬ {‫שימושי/פעילויות/אפשרויות‬‫מסווג‬‫ים‬‫/ממוי‬‫נים‬‫של‬‫רשימות‬ ‫צופה‬[ ‫היישומים‬Functions Enables( Application List Viewer)Generic ALV]‫לכפית/הכרח‬ }‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Force(Application List Viewer)ALV] ‫ה‬ ‫כלל‬ ‫להצגת‬‫שימוש‬‫ים‬‫/פעילו‬‫יו‬‫ת/אפשרו‬‫יו‬‫ת‬‫ה‬‫תקני‬‫ים‬/‫ו‬‫ת/רגיל‬‫ים‬/‫ות‬(Standard Functions). REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: gt_spfli type table of SPFLI, gr_table type ref to CL_SALV_TABLE, gr_functions type ref to CL_SALV_FUNCTIONS. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table gt_spfli from SPFLI. CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = gt_spfli ). gr_functions = gr_tableGET_FUNCTIONS( ). gr_functionsset_all( abap_true ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tableDISPLAY( ). ( ‫המתקבלת‬ ‫התוצאה‬Result)‫הינה‬‫כפתור‬‫י‬-‫לחיצה‬‫תקניים‬‫/רגיל‬‫ים‬‫במסגרת‬‫כלי‬-( ‫היישומי‬ ‫המחיצה‬Application Toolbar Standard Pushbuttons) ( ‫תצוגה‬ ‫הגדרות‬Display Settings( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_DISPLAY_SETTINGS ‫שינויי‬ ‫עריכת‬ ‫להתאים‬ ‫ניתן‬‫הגדר‬‫תצוגה‬ ‫ות‬(Display Settings Change)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_DISPLAY_SETTINGS. ‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ו‬-( ‫קבל‬Receive)‫את‬( ‫האובייקט‬Object) ‫באמצעות‬‫ה‬( ‫שיטה‬Method):-GET_DISPLAY_SETTINGS‫של‬( ‫האובייקט‬Object):-GR_TABLE.‫הדוגמה‬ ‫במסגרת‬(Example),‫הנוכחית‬ :‫ב‬ ‫שימוש‬ ‫נעשה‬-2‫הגדר‬‫שורות‬ ‫ות‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Rows Settings(Application List Viewer)ALV]:-“Striped Pattern”‫ו‬ ,-‫כותר‬/‫ת‬( ‫הכותרת‬ ‫מחיצת‬Title Bar Heading) REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: gt_spfli type table of SPFLI, gr_table type ref to CL_SALV_TABLE,
  • 34.
    gr_functions type refto CL_SALV_FUNCTIONS, gr_display type ref to CL_SALV_DISPLAY_SETTINGS. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table ispfli from SPFLI. CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = gt_spfli ). gr_functions = gr_tableGET_FUNCTIONS( ). gr_functionsset_all( abap_true ). gr_display = gr_tableGET_DISPLAY_SETTINGS( ). gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ). gr_displayset_list_header( 'This is the heading' ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tableDISPLAY ( ). ( ‫עמודות‬ ‫הרחקת/מניעת‬Columns Excluding‫צופה‬ ‫הצגת‬ ‫במסגרת‬ ) [ ‫היישומים‬ ‫רשימות‬Display(Application List Viewer)ALV] It is assumed that the reader of the article has knowledge in ‫תכנות‬‫הרשת‬ ‫מנהל/פקד‬‫של‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Control Programming(Application List Viewer)ALV].‫ב‬ ‫להשתמש‬ ‫יש‬ ‫שיט‬‫ת‬(Method):-SET_VISIBLE‫הה‬( ‫מחלקה‬Class):-CL_SALV_COLUMN_TABLE. REPORT ztest. *======================================================================* * Data Declaration * *======================================================================* DATA: ispfli TYPE TABLE OF spfli. DATA: gr_table TYPE REF TO CL_SALV_TABLE. data: gr_funct type ref to cl_salv_functions. data: gr_columns type ref to cl_salv_columns_table. data: gr_column type ref to CL_SALV_COLUMN_TABLE. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ *********************************************************************** * START-OF-SELECTION * *********************************************************************** START-OF-SELECTION. * SELECT * INTO TABLE ispfli FROM spfli. *
  • 35.
    TRY. IMPORTING r_salv_table =gr_tableFACTORY=>CL_SALV_TABLECALL METHOD CHANGING t_table = ispfli. CATCH CX_SALV_MSG. ENDTRY. * gr_funct = gr_tableget_functions( ). gr_functset_all( Abap_True ). gr_columns = gr_tableget_columns( ). gr_column ?= gr_columnsGet_Column( 'DISTANCE' ). gr_columnSET_VISIBLE( abap_false ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tabledisplay( ). ( ‫עמודות‬Columns( ‫המחלקות‬ ‫באמצעות‬ )Classes:)-CL_SALV_COLUMNS_TABLE‫ו‬- CL_SALV_COLUMN_TABLE ‫נתאים‬ ,‫כעת‬‫שינויי‬ ‫עריכת‬‫האפיונים‬(ChangeAttributes)‫של‬ ‫מסוימת‬ ‫עמודה‬ ‫עבור‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Specific Column( Application List Viewer)ALV]‫הדוגמה‬ ‫במסגרת‬ .(Example),‫הנוכחית‬‫נתאים‬‫שינויי‬ ‫עריכת‬‫כותר‬ ‫מלל‬ ‫מחרוזת/קטע‬/‫ת‬‫ה‬( ‫עמודה‬Column Heading Text Change)‫במסגרת‬ ‫גם‬ ‫כמו‬ ,( ‫העמודה‬ ‫צבע‬Column Color)‫יצירת‬ ;‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬‫ה‬( ‫שיטה‬Method):-GET_COLUMNS‫של‬‫האובייקט‬ (Object):-GR_TABLE‫ה‬ ‫להעברת‬ ‫יגרום‬ ‫הדבר‬ .( ‫אובייקט‬Object Pass)‫לכלל‬‫עמודות‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Columns( Application List Viewer)ALV]‫ל‬ .‫גיש‬‫ת‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column Access)‫ל‬ ‫לקרוא‬ ‫ניתן‬ ,‫בלבד‬ ‫אחד/ת‬( ‫שיטה‬Method):- GET_COLUMN‫מתוך‬( ‫האובייקט‬Object):-GR_COLUMNS‫הדוגמה‬ ‫במסגרת‬ .(Example)‫מתבצעת‬ ,‫הנוכחית‬‫גיש‬‫ת‬/‫עמודות‬/‫שדות‬( ‫רכיבים‬ Columns Accessing):-CITYTO‫ו‬-CITYFROM. REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI, gr_table type ref to CL_SALV_TABLE, gr_functions type ref to CL_SALV_FUNCTIONS, gr_display type ref to CL_SALV_DISPLAY_SETTINGS, gr_columns type ref to CL_SALV_COLUMNS_TABLE, gr_column type ref to CL_SALV_COLUMN_TABLE, color type lvc_s_colo. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table ispfli from SPFLI. CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ). * gr_functions = gr_tableGET_FUNCTIONS( ). gr_functionsset_all( abap_true ). * gr_display = gr_tableGET_DISPLAY_SETTINGS( ). gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ). gr_displayset_list_header( 'This is the heading' ). * gr_columns = gr_tableGET_COLUMNS( ). gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ). gr_columnset_long_text( 'This is long text' ). gr_columnset_medium_text( 'This is med text' ). gr_columnset_short_text( 'This is sh' ). ‫ה‬ ‫הצגת‬/‫עמודה‬/‫שדה‬( ‫רכיב‬Column Display):-CITYFROM‫בצבע‬( ‫אדום‬Red Color) gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ). color-col = '6'. color-int = '1'. color-inv = '0'. gr_columnSET_COLOR( color ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:-
  • 36.
    gr_tableDISPLAY( ). ( ‫מיון‬Sorts)(‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_SORTS ‫מיון‬ ‫הוספת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Sorting Add(Application List Viewer)ALV]‫יצירת‬ .‫/התא‬‫מת‬‫שדה/משתנה‬‫שיוך/ייחוס‬ ( ‫האובייקט‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬‫ה‬( ‫שיטה‬Method):- GET_SORTS‫של‬( ‫האובייקט‬bjectO):-GR_TABLE;‫מכן‬ ‫לאחר‬(extN)‫הוספת‬ ‫להתאים‬ ‫יש‬ ,( ‫מיון‬ddAortS)‫באמצעות‬( ‫שיטה‬ ‫קריאת‬ Method CaIling):-ADD_SORT‫של‬( ‫האובייקט‬Object):-GR_SORTS. REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI. data: gr_table type ref to CL_SALV_TABLE. data: gr_functions type ref to CL_SALV_FUNCTIONS. data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS. data: gr_columns type ref to CL_SALV_COLUMNS_TABLE. data: gr_column type ref to CL_SALV_COLUMN_TABLE. data: gr_sorts type ref to CL_SALV_SORTS. data: color type lvc_s_colo. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table ispfli from SPFLI. CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ). * gr_functions = gr_tableGET_FUNCTIONS( ). gr_functionsset_all( abap_true ). * gr_display = gr_tableGET_DISPLAY_SETTINGS( ). gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ). gr_displayset_list_header( 'This is the heading' ). * gr_columns = gr_tableGET_COLUMNS( ). gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ). gr_columnset_long_text( 'This is long text' ). gr_columnset_medium_text( 'This is med text' ). gr_column>set_short_text( 'This is sh' ). gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ). color-col = '6'. color-int = '1'. color-inv = '0'. gr_columnSET_COLOR( color ). *
  • 37.
    gr_sorts = gr_tableget_sorts(). gr_sortsadd_sort( 'CITYTO' ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tableDISPLAY( ). ( ‫ההצטברויות/סכמות‬Aggregations)( ‫המחלקה‬ ‫באמצעות‬Class:)-CL_SALV_AGGREGATIONS ‫מיון‬ ‫שהותאם‬ ‫כיוון‬(Sorted)‫ה‬ ‫ע"פ‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column):-CITYTO‫הוספת‬ ‫להתאים‬ ‫שניתן‬ ‫הרי‬ ,( ‫הצטברות/סכימה‬Aggregation Add)‫ל‬‫ביניים‬ ‫סיכום‬‫ה‬ ‫של‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column Subtotal):-DISTANCE‫ה‬ ‫ע"פ‬‫עמוד‬‫ה‬‫/שד‬‫ה‬( ‫/רכיב‬Column):-CITYTO; ‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬ ‫ה‬( ‫שיטה‬ethodM):-GET_AGGREGATIONS‫של‬( ‫האובייקט‬bjectO):-GR_TABLE;‫מכן‬ ‫לאחר‬(extN)‫להתאים‬ ‫יש‬ ,‫הוספת‬ ( ‫הצטברות/סכימה‬Aggregation Add)‫באמצעות‬‫קריאת‬‫ה‬( ‫שיטה‬Method CaIling):-ADD_AGGREGATION‫של‬( ‫האובייקט‬Object):- GR_SORTS‫להתאים‬ ‫יש‬ ,‫כן‬ ‫כמו‬ .‫עדכון‬‫הקריאה‬(Call Modify)( ‫האובייקט‬Object):-GR_SORTS‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):- ADD_SORT‫ל‬( ‫הפרמטר‬ ‫התאמה/סיגול‬Parameter Adjust):-SUBTOTAL‫ל‬‫ער‬‫ך‬(Value):-ABAP_TRUE. REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI. data: gr_table type ref to CL_SALV_TABLE. data: gr_functions type ref to CL_SALV_FUNCTIONS. data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS. data: gr_columns type ref to CL_SALV_COLUMNS_TABLE. data: gr_column type ref to CL_SALV_COLUMN_TABLE. data: gr_sorts type ref to CL_SALV_SORTS. data: gr_agg type ref to CL_SALV_AGGREGATIONS. data: color type lvc_s_colo. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table ispfli from SPFLI. CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ). * gr_functions = gr_tableGET_FUNCTIONS( ). gr_functionsset_all( abap_true ). * gr_display = gr_tableGET_DISPLAY_SETTINGS( ). gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ). gr_displayset_list_header( 'This is the heading' ). * gr_columns = gr_tableGET_COLUMNS( ). gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).
  • 38.
    gr_columnset_long_text( 'This islong text' ). gr_columnset_medium_text( 'This is med text' ). gr_columnset_short_text( 'This is sh' ). gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ). color-col = '6'. color-int = '1'. color-inv = '0'. gr_columnSET_COLOR( color ). * gr_sorts = gr_tableget_sorts( ). gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ). * gr_agg = gr_tableGET_AGGREGATIONS( ). gr_aggADD_AGGREGATION( 'DISTANCE' ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tableDISPLAY ( ). ( ‫מסננים‬Filters( ‫המחלקה‬ ‫באמצעות‬ )Class:)-CL_SALV_FILTERS ‫להתאים‬ ‫ניתן‬‫התקנת/עריכת‬‫נתוני‬ ‫מסנני‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Data Filters Setup(Application List Viewer)ALV]‫באמצעות‬ ‫יצירת‬‫/התא‬‫מת‬‫שדה/משתנה‬( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬ ‫ה‬( ‫שיטה‬Method):-GET_FILTERS‫של‬( ‫האובייקט‬Object):-GR_TABLE‫ו‬-( ‫שיטה‬ ‫קריאת‬Method CaIled):-ADD_FILTER‫בלווית‬ ‫הפרמטרים‬(Parameters). REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI. data: gr_table type ref to CL_SALV_TABLE. data: gr_functions type ref to CL_SALV_FUNCTIONS. data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS. data: gr_columns type ref to CL_SALV_COLUMNS_TABLE. data: gr_column type ref to CL_SALV_COLUMN_TABLE. data: gr_sorts type ref to CL_SALV_SORTS. data: gr_agg type ref to CL_SALV_AGGREGATIONS. data: gr_filter type ref to CL_SALV_FILTERS. data: color type lvc_s_colo. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table ispfli from SPFLI.
  • 39.
    CL_SALV_TABLEFACTORY( importing r_salv_table= gr_table changing t_table = ispfli ). gr_functions = gr_tableGET_FUNCTIONS( ). gr_functionsset_all( abap_true ). gr_display = gr_tableGET_DISPLAY_SETTINGS( ). gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGS=>true ). gr_displayset_list_header( 'This is the heading' ). gr_columns = gr_tableGET_COLUMNS( ). gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ). gr_columnset_long_text( 'This is long text' ). gr_columnset_medium_text( 'This is med text' ). gr_columnset_short_text( 'This is sh' ). gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ). color-col = '6'. color-int = '1'. color-inv = '0'. gr_columnSET_COLOR( color ). gr_sorts = gr_tableget_sorts( ). gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ). gr_agg = gr_tableGET_AGGREGATIONS( ). gr_aggADD_AGGREGATION( 'DISTANCE' ). gr_filter = gr_tableGET_FILTERS( ). gr_filteradd_filter( columnname = 'CARRID' low = 'LH' ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tableDISPLAY( ). ( ‫הפלט‬ ‫מערכי/תכנון‬ ‫תצורות‬Layouts)‫באמצעות‬( ‫המחלקה‬Class:)-CL_SALV_LAYOUT ‫לאפשר‬ ‫עניין‬ ‫שישנו‬ ‫במידה‬(Allows)‫ל‬( ‫משתמש‬User)‫ניהול‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬ ‫פלט‬ ‫מערכי/תכנוני‬ ‫תצורות‬Layouts Manage( Application List Viewer)ALV],‫ב‬ ‫להשתמש‬ ‫צורך‬ ‫יש‬( ‫מחלקה‬Class:)-CL_SALV_LAYOUT‫יצירת‬ ‫באמצעות‬‫/התא‬‫מת‬‫שדה/משתנה‬ ( ‫האובייקט‬ ‫שיוך/ייחוס‬Object Reference Variable Create)‫ל‬‫קבלת‬‫האובייקט‬(Object Receive)‫באמצעות‬‫ה‬( ‫שיטה‬Method):- GET_LAYOUT‫של‬( ‫האובייקט‬Object):-GR_TABLE‫ו‬-( ‫שיטה‬ ‫קריאת‬Method CaIled):-SET_KEY‫בלווית‬‫הפרמטרים‬(Parameters)‫ו‬ ,- ‫הגדרת‬‫/קביעת‬‫הגבל‬‫השמירה‬ ‫ת‬(Save Restriction Set)‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-SET_SAVE_RESTRICTION. REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI. data: gr_table type ref to CL_SALV_TABLE. data: gr_functions type ref to CL_SALV_FUNCTIONS. data: gr_display type ref to CL_SALV_DISPLAY_SETTINGS. data: gr_columns type ref to CL_SALV_COLUMNS_TABLE. data: gr_column type ref to CL_SALV_COLUMN_TABLE. data: gr_sorts type ref to CL_SALV_SORTS. data: gr_agg type ref to CL_SALV_AGGREGATIONS. data: gr_filter type ref to CL_SALV_FILTERS. data: gr_layout type ref to CL_SALV_LAYOUT. data: color type lvc_s_colo. data: key type salv_s_layout_key. ************************************************************************
  • 40.
    * SELECTION-SCREEN * ************************************************************************ ************************************************************************ *START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. select * into table ispfli from SPFLI. CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ). * gr_functions = gr_tableGET_FUNCTIONS( ). gr_functionsset_all( abap_true ). * gr_display = gr_tableGET_DISPLAY_SETTINGS( ). gr_display->set_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ). gr_displayset_list_header( 'This is the heading' ). * gr_columns = gr_tableGET_COLUMNS( ). gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ). gr_columnset_long_text( 'This is long text' ). gr_columnset_medium_text( 'This is med text' ). gr_columnset_short_text( 'This is sh' ). gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ). color-col = '6'. color-int = '1'. color-inv = '0'. gr_columnSET_COLOR( color ). * gr_sorts = gr_tableget_sorts( ). gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ). * gr_agg = gr_tableGET_AGGREGATIONS( ). gr_aggADD_AGGREGATION( 'DISTANCE' ). * gr_filter = gr_tableGET_FILTERS( ). gr_filteradd_filter( columnname = 'CARRID' low = 'LH' ). * gr_layout = gr_tableget_layout( ). key-report = SY-REPID. gr_layoutset_key( key ). gr_layoutset_save_restriction( CL_SALV_LAYOUTrestrict_none ). ‫הצגת‬‫רשת‬[ ‫היישומים‬ ‫רשימות‬ ‫צופה‬Grid Display(Application List Viewer)ALV]‫ה‬ ‫באמצעות‬( ‫שיטה‬Method):-DISPLAY:- gr_tableDISPLAY( ). ‫באמצעות‬( ‫המחלקה‬Class:)-CL_SALV_SELECTIONS
  • 41.
    ‫תאים‬ ‫בחירת‬(Cells Selecting),‫שורות‬‫בחירת‬(Rows Selecting)‫בחירת‬ ‫ו/או‬( ‫עמודות‬Columns Selecting)‫מאפשר/ת‬(Allows)‫ניהול‬ ‫פריטי‬‫ם‬(Elements Handle)‫אלה‬‫ב‬‫אופן/צורה‬‫מיועדת/מטרתית‬(Targetted Manner).( ‫המחלקה‬Class:)-CL_SALV_SELECTIONS ‫ל‬ ‫משמשת‬‫ניהול‬‫/"של‬‫יטת‬( "Control)‫מבנה‬ ‫בעלות‬ ‫טבלאות‬ ‫במסגרת‬( ‫רשימה‬List-Like Tables)‫לבצע‬ ‫ניתן‬ ‫האם‬ ;‫בחירת‬( ‫פריטים‬Elements Selected)‫בו‬-( ‫זמנית‬Simultaneously)‫אילו‬ ‫ועבור‬( ‫פריטים‬Elements):- ‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function) ‫ה‬( ‫מחלקה‬Class) ( ‫שיטה‬Method) ‫הגדרת‬‫/קביעת‬‫הנוכחי‬ ‫התא‬(Current Cell Set) SET_CURRENT_CELL ‫השגת‬‫/קבל‬‫ת‬‫הנוכחי‬ ‫התא‬(Current Cell Get) GET_CURRENT_CELL ‫תאים‬ ‫בחירת‬(Cells Select) SET_SELECTED_CELLS ‫השגת‬‫/קבל‬‫ת‬‫התאים‬‫הנבחרים‬(Selected Cells Get) GET_SELECTED_CELLS ‫בחירת‬( ‫עמודות‬Columns Select) CL_SALV_SELECTIONS SET_SELECTED_COLUMNS ‫השגת‬‫/קבל‬‫ת‬‫עמודות‬‫נבחרות‬(Selected Columns Get ) GET_SELECTED_COLUMNS ‫שורות‬ ‫בחירת‬(Rows Select) SET_SELECTED_ROWS ‫השגת‬‫/קבל‬‫ת‬‫השורות‬‫הנבחרות‬(Selected Rows Get) GET_SELECTED_ROWS ‫הגדרת‬‫/קביעת‬‫סוג‬( ‫הבחירה‬Selection Type Set) SET_SELECTION_MODE ‫השגת‬‫/קבל‬‫ת‬‫סוג‬( ‫הבחירה‬Selection Type Get) GET_SELECTION_MODE REPORT ZALVOM_DEMO1. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI, xspfli type SPFLI. data: gr_table type ref to CL_SALV_TABLE.
  • 42.
    data: gr_selections typeref to CL_SALV_SELECTIONS. ****************************************************************************** * START-OF-SELECTION * ****************************************************************************** START-OF-SELECTION. select * into corresponding fields of table ispfli from SPFLI up to 100 rows. call method CL_SALV_TABLEfactory importing r_salv_table = gr_table changing t_table = ispfli. * Set up selections. gr_selections = gr_tableget_selections( ). ‫ה‬( ‫שימוש/הפעילות/האפשרות‬Function) ‫ה‬( ‫מחלקה‬Class) ( ‫שיטה‬Method) ‫הגדרת‬‫/קביעת‬‫סוג‬( ‫הבחירה‬Selection Type Set) CL_SALV_SELECTIONS SET_SELECTION_MODE ‫השגת‬‫/קבל‬‫ת‬‫סוג‬( ‫הבחירה‬Selection Type Get) GET_SELECTION_MODE gr_selectionsset_selection_mode( 1 ). " Single * Display gr_tabledisplay( ). ( ‫אירוע‬ ‫מנהלי‬Event Handlers( ‫האירוע‬ ‫עבור‬ )Event:)-ADDED_FUNCTION( ‫המחלקה‬ ‫באמצעות‬Class:)- CL_SALV_EVENTS_TABLE
  • 43.
    ‫הבא‬ ‫השלב‬(Next Step)‫יהיה‬‫יצירת/התאמת‬(‫מקומית‬ ‫מחלקה‬Local Class Create)‫כ‬ ‫ישמש‬ ‫אשר‬ ,( ‫האירוע‬ ‫מנהל‬Event Handler)‫במסגרת‬ ‫הגדרת‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler Method Define)‫עבור‬( ‫האירוע‬Event):-ADDED_FUNCTION.‫הגדרת‬‫שדה/משתנה‬‫שיוך/ייחוס‬ ( ‫האובייקט‬Object Reference Variable Define)‫ה‬ ‫עבור‬‫מחלקה‬‫ה‬( ‫מקומית‬Local Class).‫ה‬ ‫אובייקט‬ ‫לשגת‬‫אירועי‬‫ם‬(Events Object Retrieve)‫מתוך‬GR_TABLE‫אובייקט‬ ‫צור/התאם‬ ,( ‫אירוע‬ ‫מנהל‬Event Handler Object Create)‫ו‬-‫הגדר‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler Method Set),‫לסיום‬ .‫הוס‬‫פת‬(Add)‫יישום‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler Method Implementation):-ON_USER_COMMAND. report ZALVOM_DEMO3. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI, xspfli type SPFLI. data: gr_table type ref to CL_SALV_TABLE. data: gr_events type ref to CL_SALV_EVENTS_TABLE. data: gr_selections type ref to CL_SALV_SELECTIONS. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ * CLASS lcl_handle_events DEFINITION *----------------------------------------------------------------------*
  • 44.
    class lcl_handle_events definition. publicsection. methods: on_user_command for event added_function of CL_SALV_EVENTS importing e_salv_function. endclass. " lcl_handle_events DEFINITION data: event_handler type ref to lcl_handle_events. ****************************************************************************** * START-OF-SELECTION * ****************************************************************************** START-OF-SELECTION. select * into corresponding fields of table ispfli from SPFLI up to 100 rows. call method CL_SALV_TABLEfactory importing r_salv_table = gr_table changing t_table = ispfli. gr_tableset_screen_status( pfstatus = 'SALV_TABLE_STANDARD' report = SY-REPID set_functions = gr_tablec_functions_all ). gr_events = gr_tableget_event( ). create object event_handler. set handler event_handleron_user_command for gr_events. * Set up selections. gr_selections = gr_tableget_selections( ). gr_selectionsset_selection_mode( 1 ). "Single * Display gr_tabledisplay( ). ************************************************************************ * CLASS lcl_handle_events IMPLEMENTATION * ************************************************************************ class lcl_handle_events implementation. method on_user_command. * Get the selection rows data: lr_selections type ref to CL_SALV_SELECTIONS. data: lt_rows type SALV_T_ROW. data: ls_rows type i. data: message type string. case e_salv_function. when 'CURRENT'. " 'MYFUNCTION'. lr_selections = gr_tableget_selections( ). lt_rows = lr_selectionsget_selected_rows( ). read table lt_rows into ls_rows index 1. read table ispfli into xspfli index ls_rows. concatenate xspfli-carrid xspfli-connid xspfli-cityfrom xspfli-cityto into message separated by space. MESSAGE I001(00) with 'You pushed the button!' message.
  • 45.
    endcase. endmethod. endclass. ‫בעת‬‫הפעלה‬("‫"הרצה‬)( ‫התוכנית‬RunProgram),( ‫בחר‬Select)/‫רשומה‬(‫שורה‬Row)‫באמצעות‬/‫הקשה‬( ‫יחידה‬ ‫הקלדה‬Single Clicking) ‫ו‬ ‫גביה‬ ‫על‬-( ‫הקשה/הקלדה‬Click)‫גבי‬ ‫על‬( ‫סמל/צלם‬Icon)‫עבור‬‫שימוש/פעילות/אפשרות‬‫חדש/ה‬(New Function)‫אשר‬‫נוס‬‫ף‬(Added). ( ‫להבחין‬ ‫ניתן‬Notice‫מהנתוני‬ ‫חלק‬ ‫כי‬ )/‫הרשומה‬( ‫שורה‬Row Data)‫אשר‬‫ה‬‫ו‬‫קש‬‫ה‬‫/ה‬‫ו‬‫קלד‬‫ה‬(Clicked)‫ה‬ ‫במסגרת‬ ‫כעת‬ ‫מוצגת‬( ‫הודעה‬Message ). ( ‫אירוע‬ ‫מנהלי‬Event Handlers( ‫האירוע‬ ‫עבור‬ )Event:)-DOUBLE_CLICK ‫הגדרת‬( ‫האירוע‬ ‫מנהל‬ ‫שיטת‬Event Handler Method Define)‫עבור‬( ‫האירוע‬Event):-DOUBLE_CLICK‫ו‬-‫הוספת‬(Add)‫יישום‬‫מנהל‬ ‫שיטת‬ ( ‫האירוע‬Event Handler Method Implementation):-ON_DOUBLE_CLICK‫ל‬ ‫לזכור‬ ‫יש‬ .‫הגד‬‫י‬‫ר‬‫/קבוע‬( ‫האירוע‬ ‫מנהל‬Event Handler Set). report ZALVOM_DEMO3. *======================================================================* * Data Declaration * *======================================================================* data: ispfli type table of SPFLI, xspfli type SPFLI. data: gr_table type ref to CL_SALV_TABLE. data: gr_functions type ref to CL_SALV_FUNCTIONS_LIST. data: gr_events type ref to CL_SALV_EVENTS_TABLE. data: gr_selections type ref to CL_SALV_SELECTIONS. ************************************************************************ * SELECTION-SCREEN * ************************************************************************ ************************************************************************ * CLASS lcl_handle_events DEFINITION * ************************************************************************ class lcl_handle_events definition. public section.
  • 46.
    methods: on_user_command for eventadded_function of CL_SALV_EVENTS importing e_salv_function, on_double_click for event double_click of CL_SALV_EVENTS_TABLE importing row column. endclass. data: event_handler type ref to lcl_handle_events. ****************************************************************************** * START-OF-SELECTION * ****************************************************************************** START-OF-SELECTION. select * into corresponding fields of table ispfli from SPFLI up to 100 rows. call method CL_SALV_TABLEfactory importing r_salv_table = gr_table changing t_table = ispfli. gr_tableset_screen_status( pfstatus = 'SALV_TABLE_STANDARD' report = SY-REPID set_functions = gr_tablec_functions_all ). gr_events = gr_tableget_event( ). create object event_handler. set handler event_handleron_user_command for gr_events. set handler event_handleron_double_click for gr_events. * Set up selections. gr_selections = gr_tableget_selections( ). gr_selectionsset_selection_mode( 1 ). "Single * Display gr_tabledisplay( ). ************************************************************************ * CLASS lcl_handle_events IMPLEMENTATION * ************************************************************************ class lcl_handle_events implementation. method on_user_command. * Get the selection rows data: lr_selections type ref to CL_SALV_SELECTIONS. data: lt_rows type salv_t_row. data: ls_rows type i. data: message type string. case e_salv_function. when 'MYFUNCTION'. lr_selections = gr_tableget_selections( ). lt_rows = lr_selectionsget_selected_rows( ). read table lt_rows into ls_rows index 1. read table ispfli into xspfli index ls_rows. concatenate xspfli-carrid xspfli-connid xspfli-cityfrom xspfli-cityto into message separated by space. MESSAGE I001(00) with 'You pushed the button!' message. endcase. endmethod. *----------------------------------------------------------------------* method on_double_click. data: message type string. data: row_c(4) type c. row_c = row.
  • 47.
    concatenate 'Row' row_c'Column' column into message separated by space. MESSAGE I001(00) with 'You double-clicked on ' message. endmethod. endclass. ‫בעת‬"‫פעילות/"ריצת‬‫תוכנית‬(unRmrograP),‫הקלדה‬-( ‫כפולה‬lickCoubleD‫מקש‬ )-‫ה‬[ ‫פעילות/האפשרות/הפונקציה‬eyK)F2unction (F] ‫ה‬ ‫גבי‬ ‫על‬/‫רשומה‬( ‫שורה‬Row):‫ה‬-II:-Depart. City column,( ‫להבחין‬ ‫ניתן‬Notice‫כי‬ )‫הודעת/הערת‬‫מידע‬(Information Message) ‫כוללת‬(Contains)/‫הרשומה‬ '‫מס‬ ‫את‬( ‫שורה‬Row Number)‫ו‬-( ‫העמודה‬ ‫שם‬Column Name)‫ה‬ ‫של‬( ‫תא‬Cell)‫ה‬ ‫בוצעה‬ ‫גביו‬ ‫על‬ ‫אשר‬‫הקלדה‬- ‫ה‬( ‫כפולה‬Double Clicked). ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================ ( ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫שמערכת‬ ‫בעת‬Remote System)‫זמינה‬ ‫איננה‬ ‫ש‬ ‫במידה‬‫ה‬( ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬ ‫מערכת‬Remote System),‫זמינה‬ ‫איננה‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬ :‫ה‬ ‫מערכת‬-SAP{System[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}‫מת‬‫ו‬‫זמ‬‫ן‬‫/מ‬‫ו‬‫תא‬‫ם‬‫לוח‬-‫הזמנים‬ (Schedules)‫עבור‬‫פעיל‬ ‫תוכנית‬‫ה‬[(Executable Program; )‫סוג‬‫תוכנית‬(Program Type):-0(( ‫דוח‬Report] ):-RSARFCSE‫כ‬‫פעילות‬ ( ‫רקע‬Background Processing)‫בליווית‬‫הסתעפות/ואריאנט‬‫תו‬-( ‫הטרנזקציה/פעילות‬ ‫זהות‬Transaction ID Variant).‫הפעלת‬‫פעיל‬ ‫תוכנית‬‫ה‬ [(Executable Program Execute; )‫סוג‬‫תוכנית‬(Program Type):-1(‫הפעלת‬‫ה‬( ‫דוח‬Report Execute] ):-RSARFCSE‫מקד‬‫מת‬( Forwards)‫ה‬ ‫הקריאות‬ ‫את‬‫מעוקב‬‫ות‬‫/א‬-‫סינכרוני‬‫ות‬(Asynchronous Calls)‫קריאה‬ ‫באמצעות‬ ,( ‫חוזרת‬Repeatedly)‫מתקיים‬ ‫אשר‬ ‫עד‬‫קישור‬ (Connecting)‫בעת‬ .‫הרצויה‬ ‫המערכת‬ ‫עם‬ ‫מוצלח‬‫לוח‬ ‫תזמון/התאמת‬-( ‫זמנים‬Scheduled)‫כ‬( ‫אצווה‬Batch),‫מותאמת‬‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫תוכנית‬ ‫פעיל‬‫ה‬[(Executable Program Run; )‫סוג‬‫תוכנית‬(Program Type):-1(‫הרצ‬‫ת‬/‫הפעל‬‫ת‬‫ה‬( ‫דוח‬Report Run] ):-RSARFCSE‫באופן‬‫אוטומטי‬ (Automatically)‫ע"פ‬‫הגדרת‬‫תחומי‬-‫ה‬( ‫ערכים‬Intervals Define)-‫ברירת‬-( ‫מחדל‬Default)‫כל‬ ‫הנה‬ ‫המחדל‬15:‫לכ‬ ‫עד‬ ,‫דקות‬-30.‫ניסיונות‬
  • 48.
    ‫את‬ ‫להתאים‬ ‫ניתן‬‫תצור‬‫ת‬‫תחו‬‫ם‬-‫הע‬(‫רכים‬Interval Customize)‫אורך‬ ‫ואת‬ ‫זה‬-‫הזמן‬–‫יש‬ ,‫כך‬ ‫לשם‬ .‫ניסיונות‬ ‫לבצע‬ ‫תמשיך‬ ‫התוכנית‬ ,‫במסגרתו‬ ‫ה‬ ‫בתוכניות‬ ‫להשתמש‬‫הרחב‬‫ה‬( ‫/תוספת‬Extension Programs):-SABP0000‫ו‬-SABP0003‫גם‬ ‫ראה‬ ‫או‬ [‫תפיסת/מושג‬‫הרחב‬‫ה‬‫/תוספת‬‫מערכת‬ ‫מרכזי‬ ‫רכיב‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{Extension Concept[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}‫ו‬-CALL CUSTOMER-FUNCTION;‫במסגרת‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[ ‫יצירת‬‫הקריאה‬ ‫יעד‬[ ‫מרחוק‬ ‫לשימוש/פעילות/אפשרות‬Destination Create(Remote Function Call)RFC] ‫ב‬ ‫בחר‬( ‫התפריט‬ ‫נתיב‬Menu Path):-Destination  TRFC options ‫ל‬ ‫המאפשר‬‫ער‬‫וך‬‫את‬‫הגדרת‬‫תצורת‬‫יעדים‬(Destinations Configure):‫משמע‬ .-‫ל‬ ‫ניתן‬‫התאים‬‫קב‬‫יעת‬‫הקישור‬ ‫ניסיונות‬ '‫מס‬‫ל‬( ‫משימה‬Task Connection Attemptss Number Determine),‫המצוין‬ ‫הזמן‬ ‫אורך‬ ‫במסגרת‬ ‫זמינה‬ ‫איננה‬ ‫שהמערכת‬ ‫במידה‬ .‫החוזרים‬ ‫הניסיונות‬ ‫בין‬ ‫הזמן‬ ‫ואת‬ ‫ש‬ ‫הרי‬‫ה‬‫רכיב‬‫ה‬‫מרכזי‬‫של‬‫הארגון‬ ‫משאבי‬ ‫ותכנון‬ ‫לניהול‬ ‫מערכת‬‫של‬:‫ה‬ ‫מערכת‬-SAP{System[Central Component(Enterprise Resource Managment)SAP ECC [ ERP}‫את‬ ‫עוצרת‬‫קריאת‬‫ה‬‫תוכנית‬‫ה‬‫פעיל‬‫ה‬[(Executable Program Call; )‫סוג‬‫תוכנית‬(Program Type):-1( ( ‫דוח‬Report Call] ):-RSARFCSE,‫ו‬‫כתיבת‬‫ה‬( ‫מצב/מעמד‬Status Write):-CPICERR‫למסגרת‬‫בסיס‬ ‫טבלת‬-‫ה‬( ‫נתונים‬Database Tables):- ARFCSDATA.‫אורך‬ ‫במסגרת‬-‫נוסף‬ ‫זמן‬-‫הגדרת‬ ‫אשר‬‫ברירת‬-( ‫המחדל‬Default):‫הנה‬ ‫עבורו‬-8,‫ימים‬‫מחיקת‬ ‫מותאמת‬‫נתוני‬ "‫רשומת/שורת/"כניסת‬ ‫בסיסי‬ ‫טבלת‬-( ‫נתונים‬Database Table Entry Deleted):-ARFCSDATA‫ל‬ ‫ניתן‬ ‫זה‬ ‫ערך‬ ‫גם‬ [( ‫תצורה‬ ‫התאמת‬Customized)‫ניתן‬ ‫ועדיין‬ , ‫להפעיל‬( ‫הנתונים‬ "‫"כניסות‬Entries)‫במסגרת‬ ‫אלה‬( ‫הטרנזקציה/פעילות‬Transaction:)-SM59[‫יצירת‬‫לשימוש/פעילות/אפשרות‬ ‫הקריאה‬ ‫יעד‬ [ ‫מרחוק‬Destination Create(Remote Function Call)RFC]( ‫ידני‬ ‫באופן‬Manually).]
  • 49.
    ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================ ‫מקומי/נקודות‬‫הכרזה/הרחבה‬‫אופייני‬/‫ים‬‫ות‬(Implicit Enhancement Points)‫הינם/ן‬‫בעיקרם/ן‬‫מקומי‬‫י‬‫ם/נקודות‬‫יים‬(Points)‫במסגרת‬‫תצורת‬ :‫ה‬‫שפת‬ ‫של‬ ‫הקוד/הוראות‬-ABAP(Source CodeABAP)–‫מיושמים‬ ‫במסגרתם/ן‬‫מקומי/נקודות‬‫ההכרזה/הרחבה‬(Enhancement Points Implied)‫ו‬ ,-‫ליצירה‬ ‫ניתנים‬(Created)‫למצוא‬ ‫ניתן‬ ,‫לדוגמה‬ .‫מקומי/נקודות‬‫ההכרזה/הרחבה‬(Enhancement Points)‫ובסוף‬ ‫בתחילת‬‫הוראת‬( Statement):‫ה‬-FORM-‫בסוף‬‫ה‬‫תוכנית‬‫ה‬‫נכלל‬‫ת‬( [Include)‫מסוג‬ ‫תוכנית‬I]‫או‬( ‫השימוש/הפעילות/האפשרות‬ ‫מאפיין/מודול‬Function oduleM)‫מוצגת‬ ‫להלן‬ .‫וכ"ו‬‫דוגמת‬‫שלב‬‫שלב‬ ‫אחר‬(xampleEpteS-by-tepS)‫ל‬‫י‬‫צירת‬( ‫ההכרזה/הרחבה‬ ‫מקום/נקודת‬ointPnhancementE reateC)‫ו‬-‫א‬‫י‬‫פי‬‫וני‬‫מיקום/נקודת‬‫הכרז‬‫ה‬‫/הרחב‬‫ה‬(mplicitItoinPnhancementE):- [1]‫הפעל‬‫ת‬‫שימושיות/פעילויות/אפשרויות‬‫ההכרזה/הרחבה‬(Enhancement Functionality Activate):-‫במסגרת‬( ‫טרנזקציה/פעילות‬ Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)]( ‫פתח‬Open Up) ‫את‬( ‫התוכנית‬Program)/( [ ‫נכלל‬Include)‫מסוג‬ ‫תוכנית‬I]–‫ל‬ ‫עניין‬ ‫ישנו‬ ‫אותו/ה‬‫הכר‬‫י‬‫ז/הרח‬‫י‬( ‫ב‬Enhance)‫ו‬-‫הקש‬‫ת‬‫/הקלד‬‫ת‬‫כפתור‬-‫לחיצ‬‫ת‬ ‫ההכרזה/הרחבה‬(Enhancement Pushbutton Click)( ‫הספיראלי‬ ‫הסמל/צלם‬IconSpiral:)--‫צילום‬ ‫ראה‬-‫למטה‬ ‫מסך‬.] [0]‫שימושיות/פעילויות/אפשרויות‬‫ההכרזה/הרחבה‬‫פעילה‬(Enhancement Functionality Activated):-‫מסך‬( ‫טרנזקציה/פעילות‬ Transaction:)-SE80[:‫ה‬ ‫עבודת/פעילות‬ ‫סביבת‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)]‫בערך‬ ‫יראה‬ :‫כדלקמן‬-
  • 50.
    [3]‫הצגת‬( ‫האופייניים/ות‬ ‫ההכרזה/הרחבה‬‫מקומי/נקודות‬Implicit Enhancement Points Display):-‫בחירת‬( ‫התפריט‬ ‫נתיב‬Menu Path Select):-editEnhamcement OperationsShow Implicit Enhancement Options‫ל‬ ‫עמ"נ‬‫הצגת‬ ‫התאים‬‫מקומי/נקודות‬ ‫ה‬ ‫ההכרזה/הרחבה‬‫אופייני‬‫ים/ות‬(Implicit Enhancement Points Display)‫במסגרת‬:‫ה‬ ‫שפת‬ ‫של‬ ‫הקוד/הוראות‬ ‫תצורת‬-ABAP(Source Code ABAP).
  • 51.
    [4]‫הצגת‬( ‫ההכרזה/הרחבה‬ ‫מקומי/נקודות‬DisplaysPointEnhancement)‫ו‬-(‫הקוד/הוראות‬ ‫תצורת‬Source Code): ‫ה‬ ‫פעילויות‬ ‫סיום‬ ‫עם‬‫שלבי‬‫ם‬(Steps)‫כלל‬ ‫את‬ ‫לזהות‬ ‫יהיה‬ ‫ניתן‬ ,‫הקודמים‬‫ה‬ ‫ההכרזה/הרחבה‬ ‫מקומי/נקודות‬‫אופייני‬‫ים/ות‬(Implicit Enhancement Points)‫במסגרת‬ ‫הזמינים‬( ‫הקוד/הוראות‬ ‫תצורת‬Source Code),‫קו‬ ‫באמצעות‬ ‫לזיהוי‬ ‫ניתנים‬ ,‫אלה‬‫סמני‬-( ‫מרכאות‬Quotation Marks Line( ‫שחור‬ ‫חץ‬ ‫בעל‬ )Black Arrow.‫בתחילתו‬ ),‫הנוכחית‬ ‫הדוגמא‬ ‫במסגרת‬‫ההכרזה/הרחבה‬ ‫מקומי/נקודות‬(Enhancement Points) ‫בתחילת‬ ‫נוכחים‬‫כל‬ ‫ובסיום‬( ‫הוראת‬Statement:‫ה‬ )-FORM,
  • 52.
    ‫מה‬ ‫אחד‬ ‫כל‬‫של‬ ‫סיום‬ ‫עם‬ ‫ואחד‬( [ ‫נכללים‬Includes)‫מסוג‬ ‫תוכניות‬I]. [5]‫י‬‫צירת‬( ‫אופיינית‬ ‫הכרזה/הרחבה‬ ‫מקום/נקודת‬CreatetPoinImplicit Enhancement: )-‫ל‬ ‫עמ"נ‬‫התאים‬‫יישם‬‫מקו‬‫ם‬/‫הכרזה‬ ‫/נקודת‬ ‫הרחבה‬‫אופייני‬‫ת‬(Implicit Enhancement Point Implement)‫לבצע‬ ‫יש‬‫הקלד‬‫ת‬‫כפתור‬-‫העכבר‬-‫הימני‬‫גבי‬ ‫על‬‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬( Enhancement Point Right-Click)‫הרצויה‬‫ו‬-‫בחירת‬( ‫התפריט‬ ‫נתיב‬Menu Path Select):-Enhancement Implementationcreate.
  • 53.
    [6]‫מיקום/נקודת‬ ‫סוג‬‫הכרז‬‫ה‬‫/הרחב‬‫ה‬(Enhancement PoinType):- ‫ה‬‫שלב‬(Step)‫יהיה‬ ‫הבא‬‫הקש‬‫ת‬‫/הקלד‬‫ת‬‫כפתור‬-‫לחיצ‬‫ההכרזה/הרחבה‬ ‫ת‬[(Enhancement Pushbutton Click)( ‫הספיראלי‬ ‫הסמל/צלם‬Icon Spiral:)-]–‫ליצור‬ ‫עמ"נ‬‫יישו‬‫ם‬( ‫קוד/הוראות‬ ‫תצורת‬Source Code Implementation Create). ( ‫שלב‬Step)VII‫שם‬‫ההכרזה/הרחבה‬(NameEnhancement‫ו‬ )-( ‫תאורה‬Description):- ‫ה‬‫שלב‬(Step)‫ו‬ ‫שם‬ ‫הענקת‬ ‫יהיה‬ ‫הבא‬-‫ל‬ ‫תאור‬‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬(Enhancement Point).‫הקש‬‫ה‬‫/הקלד‬‫ה‬(Click)‫הסימון‬ ‫גבי‬ ‫על‬ .‫הירוק‬ ( ‫שלב‬Step)VIII( ‫שינויי‬ ‫שאילתת‬Change Request):- ‫שייך/י‬‫י‬( ‫חס‬Assign)‫את‬‫עריכת‬‫ה‬( ‫שינוי‬Change)‫במסגרת‬( ‫שינויי‬ ‫שאילתות‬Change Requests)–.‫הרגיל‬ ‫האופן‬ ‫ע"פ‬
  • 54.
    ( ‫שלב‬Step)VIIII‫י‬‫צירת‬‫מקום‬( ‫ההכרזה/הרחבה‬‫/נקודת‬CreatedtPoinEnhancement):- /‫נוצר‬‫ה‬( ‫ותאם‬Created)‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬(Enhancement Point)‫באמצעות‬ ‫המצויין‬ ,‫המתאים‬ ‫המיקום‬ ‫במסגרת‬:‫ה‬ ‫שפת‬ ‫הוראת‬- ABAP(ABAP Statement):- ENHANCEMENT...ENDENHANCEMENT ( ‫שלב‬Step)X( ‫הקלד/טען‬Enter‫את‬ )( ‫קוד/הוראות‬ ‫תצורת‬Source Code)‫למסגרת‬( ‫ההכרזה/הרחבה‬Enhancement):- ‫ל‬ ‫ניתן‬ ,‫כעט‬‫הקל‬‫י‬‫ד/טע‬‫ו‬‫ן‬(Enter)( ‫קוד/הוראות‬ ‫תצורת‬Source Code)‫למסגרת‬ ‫נוספת/חדשה‬‫מקו‬‫ם‬‫/נקודת‬‫ה‬‫הכרזה/הרחבה‬(Enhancement Point).
  • 55.
    ( ‫שלב‬Step)XI( ‫הפעלת‬ctivateA)(‫ההכרזה/הרחבה‬ ‫מקום/נקודת‬PointEnhancement):- ( ‫הקש/הקלד‬Click)‫גבי‬ ‫על‬‫כפתור‬-‫ה‬‫לחיצ‬‫ה‬(Pushbutton):-Activate Enhancements‫ע"מנ‬‫להפעיל‬(Activate)‫את‬‫מקו‬‫ם‬‫/נקודת‬ ‫ה‬‫הכרזה/הרחבה‬(Enhancement Point). ( ‫שלב‬Step)XII( ‫כבה‬Turn Off‫את‬ )‫תצורת‬‫ההכרזה‬( ‫/הרחבה‬ModeEnhancement):- ( ‫הקש//הקלד‬Click)‫גבי‬ ‫על‬‫כפתור‬-‫ה‬‫לחיצ‬‫ה‬(Pushbutton):-Active <-> inactive‫עמ"נ‬‫ל‬‫כב‬‫ות‬(Turn Off)‫את‬‫תצורת‬( ‫ההכרזה/הרחבה‬ Enhancement Mode)‫ל‬‫ה‬ ‫תצורה‬‫תק‬‫נ‬‫י‬‫ת‬‫/רגיל‬‫ה‬(Standard Mode)‫של‬( ‫טרנזקציה/פעילות‬Transaction:)-SE80[‫עבודת/פעילות‬ ‫סביבת‬ :‫ה‬-ABAP( [ABAP Workbench:)-( [ ‫האובייקט‬ ‫נווט‬Object Navigator)] ============================================================================ ‫המשך‬‫הקורס‬...... ============================================================================