goodsmvt_header-pstng_date = sy-datum.
goodsmvt_header-doc_date = sy-datum.
goodsmvt_code-gm_code = '04'.
 
*goodsmvt_item-material = 'OB-000006-1441'.
goodsmvt_item-plant = 'Z001'.
goodsmvt_item-stge_loc = 'A001'.
goodsmvt_item-move_type = '351'.
*goodsmvt_item-sales_ord = '4300002609'.
*goodsmvt_item-s_ord_item ='10'.
*goodsmvt_item-sched_line ='0001'.
*goodsmvt_item-spec_stock ='E'.
goodsmvt_item-entry_qnt ='5'.
*goodsmvt_item-batch ='0000156779'. " Si dejo esto marca error interno.
goodsmvt_item-po_number = '4300002609'.
goodsmvt_item-po_item = '10'.
 
APPEND goodsmvt_item.
 
goodsmvt_item-plant = 'Z001'.
goodsmvt_item-stge_loc = 'A001'.
goodsmvt_item-move_type = '351'.
goodsmvt_item-entry_qnt ='5'.
goodsmvt_item-po_number = '4300002609'.
goodsmvt_item-po_item = '20'.
 
APPEND goodsmvt_item.
 
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
  EXPORTING
    goodsmvt_header       = goodsmvt_header
    goodsmvt_code         = goodsmvt_code
    testrun               = testrun
  IMPORTING
    goodsmvt_headret      = goodsmvt_headret
    materialdocument      = materialdocument
    matdocumentyear       = matdocumentyear
  TABLES
    goodsmvt_item         = goodsmvt_item
    goodsmvt_serialnumber = goodsmvt_serialnumber
    return                = return
    afs_goodsmvt_sku      = afs_goodsmvt_sku.
 
 
IF sy-subrc EQ 0.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.
ELSE.
  CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.
 
LOOP AT return.
  WRITE / return-message.
ENDLOOP.