Sie sind auf Seite 1von 3

*&---------------------------------------------------------------------*

*& Module Pool Z_DP_03


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

PROGRAM z_dp_03 NO STANDARD PAGE HEADING.

"""""""""""""""""""""""ASSIGNING STRUCTURE"""""""""""""""""""""""""""

""""""""""""""""""""""EKPO TABLE"""""""""""""""""""""""""""""""""""""

TYPES:
BEGIN OF ty_ekpo, "ITEM DETAILS
ebeln TYPE ebeln, "Purchasing Document Number
ebelp TYPE ebelp, "Item Number of Purchasing Document
aedat TYPE paedt, "Purchasing Document Item Change Date
matnr TYPE matnr, "Material Number
menge TYPE bstmg, "Purchase Order Quantity
netwr TYPE bwert, "Net Order Value in PO Currency
END OF ty_ekpo,

""""""""""""""""""""""""EKKO TABLE""""""""""""""""""""""""""""""""

BEGIN OF ty_ekko, "HEADER DETAILS


ebeln TYPE ebeln, "Purchasing Document Number
bukrs TYPE bukrs, "Company Code
aedat TYPE erdat, "Date on Which Record Was Created
lifnr TYPE elifn, "Vendor Account Number
END OF ty_ekko.

""""""""""""""""""""""""""""""INTERNAL TABLE AND WORK AREA"""""""""""""""""


DATA:
it_ekpo TYPE STANDARD TABLE OF ty_ekpo,
wa_ekpo TYPE ty_ekpo,

it_ekko TYPE STANDARD TABLE OF ty_ekko,


wa_ekko TYPE ty_ekko,

ebeln TYPE ebeln.

""""""""""""""""""""""TAB STRIP AND TABLE CONTROL"""""""""""""""""""""""""

CONTROLS:
tab TYPE TABSTRIP,
tc_01 TYPE TABLEVIEW USING SCREEN 200,
tc_02 TYPE TABLEVIEW USING SCREEN 300.

"""""""""""""""""""""""INPUT FROM USER"""""""""""""""""""""""""""""""""""

SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.


SELECT-OPTIONS s_ebeln FOR ebeln.
SELECTION-SCREEN END OF SCREEN 100.

"""""""""""""""""""""""""""PROGRAM STARTS"""""""""""""""""""""""""""""""""
START-OF-SELECTION.
""""""""""""""""""""""""CALLING SCREEN 9000""""""""""""""""""""""""""""""
CALL SCREEN 9000.
*&---------------------------------------------------------------------*
*& Module STATUS_9000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_9000 OUTPUT.
SET PF-STATUS 'PF_STATUS'.
SET TITLEBAR 'TITLE'.

ENDMODULE. " STATUS_9000 OUTPUT


*&---------------------------------------------------------------------*
*& Module USER_COMMAND_9000 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_9000 INPUT.

CASE sy-ucomm.
WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.

LEAVE PROGRAM.

WHEN 'DISP'.

"""""""""""""""""SELECTING REQUIRED FIELDS"""""""""""""""""""""""


SELECT ebeln
ebelp
aedat
matnr
menge
netwr
FROM ekpo
INTO TABLE it_ekpo
WHERE EBELN BETWEEN s_ebeln-low AND s_ebeln-high.

SELECT ebeln
bukrs
aedat
lifnr
FROM ekko
INTO TABLE it_ekko
WHERE EBELN BETWEEN s_ebeln-low AND s_ebeln-high.

"""""""""""""""""""""""""CALLING SCREEN 9001""""""""""""""""""

CALL SCREEN 9001.

ENDCASE.

ENDMODULE. " USER_COMMAND_9000 INPUT


*&---------------------------------------------------------------------*
*& Module STATUS_9001 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_9001 OUTPUT.
SET PF-STATUS 'PF_STAT'.
SET TITLEBAR 'TITLE'.

ENDMODULE. " STATUS_9001 OUTPUT


*&---------------------------------------------------------------------*
*& Module USER_COMMAND_9001 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_9001 INPUT.

CASE sy-ucomm.
WHEN 'BACK'.

CALL SCREEN 9000.

WHEN 'EXIT' OR 'CANCEL'.

LEAVE PROGRAM.

WHEN 'TAB1'.
tab-activetab = 'TAB1'.

WHEN 'TAB2'.
tab-activetab = 'TAB2'.

ENDCASE.

ENDMODULE. " USER_COMMAND_9001 INPUT


*&---------------------------------------------------------------------*
*& Module VERTICAL OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE vertical OUTPUT.

DESCRIBE TABLE it_ekpo LINES tc_01-lines.

ENDMODULE. " VERTICAL OUTPUT


*&---------------------------------------------------------------------*
*& Module VERTICAL2 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE vertical2 OUTPUT.

DESCRIBE TABLE it_ekko LINES tc_02-lines.

ENDMODULE. " VERTICAL2 OUTPUT

Das könnte Ihnen auch gefallen