‎2008 Jan 04 3:22 AM
Hi,
I am trying to create selection option for a report. But there is an error. Can somebody help or provide a better solution? Thanks
DATA: BEGIN OF zprog_tab1 occurs 0,
zprog_no type string,
zprog_text type string,
END OF zprog_tab1.
zprog_tab1-zprog_no = '1'.
zprog_tab1-zprog_text = '1 ROB REPORT'.
APPEND ZPROG_TAB1.
zprog_tab1-zprog_no = '2'.
zprog_tab1-zprog_text = '2 PACK SLIP REPORT'.
APPEND ZPROG_TAB1.
zprog_tab1-zprog_no = '3'.
zprog_tab1-zprog_text = '3 SHIPMENT REPORT'.
APPEND ZPROG_TAB1.
DATA:v_prog TYPE zprog_tab1-zprog_text. (ERROR) zprog_tab1 is internal table declared by me
SELECT-OPTIONS s_prog FOR v_prog
‎2008 Jan 04 3:31 AM
Hi,
use the like instead of type
Data:V_prog like zprog1_tab1-Zprog1-text.
‎2008 Jan 04 3:35 AM
Hi,
i tried but i didn't understand why u r using
DATA:v_prog TYPE zprog_tab1-zprog_text.
SELECT-OPTIONS s_prog FOR v_prog
if u gv ur exact requirement then i wl try to gv the solution for ur problem.
Thank you,
chandu.
‎2008 Jan 04 3:38 AM
hi,
Internal table field names cannot be used for declaring variables.For this one has to go for standard fields and dataelements.
Declare v_prog as
data: v_prog TYPE string.
select-options : s_prog for v_prog
‎2008 Jan 04 4:04 AM
Hi Sir ,
Please have a look below .Hope it is suitable and simpler solution for your question.
Please do reward if useful.
Thankx.
Corrected Code--->
DATA: BEGIN OF zprog_tab1 occurs 0,
zprog_no type string,
zprog_text type string,
END OF zprog_tab1.
zprog_tab1-zprog_no = '1'.
zprog_tab1-zprog_text = '1 ROB REPORT'.
APPEND ZPROG_TAB1.
zprog_tab1-zprog_no = '2'.
zprog_tab1-zprog_text = '2 PACK SLIP REPORT'.
APPEND ZPROG_TAB1.
zprog_tab1-zprog_no = '3'.
zprog_tab1-zprog_text = '3 SHIPMENT REPORT'.
APPEND ZPROG_TAB1.
DATA:v_prog TYPE string.
zprog_tab1 is internal table declared by me
SELECT-OPTIONS s_prog FOR v_prog
‎2008 Jan 04 4:07 AM
Hi,
TYPES : BEGIN OF T_TEST,
MATNR TYPE MATNR
END OF T_TEST.
DATA : TEST TYPE TABLE OF T_TEST WITH HEADER LINE.
APPEND THE VALUES HERE
SELECT-OPTIONS : S_MATNR FOR TEST-MATNR.
***REWARD POINTS IF USE FUL......
Best Regards,
Sreenivasa sarma.K.
‎2008 Jan 04 5:44 AM
Hi Leng,
Changes are italized.
TYPES : BEGIN OF tp_zprog_tab1,
zprog_no TYPE string,
zprog_text TYPE string,
END OF tp_zprog_tab1.
DATA : zprog_tab1 TYPE STANDARD TABLE OF tp_zprog_tab1 WITH HEADER LINE.
zprog_tab1-zprog_no = '1'.
zprog_tab1-zprog_text = '1 ROB REPORT'.
APPEND zprog_tab1.
zprog_tab1-zprog_no = '2'.
zprog_tab1-zprog_text = '2 PACK SLIP REPORT'.
APPEND zprog_tab1.
zprog_tab1-zprog_no = '3'.
zprog_tab1-zprog_text = '3 SHIPMENT REPORT'.
APPEND zprog_tab1.
DATA:v_prog TYPE tp_zprog_tab1-zprog_text. "using TYPE definition
or
DATA:v_prog like zprog_tab1-zprog_text. " using LIKE definition
In your code, you were assigning internal table type that was declared using DATA. If u had declared using TYPES then it would have solved your problem.