in src/zgoog_cl_archive_utility.clas.abap [0:0]
METHOD archive_get_next_object.
CLEAR ev_sy_subrc.
CALL FUNCTION 'ARCHIVE_GET_NEXT_OBJECT'
EXPORTING
archive_handle = iv_handle
IMPORTING
object_offset = ev_obj_offset
archive_name = ev_archive_name
ev_contain_blocked_data = ev_data_is_blocked
EXCEPTIONS
end_of_file = 1
OTHERS = 2.
IF sy-subrc IS NOT INITIAL.
IF sy-subrc = 1.
ev_end_of_file = abap_true.
RETURN.
ELSE.
ev_sy_subrc = sy-subrc.
ENDIF.
ENDIF.
IF ev_sy_subrc > 1.
add_bapiret2_from_sy(
CHANGING ct_bapiret2 = et_return ).
ENDIF.