radio buttons
Radio buttons
* Takes only one value
REPORT ZAJAY_PRACTICE.
PARAMETERS: r1 RADIOBUTTON GROUP g1,
r2 RADIOBUTTON GROUP g1,
r3 RADIOBUTTON GROUP g1.
PARAMETERS: r11 RADIOBUTTON GROUP g2,
r12 RADIOBUTTON GROUP g2.
* r1,r2,r3 comes under g1 group that means select either r1 or r2 or r3.
* r11,r12, comes under g2 group that means select either r11 or r12 .
Output
Radio button perform
REPORT ZAJAY_RADIO.
TABLES:vbap,vbak.
Types: BEGIN OF ty_vbak,
vbeln TYPE vbak-vbeln,
erdat TYPE vbak-erdat,
ernam TYPE vbak-ernam,
END OF ty_vbak.
types: BEGIN OF ty_vbap,
vbeln TYPE vbap-vbeln,
posnr TYPE vbap-posnr,
matnr TYPE vbap-matnr,
END OF ty_vbap.
data: it_vbap type table of ty_vbap,
it_vbak type table of ty_vbak,
wa_vbap type ty_vbap,
wa_vbak type ty_vbak,
wa_fieldcat TYPE slis_fieldcat_alv,
it_fieldcat TYPE slis_t_fieldcat_alv,
wa_layout TYPE slis_layout_alv.
PARAMETERS: r1 RADIOBUTTON GROUP g1 USER-COMMAND USD DEFAULT 'X',
r2 RADIOBUTTON GROUP g1.
PARAMETERS: p1_vbeln type vbak-vbeln MODIF ID A1.
PARAMETERS: p2_vbeln type vbak-vbeln MODIF ID A2,
p2_posnr type vbap-posnr MODIF ID A2.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF r1 = 'X' AND screen-group1 = 'A1'.
screen-active = 1.
MODIFY SCREEN.
ELSEIF r2 = 'X' AND screen-group1 = 'A2'.
screen-active = 1.
MODIFY SCREEN.
ELSEIF r1 = ' ' AND screen-group1 = 'A1'.
screen-active = 0.
MODIFY SCREEN.
ELSEIF r2 = ' ' AND screen-group1 = 'A2'.
screen-active = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
START-OF-SELECTION.
IF r1 = 'X'.
select vbeln
erdat
ernam
from vbak
into table it_vbak
where vbeln = p1_vbeln.
wa_fieldcat-col_pos = '1'.
wa_fieldcat-fieldname = 'vbeln'.
wa_fieldcat-seltext_m = 'Sale Doc'.
wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
clear: wa_fieldcat.
wa_fieldcat-col_pos = '2'.
wa_fieldcat-fieldname = 'erdat'.
wa_fieldcat-seltext_m = 'Created on'.
wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
clear: wa_fieldcat.
wa_fieldcat-col_pos = '3'.
wa_fieldcat-fieldname = 'ernam'.
wa_fieldcat-seltext_m = 'Name'.
wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
clear: wa_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IS_LAYOUT = wa_layout
IT_FIELDCAT = it_fieldcat
TABLES
t_outtab = it_vbak.
ENDIF.
IF r2 = 'X'.
select vbeln
posnr
matnr
from vbap
into TABLE it_vbap
WHERE vbeln = p2_vbeln and posnr = p2_posnr.
wa_fieldcat-col_pos = '4'.
wa_fieldcat-fieldname = 'vbeln'.
wa_fieldcat-seltext_m = 'Sale Doc'.
wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
clear: wa_fieldcat.
wa_fieldcat-col_pos = '5'.
wa_fieldcat-fieldname = 'posnr'.
wa_fieldcat-seltext_m = 'Sale DocItem'.
wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
clear: wa_fieldcat.
wa_fieldcat-col_pos = '6'.
wa_fieldcat-fieldname = 'matnr'.
wa_fieldcat-seltext_m = 'Material Number'.
wa_fieldcat-outputlen = '10'.
APPEND wa_fieldcat TO it_fieldcat.
clear: wa_fieldcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
IS_LAYOUT = wa_layout
IT_FIELDCAT = it_fieldcat
TABLES
t_outtab = it_vbap.
ENDIF.
Input
Output
Input
Output
Comments
Post a Comment