+ All Categories
Home > Documents > abap ppt3

abap ppt3

Date post: 04-Apr-2018
Category:
Upload: go2kaatt
View: 216 times
Download: 0 times
Share this document with a friend

of 19

Transcript
  • 7/29/2019 abap ppt3

    1/19

    ABAP/4 Data Structures

    Field string

    Internal tables

    ADDRESS

    NAME FIRST NAME CITY STREET

    ADDRESS_LIST

    Header line

    NAME FIRST NAME CITY STREET

    Internaltable

  • 7/29/2019 abap ppt3

    2/19

    TABLES TABNA.

    DATA STRUC LIKE TABNA.

    DATA : BEGIN OF STRUC,F1( 10 ) TYPE C,F2 LIKE TABNA - COUNTRY,...

    END OF STRUC.

    DATA : BEGIN OF STRUC.

    INCLUDE STRUCTURE TABNA.DATA F1( 10 ) TYPE C.DATA END OF STRUC.

    Declaring Field-strings

  • 7/29/2019 abap ppt3

    3/19

    Assigning values to Field-Strings fields

    MOVE ABC TO STRUC-F1.

    STRUC-F2 = XYZ .

    ADD 1 TO STRUC-F3.

  • 7/29/2019 abap ppt3

    4/19

    Field to Field Transport

    000001 JOHN MANILA

    ID NAME1 CITY

    MOVE STRUC1 TO STRUC2.

    STRUC1

    000001 JOHN MANILA

    ID NAME CITY

    STRUC2

    MOVE-CORRESPONDING STRUC1 TO STRUC2.

    000001 JOHN MANILAID NAME1 CITYSTRUC1

    000001 MANILA

    COUNTRY ID NAME CITY

    STRUC2

  • 7/29/2019 abap ppt3

    5/19

    Declaring Internal Tables

    DATA : BEGIN OF IT_TAB OCCURS 10,F1 ( 10 ) TYPE C,F2 LIKE TABNA - COUNTRY,...END OF IT_TAB.

    DATA : BEGIN OF IT_TABNA OCCURS 10,INCLUDE STRUCTURE TABNA.

    DATA : END OF IT_TABNA.

  • 7/29/2019 abap ppt3

    6/19

    Filling Internal Tables (I)

    APPEND

    1

    COUNTRY SALES

    D 400,000

    USA 1,000,000GB 500,000

    D 7,800,000

    GB 50,000

    A 140,000

    23

    4

    5

    6

    7

    89

    10

    Headerline

    COUNTRY SALES

    D 400,000

    USA 1,000,000GB 500,000

    D 7,800,000

    GB 50,000

    A 140,000

    12

    3

    4

    56

    7

    8

    Headerline

    APPEND

    1

    COUNTRY SALES

    D 400,000

    D 7,800,000USA 1,000,000 2

    3

    4

    5

    Headerline

    APPEND SORTED BY

    GB 500,000

    A 140,000

    GB 50,000

  • 7/29/2019 abap ppt3

    7/19

    Filling Internal Tables (II)

    SELECT * FROM TABNA.

    MOVE TABNA TO IT_TAB.APPEND IT_TAB.

    ENDSELECT.

    SELECT * INTO IT_TAB FROM TABNA.APPEND IT_TAB.

    ENDSELECT.

    SELECT * INTO TABLE IT_TAB FROM TABNA.

  • 7/29/2019 abap ppt3

    8/19

    Compressing Internal Table Data

    SELECT * FROM TABNA.

    MOVE-CORRESPONDING TABNA INTO IT_TAB.COLLECT IT_TAB.

    ENDSELECT

    COUNTRY SALES

    PH 600

    USA 100USA 300

    HK 400

    GB 200

    HK 50

    COUNTRY SALES

    PH 600

    USA 400HK 450

    GB 200

    TABNA

    COLLECT

    IT_TAB

  • 7/29/2019 abap ppt3

    9/19

    Processing an Internal Table

    LOOP AT IT_TAB.

    (processing statements.)

    ENDLOOP.

    SY-TABIX

  • 7/29/2019 abap ppt3

    10/19

    Processing an Internal Table

    AT FIRST - when processing first row

    AT LAST - when processing last row

    AT NEW f - when contents of field f changes

    AT END OF f - just before contents of field f changes

  • 7/29/2019 abap ppt3

    11/19

    Reading a Single Table Entry

    READ TABLE IT_TAB.

    READ TABLE IT_TAB WITH KEY . . .

    READ TABLE IT_TAB WITH KEY . . . BINARY SEARCH

    READ TABLE IT_TAB INDEX idx . . .

  • 7/29/2019 abap ppt3

    12/19

    Changing an Internal Table

  • 7/29/2019 abap ppt3

    13/19

    Deleting an Internal Table

    CLEAR .Initialize the header line

    REFRESH .

    Delete all table linesStorage space is not released

    Paging is released

    FREE .

    Delete all table linesStorage space is released

  • 7/29/2019 abap ppt3

    14/19

    Information About an Internal Table

    REPORT B170D08F.

    TABLES: TABNA.

    DATA: BEGIN OF IT_TAB OCCURS 5,COUNTRY LIKE TABNA-COUNTY,ID LIKE TABNA-ID,

    NAME1 LIKE TABNA-NAME1,SALES LIKE TABNA-SALES,

    END OF TAB,LINE_COUNT TYPE I,OCCURS_COUNT TYPE I.

    DESCRIBE TABLE IT_TABLINES LINE_COUNTOCCURS OCCURS_COUNT.

    .

    .

    .

    .

    .

    .

    DESCRIBE TABLE

  • 7/29/2019 abap ppt3

    15/19

    Event Commands (I)

    INITIALIZATION

    AT SELECTION-SCREEN

    START-OF-SELECTION

    END-OF-SELECTION

    TOP-OF-PAGE

    END-OF-PAGE

  • 7/29/2019 abap ppt3

    16/19

    Modularization

    Internal Subroutine call

    External Subroutine call

    Function modules

  • 7/29/2019 abap ppt3

    17/19

    Using Subroutines

    REPORT B170D091.TABLES: . . . .

    DATA: . . . ..

    .

    .

    PERFORM USING

    ....

    FORM USING

    VALUE ()VALUE ().

    ENDFORM.

    X Y

    X Y

    a1 a2 a3 a4

    Pass by value

    Pass by reference

    1 221

    1

    2

    f1 f2

  • 7/29/2019 abap ppt3

    18/19

    Processing Internal TablesDATA : BEGIN OF IT - TAB OCCURS 10,

    COUNTRY LIKE TABNA-COUNTRY,NAME1 LIKE TABNA-NAME1.

    PERFORM SUB1 TABLES IT_TAB.PERFORM SUB2 TABLES IT_TAB.

    FORM SUB1 TABLES F_TAB1.LOOP AT F_TAB1.

    WRITE : / F_TAB1.ENDLOOP.

    ENDFORM.

    FORM SUB2 TABLES F_TAB2 STRUCTURE IT_TAB.LOOP AT F_TAB2.

    WRITE : / F_TAB2-COUNTRYF_TAB2-NAME1.

    ENDLOOP.ENDFORM.

  • 7/29/2019 abap ppt3

    19/19

    Function Modules

    FM group: FIBU

    FM_01 . . .

    . . .FM_02

    FM group: XYZ

    FM_03 . . .

    FM_ 04 . . .

    Function Library

    Function module usage

    PROGRAM . . .TABLES . . .

    CALL FUNCTIONFB_02EXPORTINGIMPORTING

    Function modulemaintenance

    AdministrationDocumentationProgramExceptionsTables

    ExportImport

    InterfaceFB_02


Recommended