Hi Michael
Two things come to my mind:
Is the no more data correctly raised? (The error messages might help you indicate)
CASE SY-SUBRC. WHEN '0'. WHEN '1'. RAISE NO_MORE_DATA. WHEN '2'. LOG_WRITE SY-MSGTY SY-MSGID SY-MSGNO SY-MSGV1 SY-MSGV2. RAISE ERROR_PASSED_TO_MESS_HANDLER. WHEN OTHERS. LOG_WRITE SY-MSGTY SY-MSGID SY-MSGNO SY-MSGV1 SY-MSGV2. RAISE ERROR_PASSED_TO_MESS_HANDLER. ENDCASE. 2nd when you appended E_T_DATA did you close the cursor? CLOSE CURSOR S_CURSOR. MOVE 1 TO SY-SUBRC. hope it helps Martin