I have the following code wherein I am reading an internal table and looking for values in another internal table, I manually checked and there are many that match, In debugger I see that on line 17 sy subrc equals 4, so line 12 Fails, Thanks in advance for any input.
SELECT MANDANT OBJECTCLAS OBJECTID CHANGENR USERNAME UDATE INTO CORRESPONDING FIELDS OF TABLE it_cdhdr FROM CDHDR WHERE OBJECTCLAS = 'EINKBELEG'. SELECT MANDANT OBJECTCLAS OBJECTID CHANGENR TABNAME TABKEY FNAME UNIT_OLD UNIT_NEW CUKY_OLD CUKY_NEW VALUE_NEW VALUE_OLD INTO CORRESPONDING FIELDS OF TABLE it_cdpos FROM CDPOS FOR ALL ENTRIES IN it_cdhdr ERE OBJECTCLAS = it_cdhdr-OBJECTCLAS."'EINKBELEG'. "Endif. LOOP at it_cdpos into wa_cdpos. READ TABLE it_cdhdr into wa_cdhdr with key MANDANT = wa_cdpos-MANDANT OBJECTCLAS = wa_cdpos-OBJECTCLAS OBJECTID = wa_cdhdr-OBJECTID CHANGENR = wa_cdhdr-CHANGENR. if sy-subrc = 0. MOVE-CORRESPONDING wa_cdhdr to wa_results. MOVE-CORRESPONDING wa_cdpos to wa_results. APPEND wa_results to it_results. clear :wa_results,wa_cdhdr,wa_cdpos. endif. ENDLOOP.