Modifique el codigo y lo deje asi, pero igual me tira dump, los datos los encuentra porque puedo ver ambas tablas llenas pero no me deja cargar la tabla Z, porque puede ser?
REPORT zprueba_cdpos.
TABLES: cdpos, cdhdr, zcdhdr.
TYPES: BEGIN OF t_cdpos,
objectclas TYPE cdobjectcl,
objectid TYPE cdobjectv,
changenr TYPE cdchangenr,
END OF t_cdpos.
DATA: it_cdpos TYPE TABLE OF t_cdpos,
it_cdhdr TYPE TABLE OF cdhdr,
wa_cdhdr TYPE cdhdr.
SELECT objectclas objectid changenr
FROM cdpos
INTO TABLE it_cdpos
WHERE objectclas = 'COND_A'
AND ( tabname = 'KONPAE' OR
tabname = 'KONP' )
AND fname = 'KBETR'.
IF it_cdpos IS INITIAL.
WRITE: 'CARGA NO REALIZADA'.
ELSE.
SELECT *
FROM cdhdr
INTO TABLE it_cdhdr
FOR ALL ENTRIES IN it_cdpos
WHERE objectclas = it_cdpos-objectclas
AND objectid = it_cdpos-objectid
AND changenr = it_cdpos-changenr.
LOOP AT it_cdhdr INTO wa_cdhdr.
MODIFY zcdhdr FROM wa_cdhdr. "ZCDHDR tiene los mismo campos que la
"CDHDR
ENDLOOP.
WRITE: 'CARGA DE TABLA REALIZADA'.
ENDIF.
el dump me dice esto:
SQL-Fehler 1653 in Anweisung aufgetreten, in der auf
> MODIFY zcdhdr FROM wa_cdhdr. "ZCDHDR tiene los mismo campos que la
000400 "CDHDR
Creo que esta todo ok, pero no se que esta fallando!!
|