Skip to Content
0
Former Member
Jan 08, 2007 at 09:55 PM

(internal) Tables obsolete as parameter in function modules in ECC 6.0

68 Views

Hi All,

I followed Steps 1 and 2 in the thread but when I use the following select statement I get a dump with the error enclosed.

Step1. Created a structure ZDFKKCOHI which is a replica of DFKKCOHI.

Step2. Created a table type ZDFKKCOHITABLE with line type as ZDFKKCOHI.

Step3. In my function module I have a changing parameter ZDFKKCOHIPARAM of type ZDFKKCOHITABLE.

Step 4. When I use the following select clause I am getting a dump.

DATA: wa_zdfkkcohi LIKE LINE OF zdfkkcohiparam.

SELECT *

FROM dfkkcohi

INTO CORRESPONDING FIELDS OF TABLE zdfkkcohiparam

WHERE cotyp EQ zcotyp

AND gpart EQ zgpart

AND corr_status EQ zcorr_status.

LOOP AT zdfkkcohiparam INTO wa_zdfkkcohi.

*Move IT_ZDFKKCOHI to ZDFKKCOHIOUT.

*Append ZDFKKCOHIOUT.

*Clear IT_ZDFKKCOHI.

ENDLOOP.

Error: Das laufende ABAP-Programm wollte eine Open SQL-Anweisung ausführen,

bei der die Treffermenge mit 'INTO CORRESPONDING FIELDS' in

namensgleiche Felder der Zielbereichs gestellt werden soll. Hierbei

müssen die namensgleichen Felder des Zielbereichs einen flachen Typ

haben, oder vom Typ STRING oder XSTRING sein.

Im vorliegenden Fall enthält der Zielbereich " " aber ein

namensgleiches Feld "MANDT " mit dem verbotenen internen Typ "l".

What could be wrong?

Thanks for all your help in advance.

Regards,

Divya