Vous êtes sur la page 1sur 2

*---SCREEN - FLOW LOGIC-----****

PROCESS BEFORE OUTPUT.


* MODULE STATUS_0100.
*
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.

process on VALUE-REQUEST.
field lv_kunnr module getf4help.

PROCESS ON HELP-REQUEST.
field lv_kunnr module getf1help.

*&---------------------------------------------------------------------*
*& Include ZDEMO_PRG8TOP Module Pool
ZDEMO_PRG8
*&
*&---------------------------------------------------------------------*

PROGRAM ZDEMO_PRG8.

*tables kna1.
types : begin of ty_f4values,
kunnr type kna1-kunnr,
name1 type kna1-name1,
end of ty_f4values.

data : lt_f4values type table of ty_f4values.

data lv_flag type i.

data : lv_kunnr type kna1-kunnr,


lv_land1 type kna1-land1,
lv_name1 type kna1-name1.
*&---------------------------------------------------------------------*
*& Module STATUS_0007 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_0007 OUTPUT.
if lv_flag eq 0.
lv_flag = 1.
SET PF-STATUS 'ABC'.
perform invisibleblocks.
endif.
ENDMODULE. " STATUS_0007 OUTPUT

MODULE USER_COMMAND_0007 INPUT.


if lv_kunnr is not INITIAL.
select SINGLE land1 name1
from kna1
into (lv_land1,lv_name1)
where kunnr = lv_kunnr.
if sy-subrc eq 0.
lv_flag = 2.
endif.
else.
message 'Please enter customer no' type 'I'.
endif.
CASE sy-ucomm.
when 'R1'.
leave PROGRAM.
endcase.
ENDMODULE. " USER_COMMAND_0007 INPUT

FORM INVISIBLEBLOCKS .
loop at SCREEN.
if screen-GROUP1 = 'G1'.
screen-invisible = '1'.
screen-input = '0'.
MODIFY SCREEN.
endif.
endloop.
ENDFORM. " INVISIBLEBLOCKS

MODULE GETF4HELP INPUT.


perform getf4values.
if lt_f4values[] is not INITIAL.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'KUNNR'
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD = 'LV_KUNNR'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = LT_F4VALUES[].
endif.
ENDMODULE. " GETF4HELP INPUT

FORM GETF4VALUES .
select kunnr name1 from
kna1 into table lt_f4values
where land1 in ('AR','IN').
ENDFORM. " GETF4VALUES

MODULE GETF1HELP INPUT.


CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Custom f1 help'
TXT1 = 'Customer No'
TXT2 = 'KNA1 TABLE'.

ENDMODULE. " GETF1HELP INPUT

Vous aimerez peut-être aussi