Beruflich Dokumente
Kultur Dokumente
REPORT Z_TEST_16042008.
*PARAMETERS: A TYPE I,
*
* B TYPE I.
PUBLIC SECTION.
CLASS-METHODS ADD.
CLASS-METHODS ADD1.
PRIVATE SECTION.
DATA A TYPE I VALUE 1.
ENDCLASS.
METHOD ADD.
X = X + Y.
WRITE:/ X.
ENDMETHOD.
METHOD ADD1.
WRITE:/ X.
ENDMETHOD.
ENDCLASS.
*&---------------------------------------------------------------------*
*& Report ZDJ_CLASS
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zdj_class.
TABLES:spfli.
*---------------------------------------------------------------------*
* CLASS Zlcl_airline DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS zlcl_airline DEFINITION.
PUBLIC SECTION.
METHODS: get_data1,
display_data1.
PRIVATE SECTION.
METHODS: get_data,
display_data.
START-OF-SELECTION.
CREATE OBJECT ob_airline.
ob_airline->get_data1( ).
ob_airline->display_data1( ).
*---------------------------------------------------------------------*
* CLASS zlcl_airline IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS zlcl_airline IMPLEMENTATION.
METHOD get_data.
SELECT carrid connid FROM spfli INTO TABLE itab WHERE carrid IN
p_carrid.
ENDMETHOD. "get_data
METHOD display_data.
METHOD get_data1.
call method get_data.
ENDMETHOD. "get_data
METHOD display_data1.
call method display_data.
ENDMETHOD. "get_data
REPORT ZDJ_CLASSTEST.
Tables: spfli.
REPORT ZJIT_ALV_OOPS.
TABLES: SPFLI.
DATA: ITAB_SPFLI TYPE TABLE OF SPFLI WITH HEADER LINE.
DATA: OK_CODE LIKE SY-UCOMM.
START-OF-SELECTION.
PERFORM SET_CONTAINER.
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE.
WHEN 'GO_BACK'.
SET SCREEN 0.
WHEN 'CANCEL'.
LEAVE PROGRAM.
ENDCASE.
FORM SET_CONTAINER.
IF CL_CONTAINER IS INITIAL.
CREATE OBJECT CL_CONTAINER EXPORTING CONTAINER_NAME = 'JIT_CONTAINER'.
PERFORM FILL_CATALOG.
FORM FILL_CATALOG.
FS_FIELDCAT-FIELDNAME = 'CARRID'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'AIRLINE'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'CONNID'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'CONNECTION'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'CITYFROM'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'FROM'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'CITYTO'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'TO'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
ENDFORM.
*&---------------------------------------------------------------------*
*& Report ZJIT_OOPS_LOC
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zjit_oops_loc.
PUBLIC SECTION.
PRIVATE SECTION.
METHOD get_data.
SELECT carrid connid airpfrom cityfrom airpto cityto FROM spfli INTO
TABLE flight_det WHERE cityfrom EQ c_from AND cityto EQ c_to.
ENDMETHOD. "get_data
START-OF-SELECTION.
CREATE OBJECT details.
details->get_data( ).
*&---------------------------------------------------------------------*
*& Report ZJIT_LED
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZJIT_LED.
TABLES: SFLIGHT.
START-OF-SELECTION.
PERFORM SET_CONTAINER.
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE.
WHEN 'BACK'.
SET SCREEN 0.
WHEN 'CANCEL'.
LEAVE PROGRAM.
ENDCASE.
PERFORM FILL_CATALOG.
FORM FILL_CATALOG.
FS_FIELDCAT-FIELDNAME = 'CARRID'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'AIRLINE'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'CONNID'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'CONNECTION'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'FLDATE'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'DATE'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'SEATSMAX'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'MAX_SEATS'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'SEATSOCC'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'OCCUPIED'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'SEATSFREE'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'AVAILABLE'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
ENDFORM.
*&---------------------------------------------------------------------
*& Report ZDJ_ALVGRID1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDJ_ALVGRID1.
Tables:sflight.
Start-of-selection.
*&---------------------------------------------------------------------*
*& Module STATUS_0111 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_0111 OUTPUT.
SET PF-STATUS 'BACK'.
SET TITLEBAR 'ALV'.
perform set_container.
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'BACK'.
SET SCREEN 0.
WHEN 'cancel'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Form set_container
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM set_container .
IF CL_CONTAINER IS INITIAL.
PERFORM FILL_CATALOG.
ENDIF.
ENDFORM. " set_container
*&---------------------------------------------------------------------*
*& Form FILL_CATALOG
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM FILL_CATALOG .
FS_FIELDCAT-FIELDNAME = 'CARRID'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'AIRLINE'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'CONNID'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'CONNECTION'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'FLDATE'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'FLIGHT_DATE'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'SEATSMAX'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'MAX_SEATS'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'SEATSOCC'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'OCCUPIED'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
FS_FIELDCAT-FIELDNAME = 'FREESEATS'.
FS_FIELDCAT-TABNAME = 'T_SFLIGHT'.
FS_FIELDCAT-REPTEXT = 'AVAILABLE'.
APPEND FS_FIELDCAT TO T_FIELDCAT.
ENDFORM.