Classical Report - Program 3

1.) Structure, Work Area and Internal Table Data declaration
2.) Select Query
3.) Display of fetched records and 
3.) Also usage of Insert, Modify and Delete statements for fetched records


TYPESBEGIN OF TY_ITAB,
         CARRID TYPE SFLIGHT-CARRID,
         CONNID TYPE SFLIGHT-CONNID,
         FLDATE TYPE SFLIGHT-FLDATE,
         PRICE  TYPE SFLIGHT-PRICE,
       END OF TY_ITAB.

DATAIT_ITAB   TYPE TABLE OF TY_ITAB,
      WA_FLIGHT TYPE TY_ITAB.


START-OF-SELECTION.

  SELECT CARRID
         CONNID
         FLDATE
         PRICE
    FROM SFLIGHT
    INTO TABLE IT_ITAB
    UP TO ROWS.
  IF SY-SUBRC EQ 0.

    LOOP AT it_ITAB INTO WA_FLIGHT.
      WRITE:/ SY-VLINE,WA_FLIGHT-CARRID,SY-VLINE,
                    10 WA_FLIGHT-CONNID,SY-VLINE,
                    25 WA_FLIGHT-FLDATE,SY-VLINE,
                    42 WA_FLIGHT-PRICE LEFT-JUSTIFIED,SY-VLINE.
    ENDLOOP.

    ULINE.

    CLEAR WA_FLIGHT.
    WA_FLIGHT-CARRID 'XXX'.
    WA_FLIGHT-CONNID '747'.
    INSERT WA_FLIGHT INTO it_ITAB INDEX 2.

    LOOP AT it_ITAB INTO WA_FLIGHT.
      FORMAT COLOR ON.
      WRITE:/ SY-VLINE,WA_FLIGHT-CARRID,SY-VLINE,
      10 WA_FLIGHT-CONNID,SY-VLINE,
      25 WA_FLIGHT-FLDATE,SY-VLINE,
      42 WA_FLIGHT-PRICE LEFT-JUSTIFIED,SY-VLINE.
    ENDLOOP.
    ULINE.


    READ TABLE it_ITAB INTO WA_FLIGHT INDEX 2.
    FORMAT COLOR ON.

    WRITE:/ SY-VLINE,WA_FLIGHT-CARRID,SY-VLINE,
    10 WA_FLIGHT-CONNID,SY-VLINE,
    25 WA_FLIGHT-FLDATE,SY-VLINE,
    42 WA_FLIGHT-PRICE LEFT-JUSTIFIED,SY-VLINE.
    ULINE.

    FORMAT COLOR ON.
    LOOP AT it_ITAB INTO WA_FLIGHT.
      IF SY-TABIX 2.
        WA_FLIGHT-CONNID  '18'.
        MODIFY TABLE it_ITAB FROM WA_FLIGHT TRANSPORTING CONNID.
      ENDIF.
      WRITE:/ SY-VLINE,WA_FLIGHT-CARRID,SY-VLINE,
    10 WA_FLIGHT-CONNID,SY-VLINE,
    25 WA_FLIGHT-FLDATE,SY-VLINE,
    42 WA_FLIGHT-PRICE LEFT-JUSTIFIED,SY-VLINE.
    ENDLOOP.
    ULINE.

    FORMAT COLOR ON.
    READ TABLE it_ITAB INTO WA_FLIGHT INDEX 2.
    DELETE TABLE it_ITAb FROM WA_FLIGHT.

    LOOP AT it_ITAB INTO WA_FLIGHT.
      WRITE:/ SY-VLINE,WA_FLIGHT-CARRID,SY-VLINE,
      10 WA_FLIGHT-CONNID,SY-VLINE,
      25 WA_FLIGHT-FLDATE,SY-VLINE,
      42 WA_FLIGHT-PRICE LEFT-JUSTIFIED,SY-VLINE.
    ENDLOOP.

  ENDIF.

 

No comments:

Post a Comment

SAP ABAP - Overview

SAP ABAP/4 and R/3 System Overview SAP R/3: ...