0% found this document useful (0 votes)
23 views2 pages

Zdemo PRG6

ZDEMO_PRG6

Uploaded by

prashanthskp1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views2 pages

Zdemo PRG6

ZDEMO_PRG6

Uploaded by

prashanthskp1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like