BARCODE Subrutine
BARCODE Subrutine
IF sy-subrc = 0.
READ TABLE it_bar INTO DATA(wa_bar) INDEX 1.
gv_matnr = wa_bar-matnr.
gv_maktx = wa_bar-maktx .
gv_menge = wa_bar-menge.
gv_sloc = wa_bar-sloc.
gv_pruflos = wa_bar-pruflos.
gv_status = wa_bar-status.
gv_acqty = wa_bar-act_qty.
gv_stqty = wa_bar-short_qty.
gv_remark = wa_bar-remarks.
gv_remarkqa = wa_bar-remarksqa.
IF gv_pruflos IS INITIAL.
* SELECT SINGLE prueflos FROM qals INTO gv_pruflos
* WHERE werk = wa_bar-werks
* AND mblnr = wa_bar-mblnr_105
* AND mjahr = wa_bar-mjahr_105.
REFRESH : it_return[],it_item[].
wa_item-material = gv_matnr.
wa_item-plant = plant.
wa_item-stge_loc = gv_sloc.
wa_item-move_type = '311'.
wa_item-entry_qnt = gv_stqty.
wa_item-move_mat = gv_matnr.
wa_item-move_plant = plant.
wa_item-move_stloc = 'SH01'.
APPEND wa_item TO it_item.
gm_code = '04'.
lw_head-pstng_date = sy-datum.
lw_head-doc_date = sy-datum.
gw_log-type = 'E'.
gw_log-light = 'Error'.
gw_log-message = wa_return-message.
fieldcatalog-fieldname = 'TYPE'.
fieldcatalog-seltext_m = 'Type'.
fieldcatalog-col_pos = 0.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'LIGHT'.
fieldcatalog-seltext_m = 'Light'.
fieldcatalog-col_pos = 1.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'MESSAGE'.
fieldcatalog-seltext_m = 'Message'.
fieldcatalog-col_pos = 0.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
fieldcatalog-fieldname = 'MATDOC'.
fieldcatalog-seltext_m = 'Material Doc No'.
fieldcatalog-col_pos = 1.
APPEND fieldcatalog TO fieldcatalog.
CLEAR fieldcatalog.
ls_layout-zebra = 'X'.
ls_layout-colwidth_optimize = 'X'.