Beruflich Dokumente
Kultur Dokumente
Weitergabe und Vervielfltigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrckliche schriftliche Genehmigung durch HCC TU Mnchen nicht gestattet. In dieser Publikation enthaltene Informationen knnen ohne vorherige Ankndigung gendert werden. Microsoft, WINDOWS, NT, EXCEL, Word, PowerPoint und SQL Server sind eingetragene Marken der Microsoft Corporation. IBM, DB2, OS/2, DB2/6000, Parallel Sysplex, MVS/ESA, RS/6000, AIX, S/390, AS/400, OS/390 und OS/400 sind eingetragene Marken der IBM Corporation. ORACLE ist eine eingetragene Marke der ORACLE Corporation. INFORMIX-OnLine for SAP und Informix Dynamic ServerTM sind eingetragene Marken der Informix Software Incorporated. UNIX, X/Open, OSF/1 und Motif sind eingetragene Marken der Open Group. Citrix, das Citrix-Logo, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, MultiWin und andere hier erwhnte Namen von Citrix-Produkten sind Marken von Citrix Systems, Inc. HTML, DHTML, XML, XHTML sind Marken oder eingetragene Marken des W3C, World Wide Web Consortium, Massachusetts Institute of Technology. JAVA ist eine eingetragene Marke der Sun Microsystems, Inc. JAVASCRIPT ist eine eingetragene Marke der Sun Microsystems, Inc., verwendet unter der Lizenz der von Netscape entwickelten und implementierten Technologie. SAP, SAP Logo, R/2, RIVA, R/3, SAP ArchiveLink, SAP Business Workflow, WebFlow, SAP EarlyWatch, BAPI, SAPPHIRE, Management Cockpit, mySAP, mySAP.com und weitere im Text erwhnte SAP-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Lndern weltweit. MarketSet und Enterprise Buyer sind gemeinsame Marken von SAP Markets und Commerce One. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Die Verwendung der Screenshots wurde mit dem jeweiligen Eigner abgesprochen.
ABAP Course
Agenda
1. 2. 3. 4. Data types and data declaration Important instructions Local modularization Background processing
ABAP Course
Data types
Data type
predefined (P, I, F, C, N, D, T, X)
user defined
elementary
complex
structured
table type
Values range
<SPACE> X00
Data declaration
Elemental field definition: DATA f(len) TYPE <DATA TYPE>. Structured data object: DATA: BEGIN OF struc, END OF struc. Internal table: DATA itab TYPE <TABLE TYPE>. or DATA itab TYPE TABLE OF <STRUCTURE>. Constants: CONSTANTS c VALUE <value> / is INITIAL. Parameters: PARAMETERS TYPE <DATA TYPE>.
ABAP Course Andr Bgelsack, Valentin Nicolescu 6
Data declaration
Instead of defining every single data: Data a type c. Data b type i. Data c type c. Data d type i. Use: Data: a type c, b type i, c type c, d type i.
ABAP Course
Structure SYST
Structure SYST contains many system variables from the SAP system Structure can be viewed in Data Dictionary (SE11) via data type SYST
Field
Sy-subrc Sy-date Syuname Sy-host Sy-langu
Sense
Returncode of last instruction Current date and time Username of the current user Name of application server Current system language
Selection screens
Selection screens simplify interaction with user Selection screens always have Dynpro number 1000 Selection screens are generated automatically when keyword Parameters is used in source code Parameters is also used for variable declaration
ABAP Course
10
ABAP Course
11
Data manipulation
Assign: MOVE f TO g or g = f Numeric: ADD n TO m or m = m + n String: CONCATENATE, SPLIT, SEARCH, REPLACE, CONDENSE, TRANSLATE Logical: For all data types: =, <>, <, >, <=, >= For character like types: CO (contains only), CN (contains not only), CA (contains any) For byte like types: BYTE-CO, BYTE-CN, BYTE-CA For bit patterns: O (Ones), Z (Zeros), M (Mixed)
ABAP Course
12
ABAP Course
13
ABAP Course
14
Local modularization
Modularization in ABAP: Includes FORMs (Procedures) Function Groups / Function Modules
ABAP Course
16
ABAP Course
17
ABAP Course
19
ABAP Course
20
BAPI
ABAP Course
21
ABAP Course
22
ABAP Course
23
ABAP Course
24
Background processing
Usual programs use dialog work processes Long running programs should always run in the background All ABAP programs can be scheduled as background jobs in TA SM36 For ABAP programs with a user interface you can predefine the user input by using variants
ABAP Course
25