sap-abap programming

55
הקורס מקיף את כלל הנושאים הנדרשים ל כתיבת דו"ח צופה רשימות יישומים של שפת ה:- 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 ) הוראת האירוע( tatement S vent E ) : - INITIALIZATION הוראת האירוע( tatement S vent E :) - SCREEN - AT SELECTION הוראת האירוע( [ tatement S vent E אירוע ברירת) - ( המחדלvent E efault D : ] ) - SELECTION - OF - START הוראת האירוע( tatement S vent E :) - GET הוראת האירוע( tatement S vent E :) - GET…LATE הוראת האירוע( tatement S vent E :) - 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 פרטניות) > ] 2 a < AS > [ 2 s > ] < 1 a < AS > [ 1 s > < lines < SELECT ( קריאת צבירה/סיכוםAggregate ( נתוני עמודות/שדות) Columns Data ) > 2 a < ) [ AS > 2 s < ] DISTINCT [ ( > agg < ] > 1 a < ) [ AS > 1 s < ] DISTINCT [ ( > agg < > lines < SELECT ].. הגדרת עמודות/שדות/רכיבים באופן נייד/דינאמי( Columns Define Dynamically ) SELECT <lines> ( <itab> )...

Upload: daniel-cnaan

Post on 08-Aug-2015

208 views

Category:

Documents


17 download

TRANSCRIPT

Page 1: SAP-ABAP Programming

] 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

,שפות אחרות המעוניניים להשתלב בתחום ( Developers/Programmersמפתחי/תכנתי ) -(: Course Audienceקהל הקורס/מסלול ) SAPרשת מערכת -מנהלי, SAP (SAP System Implementers )מיישמי מערכת /SAP (SAP System Consultants )יועצי מערכת

(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 )נתוני מערכת -בסיס ת/פניתגיש

( [ Reports) דוחות ) 1 -:( Program Typeסוג תוכנית ) ( ; Executable Programsתוכניות פעילות ] )

יחידות/"בלוקי" אירוע דוחות ) -( 1) מסוג Executable Programs Event Blocksיחידות/"בלוקי" אירוע במסגרת תוכניות פעילות ] Reports Event Blocks ] )

ABAP ( ABAP Programming Language Syntax) -ה:שפת תכנות תצורת

ABAP (ABAP Program Events ) -אירועי תוכנית שפת ה:

INITIALIZATION -:( tatementSvent E) האירועהוראת

SCREEN-AT SELECTION -(: tatementSvent E) האירועהוראת

SELECTION-OF-START -( [ : vent Eefault Dהמחדל )-( אירוע ברירת tatementSvent E] ) האירועהוראת

GET -(: tatementSvent E) האירועהוראת

GET…LATE -(: tatementSvent E) האירועהוראת

SELECTION-OF-END -(: tatementSvent E) האירועהוראת

( Event Blocks Leavingיחידות/"בלוקי" האירוע ) ת/נטישתעזיב

STOP-:( Termination Statementהוראת הפסקת הפעילות ) ( באמצעות Event Blocks Leavingעזיבת/נטישת יחידות/"בלוקי" האירוע )

EXIT-(: Termination Statement( באמצעות הוראת הפסקת הפעילות ) Event Blocks Leavingעזיבת/נטישת יחידות/"בלוקי" האירוע )

CHECK-(: Termination Statement( באמצעות הוראת הפסקת הפעילות ) Event Blocks Leavingעזיבת/נטישת יחידות/"בלוקי" האירוע )

-(: Termination Statementהוראת הפסקת הפעילות ) ( באמצעות Event GET Block Leaving) GET -ה:עזיבת/נטישת יחידת/"בלוק" אירוע 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

( Columns Data( נתוני עמודות/שדות ) Aggregateקריאת צבירה/סיכום )

>2a<) [ AS >2s< ]DISTINCT [( >agg< ] >1a<) [ AS >1s< ]DISTINCT [( >agg< >lines<SELECT

]..

( Columns Define Dynamically) באופן נייד/דינאמיהגדרת עמודות/שדות/רכיבים

SELECT <lines> ( <itab> )...

Page 2: SAP-ABAP Programming

.<TABLES <dbtab -ה: ( Statement) תהורא

DATA -ה: ( Statementהוראת )

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 )

( Function Module Creating( ליצירת מאפיין/מודול השימוש/הפעילות/האפשרות ) Step-by-Step Approachשלב ) -אחר-גישת שלב

( ושימושו Function Module Creatingיצירת מאפיין/מודול שימוש/פעילות/אפשרות )

( Database Structure Creationנתונים ) -מבנה בסיסיצירת

( Transparent Table Creationשקופה ) הטבליצירת

[ TMG( Table Maintenance Generator] מחולל/מפעיל טבלת הניהול/תחזוקה ] ) SM31 ,SE54 -(: Transactionהטרנזקציות/פעילויות )

( Includesנכללים )

( Named Includesשמות נכללים )

SAP (SAP System Table )( למסגרת טבלת מערכת Append Structure Createיצירת מבנה מצורף )

( Cluster Tablesטבלאות אשכול/צביר )

( Pooled Tablesטבלאות מאגר )

( Exception Handlingהכלל ) -מן-ניהול מצב מיוחד/יוצא

( Class-Based Exceptionהכלל מבוססי מחלקה ) -מן-מצבים מיוחדים/יוצאים

( Proceduresבמסגרת נוהלי/הליכי פעילות/פרוצדורות ) ( Class-Based Exceptionהכלל מבוססי מחלקה ) -מן-מצבים מיוחדים/יוצאים

( 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>...

Page 3: SAP-ABAP Programming

...>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 BY SELECT ...

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'

קריאה ל [ BAPI( Business Application Programming Interfaceעסקי ] )יישום ממשק תכנותבין ( Main Difference ) העקריהבדל העסקי ] יישום ממשק תכנותבין ( Main Difference ) העקריהבדל ה -ו [ RFC( Remote Function Callלשימוש/פעילות/אפשרות מרחוק ] )

(Business Application Programming Interface )BAPI ] תקשורת נתוני אצווהל/ ( [ יחידת פעילות קלט אצווהBatch Input Session )/ (Batch Data Communication ) BDC ]

[ Recording (Batch Input Session )/ (Batch Data Communication ) BDC יחידת פעילות קלט אצווה ]/תקשורת נתוני אצווה קלטתה

( Batch Input Session( באמצעות יחידת פעילות קלט אצווה ] ) Simple Database Table Creatingנתונים פשוטה ) -יצירת טבלת בסיסBDC ]

נכס קבוע/בלתי נזיל ) עזיבת/פרישת /רישוםתהצבל [ BAPI( Business Application Programming Interfaceעסקי ] )יישום ממשק תכנות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>.

Page 4: SAP-ABAP Programming

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 הפעלת הוראות שפת השאילתות המובנית ] -(: Transactionהטרנזקציה/פעילות ) במסגרת [ Command Editor (Structured Query Language )SQL שפת השאילתות המובנית ]

ST04 [ הנתונים -בסיס רמת ביצועיהשגחת/ניטור( Database Performance Monitor ) ]

ROLLBACK WORK -ו COMMIT WORK -: ( Statements) זוג ההוראות

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מבנה תוכנית )

( Execution( ופעילויות ) Program Typesסוגי תוכניות )

( [ Reportsדוחות ) ) 1 -:( Program Type ) תוכניתסוג ( ; Executable Programs ) תוכניות פעילות ]

[ M -:( Programs Type ) תותוכניסוג ; Module Poolsמאגרי מאפיין/מודול ]

[ F -:( Program Type; סוג תוכנית ) ( Function Module Groupקבוצת מאפיין/מודול השימוש/הפעילות/האפשרות ] )

ABAP (ABAP Program Processing Blocks ) -יחידות/"בלוקי" פעילות תוכנית ה:

ABAP (ABAP Statements ) -הוראות שפת ה:

( Data Large Volumes Processingים ) נתונים גדול ינפח הליך פעילות

Page 5: SAP-ABAP Programming

( 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מיון טבלאות פנימיות )

( Interface Parameters( כפרמטרי ממשק ) Internal Tablesטבלאות פנימיות )

( 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טבלה פנימית ) תושוררשומות/שנויי -עריכת ( Internal Table Keyמפתח טבלה פנימית )( באמצעות Changingעריכת שינויים )

... ]. >2f< >1f<[ TRANSPORTING >wa<FROM >itab<MODIFY TABLE

( Conditionתנאי )באמצעות ( Internal Table Lines Changingשנויי רשומות/שורות טבלה פנימית ) -עריכת

.>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>.

( Index באמצעות מספור ) ( Internal Table Lines Insertingהחדרת/שיבוץ רשומות/שורות טבלה פנימית )

Page 6: SAP-ABAP Programming

INSERT <line> INTO <itab> [ INDEX <idx> ].

( Index באמצעות מספור ) ( Internal Table Lines Readingרשומות/שורות טבלה פנימית ) קריאת

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>

(Index ( באמצעות מיספור ) Internal Table Lines Changingשנויי רשומות/שורות טבלה פנימית ) -עריכת

MODIFY <itab> FROM <wa> [INDEX <idx> ] [ TRANSPORTING <f1> <f2> ... ].

(Index באמצעות מספור ) ( Internal Table Lines Deletingמחיקת רשומות/שורות טבלה פנימית )

DELETE <itab> [ INDEX <idx> ].

( Loops( במסגרת לולאות ) Index הגדרת מספור )

LOOP AT <itab> <result> [FROM <n1>] [TO <n2>] <condition>.

<statement block> ENDLOOP.

( Field Symbols Accessסמלי שדה ) תגיש

( Work Areaכאזור עבודה/פעילות ) ( Internal Table Header Lineטבלה פנימית ) /תשורת כותר

( Conditional Loopsלולאות מותנות ) -ו ( Unconditional 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קריאת מאפיין/מודול שימוש/פעילות/אפשרות צופה רשימות היישומים ] ( [ Report) דוחות ) 1 -:( Program Typeסוג תוכנית ) ( ; Executable Programתוכנית פעילה ] )

( Selection Screensמסכי בחירה )

[ LDBs( Logical Databasesנתונים לוגיים ] )-בסיסי -( ו Selection Screensמסכי בחירה )

[ Static Selections (Logical Database )LDBנתונים לוגי ]-בסיסבמסגרת בחירות נייחות/קבועות

[ Dynamic Selections (Logical Database )LDBנתונים לוגי ]-בסיסבמסגרת בחירות גמישות/ניידות

( Selection Screens Definitionהגדרת מסכי בחירה )

( Single Valuesערכים בודדים/יחידים/פרטניים ) עבור ( Input Fields Definitionקלט ) -הגדרת שדות/משתני

PARAMETERS -:ה ( Statement Initial Format) הוראה של ת/ראשוניתהתחלתי התצור

PARAMETERS <p> [( <length>) ] [ TYPE <type> | LIKE <obj> ] [ DECIMALS <d> ].

( Dynamic Dictionary Reference) מילוני/לקסיקוני נייד/גמיש עיון/איזכור/מראה מקום

PARAMETERS <p> LIKE (<name>) ...

( Parameter Default Valuesמחדל הפרמטר ) -ערכי ברירת

PARAMETERS <p>......DEFAULT <f>......

( Default Valuesמחדל )-כערכי ברירת SPA/GPA (SPA/GPA Parameters )פרמטרי

SPA/GPA (Parameters SPA/GPA )באמצעות פרמטרי [ I-( טעינת המסך ה Initial Screen Fillingטעינת המסך ההתחלתי/ראשוני ] )

( Lower Caseו/או אותיות קטנות ) ( Upper Caseכאותיות גדולות ) ( Parameters Valuesערכי הפרמטרים )

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עזרה ) -חיפושי

Page 7: SAP-ABAP Programming

( Elementary Search Helpעזרה יסודי/בסיסי/אלמנטארי ) -מבנה חיפוש

( Collective Search Helpעזרה קיבוצי/קולקטיבי )-חיפוש

( Append Search Helps) פיםעזרה מצור-יחיפוש

( Screen Fieldsלשדות המסך ) ( Search Helps Attachingעזרה ) -סיפוח חיפושי

( Data Elementsלפרטי נתונים ) ( Search Helps Attachingעזרה ) -סיפוח חיפושי

( Check Tablesלטבלאות בדיקה ) ( Search Helps Attachingעזרה ) -סיפוח חיפושי

( Structure Field(/שדה מבנה ) Database Table Fieldנתונים ) -( לשדה טבלת בסיסי Search Helps Attachingעזרה ) -סיפוח חיפושי

( Screen Fieldsלשדות מסך ) ( Search Helps Attachingעזרה ) -סיפוח חיפושי

( Search Help Call Hierarchyעזרה )-סדר קדימויות/היררכית קריאת חיפוש

ossible P"כניסות"/ערכים האפשריות/ים עבור עזרת ערכי הקלט )רשימת הransportTalue V ( F4elp ( Hnput I ) הקלט ]-עזרתהעברת ערך

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תצורת מסכי בחירה ) הגדרת

( Commentsהערות ) -( ו Underlinesתחתיים )-(, קווים Blank Linesרשומות/שורות רייקות )

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קריאת מסכי בחירה )

Page 8: SAP-ABAP Programming

[ 0111 -מסכים הנושאים את המספר:( Standard Selection Screens Callקריאת מסכי בחירה תקניים/רגילים )

( 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לחיצה ) -כפתורי

( Function Codesבעלי קוד תצורת הוראה/פעילות ) ( Radio Buttonsרדיו ) -( וכפתורי Checkboxesבדיקה ) -פעילות תיבות

( 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בדיקות קלט )

Page 9: SAP-ABAP Programming

( Automatic Input Checksבדיקות קלט אוטומטיות )

(Screen Flow Logic במסגרת לוגיקת פעילות/"זרימת" המסך ) ( Fields Checkingבדיקת השדות )

,...).>2 v<, >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תוצאות מתקבלות קטן )אוסף

( Transferredמועברים )ה( Data Amount Minimizeכמות הנתונים )הקטנת/צמצום/מזעור

( Data Transfers Number Minimizeהעברות נתונים ) צמצום מס'

( Read Data Cursorסמן קריאת הנתונים )

( Search Overhead Minimizeצמצום מאמצי החיפוש )

( Indexesמספורים )

(Database Index נתונים ) -מספור בסיסי

( Database Load Reduceהנתונים )-טעינת/עומס בסיס צמצום/הפחתת

Database Table Secondary הנתונים )-טבלת בסיסיבמסגרת מספור משני דוגמת -:( Secondary Index Creationמספור משני ) יצירת

Index Example ):- SPFLI~001 :- SELECT * FROM SPFLI %_HINTS ORACLE 'INDEX("SPFLI" "SPFLI~001")'

Microsoft (Microsoft System ®( במסגרת מבניות תצורת מערכת SAP Applications Running) SAPהרצת/הפעלת יישומי מערכת

Platform ):- רמזים מסוימים/ייחודיים במסגרת שפת ה:מיזוג/שילוב- ABAP ( ABAP Language Specific Hints Integrate) שרת במסגרת -:ה ( Statementהוראת ) ; [ Server (Structured Query Language )SQL שפת השאילתות המובנית ]

%_HINTS MSSQLNT ‘TABLE VBAK ‘ Or %_HINTS MSSQLNT ‘TABLE &TABLE& ‘

[ Native SQL( Structured Query Languageשפת השאילתות המובנית המקומית ] )

ABAP -תוכניות שפת ה:במסגרת [ Statements (Structured Query Language )Native SQLהוראות שפת השאילתות המובנית המקומית ] (ABAP Programs )

EXEC SQL [ PERFORMING <form> ]. <Native SQL statement> ENDEXEC.

DEMO_NATIVE_SQL

[ Scope (Structured Query Language )Native SQLמרחב שפת השאילתות המובנית המקומית ]

( Database Interfaceהנתונים )-ממשק בסיס -[ ו Native SQL( Structured Query Languageשפת השאילתות המובנית המקומית ] )

( Transactionsטרנזקציות/פעילויות ) -[ ו Native SQL( Structured Query Languageשפת השאילתות המובנית המקומית ] )

( Cursor Processingהליך פעילות הסמן )

(Conversions המרות ) -ו( Data Typesסוגי נתונים )

EXEC SQL -:ה ( Statementהוראת )

ENDEXEC. ... ].PERFORMING subrEXEC SQL [

( Catchable Exceptions/מדבקים )"נלכדים/נתפסים" הכלל-מן-מיוחדים/יוצאים

( Non-Catchable Exceptions/מדבקים )"נלכדים/נתפסים"-בלתי הכלל-מן-מיוחדים/יוצאים

( Host Variablesמשתני המארח ) -: EXEC SQL -( ה: Statementהוראת )

[ נפרדת ORACLE ( [Database System )ORACLE DBנתוני -( מתוך מערכת בסיסי Data Retrieveהשגת נתונים )

SAPשל מערכת ABAP -תוכנית שפת ה:במסגרת DB2 [ Trigger Create(Database System )DB2 DB ]נתוני -הזנקת מערכת בסיסייצירת (SAP ABAP Program ( באמצעות הוראת )Statement :ה )- EXEC SQL

( Secondary Database Connectionנתונים משני ) -קשר בסיס -( וPrimary Connection ראשי ) קשר -SAP (SAP Systems :)מערכות [ External ORACLE DB ( Database Systemחיצונית ] ) ORACLEנתוני -למערכת בסיסי

[ 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 -מערכת ה:גרסה/שחרור

DB2 ( Common Server[ עבור שרת משותף ) Native SQL( Structured Query Languageהשאילתות המובנית המקומית ] ) שפת

Page 10: SAP-ABAP Programming

[ LDBs( Logical Databasesנתונים לוגיים ] )-בסיסי

[ Structure (Logical Database ) LDB]לוגי הנתונים ה-בסיס מבנה

( Selection Viewsמבטי בחירה )

TEST_LDB -[: Example (Logical Database )LDBנתונים לוגי ]-דוגמת בסיס

F1S -[: Example (Logical Database )LDBנתונים לוגי ]-דוגמת בסיס

[ LDBs( Logical Databasesנתונים לוגיים ] )-בבסיסישימוש

[ Linking Function Module (Logical Database )LDB]באמצעות נתונים לוגי -בסיס קישור מאפיין/מודול שימוש/פעילות/אפשרות

[ Editing (Logical Databases )LDBs נתונים לוגיים ]-בסיסי עריכת

[ Creating (Logical Database ) LDB]נתונים לוגי -בסיס יצירת

( Database Update Programmingנתונים ) -תכנות עדכון בסיסי

[LUWs ( Logical Units of Workיחידות עבודה/פעילות לוגיות ] ) -( ו Transactionsטרנזקציות/פעילויות )

[Database LUW ( Logical Unit of Work )] הנתונים-במסגרת בסיסיחידת עבודה/פעילות לוגית

SAP [(Logical Unit of Work ) SAP LUW ]של המערכת יחידת עבודה/פעילות לוגית

( Background Task Debuggingמשימת רקע ) ניפוי שגיאות -( ו Update Task Debuggingמשימת עדכון ) ניפוי שגיאות

SAP (SAP Transactions )טרנזקציות/פעילויות מערכת

SAP (Concept SAP Lock )תפיסת/מושג נעילת מערכת

SAP (SAP Locking )נעילת מערכת

( Database Table Row Level Lockingנתונים ) -טבלת בסיסי תשור/תרמת נעילת רשומ

-(: Function Modules( באמצעות מאפייני/מודולי השימוש/הפעילות/האפשרות ) SAP Database Locking) SAPמערכת נתוני -נעילת בסיסENQUEUE ו- DEQUEUE

SAP (SAP Systems )( במסגרת מערכות Enqueue Processing Fundamentalsעקרונות הליך הפעילות הטורי )

( 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שיקולים מיוחדים במסגרת יחידת עבודה/פעילות לוגית ]

( Update Function Modules ( הקוראות למאפייני/מודולי שימוש/ פעילות/אפשרות עדכון ) Transactionsטרנזקציות/פעילויות )

( Update Function Modules ( למאפייני/מודולי שימוש/פעילות/אפשרות עדכון ) Dialog Modules Callsמאפייני/מודולי השיחה/הדיאלוג )

( 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 הודעות מסכים )

Page 11: SAP-ABAP Programming

( Selection Screens Messages) בחירה-הודעות מסכי

( Lists Messages) פלט-רשימותהודעות

( Methods Messagesהודעות שיטות ) -( ו Function Modules Messagesהודעות מאפייני/מודולי שימוש/פעילות/אפשרות )

( Messages Maintainingניהול/תחזוקת הודעות )

( Messages Addingהודעות ) הוספת

( Long Text Messages Creatingיצירת הודעות מחרוזת/מלל הסבר מפורט )

ABAP (Language ABAP) -( בשפת ה: PopUp Dialog Screensזמין ) -חלון-מסכי שיחת/דיאלוג

( Authorization Checks בדיקות הרשאה )

( Authorization Checks Analyzing ניתוח בדיקות הרשאה )

( System Trace) מערכתמעקב האמצעות ב ( Analyzing Authorizations ניתוח הרשאות )

( 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 )

.CL_SALV_TABLE -(: Main Classהמחלקה הראשית )

. CL_SALV_FUNCTIONS -(: Class( באמצעות המחלקה ) Functions שימושים/פעילויות/אפשרויות )

CL_SALV_DISPLAY_SETTINGS -(: Class( באמצעות המחלקה ) Display Settingsהגדרות תצוגה )

CL_SALV_SORTS -(: Classבאמצעות המחלקה ) ( Sortsמיון )

CL_SALV_AGGREGATIONS -(: Classבאמצעות המחלקה ) ( Aggregationsההצטברויות/סכמות )

CL_SALV_FILTERS -(: Class( באמצעות המחלקה ) Filtersמסננים )

CL_SALV_LAYOUT -(: Classבאמצעות המחלקה ) ( Layoutsתצורות מערכי/תכנון הפלט )

{ עבור Factorys Method (Application List Viewer )Standard ALV ] SALV } תקני/רגילהצופה רשימות היישומים מפעיל ותשיט ( Subtotalsביניים )-סיכומי -ו ( Totalsסיכומים )

Factorys Method Events Interactive (Application פעילות הדדית/גומלין של ארועי שיטות מפעיל צופה רשימות היישומים התקני/רגיל }

List Viewer )Standard ALV ]SALV }

TOP { עבור Factorys Method (Application List Viewer )Standard ALV ]SALV תקני/רגיל }השיטות מפעיל צופה רשימות היישומים OF PAGE ו- END OF PAGE

Adding (GUI Stauts )PF-Status (Application Listהוספת מצב/מעמד ממשק משתמש גרפי לצופה רשימות היישומים התקני/רגיל }

Viewer )Standard ALV ]SALV [ כותר/ת צופה רשימות היישומים ,}Header (Application List Viewer )ALV ו ]- כותר/ת תחתון/ה של{ באמצעות המחלקה התקנית Event :)- END-OF-PAGE[ האירוע ) Footer (Application List Viewer )ALVצופה רשימות היישומים } ]

CL_SALV -(: Standard Class/רגילה )

Page 12: SAP-ABAP Programming

-(: Function Module( באמצעות מאפיין/מודול השימוש/הפעילות/האפשרות ) Excel File Data Upload)Excel טעינת נתוני קובץ מערכת TEXT_CONVERT_XLS_TO_SAP

( מסוים Application Server Directory( במסגרת מדריך שרת יישומים ) File List Getקבלת רשימת קבצים )

nput Iield Fקלט שדה ] )-( כשימוש/פעילות/אפשרות עזרת etrieveRames Nile Ferver Spplication Aהשגת שמות קבצי שרת היישומים )

F4( unctionFelp H )

(Unicode Discussing אחידה ) -שיחה אודות קוד/הוראה

Platform-Independentתלויים במבניות תצורת המערכת ) -שימוש בשמות קבצים בלתיFilenames )

( Syntax Groups Maintainingניהול/תחזוקת קבוצות תצורת הוראה )

( Logical File Names Definingהגדרת שמות קובץ לוגי ) -( ו Logical File Names Creatingיצירת שמות קובץ לוגי )

ABAP (ABAP Programs ) -( במסגרת תוכניות שפת ה: Logical Filesקבצים לוגיים )שימוש ב

Fileקובץ ) טעינת ] CG3Z -(: Transactionבאמצעות הטרנזקציה/פעילות ) SAP (SAP System Files Upload ) -טעינת קבצי מערכת ה:Upload ] )

ABAP [Programming (Remoteתכנות קריאת שימוש/פעילות/אפשרות מרחוק בשפת Function Call )ABAP RFC ]

[ Basics (Remote Function Call )RFCשימוש/פעילות/אפשרות מרחוק ] תקריא ות/עקרונות/יסודיבסיס

[ Interface (Remote Function Call )RFCממשק קריאה לשימוש/פעילות/אפשרות מרחוק ]

SAP [Remote Function Call ) ) SAP RFC]של מערכת שימוש/פעילות/אפשרות מרחוק תקריא

{ Asynchronous RFCs ]aRFCs( Remote Function Callsסינכרוניות } ] ) -קריאת שימושי/פעילויות/אפשרויות מרחוק מעוקבות/א

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 Standard Changeהתקנית/רגילה ) SAPשינויי מערכת -עריכת

( Customer-Exitsלקוח )-(/"יציאות" User-Exitsמשתמש )-"יציאות"

Master Data Distribution) /אבראשיים /םנתוני ת/פילוגפצהבמסגרת נוספים/מיוחדיםשדות העברתל ( Customer Exit"יציאת" לקוח )

Extra Fields Passing ) באמצעות[ כלי שיתוף נתונים ראשייםTool ( Shared Master Data ) SMD ]

יצירת הזמנת/דרישת ניפוק ] ] ME21N ,ME22N -(: Transactions Screen Exit Implementingיישום "יציאת" מסך הטרנזקציות/פעילויות ) Create (Purchase Order )PO ]ל( הוספת שדות תצורהCustom Fields Add )

יצירת ידוע/אישרור ניהול/תחזוקת אתר ] ] IW21-(: Transaction Screen Exit Implementingיישום "יציאת" מסך הטרנזקציה/פעילות ) Notification Create (Plant Maintenance )PM ] ו- ( הצגת שדות התצורהCustom Fields Display במסגרת תוכניות דוח )

IW29 -ו IW28 -(: Notifications Standard Report Programsהתקניות/רגילות לאשרורים )

SAP (SAP Standard Menu Modifications )עדכוני תפריט תקני של מערכת

] תכנון מערכת מידע לוגיסטית MC94 -(: orkingWxits Eenu Mransaction Tעבודת/פעילות "יציאות" תפריט הטרנזקציה/פעילות ) [ lanningP ( ystemSnformation Iogistics L )ISL lexibleFhange C ]

Page 13: SAP-ABAP Programming

Customer] יצירת מרכזית/כללית של לקוח ) XD01 -(: Transaction Custom Screen Addingהוספת מסך תצורה לטרנזקציה/פעילות )

Centrally Create ] )

) נתוני/ם ראשיים/אב ] MM01 ,MM02 ,MM03-(: Transactions Screen Exit Implementingיישום "יציאת" מסך הטרנזקציות/פעילויות ) Material Master Data ] )

SAP (SAP Standard Transaction -מערכת ה:של תקנית/רגילהטרנזקציה/פעילות במסגרת (Screen Exit Implement יציאת" מסך ) " יישום)

( Transaction User-Exits Findingטרנזקציה/פעילות )המשתמש -"יציאות"מציאת

( [ Sales Orderהזמנת רכש ) ] VA02 -ו VA01 -(: Transactions User-Exitsמשתמש הטרנזקציות/פעילויות ) -"יציאות"

[ Implemention (Business Add-In )BADIיישום הוספת תנועת/עסקה פנימית ]

( Enterprise Coreבמרכז המייזם ) [ Define (Business Add-In )BADIהגדרת הוספת תנועה/עסקית פנימית ]

( Application Programבמסגרת תוכנית יישום ) [ Calling (Business Add-In )BADIקריאת הוספת תנועה/עסקית פנימית ]

אופן מציאת תנועה/עסקית פנימית -[ ו Detailed Explanation (Business Add-In )BADIהסבר מפורט להוספת תנועה/עסקית פנימית ][Find (Business Add-In )BADI [ בליווית דוגמה } הצגת הזמנת/דרישת ניפוק ]Display (Purchase Order )PO ( הטרנזקציה/פעילות ;

Transaction :)- ME23N } ]

) Create] הזמנת/דרישת ניפוק יצירת ] ME21N -(: Transaction New Tab Page Adding/פעילות ) הטרנזקציל חדשתווית -דףהוספת Purchase Order ) PO ] היישום הוספת תנועת/עסקבאמצעות [ פנימיתImplemention (Business Add-In )BADI ]

[ ENHS( Enhancement Spotמקום/נקודת ההכרזה/הרחבה ] )

( Enhancement Framework Introductingמבוא למסגרת/דפוס ההכרזה/ההרחבה )

SAP (SAP ABAP Program Code Enhancement )של מערכת ABAP -תוכנית שפת ה: קוד/הוראות הכרזת/הרחבת

SAP [ heckCs oteNמערכת לזמינה התמיכת ל הערות נלוות בדיקת SAP [ ( heckCs oteN SAP )למערכת תהערות נלוו בדיקת( upportS SAP nlineO ) OSS ] למערכת תהערות נלוויישום -{ וSAP {( mplementIs oteN SAP ) זמינה התמיכת ל נלוות ההעריישום { SAP [ tmplemenIe otN ( upportS SAP nlineO ) OSS ]מערכת ל

SAP [ s oteNמערכת לזמינה התמיכת ל הערות נלוותהפעלת/שימוש SAP {( xertionEs oteN SAP )למערכת תהערות נלווהפעלת/שמוש

xertionE ( upportS SAP nlineO ) OSS ] }

( Special Statementsהוראות מיוחדות )

SAP ( SAP Database Tables Content Edit )מערכת נתוני-בסיס תוכן טבלאות עריכת

אינן/נותמיושהינן הבאות ( Techniquesטכניקות ) ה -:( Obsolete Techniquesשיטות מיושנות/שאינן בשימוש/מיותרות ) Previous ) קודמים/ות SAPמערכת י/שחרוראותגרס תאימות הבטחתאך ורק לשם ( Available) נותזמיוהינן ( Obsolete) ותבשימוש/מיותר

nsureEompatibility Celeases R SAP ). ה ( טכניקותechniquesT ) תוכניות ישנותעשויות להופיע במסגרת ( rogramsPlder O ) אך אין , -להשתמש בהן יותר:

.( istsLפלט ) -רשימות; [ LDBs ( atabases Dogical L)] נתונים לוגיים -בסיסי; ( ontextsCהקשרי תוכן )

-market-solidifies-sap-update-share-market-erp-13http://www.forbes.com/sites/louiscolumbus/2013/05/12/20leadership /

Page 14: SAP-ABAP Programming

-גדל ב: ( Overall Marketמקיף )כללי/השווק ההינם דולים ( Vendorsספקים ) ה 01 -ו 2.2%ניהול ותכנון משאבי הארגון משווק 64% -בעלי: Market (Enterprise] עולם-חובק/עולמי-הכלל

Resource Managment )Worldwide ERP ] Industry תעשיה ) היצוב/גיבוש כמובילי ייעוץ/

Consolidation ) ; חברת SAP הנה בעלת קצת מעלניהול הכנסה/ רווח/תשואה כללית לתוכנת $6B -ל:

evenueR otalTe oftwarS ותכנון משאבי הארגון ](Enterprise Resource Managment )ERP ] תשנב (Year ):- 2012 ,חובק/עולמי-הובלת השוק הכלל-

עם ( Worldwide Market Leading) עולם חברת. 24.6% -:( Market Share השווק )חלק/פלח ORACLE $3.12עםB חברת -ו Sage :- $1.5B

oftware Sבמסגרת הכנסת/רווח/תשואת תוכנה )

evenueR ) ( עבר שנת earY ):- 2012. חלק/פילוח -ORACLE (ORACLE Market Share :) שווק חברת

; הפריט הגרפי ) Sage :- 6.3% חברת -ו 12.8%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 Modelנתונים יחסי/רלאציוני ) -בסיסמודל . במסגרת ( Relational Database Tables) יםרלאציוני

נתונים ) -טבלת בסיסי. ( Database Tablesנתונים ) -טבלאות בסיסיבאמצעות מותאם ( Real World Represented) /אמיתימציאותיהDatabase Table ) דוהינה מטריצה-( ממדית Two-Dimensional Matrix ), המכילה ( רשומות/שורותLines ) עמודות/שדות/רכיבי ) -ו

Columns ) .שדות צירוף( אפשרי Combination Fields Possible ) יהמזהה באופן יהקטן ביותר( חודיUniquely Identify ) כל אחת. כל ( Database Table Key נתונים )ה-טבלת בסיסמפתח ( Called) נקרא ( Database Table Linesהנתונים ) -טבלת בסיסי שורות/רשומותמ

נתונים ) ה-טבלאות בסיסימאחד לפחות, וכל אחת ( Keyמפתח ) חייבת להיות בעלת ( Database Tablesנתונים ) ה-טבלאות בסיסימאחת Database Tables ) הינה בעלת ( מפתחKey ) אחד ה ( מוגדרDefined ) כ ( מפתח הראשיPrimary Key ) . נתונים ) -טבלאות בסיסייחסי

Database Tables Relationships ) יםמיוצג (Represented ) באמצעות( מפתחות זריםForeign Keys ).

[ Standard SQL( Structured Query Languageשפת השאילתות המובנית התקנית/רגילה ] )-בסיסיגישת ל ( anguage Ltandardized S) תמתוקנשפה הינה בעיקרה, [ SQL( anguage Luery Qtructured S)] שפת השאילתות המובנית -:( reas A) יםאזור 3 -ל: ( ividedD) מפולגת/, המחולקת( ccessingAatabasess Delational Rהנתונים היחסי/רלאציוני )

( ובדיקות העקביות ) Authorization Checks הוראות עבור בדיקות ההרשאה ) -:[ DCL( Data Control Language] )נתונים ניהולשפת Consistency Checks ) ; שפת תפעול נתונים( [Data Manipulation Language )DML ]:- אותטבלנתוני הוראות לקריאה ועריכת שינויי

הוראות עבור יצירה -:[ DDL( Data Definition Language ] )נתונים הגדרתשפת ; ( Database Tables Data Changingנתונים ) -בסיסיממשק תכנותי ) הינו בעל ( Databaseנתונים )ה-בסיסיכל אחד מ; ( Database Tablese Administrationנתונים ) -ת בסיסיאוטבל ניהול -ו

Programming Interface ) המאפשר (Allows ) טבלאות בסיסילגישת- ( נתוניםDatabase Tables Access ) שפת הוראות באמצעות ( Programming Interfaces) יםתכנותיה יםממשקבמסגרתם, ה – [ Statements (Structured Query Language )SQL] השאילתות המובנית

להתייחס יש ,( Specific Database System Access )מסוימת נתונים -בסיסי מערכת תגישל באופן מלא. ( Standardized) ניםמתוקנאינם (Refer ) מסוימת נתונים -בסיסי מערכתתיעוד במסגרת( Specific Database System Documentation ) שפת השאילתות הוראות רשימת ל

.( Correct Syntax)התקינות ותתצורת ההורא -ו ( Available) ניםזמיה [ Statements List (Structured Query Language )SQL] המובנית

( Database Interface) הנתונים-ממשק בסיסלמרות –המשמשת ( Database Systemהנתונים ) -בסיסי מערכתב ( Independentב"ת )כ SAP (SAP System ) -ה:מערכת עמ"נ להתאים את

בין [ Statement Syntax (Structured Query Language )SQL] שפת השאילתות המובנית הוראת תצורתב ( Differences) הבחנות /הבדליםהינו ( Application Server Work Processesשרת היישומים ) מחוללי פעילות/עבודתכל אחד , ( Various Databases)השונים נתונים ה-בסיסי ( Databaseנתונים )-בסיסל ( Communicates) תמתקשר SAP (SAP System ) -ה:מערכת .( Database Interfaceהנתונים )-משק בסיסבעל

רכיב ה מערכת נתוני-בסיסשאילתות את כלל ( Converts) ממיר ( Database Interfaceהנתונים )-ממשק בסיסזה. ( Interfaceמשק )מבאמצאות 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

Page 15: SAP-ABAP Programming

המבטלת למעשה את תומערכ /הבחנותהבדליםהנתונים ) -בסיסי

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 ].

[ Open SQL( Structured Query Languageשפת השאילתות המובנית הפתוחה ] )שפת השאילתות תקבוצ-תתהינן [ Statements (Structured Query Language )Open SQLהפתוחה ] שפת השאילתות המובנית הוראות

( Integrated Fully) באופן מלא ות/משתלבותמתמזגה [ Subset (Structured Query Language )Standard SQL ] המובנית התקנית/רגילה התחשבות ) קשר/ללא ( Data Accessנתונים ) תגישמאפשרות -ו, ABAP (ABAP Programming Language ) -שפת ה:שפת תיכנות במסגרת

Irrespective ) בסיסי מערכתב- ( הנתוניםDatabase System ) מערכת ה:התקנת משמשת במסגרת ההמסוימת- SAP (SAP System Installation Data Manipulationשפת תפעול נתונים ] )כוללת [ Open SQL( Structured Query Language)הפתוחה שפת השאילתות המובנית . (

Language )DML ]שפת השאילתות המובנית התקנית/רגילה , המהווה חלק מ [(Structured Query Language )Standard SQL ] ; במילים ( Data Changing)] נתונים שינויי ה-עריכת -[ ו SELECT -ה: ( Statement) הוראתבאמצעות ( Read) ] קריאה ( Allows) תהמאפשר -אחרות:

( Structured Query Language)הפתוחה שפת השאילתות המובנית [ ; INSERT ,UPDATE ,DELETE -:( Statements) תוהוראהבאמצעות Open SQL ] שפת השאילתות המובנית התקנית/רגילה פותחה מעבר ל [(Structured Query Language )Standard SQL ] לספק )עמ"נ

Provide ) תוהורא (Statements )מבניות שפת ה:צירוף/איחוד , אשר ב- ABAP ( ABAP Language Construction Conjunction) , יכולותטבלאות ציצתחגם ( Allows) מאפשרהדבר .( Database Accessהנתונים ) -גישת בסיס( את Speed Upאו להאיץ ) ( Simplifyפשט ) ל

Database Accessהנתונים ) -גישת בסיסגודש ב חסכון -ו ,( Application Serverשרת היישומים ) במסגרת ( Certain Tables Buffer)מסוימות

Excessive Saving ). ,ממשק בסיסבמקרה זה-( הנתוניםDatabase Interface ) ( אחראיResponsible ) נתוניםה-בסיס חציצת השוואתל [ Buffer Comparing(Database )DB ]. םחוצציה ( Buffers ) ניםמאוחס (Stored ) – ( באופן חלקיPartly ,) פעילות תזיכרון עבודבמסגרת/

לכלל הזיכרון המשותף במסגרת ( Partlyבאופן חלקי ) -ו, ( Current Work Process Working Memory)הנוכחי העבוד פעילות/הליך המחולל SAP (SAP -ה:מערכת בעת ש .( Application Serverשרת היישומים ) של ( Work Processes Shared Memoryמחוללי הפעילות/העבודה )

System ) לתצו/מפתלגופמ (Distributed ) על פני יותר מ ( שרת יישומיםApplication Server ) םחוצציה מגווןנתוני ,אחד (Various Buffers

Data ) ניםזמנית/מסונכר-בו מיםמותא (Synchronized ) ם מוגדרים תחומיבמסגרת(Intervals Set ) החציצה ניהולבאמצעות ( Buffer

Management). ה-בסיסבעת חציצת( נתוניםDatabase Buffering ), החוצץ נתונייש לזכור כי (Buffer Data ) ןמעודכ אינם (Up to Date ) איננה מתבצעת באופן תדיר. ( Changeעריכת שינויים ) במסגרתאשר ( Data Bufferנתונים ) חציצת יש להשתמש בזו, ( Reason) הסיבמ תמיד. ( Database Table Definitionנתונים ) ה-בסיס תטבל תהגדרב ( Specify) מצוינת ( Database Table Bufferedנתונים ) -טבלת בסיסי חציצת

.[ DDIC ( Data Dictionaryהנתונים ] )מילון/לקסיקון ] SE11 -(: Transactionהטרנזקציה/פעילות ) במסגרת

[ Native SQL( Structured Query Languageשפת השאילתות המובנית המקומית ] )באופן רפוי/משוחרר ) ( Integrated) ת/משתלבתמתמזג [ Native SQL( Structured Query Language)] שפת השאילתות המובנית המקומית

Loosely ה:שפת תיכנות ( בלבד ב- ABAP (ABAP Programming Language )תמאפשר, ו (Allows ) גישה (Access ) שימושים/לכלל ה Database System Programmingהנתונים ) -בסיסי מערכתממשק תכנות במסגרת ( Contained) הנכללים ( Functionsפעילויות/אפשרויות )

Interface ) םמתאיה (Respective ). הפתוחה ] שפת השאילתות המובנית הוראות שלא כStatements (Structured Query Language )Open SQL ] , המקומיתשפת השאילתות המובנית הוראות אין ביצוע בדיקת [Statements Checked (Structured Query Language )Native

SQL ] המקומיתשפת השאילתות המובנית הוראות המרותאו [Statements Converted (Structured Query Language )Native SQL ] , אלאשפת השאילתות בעת השימוש ב .( Database Systemהנתונים ) -בסיסי מערכתל ( Sent Directly) ותישיר יםנשלח ,( Insteadבמקום זאת ) -

הנתונים -בסיס /נידבךשכבתב ( Functionשימוש/הפעילות/האפשרות ) ה ,[ Native SQL( Structured Query Language)] המובנית המקומיתשפת השאילתות העושות שימוש ב ( Programs)תוכניות (. Minimalהינו נמוך ביותר/מינימאלי ) ( Database-Dependent Layer) התלוי/ה

( Database System Specificהנתונים ) -בסיסי מערכתל ותיחודייהינן [ Native SQL( Structured Query Language)] המובנית המקומית

הנתונים -ממשק בסיס(Database Interface )

של מרכזיהרכיב ה תוכניותמערכת לניהול ותכנון משאבי

}SAP מערכת של הארגון Programs [Central Component (Enterprise

Resource Managment ) SAP ECC [ ERP }

נתונים יחסי/רלאציוני ) -בסיסRelational Database )

ABAP ( [ABAP -שפת ה: /לקסיקוןמילוןDictionary ( הטרנזקציה/פעילות )

Transaction :)- SE11 ]

תוכניות יישום (Application Programs )

Page 16: SAP-ABAP Programming

כתיבת יישומי הרכיב המרכזי של מערכת לניהול ותכנון משאבי הארגון של בעת . ( 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 ) .[ DDIC ( Data Dictionaryמילון/לקסיקון הנתונים ] ) ] SE11 -(: Transactionהטרנזקציה/פעילות ) במסגרת

( Data Dictionaryמילון/לקסיקון הנתונים ] ) ] SE11 -(: Transactionהטרנזקציה/פעילות ) DDIC ]

טרנזקציה/פעילות ) מהמהווה חלק , [ DDIC ( Data Dictionaryמילון/לקסיקון הנתונים ] ) ] SE11 -(: Transactionהטרנזקציה/פעילות ) Transaction :)- SE80 [ :סביבת עבודת/פעילות ה- ABAP ( [ABAP Workbench :)- ( [ נווט האובייקטObject Navigator )], תמאפשר -ו (

Allows ) טבלאות בסיסייצירת- ( נתוניםDatabase Tables Create ) טבלאות בסיסיניהול/פיקוח -ו- ( נתוניםDatabase Tables Administer ). ] נתונים הגדרתשפת הוראות ( Contains) כוללת [ Open SQL( Structured Query Language)הפתוחה שפת השאילתות המובנית

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 ]

Databaseנתונים ) -טבלאות בסיסייצירת ל [ Open SQL( Structured Query Language)הפתוחה שפת השאילתות המובנית המהווה חלק מ

Tables Create ) טבלאות בסיסיעריכת שינויי -ו- ( נתוניםDatabase Tables Change ),שפת ה: /לקסיקוןמילוןמתאים ניהול , וכמו כן- ABAP [(ABAP Dictionary Administer ) . ( הטרנזקציה/פעילותTransaction :)- SE11 [ ( [ מילון/לקסיקון הנתוניםData Dictionary ) DDIC ]

SAP -ה:מערכת במסגרת ( Database Tables Metadescriptionsנתונים ) -טבלאות בסיסישל כלל אורים מקדימים ית ( Contains) תכולל(SAP System ). טבלאות בסיסייצירת רק- ( נתוניםDatabase Tables Create ) באמצעות ( הטרנזקציה/פעילותTransaction :)- SE11 [

Statementsהפתוחה ] שפת השאילתות המובנית הוראות . /הובמסגרתמופיעות [ DDIC ( Data Dictionaryמילון/לקסיקון הנתונים ] )(Structured Query Language )Open SQL ] טבלאות בסיסיגישת להתאים יכולות- ( נתוניםDatabase Tables Access ) הקיימות במסגרת

.[ DDIC ( Data Dictionaryמילון/לקסיקון הנתונים ] ) ] SE11 -(: Transactionהטרנזקציה/פעילות )

( Consistency Checksבדיקות העקביות ) -( ו Authorization Checks בדיקות ההרשאה ) Structured Query)] שפת השאילתות המובנית התקנית/רגילה ממהווה חלק [ DCL( Data Control Language ] )נתונים ה ניהולשפת

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 { onceptCocking L [ntomponeCentral C (anagment Mesource Rnterprise E ) ERP [ ECC SAP } -מערכת ה:

rogrammingPpdate Uatabase D [ ]נתונים ) -תכנות עדכון בסיסי -ראה:

Programסוג תוכנית ) ( ; Executable Programsתוכניות פעילות ] ) Type ):- 1 ( דוחות (Reports ] )

Page 17: SAP-ABAP Programming

סוג ( ; Executable Programs Running ) תוכניות פעילות ] תהפעל/תהרצ -:( Usersמשתמשים ) בידי ( [ Reportsדוחות ) ) 1 -:( Program Type ) תוכנית

Program Name)התוכנית שםבאמצעות הקלדת/טעינת ,( Foregroundחזית ) ב

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) מסוג Transactionטרנזקציה/פעילות ) כמו כן אין צורך להשתמש ב ,( [ Reportדוח ) -:(:)- SE51 [ ( [ צייר המסךScreen Painter ) ] כיםמסיצירת להתאים ע"מנ (

Screens Create ) תוכנית פעילה ] "הרצת" /פעלתה; בעת עבורןExecutable

Program Run הרצת" /הפעלת -:( 1) מסוג" ( דוחReport Run ] ), ניהולבאמצעות סידרת םמותא ( Program Flow Controlled התוכנית ) /"זרימת"פעילות Runtime Environment Processors"הריצה" ) /הפעילות-עתסביבת מחוללי

Series )סידרת , מתאימים הזנקת ( אירועיםEvents Sequence Trigger ) – ABAP -תוכנית ה: " פעילותית/"בלוקויחידבמסגרת ( Reactלהגיב ) ניתן כלפיהם,

(ABAP Program Processing Blocks ) .הפעיל תוכנית "זרימת"/הליך פעילות [ ( Executable Program Flow ; ) תוכניתסוג ( Program Type ):- 1 ( ( דוחReport

Programming)ת וכניהת ית/תקנל/עם ( Conformsמתאים/משתלב/מסתגל ) ( [

Standard ):- DIN 6622 ; התוכנית ) פתיחת/הפעלתמותאמת Program

Starting ):-

) ] התוכנית פעילהמופיעה לאחריו, ( Selection Screenמסך הבחירה ) -ו ( Initialization Phase) האיתחולשלב באמצעת Executable Program ; ) תוכניתסוג ( Program Type ):- 1 ( ( דוחReport ] ) :נתוניםה /שליפתהשגת -מתאימה (Data Retrieving ) , Executableתוכניות פעילות ] פעילות -הליך .( Data Displayingהנתונים ) ההצג -, ו( Data Processingהליך פעילות הנתונים )

Programs Process פעילות -הליך -:( 1) מסוג ( דוחותReports Process ] ) :מתאים במיוחד ל- ( קריאת הנתוניםData Reading ) ו- ( Blocks Programmingיחידות/"בלוקים" ) ניתן להתאים תכנות ה; [ ( Reportingדיווח ) ( Data Displaying) ] הנתונים ההצג

סוג ( ; Executable Program ) ] התוכנית פעילבמסגרת ( Data Readingקריאת הנתונים ) -ו ( Data Selectingבחירת נתונים )ל Insteadבמקום זאת ) [ LDB ( Logical Database)] נתונים לוגי -בסיסאו להשתמש ב ( [ Reportדוח ) ) 1 -:( Program Type ) תוכנית

.)

Executable Programsיחידות/"בלוקי" אירוע במסגרת תוכניות פעילות ] Event Blocks יחידות/"בלוקי" אירוע דוחות ) -( 1) מסוגReports Event

Blocks ] )

Page 18: SAP-ABAP Programming

) ] התוכנית פעיל תהפעל/תהרצבעת Executable Program Run ; ) סוג

1 -:( Program Type ) תוכנית( Report Runדוח ) ה תהפעל/תהרצ

"הזרימה" /פעילות התוכנית, [Program Flow ]מנוהלת

(Controlled בידי )אירועים ה-סביבת עתשל חיצוניים ה

ABAP -שפת ה: "ת"ריצ/פעילות(ABAP Runtime Environment

External Events ) . הדיאגרמה אירועים )הסדר הבאה מציגה את

Events Sequence ) ( האירועים .Events ממוקמים במסגרת החלק )

Processed) המלבן האפור מופעליםנתונים -בסיסאך ורק בעת הכללת (

- [ LDB ( Logical Database)לוגי ] אפיוני התוכנית קביעתבמסגרת

(Program Attributes Determine ). AT -(: Event האירוע )

SELECTION-SCREEN מופעל(Processed אך ורק במידה )

שהתוכנית כוללת מסך בחירה )

Selection Screen נתונים -שבסיס( או [ LDB ( Logical Databaseלוגי ] )

מקושר למסגרת התוכנית. האירועים )

ventsE האחרים מופיעים במסגרת כ )

( [ Report Runדוח ) ה תהפעל/תהרצ ) 1 -:( Program Type ) תוכניתסוג ( ; Executable Program Run ) ] התוכנית פעילו תהפעל/תהרצכל ABAP (ABAP Program List Processing Events -פלט תוכנית שפת ה:-רשימת פעילותאירועי גם ( אלה, קיימים Events; בדומה לאירועים )

):- TOP-OF-PAGE ,END-OF-PAGE תוכנית שפת ה:במסגרת הדדית/אינטרקטיבית-פעילותלפלט -רשימת פעילותאירועי -[, ו- ABAP (ABAP

Program Interactive Lists Processing Events ):- AT LINE-SELECTION ,AT USER-COMMAND ] ; ניהול במידה שישנו עניין להתאיםבמידה שאין .המתאים/ה ( Program Event Block Define)התוכנית אירוע יחידת/"בלוק" הגדרת יש צורך להתאים ,( Event Handle) אירוע

.( Event Reaction) אירוע תתגובמתקיימת כל הרי שאין ,( Event Block Defineיחידת/"בלוק" האירוע ) הגדרת נכללת

ABAP ( ABAP Programming Language -תצורת שפת תכנות ה:Syntax)

-הבאים: ( Elementsפריטים ) מה ( Consistsמורכבת/מכילה ) ABAP ( ABAP Programming Language Syntax) -ה:שפת תכנות תצורת -הוראות שפת ה:( מ Consistsהמורכבת/מכילה ) ABAP (ABAP Program ) -תוכנית שפת ה: -:( Program Statementsתוכנית ) ההוראות ABAP ( פרטנייות/מסוימותIndividual ABAP Statements .)תוכניתההוראות כל אחת מ (Program Statements ) המפתח -מילתמתחילה ב

(Keyword ) הנקודומסתיימת ב ( [Period ). ] PROGRAM FIRST_PROGRAM.

WRITE 'My First Program'.

( Contains) כוללת הנוכחית ( Example ) דוגמהה אחץ בכל שורה ; – ( Statementsהוראות ) 2

-ו PROGRAM -הינן: ( Keywordsהמפתח )-מילותWRITE. ( התוכנית Program ) הצגת מתאימהמסך ) הגבי -על ( List Displayהפלט ) -רשימת

Screen ) .זה המקרב(In This Case ), רשימת-שורה ה( את Consistמורכבת/מכילה ) ( Listפלט )

(Line ):- My First Program ;המפתח -מילת(Keyword ) ההוראה קטגורית קביעתמתאימה (Statement Category Determine ) דיאגרמה ; ה (Diagram ) הוראת שפת ה:מבנה מציגה את-

ABAP (ABAP Statement Structure )

ABAP (ABAP Statements Formatting ) -תצורת הוראות שפת ה:הוראות ניתן להתאים הקלדת/טעינת .( Format Restrictions תצורה ) ההגדרת ות הגבלאיננה כוללת כל ABAP (Language ABAP) -ה:שפת

(Statements Enter ) הגדרתבכל- ( תצורהFormat ) כך ש

============================================================================ ......הקורסהמשך

נתונים לוגי ] -בסיס(Logical Database )

LDB ]

Page 19: SAP-ABAP Programming

============================================================================

SCREEN-AT SELECTION -(: Event Statement) האירועהוראת -הליך( המופיעים בעת Eventsאירועים ) תצורה בסיסית של שורת ההינ AT SELECTION-SCREEN -(: Event Statement) האירועהוראת

-( מסך הנושא את המספר: Standard Selection Screen; מסך בחירה תקני/רגיל ] ) ( Selection Screen Processedפעילות מסך הבחירה ) -בסיס תאיקראו מסגרת ( [ Reportדוח ) ) 0 -:( Program Type ) תוכניתסוג ( ; Executable Program ) ] הפעיל תוכנית[ במסגרת 0111

הוראת ל INITIALIZATION -(: Eventהמקושר לעברו, נקרא באופן אוטומטי בין האירוע ) [ Read (Logical Database ) LDB]נתונים לוגי Selectionהבחירה ) -מסךקריאת . בעת START-OF-SELECTION -( [ : Default Eventהמחדל )-( אירוע ברירת Event Statement] ) האירוע

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 אלה במסגרת התוכנית עמ"נ ) .( User Input Processמשתמש ) העילות קלט פ-הליך( או Selection Screen Changeהבחירה ) -מסךשינויי -להתאים עריכת

============================================================================ ......הקורסהמשך

============================================================================

ABAP ( [Structured -שפת השאילתות המובנית הפתוחה של שפת ה:Query Language )ABAP Open SQL ]

) ABAPכוללת אוסף הוראות ABAP [(Structured Query Language )ABAP Open SQL ] -שפת ה:הפתוחה של שפת השאילתות המובנית ABAP Statements ) הנתונים המרכזי של מערכת ה:-בסיסהמבצעות פעילויות במסגרת- SAP (Central SAP Database ) . התוצעות המתקבלות

Databaseהנתונים ) -בסיסי מערכתסוג בהינן ב"ת [ Eמסוג ותודעה ( Error Messagesטעות ] )ההודעות מסגרת פעילויות אלה וכלל ב

System Type ) .הפתוחה שפת השאילתות המובנית המשמשת(Structured Query Language )Open SQL ] ה:שפת של- ABAP (Language ABAP) מספקת ( תצורת הוראותSyntax Form ומשמעות אחידה עבור כלל מערכות בסיסי )- הנתונים הנתמכות מאת חברתS.A.P.

Statements (Structured Queryהפתוחה ] שפת השאילתות המובנית הוראות המכילות אך ורק ABAP (ABAP Programs ) -תוכניות שפת ה:

Language )Open SQL ] :של ה- ABAP ( יופעלוExecute במסגרת כל ) מערכתSAP (SAP System ) – הנתונים ) -בסיסי מערכתבללא תלותDatabase System ) .שפת ה:הפתוחה של שפת השאילתות המובנית המשמשת- ABAP [(Structured Query Language )ABAP Open SQL ]

אך ( Workל )ופע ד/ועבל יכולות [ Statements (Structured Query Language )Open SQLהפתוחה ] שפת השאילתות המובנית הוראות כ -(: Transactionהטרנזקציה/פעילות ) במסגרת ( Created) הותאמו/ונוצראשר ( Database Tablesנתונים ) -טבלאות בסיסיורק במסגרת

SE11 [ ( [ מילון/לקסיקון הנתוניםData Dictionary ) DDIC ] ,ניתן . במסגרת האחרון ( לצרף/לחברCombine ) טבלת בסיסיעמודות/שדות-הוראות [. במסגרת ( Viewמבט ) -או בקיצור: ( Database View) ] נתונים -מבט בסיסללכדי שונות ( Database Table Columns) הנתונים

( Handledמנוהלים ) ( Viewsמבטים ) ,[ Statements (Structured Query Language )Open SQLהפתוחה ] שפת השאילתות המובנית Databaseנתונים ) -טבלאות בסיסיכלפי ( Referencesשיוכים/ייחוסים )כלל ה .( Database Tablesנתונים ) -טבלאות בסיסיבאופן זהה ל

Tables )חלקיםבמסגרת ה (Sections ) ניתנים להבאים ( יישוםApply ) בהתאמה גם כלפי( מבטיםViews ).

( Overviewסקירה כללית ) ( Keywordsהמפתח )-מילותאת ( Contains) כוללת [ Open SQL( Structured Query Language)הפתוחה שפת השאילתות המובנית

-:הבאות

( Functionשימוש/הפעילות/האפשרות ) ה ( Keywordהמפתח )-מילת

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 Cursorסמן ) באמצעות ה ( Database Tables Lines Readsנתונים ) -ת בסיסיאוטבל שורות/רשומותקריאת

).

( Return Codesהתצורה המוחזרים ) -קודימשתני/שדות 2את ( Fill) נותעוט [ Statements (Structured Query Language )Open SQLהפתוחה ] שפת השאילתות המובנית כלל הוראות

ציון פעולת } SY-SUBRC -:( System Fieldמשתנה/שדה המערכת ) -:( Return Codes) יםתצורה מוחזר-יקודבעלי ( System Fieldsמערכת )

לאחר -:{הצלחה -הצלחה/אי -האחרונה:( [ Contextבהתאם להקשר התוכן ) ( SAP System Operation Indicate) ] SAP -מערכת ה:של התצורה המוחזר -קוד, [ Statements (Structured Query Language )Open SQLהפתוחה ] שפת השאילתות המובנית כל אחת מהוראות

SAP [(SAP System Operation Indicate ) -ה:מערכת תפעולציון } SY-SUBRC -:( System Field Return Codeמשתנה/שדה המערכת ) ךער -ו ,( Successfulחה )יהצל ( Operationהפעולה ) במידה ש 0 -:{הצלחה -הצלחה/אי -[ האחרונה: ( Contextתוכן ) ההקשר בהתאם ל

(Value ) :אחרת ; 0-השונה מ( משתנה/שדה המערכתSystem Field ): -SY-DBCNT [ 'הנתונים -שורות/רשומות טבלת בסיסימס(

Database Table Lines ) אשר נמשכו ( Fetched ) הנתונים -במסגרת בחירת נתוני בסיס( Database Data Select ) ]:- לאחר הוראת-SY -:( System Fieldמשתנה/שדה המערכת ), [ Statement (Structured Query Language )Open SQLהפתוחה ] שפת השאילתות המובנית

DBCNT כולל (Contains ) בסיסמס' שורות/רשומות את-( הנתונים Database Lines Number ) פעילות ההליך אשר נכללו במסגרת(Processed ).

( Client Handlingניהול סביבת הלקוח )

Page 20: SAP-ABAP Programming

Businessעסקיים ] ) ( עבור מס' אזורים Application Data Manageנתוני יישום ) יחידה יכולה להתאים ניהולSAP (SAP System )ערכת

Areas ) ( [ נפרדיםSeparate ( לדוגמה ,)Example :)- ( פניות/הסתעפויותBranches ( עבור כל אחד מאזורים נפרדים .] )Separate Areas )מספר , והינו בעל( Clientלקוח )-סביבת -(: Called) נקרא SAP (SAP System ) -ה:מערכת ( אלה במסגרת Commerciallyעסקיים/מסחריים )

(Number .) ( בעת שמשתמשUser ) ( מתחברLogs ל ) מערכתSAP, ( עליו לצייןSpecify את )סביבת-( לקוחClient ה .) ( עמודה/שדה/רכיבColumn :ה )- I מבנה כל אחת מטבלאות בסיסיבמסגרת- ( נתוניםDatabase Tables Structure הכוללת ) ( נתוני היישוםApplication Data )

-טבלת בסיסי -ראה למטה: – MANDT -(: German Word( מתוך המילה המתאימה בשפה הגרמנית ) Client Fieldהלקוח } ] ) -הינו שדה סביבתלקוח -סביבת -(: Keyמפתח ) ] ה( Flight Scheduleהטיסה ) זמני -} נתוני לוח SPFLI -(: Transparent Database Tableה"שקופה" ) נתונים

(Client )זהות-, תו ( חברת תעופהAirline/ Carrier ID :)- CARRID 'מס ,( קישור טיסהFlight Connection Number :)- CONNID } ] המהווה ,-Clientלקוח )-ב"תהינן ( Universal System Tablesכלליות ) . רק טבלאות מערכת I -ה:( Table Key Fieldשדה מפתח הטבלה )גם את

Independent שם סביבת(, ואינן מכילות את- ( הלקוחClient Name ; )כברירת- ( מחדלBy Default ,) הוראות שפת השאילתות המובנית Automaticהלקוח ) -יהול אוטומטי של סביבתנ -[ עושות שימוש ב: Statements (Structured Query Language )Open SQLהפתוחה ]

Client Handling ) הוראות . (Statements המבצעות גישה ל )לקוח )-טבלאות יישום תלויותClient-Dependent Application Tables

Access סביבת( עושות שימוש בנתוני-( הלקוח הנוכחיתCurrent Client Data .)( לא ניתן לציין את תנאיCondition Specify עבור שדה ) Statementהוראת שפת השאילתות המובנית הפתוחה ] של WHERE -ה:( Condition Partחלק תנאי )( במסגרת Client Fieldהלקוח ) -סביבת

(Structured Query Language )Open SQL מחזירה [. במידה שהדבר מתבצע, הרי שהמערכת(Returns ) ( טעותError ) ( במהלךDuring ). לא ניתן להתאים כתיבה על ( Runtime Error Occurהפעילות ) -הופעת טעות/"ריצת" עתמתאמת או ( Syntax Checkבדיקת תצורת ההוראה ) Statementsבאמצעות הוראות שפת השאילתות המובנית הפתוחה ] MANDT -(: Database Field Overwriteגבי שדה בסיס הנתונים )

(Structured Query Language )Open SQL במידה שמצויינת סביבת .]- ( לקוח שונהDifferent Client Specify ) במסגרת אזוראוטומטי כותבת על גביה באופן ABAP (Runtime Environment ABAP ) -שפת ה:פעילות/"ריצת" -(, סביבת עת Work Areaהעבודה/הפעילות )

(Automatically Overwrites ) באמצעות סביבת-( הלקוח הנוכחיתCurrent Client לפני )הוראת שפת השאילתות המובנית הליך פעילות( Client Specifyלקוח )-להתאים ציון סביבתיש [ נוסף ; Statement Processing (Structured Query Language )Open SQLהפתוחה ]

Additionתוספת )[ באמצעות ה Statement (Structured Query Language )Open SQLבמסגרת הוראת שפת השאילתות המובנית הפתוחה ] :)- ... CLIENT SPECIFIED .... ישירות/מיד (Directly לאחר )שם טבלת בסיסי- ( נתוניםDatabase Table Name .) תוספת(Addition זו ) ( מנטרלתDisables את )הלקוח -הניהול האוטומטי של סביבת( Automatic Client Handling ) כך ניתן להשתמש בשדה -ו

Table Workאזור עבודה/פעילות טבלאי ) -וב: WHERE -ה:( Condition Partבמסגרת חלק תנאי ) MANDT -(: Client Fieldהלקוח ] ) -סביבת

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> ]

) מחולקת SELECT -ה: ( Statement) הוראת Divided ) ל ( סדרתSeries ) ל כחלקים פשוטים, אשר

( Different Part ) שוניםחלקים אחד מהם כולל , מיקום ( Selecting) הבחירהלוקחים חלק ב

(Placing ,)סידור -ו (Arranging ) נתוני בסיס- .(Data Databaseהנתונים )

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.

ABAP (ABAP Codeהוראת שפת קוד/ חלק/קטע ( Descriptionתיאור )Section )

ABAP -תוכנית שפת ה:(ABAP Program )

Page 21: SAP-ABAP Programming

Data Structureנתונים ) המבנה תאימה הגדרתמ SELECT -ה: ( Statement) תהורא

Define ) – וקראותו, ישנו עניין ל ( אRead ):משמע ,- ( רשומה/שורהLine ) אחת אווהאם ,( Readא ) וקרישנו עניין ל ( Columnsעמודות/שדות/רכיבי ) יותר, אילו

.( Identical Entries)זהות "כניסות" ניתן/לא ניתן לקבל

SELECT < result >

-:( Target Areaאזור המטרה ) את ( Determinesמחליט/קובע ) INTO -ה:חלק <target> יקראו אשר לתוכו (Read ) הנתונים הנבחרים (Selected Data ).

INTO < target >

או ( Database Tableנתונים ) -טבלת בסיסיאת ( Specifies) ןמציי FROM -חלק ה: -חלק ה:. ( Dataנתונים ) ה ( Selected) יםנבחר מתוכו <source> ( Viewמבט )FROM וקילמניתן גם ( םPlaced ) חלק ה:לפני- INTO.

FROM < source >

רשומות/שורות ) אילו ( Specifies) ןהמציי WHERE -ה: ( Condition Partחלק תנאי )Lines ) וקריאי (Read ) באמצעות ציון ה( תנאיםConditions Specifying ) עבור

.( Selection)הבחירה

WHERE < cond >

שורה בודדת/יחידה ( Producesמפיק ) GROUP BY -:( Addition) תוספתחלק ה(Single-Line של ) ( תוצאות מתקבלותResults ) מ/דאגמתוך מ ( קבץGroups ) של

Lines Setרשומות/שורות ) אוסף ( Groupאיגוד/קיבוץ ) . ( Linesרשומות/שורות ) מס' ) םעמודות/שדות/רכיביעבור כל אחת מה ( Identical Values) זהיםבעלי ערכים (

Columns ) ( הרשומים Listed ) :במסגרת חלק ה- <fields>.

GROUP BY < fields >

תנאים לוגיים (Sets ) מגדיר/קובע HAVING -ה: ( Condition Partחלק תנאי )(Logical Conditions ) וביף/חוריצעבור ( רCombined ) ( רשומות/שורותLines )

.GROUP BY -:( Addition) תוספתבאמצעות חלק ה

HAVING < cond >

אופן סידרתי ) הרצף/ ( Definesמגדיר ) GROUP BY -:( Addition) תוספתחלק הSequence ) של<fields> עבור ( רשומות/שורותLines ) המתקבלת כתוצאה

(Resulting ) הבחירהמתוך(Selection ).

ORDER BY < cond >

( Statement) הוראת חשובים במיוחד במסגרת ( Factorsם ) גורמיהינם ( Combine) םרובי/חואופן צירופם ( Individual) יםפרטניהחלקים ההמפתח -מילתאחרת, המתחילה ב ( Statement) הוראה ככול – ( Single Statement) ה/יחידתבודדלמרות שהאחרונה הינה הוראה .SELECT -ה:(Keyword ):- SELECT הנקודמסתיימת ב -ו ( [Period ). ]הרי שהינה מחולקת , (Division ) םרובי/חופםריצ לחלקים ואופן (Combine )

-ה: ( Statement) הוראת . ( Statements) ת והוראמשאר ה( Powerfulלבעלת כוח רב יותר ) SELECT -ה: ( Statement) הופכים את הוראת SELECT בצעל יחידה יכולה (Perform ) ( שימושים/פעילויות/אפשרויותFunctions )ב ( תחוםRange ) המתחיל ב ( קריאהReading ) פשוטה

מורכבת/מסובכת ) ( Database Queryנתונים )-בסיסשאילתת ( Executingהפעלת ) עד ל ( Single-Lineשורה בודדת/יחידה )של Complicated ) הוראת ; ניתן להשתמש במאוד (Statement ) :ה- SELECT במסגרת( חלק תנאיCondition Part ) :ה- WHERE חלק תנאי -ו

(art Pondition C ) :ה- HAVING - ותנקראה (alledC ):- תתי- ( שאילתותueriesQubS ) ;לפריד/ניתן לה ( פצלecouplesD ) חלק ה:את- INTO הוראת מתוך (Statement ) ה:- SELECT טבלת בסיס קריאת תובאמצע-( הנתוניםDatabase Reading )

( Selections Definitionהגדרת הבחירות )

את מבנה המגדיר SELECT -ה: ( Statement) תהוראהרשומות/שורות/"כניסות" הנתונים ) אוסף/קבוצת

Entries Set Structure הנכללים/ות במסגרת )לקרוא מתוך מסגרת אותם, ישנו עניין – הבחירה

; הבחירה יכולה להיות ( Database )הנתונים -בסיס -(: Flat Structureבעלת מבנה שטוח/ פשוט ] )

( אחת Entryרשומת/ שורת /"כניסת" נתונים ) קריאת -(: Tabular Structure[ או קריאת מבנה טבלאי ] )

טבלת רשומות/שורות/"כניסות" נתונימספר קריאת. ( Database Table Entries Readנתונים ) -בסיסי

( כפילות Excludeלהרחיק/ למנוע ) ניתן לכלול או Duplicateנתונים ) רשומות/ שורות/ "כניסות"בערכי

Entries חלק .) ( הוראתStatement ) :ה- SELECT ( Columnsעמודות/שדות ) מגדיר גם את שמות ה

עמודות/ההרצויות לקריאה. ניתן להחליף את שמות Database Columnsהנתונים )-שדות טבלאות בסיסי

ames N ) חילופיים. –בשמות אחרים

( מסוימים/ות. olumnsC( כלפי עמודות/שדות ) unctionsFggregate A פעילויות/אפשרויות הצבירה/ סיכום ) ( שימושי/ ppliedAניתן ליישם ) עמודות/שדות ה( ו ntriesEרשומות/ שורות/ "כניסות" נתונים ) -חלקים: 2 -ניתן לחלוקה ל: SELECT -ה: ( ectionSt tatemenS) הוראת חלק/קטע

(olumnsC :) SELECT <lines> <cols> ...

מציין <cols> -חלק ה:אחד/ת או יותר. –( הנקראים/ות Entries Volumesנתונים ) המציין את נפח רשומות/שורות/"כניסות" <lines> -חלק ה: ( הנבחרים/ות. Columnsאת העמודות/שדות )

( יחידה Entry Readingקריאת רשומת/שורת/"כניסת" נתונים ) ) ההקוד/הוראהגדרת תצורת , יש להשתמש ב( atabaseD ) הנתונים-( יחידה מתוך בסיס eadingRy ntrEרשומת/שורת/"כניסת" נתונים ) לקריאת

ormatFode Cource S ) הבאה:-

Page 22: SAP-ABAP Programming

SELECT SINGLE <cols> ... WHERE ...

( Primary Key Valuesשדות המפתח הראשי )כלל ערכיאת (, יש להגדיר Entryרשומת/שורת/"כניסת" נתונים ) עמ"נ להבטיח זיהוי פרטני של שדות/משתני איננו כולל את כל SELECT -ה: ( Statement) . במידה שחלק הוראת SELECT-ה: ( Statement) של הטבלה במסגרת חלק הוראת

) הוראת -(, ו Warning Message( מפיקה הודעת הזהרה/התראה ) Syntax Checkבדיקת תצורת ההוראה )(, Key Fieldsהמפתח )Statement ) :ה- SELECT שורת/"כניסת" נתונים רשומת/מבצעת קריאת (Entry Reading ) :ה- I שדות/משתני המפתח )התואמת את ערכיKey

Fields ) ; רשומות/שורות/אוסף/קבוצת המוגדרים/ות ( כניסות" נתוני הבחירה"Selected Entries המתקבלת הנה שדה/משתנה )/יסודי/בסיסי ( המצוינות במסגרת חלק Columnsעמודות/שדות ) הבהתאם למס' –( Flat Structureאו מבנה שטוח/פשוט ) ( Elementary Fieldאלמנטארי )

( מתאימה. במידה Convertחייב להיות בעל יכולת המרה ) INTO -( המוגדר במסגרת חלק ה: Target Area. אזור המטרה ) <cols> -ה:משתנה/שדה המערכת של התצורה המוחזר -קודש( בעלת ערך מפתח מתאים, הרי Entryשורת/"כניסת" נתונים ) רשומת/מערכת מזהה הש(System Field Return Code ):- SY-SUBRC { ה:מערכת תפעולציון- SAP [(SAP System Operation Indicate ) תוכן ) ההקשר בהתאם ל

Context ) :4, אחרת ערכו יהיה 0 -מתקבל כ: {הצלחה -הצלחה/אי -[ האחרונה.

( Entries Readingקריאת מס' רשומות/ שורות/"כניסות" נתונים ) ource Sהגדרת תצורת הקוד/הוראות ) הנתונים, יש להשתמש ב-מתוך בסיסי ( eadingRs ntrieEרשומות/שורות/"כניסות" נתונים ) לקריאת מס'

ormatFode C ) הבאה:- SELECT [ DISTINCT ] <cols>...WHERE...

קוראת את כלל SAP (SAP System ) -ה:מערכת (, ריק <lines> -חלק ה: -) משמע: DISTINCT -:( Addition)במידה שאין שימוש בתוספת ( Addition)במידה שישנו שימוש בתוספת . WHERE -ה: ( Condition Partחלק תנאי )ב( העומדות Entriesרשומות /שורות/"כניסות" הנתונים )

( ; Entriesרשומות/ שורות/"כניסות" הנתונים ) ( כפילות במסגרת Excludedמונעת ) SAP (SAP System ) -ה:מערכת ש, הרי DISTINCT -ה:טבלה פנימית ) יכול להיות INTO -( המוגדר במסגרת חלק ה: Target Areaתוצאת הבחירה המתקבלת הנה טבלת נתונים. אזור המטרה )

Internal Tablel בעל )( סוג רשומה/שורהLine Type המתאים עבור ):חלק ה- <cols>במידה ש . ( אזור המטרהTarget Area איננו ) טבלה) הוראת לאחר ENDSELECT -הוראת ה:הרי שיש לכלול את –( tructureS latFמבנה שטוח/פשוט ) אלא (, ablelTnternal Iפנימית )

tatementS ) :ה- SELECT התצורת הקוד/הורא הגדרתבאמצעות (ormatFode Cource S ) הבאה:- SELECT [ DISTINCT ] <cols> ...WHERE... ... ENDSELECT.

Targetאזור המטרה ) לעבר –האחת אחר השניה –( Loopingפעילות הלולאה )( נקראות במסגרת Entriesרשומות/ שורות/"כניסות" הנתונים )

Area :המוגדר באמצעות חלק ה )- INTO ( הניתן לשילוב במסגרת אזור המטרה ,Target Area של )( הלולאהLoop במידה שנקראה לפחות ; )-SY -:( System Field Return Codeמשתנה/שדה המערכת )של התצורה המוחזר -קודש( אחת, הרי Entry/שורת/"כניסת" נתונים ) רשומת

SUBRC { ה:מערכת תפעולציון- SAP [(SAP System Operation Indicate ) ההקשר בהתאם ל ( תוכןContext ) :האחרונה ]- הצלחה/אי-רשומות/ שורות/"כניסות" ( [. במידה שלא נקראו כלל Loop Processedפעילות ההוראה ] או הלולאה )הליך לאחר סיום 0 -מתקבל כ: {הצלחה

מערכת תפעולציון } SY-SUBRC -:( System Field Return Codeמשתנה/שדה המערכת )של התצורה המוחזר -קודשהרי (, Entriesהנתונים ) . מס' רשומות/ 4יהיה {הצלחה -הצלחה/אי -[ האחרונה: ( Contextתוכן ) ההקשר בהתאם ל ( SAP System Operation Indicate)] SAP -ה:

(, Loopingפעילות לולאה ). במסגרת SY-DBCNT -במסגרת שדה/משתנה המערכת: ( Fill( נטען ) Entriesשורות/"כניסות" הנתונים ) אשר ( Database Table Entriesנתונים ) -טבלת בסיסי רשומות/שורות/"כניסות" נתונימכיל את מס' SY-DBCNT -שדה/משתנה המערכת:

-( פעילות לולאת הוראת ה: Nestלכונן ) –באופן טכני –( ; ניתן Target Areaאזור המטרה ) לעבר –זה מכבר –הועברו SELECT..ENDELECT . ( אולם, עד כמה שהדבר תלוי ברמת הביצועיםPerformance יש לה ,)במידה שישנו עניין לקרוא נתונים מנע מכךי .

Joinפעילות האיחוד/ חיבור )נתונים אחת, ניתן להשתמש ב-( מתוך יותר מאשר טבלת בסיסי Interdependent Dataבעלי תלות פנימית )

Operation :במסגרת חלק ה )- FROM תהוראשל (Statement ) :ה- SELECT או באמצעות תת-( שאילתהSuQuery ) חלק תנאי במסגרת(Condition Part ) :ה- WHERE .

( שלמה Entry Readingקריאת רשומת/שורת/"כניסת" נתונים ) odeCource S ) התצורת הקוד/הוראהגדרת , יש להשתמש ב( olumns C ableTatabase D) הנתונים-טבלת בסיסיעמודות/שדות לקריאת כלל

ormatF ) הבאה:- SELECT <lines> * ...

( Entries( במסגרת רשומות/ שורות/"כניסות" הנתונים ) Columns Readingרכיבים ) שדות/( קריאת כלל העמודות/ Applies) המיישמתסוג ל הה( הז Structureמבנה )( הינו בעל Selected Entries/Linesרשומות/שורות/"כניסות" הבחירה ) ( Data Typeהמוגדרות. סוג נתוני )

Dataמילון/לקסיקון הנתונים ] ) ] SE11 -(: Transactionהטרנזקציה/פעילות ) הנתונים הנכללת במסגרת -( טבלת בסיסי Data Typeנתוני )

Dictionary ) DDIC ] . ( אזור המטרהTarget Area ) – באמצעות חלק ה:המוגדר- INTOחייב להיות תואם , (Compatible ) או לפחות ניתן , ניתן לפנות לעמודות/ SELECT -ה: ( Statement) הוראת ( המצוין. במסגרת שאר חלקי Data Type( לסוג הנתונים ) Convertibleלהמרה )הינה יעילה יותר ( פרטניים Columnsרכיבים ) שדות/הנתונים. קריאת עמודות/-בסיסי( באמצעות ציון שמותיהם מתוך Columnsרכיבים ) שדות/

רכיבים ) שדות/הנתונים. בשל עובדה זו, יש לקרוא אך ורק לאותם/ן עמודות/-( טבלת בסיסי Columnsקריאת כלל עמודות/רכיבי ) מאשרColumns .הדרושים למסגרת התוכנית )

( פרטניות Entries Readingת" נתונים ) ות/"כניסות/שורוקריאת רשומource S) ההגדרת תצורת הקוד/הורא, יש להשתמש בנתונים-( פרטניים/ות מתוך טבלת בסיסי olumnsCרכיבים ) שדות/עמודות/לקריאת כלל

ormatFode C ):- > ]2a<AS > [2s> ] <1a<AS > [1s> <lines<SELECT

(, olumnsCרכיבים ) שדות/( הפרטניים/ות. קיימים/ות מס' דרכים לפניה לעבר העמודות/ olumnsCרכיבים ) שדות/העמודות/ /ןהינם >1s< כאשר נתונים ) ה-טבלת בסיסימתוך >ic< -מציין את הרכיב: >SELECT :- >is -ה: ( tatementS) תהוראשל FROM -בהתאם לתצורת חלק ה:

Database Table ):- טבלת בסיסימצויינת יחודי. אופן הגדרה זה משמש כרגיל מצבים בהם יאופן הגדרה זה אפשרי במידה שהשם המתאים הינו-מציין את השם המלא של >SELECT ;>is -ה: ( tatementS) הוראת של FROM -אחת במסגרת חלק ה: ( pecifedSable Tatabase Dנתונים )

. אופן הגדרה זה ( ameNable Tatabase Dנתונים ) -שם טבלת בסיסיהינו >dbtab< -, כאשר:>ic< >~dbtab< -הרכיב הדרוש בהתאם לתצורה:ת במסגרת חלק ( מופיעים/ות ביותר מאשר טבלת בסיסי הנתונים המצויינ Columnsרכיבים ) שדות/דרוש תמיד עבור מצבים בהם שמות העמודות/

מופיעה פעם אחת במסגרת <dbtab> -טבלת בסיסי הנתונים:ואפשרי לשימוש אך ורק במידה ש SELECT -ה: ( Statement) הוראת של FROM -ה:, >ic< >~tabalias< -מציין את השם המלא של הרכיב הדרוש בהתאם לתצורה: >SELECT ; >is -ה: ( tatementS) הוראת של FROM -חלק ה:

Page 23: SAP-ABAP Programming

נתונים ) -טבלת בסיסיטבלת בסיסי הנתונים. אופן הגדרה זה דרוש תמיד עבור מצבים בהם ( עבור Aliasהינו שם הכינוי ) <tabalias> -כאשר:Database Table ) ( מתוכה נקראים רשומות/ שורות/"כניסות" הנתונים ,Entries :מופיעה יותר מפעם אחת במסגרת חלק ה )- FROM הוראת של(

Statement ) :ה- SELECT. ( שמות הכינויAliases :)- < tabalias> חלק ה:מוגדרים במסגרת- FROM ; הוראתבמסגרת (Statement ) :ה- SELECT ניתן להשתמש בתוספת ,(ddition A ) :ה- AS ( להגדרת שם הכינויliasA :)- >ia< רכיבים ) שדות/עמודות/עבור כל אחד/ת מהolumnsC

:)- >is< . רכיבהעמודה/שדהשם כינוי/ (lias A olumnC ) :משמש במקום השם האמיתי במסגרת החלקים- NTOI ו- ORDER BY הדבר מאפשר .–

-: ( ddition A) ( בעת השימוש בתוספת tructure Sמבנה )לעבר >ia< -רכיב: >is< -(: olumnCרכיב ) שדה/העמודה/לקרוא את תוכן -לדוגמה:INTO CORRESPONDING FIELDS ;/שדה/סוג נתוני העמודה ( רכיבColumn Data Type הינו )שפת ה:של ני/לקסיקונימילוה הסוג- ABAP

[(ABAP Dictionary Type ) ( הטרנזקציה/פעילותTransaction :)- SE11 ] ( המשמש את התחוםDomain המצוין במסגרת )סוגי נתוני שדות המטרה ) . יש לבחור את [ DDIC ( Data Dictionaryמילון/לקסיקון הנתונים ] ) ] SE11 -(: Transactionהטרנזקציה/פעילות )

Target Fields Data Types :הנכללים במסגרת חלק ה )- INTO ( באופן שניתן יהיה להמירConverted בקלות את )של ני/לקסיקונימילוה הסוג

לקסיקוניים ) מילוניים/. ראה טבלת הסוגים ה[ SE11 -(: ransactionTהטרנזקציה/פעילות ) ( ype Tictionary D ABAP)] ABAP -שפת ה:ypeT ictionaryD )סוגי נתוני שפת ה: -ו- ABAP ( ypesTata D ABAP ) :המתאימים להם-

SAP (SAP System ) [DDIC ] -ה:מערכת ( נתוני Dictionary( במסגרת מילון/לקסיקון ) Data Typesסוגי הנתונים )

( Columns Data Aggregate) /רכיבים/סיכום נתוני עמודות/שדותתקריאת צביר, ניתן להשתמש בתצורת ( Database Columns Data Aggregate) הנתונים-טבלת בסיסי /רכיבים/סיכום נתוני עמודות/שדותתצבירלקריאת

-( הבאה: ormatFource S) ההגדרת הקוד/הוראSELECT <lines> <agg> ( [ DISTINCT ] <s1> ) [ AS <a1> ] <agg> ([ DISTINCT ] <s2> ) [ AS <a2> ]...

שימושי/פעילויות/אפשרויות הצבירה/ מייצג את אחת >agg< -( המופיעות למעלה. הביטוי: sabelL ieldFתוויות השדה ) הינם >1s< כאשר ; >1 s< -(: olumnC( של נתוני העמודה/שדה ) aximumMהחזרת הערך הגדול ביותר ) -: MAX -( הבאים/ות: unctionsFggregate A סיכום )MIN :- ( החזרת הערך הקטן ביותרinimumM ( של נתוני העמודה/שדה )olumnC :)- >1s< ;AVG :- ( החזרת הערך הממוצעverageA של )

מניית ) -: 1s< ;COUNT< -(: olumnC( של נתוני העמודה/שדה ) umSהחזרת ערך הסיכום ) -: 1s< ;SUM< -(: olumnCנתוני העמודה/שדה )

ountsC:ערכים או מס' השורות כדלקמן )- ) >is< COUNT( DISTINCT :- ( החזרת מס' הערכים השונים במסגרת העמודה/שדהolumnC :)- >1s< ;COUNT( * ) ( החזרת מס' רשומות/שורות/"כניסות" הנתוניםntriesE הנכללים/ות במסגרת הבחירה ) ; ( ניתן להרחיק/למנועxcludeE )

. אין להשמיט את הרווחים בין הסוגריים לבין אופני הביטויים DISTINCT -ה: ( Addition)כפילות ערכים ממסגרת החישות באמצעות תוספת פועלים אך ורק SUM -ו AVG -(: Arithmetic Operators(. האופרטורים המתמטיים ) Aggregate Expressionsסיכומיים ) הצבירתיים/

( עבור פעילויות Aggregate Functions Data Typeסוג נתוני שימושי/פעילויות/אפשרויות הצבירה/ סיכום )במסגרת שדות מספריים ; ABAP [(ABAP Dictionary -שפת ה:של ני/לקסיקונימילוה הסוגהינו SUM או MAX ,MIN -(: Arithmetic Operatorsהאופרטורים המתמטיים )

Type ) ( הטרנזקציה/פעילותTransaction :)- SE11 ] עבור ( העמודה/שדהColumn .המסוים/ת ) הביטויים הצבירתיים/סיכומיים(Aggregate Expressions עבור )ה ( שימוש/הפעילות/האפשרותFunction :)- AVG סוג הינם בעלי ( מילוני/לקסיקוניDictionary Type :)-

FLTP ו- ( הביטויים הצבירתיים/ סיכומיים Aggregate Expressions עבור )שימוש/ה ( הפעילות/האפשרותFunction :)- COUNT סוג הינם בעלי( מתאים. בעת חישוב ערכי Data Type( חייב להיות בעל סוג נתונים ) Target Fieldשדה המטרה ) . INT4 -(: Dictionary Typeמילוני/קסיקוני )

הנתונים ) -בסיסי . אולם, יש לזכור כי יתכן שמערכתABAP (ABAP Data Type ):- F -סוג נתוני שפת ה:בממוצעים, יהיה זה מתאים להשתמש Database System ( עושה שימוש בהערכות/קירובים )Approximations :אחרים ביחס ל )- ABAP בעת חישוב סיכום, יש להבטיח כי שדה .

מזהה ( Database Systemהנתונים ) -בסיסי מערכת ,ABAP (Language ABAP) -ה:שפת כ( הינו רחב מספיק ; שלא Target Fieldהמטרה ) פירושו –( Null. ערך תחילי/ ראשוני ) ( Database System Fieldsהנתונים ) -בסיסי מערכת( במסגרת שדות Nullראשוניים ) ערכים תחילתיים/

אך ורק –( Nullכי השדה/משתנה איננו מכיל כל תוכן, ואיננו נכלל במסגרת כל חישוב מסוים. תוצאת החישוב מתקבלת כערך תחילי/ ראשוני ) הנכללים/ות במסגרת הבחירה, מכילים ערך ( Selected Entries/Linesשורות/"כניסות" נתוני הבחירה ) רשומות/אוסף/קבוצת במידה שכלל

( מהודר/מפוענח ) Nullערך תחילי/ראשוני ) , ABAP (Language ABAP) -ה:שפת ב( במסגרת השדה/משתנה המסוים. Nullתחילי/ראשוני ) Interpreted :0 -( כ ( בהתאם לסוג נתוני [Data Type במסגרת תוספת ; ] השדה )(Addition ) :ה- AS ניתן להתאים שם שונה עבור ,

שם כינוי . ( xpressions Eggregate Aאופני הביטוי הצבירתיים/סיכומיים )לכל אחד מ >1a< -:( olumnC/רכיב ) ה/שדהעמודה ORDER -ו SELECT:- INTO -ה: ( Statement) משמש במקום השמות האמתיים במסגרת חלקי הוראת ( Column Alias) העמודה/שדה/רכיב

BY. ( אופן זה הינו היחיד האפשרי ליישוםApply פעילות ה ) ( מיוןSorting באמצעות )( הביטויים הצבירתיים/סיכומייםAggregate

Expressions חלק תוספת ( במסגרת(Addition ) :ה- ORDER BY תהורא; במידה שהרשימה במסגרת (Statement ) :ה- SELECT [- פרטחלק [ כוללת שם שדה אחד או יותר, יש גם לציין את שמות השדות במסגרת ( Aggregate Expressionsלאופני הביטוי הצבירתיים/סיכומיים )

(. במקרה זה, Aggregate Functionsהצבירה/ סיכום )פעילויות/אפשרויות שימושי/. ORDER BY -ה: ( Addition)תוספת ( Entries/"כניסות" הנתונים ) ( אינם/ן מכוונים כלפי כלל רשומות/שורות Aggregate Functionsשימושי/פעילויות/אפשרויות הצבירה/ סיכום ) מסוימות. ה ( Selected Entries/Linesהבחירה ) שורות/"כניסות" נתוני רשומות/אוסף/קבוצת הנכללים/ות במסגרת הבחירה, אלא רק כלפי

============================================================================ ......הקורסהמשך

============================================================================

( Internal Table Lines Readingרשומות/שורות טבלה פנימית ) קריאת ( Index באמצעות מספור )

( Internal Table Lines Readת טבלה פנימית )ות/שורורשומקריאת להתאים עמ"נ READ TABLE -ה: ( Statementהוראת ) בניתן להשתמש תצורת גדרתיש להשתמש בה ,( ead Rine Lable Tnternal I ndexI) תספרוממרשומת/שורת טבלה פנימית קריאת ל(. ndexIבאמצעות מספורן )

-( הבאה: ormat Fyntax Sההוראה ) READ TABLE <itab> INDEX <idx> <result>.

-(:Index מספור ) , באמצעות ערך ה<itab> -:( Internal Table Lines Readingת טבלה פנימית )ות/שורורשומקריאת מתאימה המערכת >idx<ז יותר מאשר המוצג במסגרת:יקריאה זה הינו זר . אופן- ( קריאת רשומות/שורות טבלה פנימית eadingRines Lable Tnternal I ) החלק .( ; במידה Retrieved מושגת ) ( ה Lineנוסף עבור הרשומה/שורה ) ( Processing Optionפעילות ) הליך מציין אפשרות ל <result> -ה:

Page 24: SAP-ABAP Programming

-:( System Fieldמשתנה/שדה המערכת )( מתאים, ערך Index מיספור ) ערך ( בעלת Entryרשומת/שורת/"כניסת" נתונים ) שהמערכת מזהה SY-SUBRC { ה:מערכת תפעולציון- SAP [(SAP System Operation Indicate ) ההקשר בהתאם ל ( תוכןContext ) :האחרונה ]- הצלחה/אי-

Internalרשומת/שורת/"כניסת" נתוני הטבלה הפנימית ) מס' ] SY-TABIX -:( System Fieldמשתנה/שדה המערכת ) -ו 0 -מתקבל כ: {הצלחה

Table Entry Number ) ] ערך ה מכיל את ( מיספור Index המתאים. אחרת, ערכו )( משתנה/שדה המערכתSystem Field ):- SY-SUBRC { ציוןמותאם {הצלחה -הצלחה/אי -[ האחרונה: ( Contextתוכן ) ההקשר בהתאם ל ( SAP System Operation Indicate)] SAP -ה:מערכת תפעול

הפעילות )-עת "ת"ריצ/טעותהופעת מותאמת , 0 -מתקבל כשווה או קטן ל/מ: <idx> -(:Index מיספור ) ערך ה. במידה ש0 -מ:כערך השונה Runtime Error Occur ) .הערך במידה ש ( מיספור Index:)- <idx> 'מתקבל כגדול ממס( רשומות/שורות טבלהTable Lines ,) ערךהקשר בהתאם ל SAP [(SAP System Operation Indicate ) -ה:מערכת תפעולציון } SY-SUBRC -:( System Fieldמשתנה/שדה המערכת )

.4 -מותאם כ: {הצלחה -הצלחה/אי -[ האחרונה: ( Contextתוכן ) ה

(. Linesרשומות/שורות ) 20 -( ב: Fillsהניטענת ) ITAB -(: Sorted Table Createטבלה ממויינת ) כוללת יצירת הדוגמה .>FS< -(: ymbolSield Fלסמל השדה ) ( ssignedAומשוייכת/מיוחסת ) נקראת 7 -(: ndexIמיספור ) ערך ה( בעלת ineLהרשומה/שורה )

*============================================================================*

* 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 )

nternal I tandardS ) ות/רגילותתקניפנימיות אותטבלמתוך ( eadingRines Lable Tnternal I קריאת רשומות/שורות טבלה פנימית ) בעת

Tables ) באמצעות ( מפתחKey ) המחדל ] ) -מפתח ברירתהשונה מ Default Key ( הרכיבים/עמדות/שדות שאינם מסוג מספרי )Non-

Numerical Columns )– :מסוגי הנתונים: -משמע- C ,N ,D ,T ו- X ]ניתן להשתמש ב , ( חיפוש בינאריBinary Search ) חיפוש במקום READ -ה: ( tatementSהוראת ) במסגרת BINARY SEARCH -:( ddition Aתוספת )ה(. לשם כך, יש לכלול את earch Sinear Lקווי/לינארי )

TABLE :-

READ TABLE <itab> WITH KEY = <f> <result> BINARY SEARCH. -ו

READ TABLE <itab> WITH KEY <k1> = <f1> ... <kn> = <fn> <result> BINARY SEARCH.

מפתח החיפוש ( ע"פ Ascending Orderסדר עולה ) ב ( Sortedממוינת ) חייבת להיות ( Standard Internal Table ) ה/רגילתתקניפנימית טבלה רשומת/שורת/"כניסת" ל( Accessהנה כי ניתן לגשת ) BINARY SEARCH -:( Additionתוספת )המשמעות .( Search Key Specified) מצויןה

( באותה מהירות שהדבר מתבצע במסגרת טבלה ממוינת ) Keyמפתח ) "פ ע ( Standard Internal Table Entry ) ה/רגילתתקניפנימית טבלה נתוני 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.

Page 25: SAP-ABAP Programming

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

( Sortsמיינת ) מ -ו ( Square Numbers Listרשימת מספרים ריבועיים )( ב Standard Tableטבלה תקנית/רגילה ) ( Fillsהתוכנית טוענת ) חיפוש עושה שימוש ב READ TABLE -ה: ( Statementהוראת ) . COL2 -(: Field( ע"פ השדה ) Ascending Orderסדר עולה ) אותם ע"פ הינו בעל COL2 -(: Fieldשדה )במסגרתה, ה – ( Internal Table Lineרשומת/שורת הטבלה הפנימית )( עמ"נ למצוא Binary Searchהבינארי )

.16( Valueערך ) ה

============================================================================ ......הקורסהמשך

============================================================================

Internal Table Linesשנויי רשומות/שורות טבלה פנימית ) -עריכתChanging ) ( באמצעות מיספור Index)

Internal Table Lines Changeטבלה פנימית ) תושוררשומות/שנויי -עריכתהתאים עמ"נ ל MODIFY -( ה: Statementהוראת ) ניתן להשתמש בהניתנת WRITE TO-( ה: Statementהוראת ) של ( Special Variant) מיוחד/ת הסתעפות/ואריאנט(. כמו כן, קיים Index מספורן ) באמצעות (

.( Standard Tablesטבלאות תקניות/רגילות ) ( Modifyהתאמת/עדכון )לשימוש עבור

-( ה: Statementהוראת ) באמצעות ( Single Lines Changingבודדות/יחידות ) רשומות/שורותעריכת שינויי MODIFY

yntax S תצורת ההוראה ) גדרתה, יש להשתמש ( ndexIמספורן ) באמצעות ( hange Cines Lable Tרשומות/שורות טבלה ) שינויי-עריכתל

ormat F :הבאה )- MODIFY <itab> FROM <wa> [INDEX <idx> ] [ TRANSPORTING <f1> <f2> ... ].

<itab> -:( Table Linesרשומת/שורת טבלה )מחליף את FROM -חלק ה:מוגדר במסגרת <wa> ( Work Areaאזור העבודה/הפעילות ) Internalרשומת/שורת טבלה פנימית )לסוג ( Convertible( חייב להיות בעל יכולת המרה ) Work Areaאזור העבודה/הפעילות ) הקיימת.

Table Line Type :במידה שישנו שימוש בתוספת ה ; )- INDEX תוכן , ( אזור העבודה/הפעילותWork Area Contents נכתב על גבי )(Overwrites ) ( תוכן השורהLine Contents ) בעלת ה ( מספור Index:)- <idx> ( במידה שהפעילות .Operation הסתיימה בהצלחה, הרי )

בהתאם SAP [(SAP System Operation Indicate ) -ה:מערכת תפעולציון } SY-SUBRC -:( System Fieldמשתנה/שדה המערכת )שערך מכילה פחות ( Internal Tableטבלה הפנימית ) . במידה שה0 -מתקבל כ: {הצלחה -הצלחה/אי -[ האחרונה: ( Contextתוכן ) ההקשר ל

רשומות/שורות במסגרת ( Changedעריכת שינויים ) , אין מתבצעת <idx>(: Index מספור ) המהערך המוגדר עבור ( Linesרשומות/שורות )ניתן ,INDEX -ללא שימוש בתוספת ה: ; 4 -מתקבל כ: SY-SUBRC -משתנה המערכת:שערך -ו ( Internal Tables Linesהטבלה הפנימית )

. במקרה LOOP...ENDLOOP -( ה: Statementהוראת ) המוצגת להלן אך ורק במסגרת ( Syntax Formatתצורת ההוראה ) גדרתהלהשתמש ב -דהינו: –הנוכחי ( [ Iterationמהלך הפעילות ) ( Loop Pass] ) מתבצעת במסגרת שלב פעילות הלולאה ( Changedעריכת השינויים ) זה,

מס' ] SY-TABIX -:( System Fieldמשתנה/שדה המערכת )ע"פ ( Implicitlyת ) אופייני, מוגדרת כ<idx>שורת הלולאה הנוכחית Sorted שינויי רשומות/שורות טבלה ממוינת ) -עריכת; בעת [ ( Internal Table Entry Numberרשומת/שורת/"כניסת" נתוני הטבלה הפנימית )

Table Lines Change תוכן שינויי -להתאים עריכת(, יש לזכור כי אין( שדות/משתני המפתחKey Fields Contents Change ,)מותאמת -ו Key Fieldsשדות/משתני המפתח )תוכן במידה שישנו ניסיון להחליף את ( Runtime Error Occur הפעילות )-עת "ת"ריצ/טעותהופעת

Contents ) ( בערךValue ( אחר. אולם, ניתן לשייך/ייחס )Assign ( ערך )Value ; זהה ):תוספת ה- TRANSPORTING מאפשרת לצייןשנויי -עריכת -; ראה גם: ( hangeCלערןך שינויים ) במסגתם/ן ישנו עניין – ( ields Fהשדות/משתנים )( את xplicitlyEבאופן מפורש/מובחן )

orted Sטבלה ממוינת ) במסגרת ( hangeCבמידה שנערכים שינויים ) .Internal Table Lines Changing [ ]רשומות/שורות טבלה פנימית )

Table ,) ניתן להגדיר אך ורק ( שדות שאינם מפתחNon-Key Fields ).

============================================================================ ......הקורסהמשך

============================================================================

( Authorization Checks בדיקות הרשאה ) SAP {System Data [Central Component -מערכת ה:של מערכת לניהול ותכנון משאבי הארגון של מרכזיהרכיב ה מערכתחלק גדול מנתוני

(Enterprise Resource Managment ) SAP ECC [ ERP } זקוק ( להגנת גישה מפני משתמשים שאינם מורשיםUnauthorized Users ,לכן .)המשתמש ) בידי , /3SAP-R -מערכת ה( מתאימה לפני שניתן יהייה להפקיד כל פעילות מסויימת במסגרת Authorization דרושה הגדרת הרשאה )

User מערכת ה:של מערכת לניהול ותכנון משאבי הארגון של מרכזיהרכיב להתחברות (. בעת- SAP {System Log On [Central Component (Enterprise Resource Managment ) SAP ECC [ ERP } המבצעת בדיקה במסגרת ( טרנזקציה/פעילותTransaction :)- SU01 [ ניהול/תחזוקת

טרנזקציות/פעילויות ) לבחינת ה [( User Master Records) /( User Maintenance] ) רשומות/שורות נתוני המשתמש הראשיות/המשתמשTransactions ( כלפיהן נכללת הרשאת המשתמש )User Authorization הרשאה ) ה(. בדיקת Authorization Check ( מיושמת )Implemented

( אשר פותחה באופן Transaction( המוגדרת כרגישה ; במידה שישנו עניין להגן על טרנזקציה/פעילות ) Transaction( לכל טרנזקציה/פעילות ) -( ; פירוש הדבר כי יש להתאים את הפעילויות הבאות: Authorization Check Implement יישום בדיקת הרשאה ) התאים עצמאי, הרי שיש ל

( הקצאת אובייקט הרשאה Authorization Object Allocate ( במסגרת הגדרת הטרנזקציה/פעילות )Transaction .)

תכנות( הגדרת תצורת הקוד/הוראה ormatF odeCource S הבאה ):- CHECK-AUTHORITY :מתאימה-

Page 26: SAP-ABAP Programming

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>.

( Authorization Fieldמגדיר את שדה ההרשאה ] ) ID -( ; פרמטר ה: Authorization Object מגדיר את אובייקט ההרשאה ) OBJECT -פרמטר ה:; ( Authorization Field Valueשדה ההרשאה )ערך מגדיר את FIELD -( [ ; פרמטר ה: Authorization Object במסגרת אובייקט ההרשאה )

חייבים להתאים למסגרת הטרנזקציה/ ( Authorization Object Fieldsשדות אובייקט ההרשאה ) -ו( Authorization Objectאובייקט ההרשאה ) ( קיימים לשם הגנה על הנתונים. אך, ניתן גם Authorization Objects (. ברוב המקרים ניתן להשתמש באובייקטי הרשאה ) Transactionפעילות ) על השדות הנכללים במסגרתם. –חדשים ( 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 ] הרשאות הנתונים ; יש להתאים -מאפשרות גישה בלתי מוגבלת למסגרת טבלאות בסיס Statementsהוראות שפת השאילתות המובנית הפתוחה ] באופן שניתן יהייה בידם לבצע גישה בעזרת – ( Users Authorizations) יםמשתמשה(Structured Query Language )Open SQL שפת השאילתות המובנית המקומית -[ ו [(Structured Query Language )Native SQL ] כלפי

(, בעל User, כל משתמש ) ( Program Release) תוכנית השיחרור אולם, יש ליזכור כי לאחר הנתונים.-הנתונים הדרושים השונים במסגרת בסיסשפת מפתח/תכנת. פירוש הדבר כי על ( Program Run) תוכנית ה פעילות/"ריצת"להתאים יוכל -( הכוללת תוכנית זו Authorization הרשאה )

-כלפי הנתונים הנכללים בבסיס ( User Authorizedמשתמש ) ה מוטלת האחריות לבדיקת הרשאת ABAP (ABAP Developer/Programmer ) -ה:( במסגרת heck Cuthorization A rseU; עבור בדיקת הרשאת המשתמש ) ( rocessesProgram P) וכניתתהפעילויות -הליכי הנתונים, במסגרת -:( הבאה ormatF odeCource S יש להשתמש בהגדרת תצורת הקוד/הוראה )ABAP (rogram P ABAP ,) -תוכנית שפת ה:

AUTHORITY-CHECK OBJECT '<object>' ID '<name1>' FIELD <f1> ID '<name2>' FIELD <f2> ....ID

'<name10>' FIELD <f10>.

) -: ( Authorization Fields List שדות ההרשאה )הניבדק. יש לכלול את רשימת ( Object Nameשם האובייקט )הינו <object> -ה:<name1> , <name2> ...) הבמסגרת יםהנכלל( אובייקטObject :)- <object> { ( טרנזקציה/פעילותTransaction :)- SU20 [ תקול/תחזוהינ

אובייקט הרשאה )ניהול/תחזוקת ] SU21 -(: Transactionטרנזקציה/פעילות ) ה -[ ו( Authorization Fields Maintain) השדות הרשא

aintainMbject Outhorization A) } ] םערכי ינתטעלהתאים ניתן ( nterEalues V ):- .... >2f<, >1f< הרשאה )הבדיקת מותאמת עבורם

Authorization Check ) עובדתיתמלל -כמשתנים או מחרוזות/קטעי (Literals .):הוראת- AUTHORITY-CHECK דיוקן/פרופיל בודקת את. אך ורק לאחר סיום כלל הבדיקות <f> -ביחס לכלל ערכי: ( User Authorizationהרשאת המשתמש )(, לבחינת User’s Profileמשתמש ) ה

SAP [(SAP System Operation -ה:מערכת תפעולציון } SY-SUBRC -:( System Fieldמשתנה/שדה המערכת )המתאימות, ערכו של

Indicate ) ההקשר בהתאם ל ( תוכןContext ) :ניתן לנטרל בדיקתו של שדה באמצעות החלפתו 0 -נקבע כ: {הצלחה -הצלחה/אי -[ האחרונה . ניתן לאמוד אך ורק באמצעות בחינת תוכן ( Authorization Check בדיקת ההרשאה ) . את תוצאת DUMMY -ב: f> > FIELD -של:

הקשר בהתאם ל SAP [(SAP System Operation Indicate ) -ה:מערכת תפעולציון } SY-SUBRC -:( System Fieldמשתנה/שדה המערכת )תיעוד ראה –( החוזרים ופרטים נוספים Values List Displayרשימת הערכים ) . להצגת {הצלחה -הצלחה/אי -[ האחרונה: ( Contextתוכן ) ה

מערכת של מרכזיהרכיב הרשאת ה תפיסת/מושג. לפריטים כלליים אודות AUTHORITY-CHECK -:( Statement Documentationהוראת ) SAP {System Authorization Concept [Central Component (Enterprise Resource -מערכת ה:של לניהול ותכנון משאבי הארגון

Managment ) SAP ECC [ ERP } :ראה- ( משתמשיםUsers ו )- ( הרשאות Authorizations ):- ה ( טרנזקציה/פעילותTransaction :)- SU20 [ השדות הרשא תקול/תחזוהינ (Authorization Fields Maintain )ו ]- ( טרנזקציה/פעילותTransaction :)- SU21 [ ניהול/תחזוקת

-המכיל את השדות: F_SPFLI -(: bjectOuthorization Aה ) עבור אובייקט ההרשא [ { ; ( aintainMbject Outhorization A אובייקט הרשאה )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.

-:F_SPFLI ( Authorization Object( הבאה עבור אובייקט ההרשאה ) Authorization ( הינו בעל ההרשאה ) Userבמידה שהמשתמש ) ACTVT 01-03 ,NAME AA-LH וללא הגדרה מסויימת/ייחודית עבורCITY:כאשר ערכו של המשתנה ,- SPFLI-CARRID איננו מוגדר בתחום

. SELECT -הוראת ה:( מפסיקה את פעילות לולאת Authorization , בדיקת ההרשאה )"LH" -:ל "AA"הערכים

(Authorization Check Programming תכנות בדיקות הרשאה ) ת( לפני רישום טיס Authorization Check בדיקת ההרשאה ) מעוניין לערוך ABAP (Developer/ Programmer ABAP ) -שפת ה: מפתח/תכנתשדות הרשאה יצירת -תאים:להעליו ( ; לשם כך, hangedCשינוי ) ( הניתנים ל ookingsBlight Fustomers C usinessBעיסקיים ) הלקוחות ה

( reatingCields Futhorization A [ ] (ACTVT ו- CUSTTYPE )שייוך/ייחוס לכול שדה הגדרת -ו( הערך לבדיקהB ,02 שדות ההרשאה .)(ields Futhorization A נוצרים/מותאמים בעזרת בחירת ) ( נתיב תפריטathP enuM :)-

Tools ABAP Workbench Development Other tools Authorization objects Fields [ SU20 ]

uthorization Aהרשאה ) ייצירת אובייקט -להתאים: ABAP ( rogrammersPevelopers/D PABA ) -שפת ה:י /תכנתמפתחיכמו כן, צריכים

reatingCbjects O ) :בדוגמה זו (- S_TRVL_BKS ו )- ( שיוך/ייחוס אובייקט הרשאת מחלקת אובייקטbject Outhorization Alass Cbject O

ssigningA ) אובייקטי ;( ההרשאהbjects Outhorization A ניתנים ליצירה במסגרת ) ( טרנזקציה/פעילותransactionT :)- SE80 [ סביבת -(: athPenu Mנתיב תפריט ) וכן בעזרת בחירת [( avigatorNbject Oנווט האובייקט ] ) -ABAP ( [orkbench W ABAP :) -עבודת/פעילות ה:

Tools ABAP Workbench Development Other tools Authorization objects Objects [ SU21 ] -: CHECK-AUTHORITY -:( ormat Ftatement S) תהוראתצורת באמצעות ( מתממשת uthorization Check Aבדיקת ההרשאה ) תכנות

AUTHORITY-CHECK OBJECT 'S_TRVL_BKS' ID 'ACTVT' FIELD '02' ID 'CUSTTYPE' FIELD 'B'. IF SY-SUBRC <> 0. MESSAGE E... ENDIF.

Page 27: SAP-ABAP Programming

( המאפשרת ביצוע פעילות מסוימת מוגדרת ; במהלך פעילות הבדיקה, המערכת Authorization ( הנו בעל הרשאה ) Userבודקת האם משתמש ) הניהול/תחזוקת ] SU01 -(: Transactionטרנזקציה/פעילות ) ה( במסגרת Authorization Profilesבוחנת את דיוקני/פרופילי ההרשאה )

Userלבחינת הרשאת המשתמש ) [( User Master Records) /( User Maintenance] ) רשומות/שורות נתוני המשתמש הראשיות/המשתמש

Authorization ( כלפי אובייקט ההרשאה ) Authorization Object דוגמהל -( המוגדר ( Example ):- S_TRVL_BKS הרשאה )(. במידה שה

uthorization A ; נמצאת ומכילה את הערכים המתאימים, הרי שהבדיקה מוכתרת בהצלחה )( מנהל מערכתdministrator Aystem S הגדיר את ) ( uthorization Aהרשאה ) -: S_TRVL_BKS -:( bject Outhorization Aהבאות עבור כלפי אובייקט ההרשאה ) ( uthorizations Aהרשאות )ה

S_TRVL_CUS1 :הכוללת את הערכים- * ( עבור סוג לקוחCustomer :השדה [ )- CUSTTYPE השדה: 02 -[ ו [ עבור הפעילות- CUSTTYPE ; ] ( Customers( של כלל הלקוחות ) Flight Bookings Change Authorizationשינויי רישומי הטיסה )-יכתער ת( בעלי הרשא Usersמשתמשים )

עבור 03 -[ ו CUSTTYPE -( ] השדה: Customerעבור סוג לקוח ) B -הכוללת את הערכים: S_TRVL_CUS2( Authorization הרשאה ); ( של Flight Bookings Display Authorizationרישומי הטיסה ) תהצג ת( בעלי הרשא Users[ ; משתמשים ) CUSTTYPE -הפעילות ] השדה: הרשאות )( מעניק System Administratorמנהל מערכת )(, Profilesבעת שיוך/ייחוס דיוקנים/פרופילים ) ; ( Customersכלל הלקוחות )

Authorizations שונות ) ( למשתמשיםUsers ( שונים ; המשתמש )User :)- Miller הנו בעל דיוקן/פרופי ( לProfile הכולל את )הרשאות )ה 2

Authorizations :)- S_TRVL_CUS1 ו- S_TRVL_CUS2 . ,לכן Miller ( יכול לערוך שינוייםChange ( במסגרת רישומי הטיסה )Flight

Bookings של כלל הלקוחות ה ) ( עסקייםBusiness Customers ,לעומת זאת ; ) ( המשתמשUser :)- Meyers ( מורשהAuthorized אך ורק ) -(: Business Customersעסקיים ) ( של כלל הלקוחות ה Flight Bookings Records Displayרישומי הטיסה )רשומות/שורות נתוני תהצג

S_TRVL_CUS2 יכתערלהתאים ולכן איננו יכול-( שינויי רישומי הטיסהFlight Bookings Change ).

(Authorization Check Defining הגדרת בדיקת הרשאה ) ; ABAP (ABAP Program Authorization Check ) -תוכנית שפת ה:ת בדיקת הרשא תכוללת דוגמ TZ80 -(: Transactionהטרנזקציה/פעילות )

( Userמשתמש ) , ה I -ה(. במסגרת המסך Flight Reservation Systemבמסגרת מערכת הזמנת מקומות מראש עבור טיסה ) דוגמה זו נכללתמשתמש ) ה. כמו כן, ניתנת בידי Display -(: Pushbuttonהלחיצה ) -כפתורובוחר ב ( Flight Data Enterהטיסה )נתוני טעינת/מתראים הקלדת

User ( האפשרות לערוך שינויים )Change נתוני ( במסגרת ( הטיסהFlight בעזרת בחירת )כפתור- ( הלחיצהPushbutton :)- Change .

============================================================================ ......הקורסהמשך

============================================================================

Object מודל אובייקט מודל צופה רשימות היישומים תקני/רגיל } Model ( [Application List Viewer )Standard ALV ]SALV :}-

Simple 2מימדית פשוטה ) -עקרונות טבלה דו בסיסי/יסודות/Dimensional Table Basics )

הנושא התייחסויות מיוחדות

.CL_SALV_TABLE -(: Main Classהמחלקה הראשית )

( באמצעות המחלקה ) Functions שימושים/פעילויות/אפשרויות ) Class :)- CL_SALV_FUNCTIONS .

Class( באמצעות המחלקה ) Display Settingsהגדרות תצוגה ) :)- CL_SALV_DISPLAY_SETTINGS

Page 28: SAP-ABAP Programming

-(: Classes) ות( באמצעות המחלק Columnsעמודות ) CL_SALV_COLUMNS_TABLE ו- CL_SALV_COLUMN_TABLE

-(: Classבאמצעות המחלקה ) ( Sortsמיון ) CL_SALV_SORTS

באמצעות המחלקה ) ( Aggregationsההצטברויות/סכמות ) Class :)- CL_SALV_AGGREGATIONS

-(: Class( באמצעות המחלקה ) Filtersמסננים ) CL_SALV_FILTERS

באמצעות המחלקה ) ( Layoutsתצורות מערכי/תכנון הפלט ) Class :)- CL_SALV_LAYOUT

וכולל [ Object Model (Application List Viewer )ALVמודל האובייקט צופה רשימות היישומים ] ( ב Dealsעוסק ) ( Tutorialנושא הוראה ) מודל צופה אובייקט מודלבאמצעות ( Two-Dimensional Simple Table Report Create ) הממדית פשוט-דו הטבלדו"ח יצירת ( Learnלימוד )

} ניהול אירוע יישום את אופן -, ו{ 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 ) -מערכת ה:של הרשת -תצורת טוויתבמסגרת

.CL_SALV_TABLE -(: Main Classהמחלקה הראשית ) הינה המחלקה ) ( Two-Dimensional Simple Table Create ) הממדית פשוט-דו הטבל ( המשמשת ליצירת Main Classהמחלקה הראשית )

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מודל האובייקט צופה רשימות היישומים ] -Two ) הממדית פשוט-דו הטבלעבור CL_SALV_TABLE -: [ Main Classes (Application List Viewer )ALV היישומים ]

Dimensional Simple Table ).

Page 29: SAP-ABAP Programming

data: gr_table type ref to CL_SALV_TABLE.

************************************************************************

* START-OF-SELECTION *

************************************************************************

START-OF-SELECTION.

select * into table ispfli from SPFLI.

Page 30: SAP-ABAP Programming

ממדית פשוטה ) -[ עבור טבלה דו 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 )ALV Classic ] המסורתי/מופתיצופה רשימות היישומים , הצגת רשימת [Full Screen Grid ), ולסיום שיבוצו(Embedded ) המסך כלי/"מיכל" במסגרת( Screen Container )במסגרת הדוגמה . ( Example ) שיוך/ייחוס יבוא .FACTORY -:( Method CaIl Createקריאת השיטה ) יצירת .( Full Screen Grid ) מסך מלארשת הנוכחית, נשתמש ב

-:( Internal Table Passing פנימית )הטבלה העברת ה -ו GR_TABLE -ו -למסגרת: ( Object Reference Importingהאובייקט )ISPFLI.

CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tableDISPLAY( ).

-(: Main Classהמחלקה הראשית ) באמצעות GUI (GUI Status Set ) -הגדרת מצב/מעמד ה:CL_SALV_TABLE.

-:GUI ( GUI Status Copy ) -מצב/מעמד ה:נעתיק את -ו SALV_DEMO_METADATA -:( Report Programהדוח ) נוכל לעבור לתוכנית 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 ) ."MYFUNCTION" -:( Name) םשב ( Application Toolbarהמחיצה היישומי ) -כליבמסגרת

******************************************************************************

* SALV_DEMO_LAYOUT_SERVICE ==> SALV_STANDARD

Page 31: SAP-ABAP Programming

* SALV_DEMO_METADATA ==> SALV_TABLE_STANDARD *

Page 32: SAP-ABAP Programming

******************************************************************************

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_TABLEfactory 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_tableset_screen_status( pfstatus = 'SALV_STANDARD' report = SY-REPID ).

* Set up selections.

* gr_selections = gr_tableget_selections( ).

* gr_selectionsset_selection_mode( 1 ). "Single

* Display

Page 33: SAP-ABAP Programming

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tabledisplay( ).

. CL_SALV_FUNCTIONS -(: Class( באמצעות המחלקה ) Functions שימושים/פעילויות/אפשרויות ) -(: Classבאמצעות המחלקה ) ( Application Toolbar Functions Addהמחיצה היישומי ) -שימושי/פעילויות/אפשרויות כלי פתהוסכעת,

CL_SALV_FUNCTIONS :- שדה/משתנה מת/התאיצירת( שיוך/ייחוס האובייקטObject Reference Variable Create ) האובייקט קבלתל קריאת השיטה ) ; GR_TABLE -:( Objectאובייקט )השל GET_FUNCTIONS -:( Methodשיטה ) באמצעות ( Object Receiveאובייקט )ה

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_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = gt_spfli ).

gr_functions = gr_tableGET_FUNCTIONS( ).

gr_functionsset_all( abap_true ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tableDISPLAY( ).

Application Toolbar Standardהמחיצה היישומי ) -כליבמסגרת ים/רגילתקניים לחיצה-יכפתורהינה ( Resultהתוצאה המתקבלת )

Pushbuttons )

CL_SALV_DISPLAY_SETTINGS -(: Class( באמצעות המחלקה ) Display Settingsהגדרות תצוגה )

. CL_SALV_DISPLAY_SETTINGS -(: Classבאמצעות המחלקה ) ( Display Settings Change) ות תצוגההגדרניתן להתאים עריכת שינויי ( Objectהאובייקט )את ( Receiveקבל ) -ו ( Object Reference Variable Createשיוך/ייחוס האובייקט )שדה/משתנה מת/התאיצירת

הנוכחית, ( Example ) במסגרת הדוגמה .GR_TABLE -:( Objectהאובייקט )של GET_DISPLAY_SETTINGS -:( Methodשיטה ) הבאמצעות Striped“ -:[ Grid Rows Settings (Application List Viewer )ALVצופה רשימות היישומים ] רשתות שורות הגדר 2 -נעשה שימוש ב:

Pattern”ת/כותר -, ו ( מחיצת הכותרתTitle Bar Heading )

REPORT ZALVOM_DEMO1.

*======================================================================*

* Data Declaration *

*======================================================================* data: gt_spfli type table of SPFLI,

gr_table type ref to CL_SALV_TABLE,

Page 34: SAP-ABAP Programming

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_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = gt_spfli ).

gr_functions = gr_tableGET_FUNCTIONS( ).

gr_functionsset_all( abap_true ).

gr_display = gr_tableGET_DISPLAY_SETTINGS( ).

gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).

gr_displayset_list_header( 'This is the heading' ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tableDISPLAY ( ).

( במסגרת הצגת צופה 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צופה רשימות היישומים ]של מנהל/פקד הרשתתכנות

.CL_SALV_COLUMN_TABLE -:( Classמחלקה ) הה SET_VISIBLE -:( Method) תשיט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.

*

Page 35: SAP-ABAP Programming

TRY.

IMPORTING r_salv_table = gr_table FACTORY=>CL_SALV_TABLECALL METHOD

CHANGING t_table = ispfli.

CATCH CX_SALV_MSG.

ENDTRY.

*

gr_funct = gr_tableget_functions( ).

gr_functset_all( Abap_True ).

gr_columns = gr_tableget_columns( ).

gr_column ?= gr_columnsGet_Column( 'DISTANCE' ).

gr_columnSET_VISIBLE( abap_false ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tabledisplay( ).

-ו CL_SALV_COLUMNS_TABLE -(: Classes( באמצעות המחלקות ) Columnsעמודות )CL_SALV_COLUMN_TABLE

) Grid Specific Columnצופה רשימות היישומים ] רשתעבור עמודה מסוימת של ( Change Attributes )האפיונים עריכת שינוייכעת, נתאים 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_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).

*

gr_functions = gr_tableGET_FUNCTIONS( ).

gr_functionsset_all( abap_true ).

*

gr_display = gr_tableGET_DISPLAY_SETTINGS( ).

gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).

gr_displayset_list_header( 'This is the heading' ).

*

gr_columns = gr_tableGET_COLUMNS( ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).

gr_columnset_long_text( 'This is long text' ).

gr_columnset_medium_text( 'This is med text' ).

gr_columnset_short_text( 'This is sh' ).

( Red Colorאדום ) בצבע CITYFROM -:( Column Displayרכיב )שדה/עמודה/הצגת ה

gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).

color-col = '6'. color-int = '1'. color-inv = '0'.

gr_columnSET_COLOR( color ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

Page 36: SAP-ABAP Programming

gr_tableDISPLAY( ).

CL_SALV_SORTS -(: Classבאמצעות המחלקה ) ( Sortsמיון )

שיוך/ייחוס שדה/משתנה מת/התא. יצירת[ Grid Sorting Add (Application List Viewer )ALVצופה רשימות היישומים ] רשתהוספת מיון -:( Methodשיטה ) הבאמצעות ( Object Receive) האובייקט קבלתל ( Object Reference Variable Createהאובייקט )

GET_SORTS של( האובייקטbject O ):- GR_TABLE ;לאחר מכן ( extN ) יש להתאים הוספת , ( מיוןddAort S ) קריאת שיטה ) באמצעות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_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).

*

gr_functions = gr_tableGET_FUNCTIONS( ).

gr_functionsset_all( abap_true ).

*

gr_display = gr_tableGET_DISPLAY_SETTINGS( ).

gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).

gr_displayset_list_header( 'This is the heading' ).

*

gr_columns = gr_tableGET_COLUMNS( ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).

gr_columnset_long_text( 'This is long text' ).

gr_columnset_medium_text( 'This is med text' ).

gr_column>set_short_text( 'This is sh' ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).

color-col = '6'. color-int = '1'. color-inv = '0'.

gr_columnSET_COLOR( color ).

*

Page 37: SAP-ABAP Programming

gr_sorts = gr_tableget_sorts( ).

gr_sortsadd_sort( 'CITYTO' ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tableDISPLAY( ).

CL_SALV_AGGREGATIONS -(: Classבאמצעות המחלקה ) ( Aggregationsההצטברויות/סכמות )

Aggregationהצטברות/סכימה ) , הרי שניתן להתאים הוספת CITYTO -:( Column/רכיב ) ה/שדהעמודע"פ ה ( Sorted) כיוון שהותאם מיון

Add ) ה/שדהעמודשל הסיכום ביניים ל ( רכיב/Column Subtotal ):- DISTANCE ה/שדהעמודע"פ ה ( רכיב/Column ):- CITYTO ;באמצעות ( Object Receive) האובייקט קבלתל ( Object Reference Variable Createשיוך/ייחוס האובייקט )שדה/משתנה מת/התאיצירת

הוספת , יש להתאים( extN ) לאחר מכן; GR_TABLE -:( bject Oהאובייקט )של GET_AGGREGATIONS-:( ethodMשיטה ) ה -:( Objectהאובייקט )של ADD_AGGREGATION -:( Method CaIlingשיטה ) הקריאת באמצעות ( Aggregation Addהצטברות/סכימה )

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_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).

*

gr_functions = gr_tableGET_FUNCTIONS( ).

gr_functionsset_all( abap_true ).

*

gr_display = gr_tableGET_DISPLAY_SETTINGS( ).

gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).

gr_displayset_list_header( 'This is the heading' ).

*

gr_columns = gr_tableGET_COLUMNS( ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).

Page 38: SAP-ABAP Programming

gr_columnset_long_text( 'This is long text' ).

gr_columnset_medium_text( 'This is med text' ).

gr_columnset_short_text( 'This is sh' ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).

color-col = '6'. color-int = '1'. color-inv = '0'.

gr_columnSET_COLOR( color ).

*

gr_sorts = gr_tableget_sorts( ).

gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ).

*

gr_agg = gr_tableGET_AGGREGATIONS( ).

gr_aggADD_AGGREGATION( 'DISTANCE' ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tableDISPLAY ( ).

CL_SALV_FILTERS -(: Class( באמצעות המחלקה ) Filtersמסננים )

באמצעות [ Grid Data Filters Setup (Application List Viewer )ALVצופה רשימות היישומים ] רשתמסנני נתוני התקנת/עריכתניתן להתאים באמצעות ( Object Receive) האובייקט קבלתל ( Object Reference Variable Createשיוך/ייחוס האובייקט )שדה/משתנה מת/התאיצירת

בלווית ADD_FILTER -:( Method CaIledקריאת שיטה ) -ו GR_TABLE -:( Objectהאובייקט )של GET_FILTERS -:( Methodשיטה ) ה .( 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.

Page 39: SAP-ABAP Programming

CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).

gr_functions = gr_tableGET_FUNCTIONS( ).

gr_functionsset_all( abap_true ).

gr_display = gr_tableGET_DISPLAY_SETTINGS( ).

gr_displayset_striped_pattern( CL_SALV_DISPLAY_SETTINGS=>true ).

gr_displayset_list_header( 'This is the heading' ).

gr_columns = gr_tableGET_COLUMNS( ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).

gr_columnset_long_text( 'This is long text' ).

gr_columnset_medium_text( 'This is med text' ).

gr_columnset_short_text( 'This is sh' ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).

color-col = '6'. color-int = '1'. color-inv = '0'.

gr_columnSET_COLOR( color ).

gr_sorts = gr_tableget_sorts( ).

gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ).

gr_agg = gr_tableGET_AGGREGATIONS( ).

gr_aggADD_AGGREGATION( 'DISTANCE' ).

gr_filter = gr_tableGET_FILTERS( ).

gr_filteradd_filter( columnname = 'CARRID' low = 'LH' ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tableDISPLAY( ).

CL_SALV_LAYOUT -(: Classהמחלקה ) באמצעות ( Layoutsתצורות מערכי/תכנון הפלט ) ) Layouts Manage תצורות מערכי/תכנוני פלט צופה רשימות היישומים ] ניהול( Userמשתמש ) ל ( Allows) במידה שישנו עניין לאפשרApplication List Viewer )ALV ], יש צורך להשתמש ב ( מחלקהClass :)- CL_SALV_LAYOUT שדה/משתנה מת/התאבאמצעות יצירת

-:( Methodשיטה ) הבאמצעות ( Object Receive) האובייקט קבלתל ( Object Reference Variable Createשיוך/ייחוס האובייקט )GET_LAYOUT של( האובייקטObject ):- GR_TABLE ו- ( קריאת שיטהMethod CaIled ):- SET_KEY הפרמטרים בלווית (Parameters )ו ,-

.SET_SAVE_RESTRICTION -:( Methodשיטה ) באמצעות ה ( Save Restriction Set) ת השמירההגבל /קביעתהגדרת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.

************************************************************************

Page 40: SAP-ABAP Programming

* SELECTION-SCREEN *

************************************************************************

************************************************************************

* START-OF-SELECTION *

************************************************************************

START-OF-SELECTION.

select * into table ispfli from SPFLI.

CL_SALV_TABLEFACTORY( importing r_salv_table = gr_table changing t_table = ispfli ).

*

gr_functions = gr_tableGET_FUNCTIONS( ).

gr_functionsset_all( abap_true ).

*

gr_display = gr_tableGET_DISPLAY_SETTINGS( ).

gr_display->set_striped_pattern( CL_SALV_DISPLAY_SETTINGStrue ).

gr_displayset_list_header( 'This is the heading' ).

*

gr_columns = gr_tableGET_COLUMNS( ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYTO' ).

gr_columnset_long_text( 'This is long text' ).

gr_columnset_medium_text( 'This is med text' ).

gr_columnset_short_text( 'This is sh' ).

gr_column ?= gr_columnsGET_COLUMN( 'CITYFROM' ).

color-col = '6'. color-int = '1'. color-inv = '0'.

gr_columnSET_COLOR( color ).

*

gr_sorts = gr_tableget_sorts( ).

gr_sortsadd_sort( columnname = 'CITYTO' subtotal = abap_true ).

*

gr_agg = gr_tableGET_AGGREGATIONS( ).

gr_aggADD_AGGREGATION( 'DISTANCE' ).

*

gr_filter = gr_tableGET_FILTERS( ).

gr_filteradd_filter( columnname = 'CARRID' low = 'LH' ).

*

gr_layout = gr_tableget_layout( ).

key-report = SY-REPID.

gr_layoutset_key( key ).

gr_layoutset_save_restriction( CL_SALV_LAYOUTrestrict_none ).

-:DISPLAY -:( Methodשיטה ) באמצעות ה [ Grid Display (Application List Viewer )ALVצופה רשימות היישומים ] רשתהצגת

gr_tableDISPLAY( ).

CL_SALV_SELECTIONS -(: Classהמחלקה ) באמצעות

Page 41: SAP-ABAP Programming

ניהול ( Allows) מאפשר/ת( Columns Selectingעמודות ) ו/או בחירת ( Rows Selecting) בחירת שורות ,( Cells Selecting) בחירת תאים CL_SALV_SELECTIONS -(: Classהמחלקה ) .( Targetted Manner ) מיועדת/מטרתיתאופן/צורה ב אלה( Elements Handle) םפריטי

Elementsפריטים ) בחירת ; האם ניתן לבצע ( List-Like Tablesרשימה ) במסגרת טבלאות בעלות מבנה ( Control" ) יטת/"שלניהולמשמשת ל

Selected ) בו-( זמניתSimultaneously ) ועבור אילו ( פריטיםElements ):-

( Methodשיטה ) ( Classמחלקה ) ה ( Functionשימוש/הפעילות/האפשרות ) ה

SET_CURRENT_CELL ( Current Cell Set) התא הנוכחי /קביעתהגדרת

GET_CURRENT_CELL ( Current Cell Get) התא הנוכחי ת/קבלהשגת

SET_SELECTED_CELLS ( Cells Select) בחירת תאים

GET_SELECTED_CELLS ( Selected Cells Get)הנבחרים התאים ת/קבלהשגת

CL_SALV_SELECTIONS SET_SELECTED_COLUMNS ( Columns Selectעמודות ) בחירת

Selected Columns Get )נבחרות עמודות ת/קבלהשגת )

GET_SELECTED_COLUMNS

SET_SELECTED_ROWS ( Rows Select) בחירת שורות

GET_SELECTED_ROWS ( Selected Rows Get)הנבחרות השורות ת/קבלהשגת

SET_SELECTION_MODE ( Selection Type Setהבחירה ) סוג /קביעתהגדרת

GET_SELECTION_MODE ( Selection Type Getהבחירה ) סוג ת/קבלהשגת

REPORT ZALVOM_DEMO1.

*======================================================================*

* Data Declaration *

*======================================================================* data: ispfli type table of SPFLI, xspfli type SPFLI.

data: gr_table type ref to CL_SALV_TABLE.

Page 42: SAP-ABAP Programming

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_TABLEfactory importing r_salv_table = gr_table

changing t_table = ispfli.

* Set up selections.

gr_selections = gr_tableget_selections( ).

( Methodשיטה ) ( Classמחלקה ) ה ( Functionשימוש/הפעילות/האפשרות ) ה

Selectionהבחירה ) סוג /קביעתהגדרת

Type Set )

CL_SALV_SELECTIONS

SET_SELECTION_MODE

Selection Typeהבחירה ) סוג ת/קבלהשגת

Get )

GET_SELECTION_MODE

gr_selectionsset_selection_mode( 1 ). " Single

* Display

gr_tabledisplay( ).

-(: Classבאמצעות המחלקה ) ADDED_FUNCTION -(: Event( עבור האירוע ) Event Handlersמנהלי אירוע )CL_SALV_EVENTS_TABLE

Page 43: SAP-ABAP Programming

במסגרת ( Event Handlerמנהל האירוע ), אשר ישמש כ( Local Class Createמחלקה מקומית )יצירת/התאמת יהיה ( Next Step ) השלב הבאשיוך/ייחוס שדה/משתנה הגדרת .ADDED_FUNCTION -:( Eventהאירוע )עבור ( Event Handler Method Defineשיטת מנהל האירוע )הגדרת

Events Object) םאירועילשגת אובייקט ה .( Local Classמקומית )המחלקה עבור ה ( Object Reference Variable Defineהאובייקט )

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

*----------------------------------------------------------------------*

Page 44: SAP-ABAP Programming

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_TABLEfactory importing r_salv_table =

gr_table changing t_table = ispfli.

gr_tableset_screen_status( pfstatus = 'SALV_TABLE_STANDARD'

report = SY-REPID

set_functions = gr_tablec_functions_all ).

gr_events = gr_tableget_event( ).

create object event_handler.

set handler event_handleron_user_command for gr_events.

* Set up selections.

gr_selections = gr_tableget_selections( ).

gr_selectionsset_selection_mode( 1 ). "Single

* Display

gr_tabledisplay( ).

************************************************************************

* 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_tableget_selections( ).

lt_rows = lr_selectionsget_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.

Page 45: SAP-ABAP Programming

endcase.

endmethod.

endclass.

( Single Clickingהקלדה יחידה ) הקשה/באמצעות ( Rowשורה )רשומה/ ( Selectבחר ), ( Run Programהתוכנית )( "הרצה" )הפעלה בעת . ( Added) ףנוסאשר ( New Function )חדש/ה שימוש/פעילות/אפשרות עבור ( Iconסמל/צלם )על גבי ( Clickהקשה/הקלדה ) -על גביה ו

Messageהודעה ) מוצגת כעת במסגרת ה( Clicked) הקלדו/ההקשוהאשר ( Row Dataשורה )הרשומה/( כי חלק מהנתוני Noticeניתן להבחין ) ).

DOUBLE_CLICK -(: Event( עבור האירוע ) Event Handlersמנהלי אירוע )

שיטת מנהל יישום ( Add) הוספת -ו DOUBLE_CLICK -:( Eventהאירוע ) עבור ( Event Handler Method Defineשיטת מנהל האירוע )הגדרת .( Event Handler Setמנהל האירוע ) /קבועריהגד. יש לזכור לON_DOUBLE_CLICK -:( Event Handler Method Implementationהאירוע )

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.

Page 46: SAP-ABAP Programming

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_TABLEfactory importing r_salv_table = gr_table

changing t_table = ispfli.

gr_tableset_screen_status( pfstatus = 'SALV_TABLE_STANDARD' report = SY-REPID

set_functions = gr_tablec_functions_all ).

gr_events = gr_tableget_event( ).

create object event_handler.

set handler event_handleron_user_command for gr_events.

set handler event_handleron_double_click for gr_events.

* Set up selections.

gr_selections = gr_tableget_selections( ).

gr_selectionsset_selection_mode( 1 ). "Single

* Display

gr_tabledisplay( ).

************************************************************************

* 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_tableget_selections( ).

lt_rows = lr_selectionsget_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.

Page 47: SAP-ABAP Programming

concatenate 'Row' row_c 'Column' column into message separated by space.

MESSAGE I001(00) with 'You double-clicked on ' message.

endmethod.

endclass.

[ ey K) F2unction ( Fפעילות/האפשרות/הפונקציה ]ה -( מקש lickCouble Dכפולה ) -הקלדה, ( unRm rograP) תוכנית פעילות/"ריצת"בעת

( Information Message) מידעהודעת/הערת ( כי Noticeניתן להבחין ) ,II :- Depart. City column -ה: ( Rowשורה )רשומה/על גבי ה-הקלדהאשר על גביו בוצעה ה ( Cellתא ) של ה ( Column Nameשם העמודה ) -ו ( Row Numberשורה )את מס' הרשומה/ ( Contains) כוללת

.( Double Clickedכפולה ) ה

============================================================================ ......הקורסהמשך

============================================================================

איננה זמינה ( Remote Systemבעת שמערכת לשימוש/פעילות/אפשרות מרחוק )של מערכת לניהול ותכנון משאבי הארגון של מרכזיהרכיב האיננה זמינה, ( Remote Systemמערכת לשימוש/פעילות/אפשרות מרחוק )הבמידה שהזמנים -לוח םתאו/מןזמומת SAP {System [Central Component (Enterprise Resource Managment ) SAP ECC [ ERP } -מערכת ה:

(Schedules ) התוכנית פעילעבור [ ( Executable Program ; ) תוכניתסוג ( Program Type ):- 0 ( ( דוחReport ] ):- RSARFCSE פעילות כ התוכנית פעיל הפעלת. ( Transaction ID Variant זהות הטרנזקציה/פעילות )-תו הסתעפות/ואריאנטבליווית ( Background Processingרקע )

[ ( Executable Program Execute ; ) תוכניתסוג ( Program Type ):- 1 ( דוח ) ה הפעלתReport Execute ] ):- RSARFCSE מתמקד ( Forwards ) ותסינכרוני-/אותמעוקבאת הקריאות ה (Asynchronous Calls ) באמצעות קריאה ,( חוזרת Repeatedly ) קישור עד אשר מתקיים

(Connecting ) תזמון/התאמת לוחמוצלח עם המערכת הרצויה. בעת-( זמניםScheduled ) כ( אצווהBatch ) , תוכנית תהפעל/תהרצמותאמתאוטומטי באופן RSARFCSE -:( [ Report Runדוח ) ה תהפעל/תהרצ) 1 -:( Program Type ) תוכניתסוג ( ; Executable Program Run ) ] הפעיל

(Automatically ) ה-תחומי הגדרתע"פ( ערכיםIntervals Define ) - ברירת-( מחדל Default) ניסיונות. 30 -דקות, עד לכ: 15המחדל הנה כל

Page 48: SAP-ABAP Programming

במסגרתו, התוכנית תמשיך לבצע ניסיונות. לשם כך, יש –הזמן -זה ואת אורך ( Interval Customizeרכים )הע-םתחו תתצורניתן להתאים את מערכת /תוספתההרחבתפיסת/מושג ] או ראה גם SABP0003 -ו SABP0000 -:( Extension Programs/תוספת ) ההרחבלהשתמש בתוכניות ה

SAP{ Extension Concept [Central Component (Enterprise -מערכת ה:של מערכת לניהול ותכנון משאבי הארגון של רכיב מרכזי

Resource Managment ) SAP ECC [ ERP } ו- CALL CUSTOMER-FUNCTION ; במסגרת ( הטרנזקציה/פעילותTransaction :)- SM59[ [ Destination Create (Remote Function Call )RFCלשימוש/פעילות/אפשרות מרחוק ] יעד הקריאהיצירת

Destination TRFC options -:( Menu Path נתיב התפריט )בחר ב

Taskמשימה )למס' ניסיונות הקישור יעת קבהתאים ניתן ל -. משמע:( Destinations Configure) יעדיםתצורת הגדרת את וךערהמאפשר ל

Connection Attemptss Number Determine ) ,ואת הזמן בין הניסיונות החוזרים. במידה שהמערכת איננה זמינה במסגרת אורך הזמן המצוין SAP {System [Central Component (Enterprise Resource -מערכת ה:של מערכת לניהול ותכנון משאבי הארגון של מרכזיהרכיב ההרי ש

Managment ) SAP ECC [ ERP } הפעילה תוכניתה קריאתעוצרת את [ ( Executable Program Call ; ) תוכניתסוג ( Program Type ):- 1 ( -:( Database Tables נתונים )ה-טבלת בסיסלמסגרת CPICERR -:( Status Write מצב/מעמד )הכתיבת ו, RSARFCSE -:( [ Report Callדוח )

ARFCSDATA .ברירתאשר הגדרת -זמן נוסף -במסגרת אורך-( המחדל Default ) :רשומת/שורת/"כניסת" נתוני מותאמת מחיקת ימים, 8 -עבורו הנה , ועדיין ניתן ( Customized התאמת תצורה )] גם ערך זה ניתן ל ARFCSDATA -:( Database Table Entry Deletedנתונים ) -טבלת בסיסי

יעד הקריאה לשימוש/פעילות/אפשרות יצירת ]SM59 -(: Transactionהטרנזקציה/פעילות ) אלה במסגרת ( Entries "כניסות" הנתונים )להפעיל [. ( Manually באופן ידני ) [ Destination Create (Remote Function Call )RFCמרחוק ]

Page 49: SAP-ABAP Programming

============================================================================ ......הקורסהמשך

============================================================================ תצורת במסגרת ( Points) ייםם/נקודותימקומיבעיקרם/ן הינם/ן ( Implicit Enhancement Points) ותים/אופייניהכרזה/הרחבה מקומי/נקודות

Enhancement Points )ההכרזה/הרחבה מקומי/נקודות במסגרתם/ן מיושמים – ABAP (Source Code ABAP ) -הקוד/הוראות של שפת ה:

Implied )ניתנים ליצירה -, ו (Created ) ההכרזה/הרחבה מקומי/נקודות. לדוגמה, ניתן למצוא( Enhancement Points ) הוראת בתחילת ובסוף (Statement ) :ה- FORM - תנכללהתוכנית הבסוף ( [Include ) תוכנית מסוגI ] מאפיין/מודול השימוש/הפעילות/האפשרות ) אוFunction

oduleM ) אחר שלב שלבדוגמת וכ"ו. להלן מוצגת (xampleEp teS-by-tepS ) מקום/נקודת ההכרזה/הרחבה ) צירת ילoint P nhancementE

reateC ) ה/הרחבההכרזמיקום/נקודת וניפייא -ו ( mplicitIt oinPnhancement E ):- טרנזקציה/פעילות ) במסגרת -:( Enhancement Functionality Activate ) ההכרזה/הרחבה שימושיות/פעילויות/אפשרויות תהפעל[ 1]

Transaction :)- SE80 [ :סביבת עבודת/פעילות ה- ABAP ( [ABAP Workbench :)- ( [ נווט האובייקטObject Navigator )] ( פתחOpen Up ) ת לחיצ-כפתור ת/הקלדתהקש -ו ( Enhance ב )יז/הרחיהכראותו/ה ישנו עניין ל – [ Iתוכנית מסוג ( Includeנכלל ] )/( Program התוכנית )את

[.מסך למטה -ראה צילום - -(: Icon Spiralהסמל/צלם הספיראלי ) ( Enhancement Pushbutton Click ) ההכרזה/הרחבה

טרנזקציה/פעילות ) מסך -:( Enhancement Functionality Activated )פעילה ההכרזה/הרחבה שימושיות/פעילויות/אפשרויות [ 0]

Transaction :)- SE80 [ :סביבת עבודת/פעילות ה- ABAP ( [ABAP Workbench :)- ( [ נווט האובייקטObject Navigator )] יראה בערך -כדלקמן:

Page 50: SAP-ABAP Programming

Menuנתיב התפריט ) בחירת -:( Implicit Enhancement Points Displayמקומי/נקודות ההכרזה/הרחבה האופייניים/ות ) הצגת [ 3]

Path Select ):- editEnhamcement OperationsShow Implicit Enhancement Options מקומי/נקודות התאים הצגת עמ"נ ל ABAP (Source Code -תצורת הקוד/הוראות של שפת ה:במסגרת ( Implicit Enhancement Points Display) ים/ותאופייניההכרזה/הרחבה ה

ABAP ).

Page 51: SAP-ABAP Programming

:( Source Codeתצורת הקוד/הוראות ) -ו ( Displays Point Enhancement מקומי/נקודות ההכרזה/הרחבה )הצגת [ 4]

Implicit) ים/ותאופיינימקומי/נקודות ההכרזה/הרחבה ההקודמים, ניתן יהיה לזהות את כלל ( Steps) םשלביעם סיום פעילויות ה

Enhancement Points ) הזמינים במסגרת ( תצורת הקוד/הוראותSource Code ), מרכאות ) -סמניאלה, ניתנים לזיהוי באמצעות קוQuotation

Marks Line ( בעל חץ שחור )Black Arrow .מקומי/נקודות ההכרזה/הרחבה במסגרת הדוגמא הנוכחית, ( בתחילתו( Enhancement Points ) ,FORM -( ה: Statement הוראת )ובסיום כל נוכחים בתחילת

Page 52: SAP-ABAP Programming

.[I תוכניות מסוג ( Includesנכללים ] )ואחד עם סיום של כל אחד מה

/נקודת הכרזה/םמקויישם התאים עמ"נ ל -( : Createt Poin Implicit Enhancementמקום/נקודת הכרזה/הרחבה אופיינית ) צירת י [ 5]

)הכרזה/הרחבה ה/נקודת םמקועל גבי הימני -העכבר-כפתור תהקלדיש לבצע ( Implicit Enhancement Point Implement) תאופייניהרחבה Enhancement Point Right-Click ) בחירת -והרצויה ( נתיב התפריטMenu Path Select ):- Enhancement Implementationcreate .

Page 53: SAP-ABAP Programming

-: ( Enhancement Poin Type) ה/הרחבההכרזסוג מיקום/נקודת [ 6] Iconהסמל/צלם הספיראלי ) ( Enhancement Pushbutton Click )] ת ההכרזה/הרחבהלחיצ-כפתור ת/הקלדתהקשהבא יהיה ( Step) שלבה

Spiral :)- ] – םיישו עמ"נ ליצור ( תצורת קוד/הוראותSource Code Implementation Create ).

-: ( Descriptionתאורה ) -( ו Name Enhancement )ההכרזה/הרחבה שם VII ( Stepשלב )

על גבי הסימון ( Click) ה/הקלדההקש. ( Enhancement Point )הכרזה/הרחבה ה/נקודת םמקותאור ל -הבא יהיה הענקת שם ו ( Step) שלבה הירוק.

-: ( Change Requestשאילתת שינויי ) VIII ( Stepשלב ) ע"פ האופן הרגיל. – ( Change Requestsשאילתות שינויי ) במסגרת ( Changeשינוי ) העריכת את ( Assignחס ) ישייך/י

Page 54: SAP-ABAP Programming

-: ( Createdt Poin Enhancement/נקודת ההכרזה/הרחבה ) מקוםצירת י VIIII ( Stepשלב ) -הוראת שפת ה:במסגרת המיקום המתאים, המצויין באמצעות ( Enhancement Point )הכרזה/הרחבה ה/נקודת םמקו ( Createdותאם )הנוצר/

ABAP (ABAP Statement ):- ENHANCEMENT...ENDENHANCEMENT

-: ( Enhancementההכרזה/הרחבה ) למסגרת ( Source Codeתצורת קוד/הוראות ) ( את Enterהקלד/טען ) X ( Stepשלב )

Enhancement )הכרזה/הרחבה ה/נקודת םמקונוספת/חדשה למסגרת ( Source Codeתצורת קוד/הוראות ) ( Enter) ןוד/טעיהקלכעט, ניתן ל

Point ).

Page 55: SAP-ABAP Programming

-: ( Point Enhancementמקום/נקודת ההכרזה/הרחבה ) ( ctivateAהפעלת ) XI ( Stepשלב )

/נקודת םמקואת ( Activate) להפעיל ע"מנ Activate Enhancements -:( Pushbutton) הלחיצה-כפתורעל גבי ( Clickהקש/הקלד ) .( Enhancement Point )הכרזה/הרחבה ה

-: ( Mode Enhancement/הרחבה ) ההכרזה תצורת( את Turn Offכבה ) XII ( Stepשלב )

ההכרזה/הרחבה ) תצורתאת ( Turn Off) ותכבל עמ"נ Active <-> inactive -:( Pushbutton) הלחיצה-כפתורעל גבי ( Clickהקש//הקלד )Enhancement Mode ) ה/רגילתינתקתצורה הל (Standard Mode ) של ( טרנזקציה/פעילותTransaction :)- SE80 [ סביבת עבודת/פעילות

[( Object Navigatorנווט האובייקט ] ) -ABAP ( [ABAP Workbench :) -ה:

============================================================================ ......הקורסהמשך

============================================================================