Tuesday 31 May 2016

Internal Table with header Line




  • Syntax 

         DATA: <Internal table name> like <table structure/ structure name > occurs 0 with header line.
  

                                               OR
   

        DATA : <Internal table name> like standard table of <structure name> with header line.
         

Ex 1 :


Data: itab like mara occurs 0 with header line.
or
Data :itab like standard table of ekko with header line.

Ex 2:

Steps :

  1. Go to transaction code SE38.
  2. Enter the program name Z or Y<program name>.
  3. Select attribute type as Executable program.
  4. Click on Save.

Source Code



TYPES BEGIN OF TY_MAT,
        NAME(12TYPE C,
        AGE TYPE I,
        PLACE(20TYPE C,
        END OF TY_MAT.

DATAIT_MAT TYPE TABLE OF TY_MAT WITH HEADER LINE.


IT_MAT-NAME 'MANI'.
IT_MAT-AGE  23.
IT_MAT-PLACE 'BANGALORE'.

APPEND IT_MAT .

CLEAR IT_MAT.

IT_MAT-NAME 'RAHUL'.

IT_MAT-PLACE 'CHENAI'.

APPEND IT_MAT .

CLEAR IT_MAT.



LOOP AT IT_MAT .

  WRITE / IT_MAT-NAME ,IT_MAT-AGE ,IT_MAT-PLACE.

ENDLOOP.




Save ->check->activate->execute.

Output



Ex 3 :

Steps :

  1. Go to transaction code SE38.
  2. Enter the program name Z or Y<program name>.
  3. Select attribute type as Executable program.
  4. Click on Save.

Source Code


TYPES BEGIN OF TY_MAT,
        MATNR TYPE MAKT-MATNR,
        SPRAS TYPE MAKT-SPRAS,
        MAKTX TYPE MAKT-MAKTX,
        END OF TY_MAT.

DATAIT_MAT TYPE TABLE OF TY_MAT WITH HEADER LINE.


SELECT-OPTIONS S_MATNR FOR IT_MAT-MATNR.


SELECT MATNR SPRAS MAKTX FROM MAKT INTO TABLE IT_MAT
  WHERE MATNR IN  S_MATNR.


LOOP AT IT_MAT .

  WRITE / IT_MAT-MATNR IT_MAT-SPRAS IT_MAT-MAKTX.

ENDLOOP.




Save -> Check -> Activate-> Execute.


Input


Output




Ex 4:


Steps :


  1. Go to transaction code SE38.
  2. Enter the program name Z or Y<program name>.
  3. Select attribute type as Executable program.
  4. Click on Save.

Source Code


DATA BEGIN OF TY_VBAK OCCURS 0,
        VBELN TYPE VBAK-VBELN,
        ERDAT TYPE VBAK-ERDAT,
        ERNAM TYPE VBAK-ERNAM,
        NETWR TYPE  VBAK-NETWR,
       END OF TY_VBAK.

SELECT-OPTIONS S_VBELN FOR TY_VBAK-VBELN.


SELECT VBELN
       ERDAT
       ERNAM
       NETWR FROM VBAK INTO TABLE TY_VBAK[] WHERE VBELN IN S_VBELN.


  LOOP AT TY_VBAK  .

    WRITE / TY_VBAK-VBELN TY_VBAK-ERDAT TY_VBAK-ERNAM TY_VBAK-NETWR.

  ENDLOOP.




Input


Output




No comments:

Post a Comment