IS THE LOOP I HAVE GIVEN IS RIGHT R WRONG.
if i_open_orders[] is not initial.
loop at i_open_orders into wa_open_orders where bwart = c_mt.
if sy-subrc = 0.
if wa_open_orders-bwart eq c_mt.
PERFORM f_idoc_907.
PERFORM f_idoc_860_757_54.
PERFORM f_idoc_335.
ELSEif wa_open_orders-bwart ne c_mt.
PERFORM f_idoc_errors_get.
PERFORM f_idoc850.
PERFORM f_idoc_52.
ENDIF.
endif.
endloop.
endif.
ENDFORM.