2015 Sep 10 9:33 PM
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.
2015 Sep 10 9:47 PM
Have you considered reviewing your READ TABLE criteria?
Guess you mean to search for:
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.
2015 Sep 10 9:47 PM
Have you considered reviewing your READ TABLE criteria?
Guess you mean to search for:
2015 Sep 10 9:52 PM
Thank you!.That fixed it. I guess Syntax checker does not look for those typos , and staring at the screen for a few hours renders the Brain useless.
2015 Sep 10 9:52 PM
Well, obviously it fails....
Because on line 15 and 16 it should be wa_cdpos instead of wa_cdhdr.
Thanks,
Chandra Indukuri
2015 Sep 10 9:55 PM
2015 Sep 10 10:05 PM