Skip to Content
0
Former Member
Oct 07, 2005 at 09:15 PM

Passing values to an internal table and use it with the table painter

1778 Views

Hi,

I have seen this topic here before but the answers didn't help me. Maybe I,m doing something wrong.

The problem is that I defined the following structure on the |Types| tab of the |Global Definitions| section:

TYPES: BEGIN OF DETAILS,

EBELP TYPE EKPO-EBELP,

BSMNG TYPE EBAN-BSMNG,

LFDAT TYPE RM06P-LFDAT,

END OF DETAILS.

Then defined the following definition on the |Global Data| section:

WA_DETAILS TYPE STANDARD TABLE OF DETAILS WITH HEADER LINE

The problem is that when I try to assign a value to one of the fields in the program code like this:

LOOP AT WA_EKPO.

WA_DETAILS-EBELP = WA_EKPO-EBELP.

WA_DETAILS-EMATN = WA_EKPO-EMATN.

MODIFY WA_DETAILS.

ENDLOOP.

gives me the following error:

"WA_DETAILS" is not an internal table -the "OCCURS n" specification is missing.

Then if I add the "OCCURS 10" to the definition of the Global Data the error "OCCURS 10" is not expected.

How can I define, assign values and use as a parameter an internal table defined with types for use it with the table painter?