Vous êtes sur la page 1sur 8

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

*& Module pool SAPMZTABLCTRL_SINGLE_ABAP20 *


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

INCLUDE mztablctrl_single_abap20top . " global Data

INCLUDE mztablctrl_single_abap20o01 . " PBO-Modules *


INCLUDE mztablctrl_single_abap20i01 . " PAI-Modules *
INCLUDE mztablctrl_single_abap20f01 . " FORM-Routines *

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20TOP Module poo*
*& *
*&---------------------------------------------------------------------*

PROGRAM sapmztablctrl_single_abap20.

TABLES: mara.

CONTROLS: tab_cntrl TYPE TABLEVIEW USING SCREEN '900'.

DATA: ok_code(20),
c_cursor LIKE sy-index.

TYPES: BEGIN OF ty_mara.


INCLUDE STRUCTURE mara.
TYPES: END OF ty_mara.

DATA: t_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20TOP Module poo*
*& *
*&---------------------------------------------------------------------*

PROGRAM sapmztablctrl_single_abap20.

TABLES: mara.

CONTROLS: tab_cntrl TYPE TABLEVIEW USING SCREEN '900'.

DATA: ok_code(20),
c_cursor LIKE sy-index.

TYPES: BEGIN OF ty_mara.


INCLUDE STRUCTURE mara.
TYPES: END OF ty_mara.

DATA: t_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20TOP Module poo*
*& *
*&---------------------------------------------------------------------*

PROGRAM sapmztablctrl_single_abap20.

TABLES: mara.

CONTROLS: tab_cntrl TYPE TABLEVIEW USING SCREEN '900'.

DATA: ok_code(20),
c_cursor LIKE sy-index.

TYPES: BEGIN OF ty_mara.


INCLUDE STRUCTURE mara.
TYPES: END OF ty_mara.

DATA: t_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20TOP Module poo*
*& *
*&---------------------------------------------------------------------*

PROGRAM sapmztablctrl_single_abap20.

TABLES: mara.

CONTROLS: tab_cntrl TYPE TABLEVIEW USING SCREEN '900'.

DATA: ok_code(20),
c_cursor LIKE sy-index.

TYPES: BEGIN OF ty_mara.


INCLUDE STRUCTURE mara.
TYPES: END OF ty_mara.

DATA: t_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20TOP Module poo*
*& *
*&---------------------------------------------------------------------*

PROGRAM sapmztablctrl_single_abap20.

TABLES: mara.

CONTROLS: tab_cntrl TYPE TABLEVIEW USING SCREEN '900'.

DATA: ok_code(20),
c_cursor LIKE sy-index.

TYPES: BEGIN OF ty_mara.


INCLUDE STRUCTURE mara.
TYPES: END OF ty_mara.

DATA: t_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20TOP Module poo*
*& *
*&---------------------------------------------------------------------*

PROGRAM sapmztablctrl_single_abap20.

TABLES: mara.

CONTROLS: tab_cntrl TYPE TABLEVIEW USING SCREEN '900'.

DATA: ok_code(20),
c_cursor LIKE sy-index.

TYPES: BEGIN OF ty_mara.


INCLUDE STRUCTURE mara.
TYPES: END OF ty_mara.

DATA: t_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20O01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module STATUS_0900 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0900 OUTPUT.

SET PF-STATUS 'TAB_CNTRL'.


* SET TITLEBAR 'TAB_TITLE'.

ENDMODULE. " STATUS_0900 OUTPUT

*&---------------------------------------------------------------------*
*& Module select_data OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE select_data OUTPUT.

SELECT * FROM mara INTO TABLE t_mara


WHERE mtart = 'FERT'.

ENDMODULE. " select_data OUTPUT

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20O01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module STATUS_0900 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0900 OUTPUT.

SET PF-STATUS 'TAB_CNTRL'.


* SET TITLEBAR 'TAB_TITLE'.

ENDMODULE. " STATUS_0900 OUTPUT

*&---------------------------------------------------------------------*
*& Module select_data OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE select_data OUTPUT.

SELECT * FROM mara INTO TABLE t_mara


WHERE mtart = 'FERT'.

ENDMODULE. " select_data OUTPUT

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20I01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0900 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0900 INPUT.

CASE ok_code.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
WHEN 'CANCEL'.
SET SCREEN 900.
ENDCASE.

ENDMODULE. " USER_COMMAND_0900 INPUT

*&---------------------------------------------------------------------*
*& Module update_itab INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE update_itab INPUT.

MODIFY t_mara INDEX tab_cntrl-current_line.

ENDMODULE. " update_itab INPUT

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20I01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0900 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0900 INPUT.

CASE ok_code.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
WHEN 'CANCEL'.
SET SCREEN 900.
ENDCASE.

ENDMODULE. " USER_COMMAND_0900 INPUT

*&---------------------------------------------------------------------*
*& Module update_itab INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE update_itab INPUT.

MODIFY t_mara INDEX tab_cntrl-current_line.

ENDMODULE. " update_itab INPUT


PROCESS BEFORE OUTPUT.
MODULE status_0900.

MODULE select_data.

LOOP AT t_mara CURSOR c_cursor.

ENDLOOP.

PROCESS AFTER INPUT.


LOOP AT t_mara.
MODULE update_itab.
ENDLOOP.

MODULE user_command_0900.

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20F01 *
*&---------------------------------------------------------------------*

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20I01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0900 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0900 INPUT.

CASE ok_code.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
WHEN 'CANCEL'.
SET SCREEN 900.
ENDCASE.

ENDMODULE. " USER_COMMAND_0900 INPUT

*&---------------------------------------------------------------------*
*& Module update_itab INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE update_itab INPUT.

MODIFY t_mara INDEX tab_cntrl-current_line.

ENDMODULE. " update_itab INPUT

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20O01 *
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module STATUS_0900 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0900 OUTPUT.

SET PF-STATUS 'TAB_CNTRL'.


* SET TITLEBAR 'TAB_TITLE'.

ENDMODULE. " STATUS_0900 OUTPUT

*&---------------------------------------------------------------------*
*& Module select_data OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE select_data OUTPUT.

SELECT * FROM mara INTO TABLE t_mara


WHERE mtart = 'FERT'.

ENDMODULE. " select_data OUTPUT

*&---------------------------------------------------------------------*
*& Include MZTABLCTRL_SINGLE_ABAP20TOP Module poo*
*& *
*&---------------------------------------------------------------------*

PROGRAM sapmztablctrl_single_abap20.

TABLES: mara.

CONTROLS: tab_cntrl TYPE TABLEVIEW USING SCREEN '900'.

DATA: ok_code(20),
c_cursor LIKE sy-index.

TYPES: BEGIN OF ty_mara.


INCLUDE STRUCTURE mara.
TYPES: END OF ty_mara.

DATA: t_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.

Vous aimerez peut-être aussi