Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

selection option

Former Member
0 Likes
706

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

6 REPLIES 6
Read only

Former Member
0 Likes
689

Hi,

use the like instead of type

Data:V_prog like zprog1_tab1-Zprog1-text.

Read only

Former Member
0 Likes
689

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.

Read only

Former Member
0 Likes
689

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

Read only

Former Member
0 Likes
689

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

Read only

Former Member
0 Likes
689

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.

Read only

harimanjesh_an
Active Participant
0 Likes
689

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.