Hello Dev,
have a look at the select:
SELECT
qmel~qmnum
qmel~erdat
qmel~prueflos
qmel~matnr
makt~matnr
qmel~mblnr
qmel~mblpo
* makt~compd
INTO CORRESPONDING FIELDS OF TABLE it_itab
This probably does not fill any column in it_itab because the "CORRESPONDING FIELDS" part does not find columns named "qmel~erdat", for example, but only "erdat".
So you may want to change your select to something like this:
SELECT
qmel~qmnum AS qmnum
qmel~erdat AS erdat
qmel~prueflos AS prueflos
qmel~matnr AS matnr
qmel~mblnr AS mblnr
qmel~mblpo AS mblpo
* makt~compd AS compd
INTO CORRESPONDING FIELDS OF TABLE it_itab
In addition, using it_itab in the select as data sink (INTO ... TABLE it_itab) and at the same time as data source (FOR ALL ENTRIES IN it_itab) is probably also not a good idea and may lead to unexpected side effects.
Best regards,
Frank.