Hi Kabil,
Change the code as below ,mentioned.
LOOP AT gt_data INTO gw_data.
if sy-tabix Eq '1'.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = '01'
object = 'ZDEMO'
quantity = '1'
* subobject = 'ZNUMB'
* TOYEAR = '0000'
ignore_buffer = ''
IMPORTING
number = lv_num
* * QUANTITY =
* * RETURNCODE =
EXCEPTIONS
interval_not_found = 1
number_range_not_intern = 2
object_not_found = 3
quantity_is_0 = 4
quantity_is_not_1 = 5
interval_overflow = 6
buffer_overflow = 7
OTHERS = 8.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
gs_semi-numb = lv_num. "Update with number Range
else.
clear gs_semi-numb. "New Change 08/06/14
endif.
gs_semi-fgdes = gw_data-fgdes.
gs_semi-docnum = gw_data-docnum.
gs_semi-ersda = gw_data-ersda.
gs_semi-werks = gw_data-werks.
gs_semi-rmcode = gw_data-rmcode.
gs_semi-matnr = gw_data-matnr.
gs_semi-specg = gw_data-specg.
gs_semi-cost = gw_data-cost.
gs_semi-solid = gw_data-solid.
gs_semi-resin = gw_data-resin.
gs_semi-crossl = gw_data-crossl.
gs_semi-pigment = gw_data-pigment.
gs_semi-extendl = gw_data-extendl.
gs_semi-catalyst = gw_data-catalyst.
gs_semi-solvent = gw_data-solvent.
gs_semi-aerosil = gw_data-aerosil.
gs_semi-wax = gw_data-wax.
gs_semi-anti = gw_data-anti.
gs_semi-other = gw_data-other.
gs_semi-costm = gw_data-costm.
gs_semi-variance = gw_data-variance.
gs_semi-verpr = gw_data-verpr.
gs_semi-pbw = gw_data-pbw.
gs_semi-pbv = gw_data-pbv.
gs_semi-tcost = gw_data-tcost.
gs_semi-control = gw_data-control.
gs_semi-contri = gw_data-contri.
gs_semi-gcost = gw_data-gcost.
gs_semi-pbvcost = gw_data-pbvcost.
gs_semi-pbwcost = gw_data-pbwcost.
MODIFY zsemi FROM gs_semi .
CLEAR gs_semi.
ENDLOOP.