Field Symbols
*----------------------------------------------------------------------*
* Name of the program: *
* *
* Purpose: FIELD-SYMBOLS DEMO *
*----------------------------------------------------------------------*
* Author : JATIN SINGHAL *
* Date : 28.05.2104 *
* Ref Doc : *
* TR No. : *
REPORT y_fieldsymbols.
TYPES: tt_mara TYPE STANDARD TABLE OF mara.
DATA: t_mara TYPE tt_mara.
DATA :gr_table TYPE REF TO cl_salv_table.
PARAMETERS : P_matnr TYPE MATNR.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS : rad1 RADIOBUTTON GROUP g1,
rad2 RADIOBUTTON GROUP g1.
SELECTION-SCREEN END OF BLOCK b1.
FIELD-SYMBOLS: <lfs_mara> LIKE LINE OF t_mara.
SELECT * FROM mara INTO TABLE t_mara WHERE matnr = P_matnr.
IF rad1 EQ 'X'.
* READ and MODIFY
READ TABLE t_mara ASSIGNING <lfs_mara>
WITH KEY matnr = P_matnr.
IF sy-subrc EQ 0.
<lfs_mara>-ersda = sy-datum.
ENDIF.
WRITE : <lfs_mara>-matnr , <lfs_mara>-ersda.
ELSE.
* LOOP and MODIFY
LOOP AT t_mara ASSIGNING <lfs_mara>.
<lfs_mara>-ersda = sy-datum + 1.
* MODIFY t_mara FROM <lfs_mara> TRANSPORTING ersda.
ENDLOOP.
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = t_mara.
*Display the ALV table.
gr_table->display( ).
ENDIF.
* Name of the program: *
* *
* Purpose: FIELD-SYMBOLS DEMO *
*----------------------------------------------------------------------*
* Author : JATIN SINGHAL *
* Date : 28.05.2104 *
* Ref Doc : *
* TR No. : *
REPORT y_fieldsymbols.
TYPES: tt_mara TYPE STANDARD TABLE OF mara.
DATA: t_mara TYPE tt_mara.
DATA :gr_table TYPE REF TO cl_salv_table.
PARAMETERS : P_matnr TYPE MATNR.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS : rad1 RADIOBUTTON GROUP g1,
rad2 RADIOBUTTON GROUP g1.
SELECTION-SCREEN END OF BLOCK b1.
FIELD-SYMBOLS: <lfs_mara> LIKE LINE OF t_mara.
SELECT * FROM mara INTO TABLE t_mara WHERE matnr = P_matnr.
IF rad1 EQ 'X'.
* READ and MODIFY
READ TABLE t_mara ASSIGNING <lfs_mara>
WITH KEY matnr = P_matnr.
IF sy-subrc EQ 0.
<lfs_mara>-ersda = sy-datum.
ENDIF.
WRITE : <lfs_mara>-matnr , <lfs_mara>-ersda.
ELSE.
* LOOP and MODIFY
LOOP AT t_mara ASSIGNING <lfs_mara>.
<lfs_mara>-ersda = sy-datum + 1.
* MODIFY t_mara FROM <lfs_mara> TRANSPORTING ersda.
ENDLOOP.
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = t_mara.
*Display the ALV table.
gr_table->display( ).
ENDIF.
Comments
Post a Comment