Você está na página 1de 20

DIALOG PROGRAMMING WHICH ALSO DISPLAYS THE F4 HELP.

*----------------------------------------------------------------------*
* INCLUDE ZDIALOG_SHA2F01 *
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module NEW_HELP1 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE NEW_HELP1 INPUT.
DATA: BEGIN OF ITAB1 OCCURS 0,
KUNNR LIKE KNA1-KUNNR,
NAME1 LIKE KNA1-NAME1,
END OF ITAB1.

SELECT KUNNR NAME1 FROM KNA1 INTO TABLE ITAB1.

CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'


EXPORTING
ENDPOS_COL = 20
ENDPOS_ROW = 30
STARTPOS_COL =8
STARTPOS_ROW =9
TITLETEXT = 'DISPLAYING HELP'
IMPORTING
CHOISE = SY-TABIX
TABLES
VALUETAB = ITAB1
EXCEPTIONS
BREAK_OFF =1
OTHERS =2
.
IF SY-SUBRC <> 0.
WRITE: / 'HELP NOT FOUND'.
ENDIF.

READ TABLE ITAB1 INTO KNA1-KUNNR INDEX SY-TABIX.

ENDMODULE. " NEW_HELP1 INPUT

*----------------------------------------------------------------------*
* INCLUDE ZDIALOG_SHA2I01 *
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
CASE SY-UCOMM.
WHEN 'DISPLAY'.
SELECT K~KUNNR K~NAME1 k~name2 V~VBELN V~NETWR FROM KNA1
AS K LEFT JOIN VBAK AS V ON K~KUNNR = V~KUNNR INTO TABLE ITAB
WHERE K~KUNNR = KNA1-KUNNR.

LEAVE TO SCREEN '0200'.


WHEN 'EXIT'.
SET SCREEN 0.
LEAVE SCREEN.
ENDCASE.

ENDMODULE. " USER_COMMAND_0100 INPUT


*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0200 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0200 INPUT.
CASE SY-UCOMM.
WHEN 'BACK'.
SET SCREEN 0.
LEAVE TO SCREEN '0100'.
* WHEN 'EXIT'.
* SET SCREEN 0.
* LEAVE SCREEN.
ENDCASE.

ENDMODULE. " USER_COMMAND_0200 INPUT


*----------------------------------------------------------------------*
* INCLUDE ZDIALOG_SHA2F01 *
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module NEW_HELP1 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE NEW_HELP1 INPUT.
DATA: BEGIN OF ITAB1 OCCURS 0,
KUNNR LIKE KNA1-KUNNR,
NAME1 LIKE KNA1-NAME1,
END OF ITAB1.

SELECT KUNNR NAME1 FROM KNA1 INTO TABLE ITAB1.

CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'


EXPORTING
ENDPOS_COL = 20
ENDPOS_ROW = 30
STARTPOS_COL =8
STARTPOS_ROW =9
TITLETEXT = 'DISPLAYING HELP'
IMPORTING
CHOISE = SY-TABIX
TABLES
VALUETAB = ITAB1
EXCEPTIONS
BREAK_OFF =1
OTHERS =2
.
IF SY-SUBRC <> 0.
WRITE: / 'HELP NOT FOUND'.
ENDIF.

READ TABLE ITAB1 INTO KNA1-KUNNR INDEX SY-TABIX.

ENDMODULE. " NEW_HELP1 INPUT

SCREEN LAYOUTS.

100.
SO WE HAVE TO SELECT FROM HERE.

200.
FOR SCEREEN 200 IT IS SAME AS SCREEN 100.THE PROCEDURES ARE
SAME.

Execution.
NOW WE CLICK ON FUNCTIION KEY F4 WHICH WILL GIVE THE
FOLLOWING SCREEN.
SO AFTER WE SELECT FROM HERE WE SELECT CHOOSE.
THE FOLLOWING SCREEN WILL APPEAR.
THEN AFTER CLICKING ON DISPLAY WE GET THE FOLLOWING SCREEN.
END OF PROGRAM.

Você também pode gostar