You are on page 1of 2

ls_goods_movement_header-pstng_date = sy-datum.

ls_goods_movement_header-doc_date = sy-datum.

CONCATENATE 'FO' ls_transport_header-nrot


INTO ls_goods_movement_header-header_txt
SEPARATED BY space.

ls_goods_movement_item-material = ls_marm-matnr.
ls_goods_movement_item-plant = me->plant.
ls_goods_movement_item-move_type = '311'.
ls_goods_movement_item-
entry_qnt = <fs_quantidade_atendida>-lfimg.
ls_goods_movement_item-entry_uom = ls_marm-meinh.
ls_goods_movement_item-move_plant = me->plant.
ls_goods_movement_item-stge_loc = ls_transport_item-
depdst.
ls_goods_movement_item-move_stloc = me->parametros_centro-
lgortexp.
APPEND ls_goods_movement_item TO lt_goods_movement_item.

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'


EXPORTING
goodsmvt_header = ls_goods_movement_header
goodsmvt_code = '04'
IMPORTING
materialdocument = ld_mblnr
matdocumentyear = ld_mjahr
TABLES
goodsmvt_item = lt_goods_movement_item
return = lt_return.

LOOP AT lt_return ASSIGNING <fs_return> WHERE type CA 'AEX'.


IF lt_msg[] IS INITIAL.
CLEAR ls_msg.
ls_msg-msgty = 'E'.
ls_msg-msgid = 'ZZ'.
ls_msg-msgno = '001'.
ls_msg-msgv1 = 'Erro ao gerar MB1B p/ OT:'.
ls_msg-msgv2 = ls_transport_header-nrot.
ls_msg-msgv3 = '#Tipo de OT:'.
ls_msg-msgv4 = ls_transport_header-cdtipot.
APPEND ls_msg TO lt_msg.
ENDIF.

CLEAR ls_msg.
ls_msg-msgty = 'E'.
ls_msg-msgid = <fs_return>-id.
ls_msg-msgno = <fs_return>-number.
ls_msg-msgv1 = <fs_return>-message_v1.
ls_msg-msgv2 = <fs_return>-message_v2.
ls_msg-msgv3 = <fs_return>-message_v3.
ls_msg-msgv4 = <fs_return>-message_v4.
APPEND ls_msg TO lt_msg.

ENDLOOP.

You might also like