‎2009 Feb 11 6:53 AM
Hai all,
I have displayed material nos with check boxes.
If i select one check box and click a button in output screen means, then the selected check box value should be stored as 'X' in my internal table.
how to achieve this?
regards,
‎2009 Feb 11 7:06 AM
Hi
read the table line by line
read line w_line into checkbox.
when checkbox eq 'X'
w_checkbox = checkbox.
append t_atab.
thanks
Viquar Iqbal
‎2009 Feb 11 6:59 AM
‎2009 Feb 11 7:02 AM
HI
YOU CAN go like code
w_line has type i and value as number entery of table whose content has been displayed
at user-command.
case sy-ucomm.
when '.......'
DO w_line TIMES.
READ LINE w_lineno FIELD VALUE spfli-carrid INTO w_carr
spfli-connid INTO w_conn
w_check INTO w_chek
w_chek1 INTO w_chek1
and all other field on list.
IF w_chek = 'X'.
clear work_area.
here move fileds to a work_area
*append work_area to internal table
endif.
ENDDO. " DO W_LINE TIMES
endcase.
regards
‎2009 Feb 11 7:05 AM
‎2009 Feb 11 7:05 AM
Hi,
Read the table line by line,if the check box is checked then append the field into the internal table.
clear the workare so that to read another line.
Regards,
jaya
‎2009 Feb 11 7:06 AM
Hi
read the table line by line
read line w_line into checkbox.
when checkbox eq 'X'
w_checkbox = checkbox.
append t_atab.
thanks
Viquar Iqbal
‎2009 Feb 11 7:07 AM
Hi,
Try using the following logic.
PUSHBUTTON 2(10) disp USER-COMMAND cmd
CASE sscrfields.
WHEN cmd.
IF C1 = 'X'.
"save the value X in a work area and update the table.
UPDATE table from wa.
ENDIF.Hope this helps.
Regards,
Deepthi.
‎2009 Feb 11 7:12 AM
Hi,
when u declare the structure , declare like this(Final output internal table passing to the ALV)
eg.
TYPES: BEGIN OF struc_final_output,
sel TYPE c,
pay(20) TYPE c,
bednr TYPE ekpo-bednr,
zlth_ref TYPE zp1012_mm_capnew-zlth_ref, " Sansaction No
ebeln TYPE ekpo-ebeln, " PO No
bedat TYPE ekko-bedat, " PO Date
netwr TYPE ekpo-netwr, " Amount commited
chect TYPE payr-chect, " Cheque Number
zaldt TYPE payr-zaldt, " Check Date
rwbtr TYPE payr-rwbtr, " cash flow amount(Actual)
END OF struc_final_output.
and when u r building the layout if it is ALV
FORM build_layout .
DATA lv_boxname TYPE slis_fieldname VALUE 'SEL'.
Layour for ALV Display
wa_layout-box_fieldname = lv_boxname.
wa_layout-zebra = 'X'.
wa_layout-colwidth_optimize = 'X'.
ENDFORM.
Do like this,
If u select any record in the output , that particular record will be marked as 'X'.
let me know if u find any problem.
‎2009 Feb 11 7:56 AM
hi,
This code is as per your requirement. Run and check.
Report ZCHECK no standard page heading.
DATA : BEGIN OF itab1 OCCURS 0,
checkbox TYPE c,
value TYPE bseg-dmbtr,
END OF itab1,
w_checkbox TYPE c,
w_count TYPE i.
itab1-value = '1000.00'.
APPEND itab1.
itab1-value = '1100.00'.
APPEND itab1.
itab1-value = '1300.00'.
APPEND itab1.
itab1-value = '1400.00'.
APPEND itab1.
itab1-value = '1500.00'.
APPEND itab1.
LOOP AT itab1.
WRITE: /
itab1-checkbox AS CHECKBOX,
itab1-value.
ENDLOOP.
SET PF-STATUS 'TEMP'. " Create your required status
AT USER-COMMAND.
DO.
ADD 1 TO w_count.
READ LINE w_count FIELD VALUE itab1-checkbox INTO w_checkbox.
IF sy-subrc EQ 0.
IF w_checkbox EQ 'X'.
itab1-checkbox = w_checkbox.
MODIFY itab1 INDEX sy-index FROM itab1 TRANSPORTING checkbox .
ENDIF. " The table is to be modified not just appended.
ELSE.
EXIT.
ENDIF.
ENDDO.
LOOP AT itab1.
WRITE: /
itab1-checkbox ,
itab1-value.
ENDLOOP.Thanks
Sharath