Anda di halaman 1dari 22

ABAP/4 Course

General
      

Workbench Program maintenance Screen Painter Menu Painter Transactions ABAP/4 Query Translation menu

ABAP/4 (SE38)
Change/Display  Variants  Attributes (Logical Data Bases)  Documentation  Text Elements  Program Directory  Copy/Rename/Delete  Development Test


Development/Test
 

  

Run-time Analysis Extended Syntax Check Program References Pretty Printer Find Source String

ABAP/4 Editor
Check/Generate  Insert Statement  Split Line/Copy/Move...  Fetch  Position  Goto Menu  Utilities (Local/Global Search)  Upload/Download  Set/Display Breakpoints  Printing (Only a part ...)


Insert Statement
    

Select * from Call Function Message Write Others e.g. Comment (*, **1, *f, *m ...)

ABAP/4 Debugger
Single Step/Execute/Continue  Table (PgUp/PgDn/Format E,C,X)  Click on fields (Change Contents or Display)  Scroll in program source  Goto Menu  Set/Delete Breakpoint (Breakpoint At)


ABAP/4 Programming
         

= Event-driven programming language Working with Reports Report Syntax and layout Declaring and Processing data Events and Flow Control Subroutines Reading and Processing Internal tables/Database tables Selection criteria and Parameters Working with Logical Databases Interactive Reporting

Working with Reports


Naming a Report (R/Z + M/F... + Name(6))  Creating Reports  Changing Reports


Report Syntax and Layout


Structure of the ABAP/4 Programming Language  ABAP/4 Report Layout  Inserting Ready-Made Strucures


Key Words
   

Declaratives (DATA,.) Events (GET,...) Control (IF,...) Operational (WRITE,)

Declaring and Processing data


Constants/Variables  Assigning Values  Arithmetic Operations  Processing Text Fields  System Fields (SY-UZEIT, SY-DATUM)


Events and Flow Control


Event Key Words (GET, START/END OF SELECTION, INITIALIZATION)  Events: Concept  Flow Control in ABAP/4  Flow Control: Concept


Events: Concept

LFA1

0000000001

0000000002

LFB1

0001

0002

0001

0002

LFC1

1990

1991

...

...

1990

1991

...

...

Flow Control: Concept


REPORT DEMO. <declaration section> START-OF-SELECTION. WRITE: 'Start', ... . " processing block

GET LFA1. " processing block WRITE: ... . IF LFA1-LAND1 = 'D'. ... ENDIF. GET LFB1. WRITE: ... . END-OF-SELECTION. WRITE: 'Total:', ... . " processing block

" processing block

Subroutines
Definition  Calling Subroutines  Passing data between subroutines/reports (INCLUDE, PERFORM X(Y),...)  Function Modules


Reading and Processing Internal Tables/Databases


Definition (Internal Tables)  Filling Internal Tables  Reading/Changing and Sorting  SELECT/INSERT/UPDATE/MODIFY/ DELETE


Simple Reading
SELECT * FROM T005T WHERE LAND1 EQ 'D'. WRITE: T005T-SPRAS, T005T-NATIO. ENDSELECT. SELECT * FROM <dbtab> INTO TABLE <itab> [WHERE ...] [ORDER BY ...]. Note that there is no ENDSELECT here. SELECT * FROM <dbtab> APPENDING TABLE <itab> [WHERE ...] [ORDER BY ...]. If the operation was successful, the system field SY-SUBRC is set to 0, otherwise to 4. SELECT SINGLE * FROM <dbtab> WHERE ... In this case, the WHERE condition may contain only equality conditions linked using AND. You have to specify the primary key in full.

Selection Criteria and Parameters


SELECT-OPTIONS  PARAMETERS  SELECTION-SCREEN


Working with Logical Databases


Display/Maintenance  ABAP/4 Key words for Logical Databases  Concept


Logical Data Bases


Structure  Selections/Texts  Database Program (SAPDB<dba>)  Selection Screen  Documentation  Checking/Copying/Deleting/Details


ABAP/4 Course

Anda mungkin juga menyukai