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

error: you cannot create an internal table as work area

Former Member
0 Likes
1,548

Hi, My code is as follows and when i perform a check it gives the above mentioned error in the select statement.

TYPES: BEGIN OF t_vbrk,

vbeln TYPE vbrk-vbeln,

vtweg TYPE vbrk-vtweg,

END OF t_vbrk.

DATA vbrktab TYPE TABLE OF t_vbrk.

SELECT vbeln

vtweg

FROM vbrk

INTO vbrktab

FOR ALL ENTRIES IN xxcvb

WHERE vbeln = xxcvb-vbeln.

INSERT TABLE vbrktab.

ENDSELECT.

where xxcvb is another internal table with some key values.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
935

TYPES: BEGIN OF t_vbrk,

vbeln TYPE vbrk-vbeln,

vtweg TYPE vbrk-vtweg,

END OF t_vbrk.

DATA vbrktab TYPE TABLE OF t_vbrk.

SELECT vbeln

vtweg

FROM vbrk

INTO TABLE vbrktab

FOR ALL ENTRIES IN xxcvb

WHERE vbeln = xxcvb-vbeln.

INSERT TABLE vbrktab.

ENDSELECT.

regards

Kannaiah

5 REPLIES 5
Read only

Former Member
0 Likes
936

TYPES: BEGIN OF t_vbrk,

vbeln TYPE vbrk-vbeln,

vtweg TYPE vbrk-vtweg,

END OF t_vbrk.

DATA vbrktab TYPE TABLE OF t_vbrk.

SELECT vbeln

vtweg

FROM vbrk

INTO TABLE vbrktab

FOR ALL ENTRIES IN xxcvb

WHERE vbeln = xxcvb-vbeln.

INSERT TABLE vbrktab.

ENDSELECT.

regards

Kannaiah

Read only

0 Likes
935

thanks kannaiah, but now i am getting another error following that.

it says "specified type has no structure and therefore no component called" , "VBELN"

what can it mean ? again it is pointing to the same SELECT statement.

Read only

0 Likes
935

Hi

I don't know how you've defined XXCVB, but u should write:

TYPES: BEGIN OF T_VBRK,
         VBELN TYPE VBRK-VBELN,
         VTWEG TYPE VBRK-VTWEG,
       END OF T_VBRK.

DATA: VBRKTAB    TYPE TABLE OF T_VBRK,
      WA_VBRKTAB TYPE T_VBRK.


SELECT VBELN VTWEG FROM VBRK INTO TABLE VBRKTAB
  FOR ALL ENTRIES IN XXCVB
     WHERE VBELN = XXCVB-VBELN.

LOOP AT VBRKTAB INTO WA_VBRKTAB.
ENDLOOP.

Max

Read only

Former Member
0 Likes
935

Hi,

Check the below code

DATA vbrktab TYPE TABLE OF t_vbrk,

wa_vbrktab type t_vbrk.

SELECT vbeln

vtweg

FROM vbrk

INTO wa_vbrktab

FOR ALL ENTRIES IN xxcvb

WHERE vbeln = xxcvb-vbeln.

Append wa_vbrktab to vbrktab.

ENDSELECT.

Rgds,

Bujji

Read only

0 Likes
935

thanks Bujji, i tried urs too. but as i told Kannaigh, i am getting the error "specified type has no structure and therefore no component called" , "VBELN"