הקורס מקיף את כלל הנושאים הנדרשים ל כתיבת דו"ח צופה רשימות יישומים של שפת ה:- 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> )...
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
] ABAP -כתיבת דו"ח צופה רשימות יישומים של שפת ה:להנושאים הנדרשים הקורס מקיף את כלל Report (Application List Viewer )ABAP ALV ] מודל צופה רשימות היישומים באמצעות
-מונחתתוכנית -ו { Model ( [Application List Viewer )Standard ALV ]SALV תקני/רגיל } התכנות הנחיית -הקורס: נושאים מתוךלל וכהקורס . ( Dialog-Oriented Programשיחה/דיאלוג )
,שפות אחרות המעוניניים להשתלב בתחום ( 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) -ה:שפת תכנות תצורת
( 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ת" נתונים ) ות/"כניסות/שורוקריאת רשומ
קריאה ל [ 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 ]
הוראת ישירות באמצעות עורך[ 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ים ) נתונים גדול ינפח הליך פעילות
( Internal Tablesטבלאות פנימיות )
( Internal Tables Createיצירת טבלאות פנימיות )
( Internal Table Typesסוגי טבלאות פנימיות )
( Internal Table Objectsאובייקטי טבלה פנימית )
( Internal Tablels Processingהליך פעילות טבלאות פנימיות )
[ 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 שפת השאילתות המובנית ]
[ נפרדת 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השאילתות המובנית המקומית ] ) שפת
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תצורות מערכי/תכנון הפלט )
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 ]
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 יציאת" מסך ) " יישום)
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הקשרי תוכן )
SAP ( SAP Database Accessing )נתוני מערכת -בסיס ת/פניתגיש SAP {Systems [Central Component (Enterprise Resource מערכת לניהול ותכנון משאבי הארגוןשל מרכזיהרכיב מערכות ה
Managment ) SAP ECC [ ERP }, החיים ה-נתוני אורך נותאחסמ ( ארוכיםLong-Life Data Stored )יםהנתונים יחסי-בסיסטבלאות ב/ העולם יצוג , ( Relational Database Modelנתונים יחסי/רלאציוני ) -בסיסמודל . במסגרת ( Relational Database Tables) יםרלאציוני
Columns ) .שדות צירוף( אפשרי Combination Fields Possible ) יהמזהה באופן יהקטן ביותר( חודיUniquely Identify ) כל אחת. כל ( Database Table Key נתונים )ה-טבלת בסיסמפתח ( Called) נקרא ( Database Table Linesהנתונים ) -טבלת בסיסי שורות/רשומותמ
נתונים ) ה-טבלאות בסיסימאחד לפחות, וכל אחת ( Keyמפתח ) חייבת להיות בעלת ( Database Tablesנתונים ) ה-טבלאות בסיסימאחת Database Tables ) הינה בעלת ( מפתחKey ) אחד ה ( מוגדרDefined ) כ ( מפתח הראשיPrimary Key ) . נתונים ) -טבלאות בסיסייחסי
[ 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
המבטלת למעשה את תומערכ /הבחנותהבדליםהנתונים ) -בסיסי
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)מסוימות
לכלל הזיכרון המשותף במסגרת ( 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
כתיבת יישומי הרכיב המרכזי של מערכת לניהול ותכנון משאבי הארגון של בעת . ( 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)הפתוחה שפת השאילתות המובנית המהווה חלק מ
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 ] )
סוג ( ; Executable Programs Running ) תוכניות פעילות ] תהפעל/תהרצ -:( Usersמשתמשים ) בידי ( [ Reportsדוחות ) ) 1 -:( Program Type ) תוכנית
Program Name)התוכנית שםבאמצעות הקלדת/טעינת ,( Foregroundחזית ) ב
Entering ) תוכנית שפת ה: ההפעלמסך במסגרת- ABAP { [(ABAP Program
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"הריצה" ) /הפעילות-עתסביבת מחוללי
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 ] )
) ] התוכנית פעיל תהפעל/תהרצבעת Executable Program Run ; ) סוג
1 -:( Program Type ) תוכנית( Report Runדוח ) ה תהפעל/תהרצ
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 ) כך ש
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 )
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תוכן ) ההקשר בהתאם ל
Database Table Lines ) אשר נמשכו ( Fetched ) הנתונים -במסגרת בחירת נתוני בסיס( Database Data Select ) ]:- לאחר הוראת-SY -:( System Fieldמשתנה/שדה המערכת ), [ Statement (Structured Query Language )Open SQLהפתוחה ] שפת השאילתות המובנית
DBCNT כולל (Contains ) בסיסמס' שורות/רשומות את-( הנתונים Database Lines Number ) פעילות ההליך אשר נכללו במסגרת(Processed ).
( Client Handlingניהול סביבת הלקוח )
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) הבחירהלוקחים חלק ב
אופן סידרתי ) הרצף/ ( 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[ או קריאת מבנה טבלאי ] )
( כפילות 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 ) הבאה:-
SELECT SINGLE <cols> ... WHERE ...
( Primary Key Valuesשדות המפתח הראשי )כלל ערכיאת (, יש להגדיר Entryרשומת/שורת/"כניסת" נתונים ) עמ"נ להבטיח זיהוי פרטני של שדות/משתני איננו כולל את כל SELECT -ה: ( Statement) . במידה שחלק הוראת SELECT-ה: ( Statement) של הטבלה במסגרת חלק הוראת
) הוראת -(, ו Warning Message( מפיקה הודעת הזהרה/התראה ) Syntax Checkבדיקת תצורת ההוראה )(, Key Fieldsהמפתח )Statement ) :ה- SELECT שורת/"כניסת" נתונים רשומת/מבצעת קריאת (Entry Reading ) :ה- I שדות/משתני המפתח )התואמת את ערכיKey
( מתאימה. במידה 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פנימית )
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רכיבים ) שדות/עמודות/לקריאת כלל
(, 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 -חלק ה:
נתונים ) -טבלת בסיסיטבלת בסיסי הנתונים. אופן הגדרה זה דרוש תמיד עבור מצבים בהם ( עבור 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) הנתונים-טבלת בסיסי /רכיבים/סיכום נתוני עמודות/שדותתצבירלקריאת
שימושי/פעילויות/אפשרויות הצבירה/ מייצג את אחת >agg< -( המופיעות למעלה. הביטוי: sabelL ieldFתוויות השדה ) הינם >1s< כאשר ; >1 s< -(: olumnC( של נתוני העמודה/שדה ) aximumMהחזרת הערך הגדול ביותר ) -: MAX -( הבאים/ות: unctionsFggregate A סיכום )MIN :- ( החזרת הערך הקטן ביותרinimumM ( של נתוני העמודה/שדה )olumnC :)- >1s< ;AVG :- ( החזרת הערך הממוצעverageA של )
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הבחירה ) שורות/"כניסות" נתוני רשומות/אוסף/קבוצת הנכללים/ות במסגרת הבחירה, אלא רק כלפי
-(:Index מספור ) , באמצעות ערך ה<itab> -:( Internal Table Lines Readingת טבלה פנימית )ות/שורורשומקריאת מתאימה המערכת >idx<ז יותר מאשר המוצג במסגרת:יקריאה זה הינו זר . אופן- ( קריאת רשומות/שורות טבלה פנימית eadingRines Lable Tnternal I ) החלק .( ; במידה Retrieved מושגת ) ( ה Lineנוסף עבור הרשומה/שורה ) ( Processing Optionפעילות ) הליך מציין אפשרות ל <result> -ה:
-:( 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משתנה/שדה המערכת )
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קווי/לינארי )
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הבינארי )
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 [ ניהול/תחזוקת
( אשר פותחה באופן Transaction( המוגדרת כרגישה ; במידה שישנו עניין להגן על טרנזקציה/פעילות ) Transaction( לכל טרנזקציה/פעילות ) -( ; פירוש הדבר כי יש להתאים את הפעילויות הבאות: Authorization Check Implement יישום בדיקת הרשאה ) התאים עצמאי, הרי שיש ל
תכנות( הגדרת תצורת הקוד/הוראה ormatF odeCource S הבאה ):- CHECK-AUTHORITY :מתאימה-
AUTHORITY-CHECK OBJECT <authorization object> ID <authority field 1> FIELD <field value 1>
ID <authority field 2> FIELD <field value 2>
...
ID <authority-field n> FIELD <field value n>.
( 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 [ תקול/תחזוהינ
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 -מערכת ה:של לניהול ותכנון משאבי הארגון
-המכיל את השדות: 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.
( המאפשרת ביצוע פעילות מסוימת מוגדרת ; במהלך פעילות הבדיקה, המערכת 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 ).
( Userמשתמש ) , ה I -ה(. במסגרת המסך Flight Reservation Systemבמסגרת מערכת הזמנת מקומות מראש עבור טיסה ) דוגמה זו נכללתמשתמש ) ה. כמו כן, ניתנת בידי Display -(: Pushbuttonהלחיצה ) -כפתורובוחר ב ( Flight Data Enterהטיסה )נתוני טעינת/מתראים הקלדת
User ( האפשרות לערוך שינויים )Change נתוני ( במסגרת ( הטיסהFlight בעזרת בחירת )כפתור- ( הלחיצהPushbutton :)- Change .
( באמצעות המחלקה ) Functions שימושים/פעילויות/אפשרויות ) Class :)- CL_SALV_FUNCTIONS .
Class( באמצעות המחלקה ) Display Settingsהגדרות תצוגה ) :)- CL_SALV_DISPLAY_SETTINGS
-(: 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 ) – :בהתאם למוצג למטה-
*============================================================================* data: ispfli type table of SPFLI.
צופה רשימות משמש בממחלקה הראשית של [ Object Model (Application List Viewer )ALVמודל האובייקט צופה רשימות היישומים ] -Two ) הממדית פשוט-דו הטבלעבור CL_SALV_TABLE -: [ Main Classes (Application List Viewer )ALV היישומים ]
-: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המחיצה היישומי ) -כליבמסגרת
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צופה רשימות היישומים ]של מנהל/פקד הרשתתכנות
-: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שיטה ) ( 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
במסגרת ( 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.
MESSAGE I001(00) with 'You pushed the button!' message.
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האירוע )
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) כוללת
איננה זמינה ( 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המחדל הנה כל
במסגרתו, התוכנית תמשיך לבצע ניסיונות. לשם כך, יש –הזמן -זה ואת אורך ( 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מרחוק ]
Transaction :)- SE80 [ :סביבת עבודת/פעילות ה- ABAP ( [ABAP Workbench :)- ( [ נווט האובייקטObject Navigator )] ( פתחOpen Up ) ת לחיצ-כפתור ת/הקלדתהקש -ו ( Enhance ב )יז/הרחיהכראותו/ה ישנו עניין ל – [ Iתוכנית מסוג ( Includeנכלל ] )/( Program התוכנית )את
Implicit) ים/ותאופיינימקומי/נקודות ההכרזה/הרחבה ההקודמים, ניתן יהיה לזהות את כלל ( Steps) םשלביעם סיום פעילויות ה
Enhancement Points ) הזמינים במסגרת ( תצורת הקוד/הוראותSource Code ), מרכאות ) -סמניאלה, ניתנים לזיהוי באמצעות קוQuotation
Marks Line ( בעל חץ שחור )Black Arrow .מקומי/נקודות ההכרזה/הרחבה במסגרת הדוגמא הנוכחית, ( בתחילתו( Enhancement Points ) ,FORM -( ה: Statement הוראת )ובסיום כל נוכחים בתחילת
.[I תוכניות מסוג ( Includesנכללים ] )ואחד עם סיום של כל אחד מה