Q:当进行移库操作时,同一个程序中执行多次移库动作会产生Error Message:No status object is available for HU XXXXXX(Error BS001 when posting goods movment)?

A:需要每次进行移库前刷新数据:

调用 BAPI 进行移库操作

  • CALL FUNCTION ‘HU_PACKING_REFRESH’.

  • CALL FUNCTION ‘SERIAL_INTTAB_REFRESH’.

  • CALL FUNCTION ‘V51G_REFRESH’.

CALL FUNCTION 'HU_CREATE_GOODS_MOVEMENT'
  EXPORTING
    IF_EVENT       = '0006'
    IF_COMMIT      = ''
    IF_TCODE       = 'HUMO'
    IT_MOVE_TO     = IT_MOVE_TO[]
    IT_EXTERNAL_ID = IT_EXTERNAL_ID[]
  IMPORTING
    ES_MESSAGE     = ES_MESSAGE
    ET_MESSAGES    = ET_MESSAGES[]
    ES_EMKPF       = ES_EMKPF.