MM MIGO BAPI BAPI_GOODSMVT_CREATE 使用汇总

**********GOODSMVT_CODE取值含义*******
*01     MB01
*02     MB31
*03     MB1A "发
*04     MB1B "转储
*05     MB1C "其它收货
*06     MB11
*07     MB04

经常会遇到一些自定义的移动类型,但是并不知道对应的goodsmvt_code是多少。可以用如下方法进行查找

首先去T158B中根据移动类型找到对应的事务代码:如图

首先去T158B中根据移动类型找到对应的事务代码:如图

  然后再将对应的事务代码去T158G 中找code,如图:

 1.移动类型 344 冻结库存

  "bapi 参数
  DATA:LW_GOODSMVT_HEADER  TYPE          BAPI2017_GM_HEAD_01,
       LV_GOODSMVT_CODE    TYPE          BAPI2017_GM_CODE,
       LT_GOODSMVT_ITEM    TYPE TABLE OF BAPI2017_GM_ITEM_CREATE,
       LW_GOODSMVT_ITEM    TYPE          BAPI2017_GM_ITEM_CREATE,
       LT_RETURN           TYPE TABLE OF BAPIRET2,
       LW_RETURN           TYPE          BAPIRET2,
       LV_MATERIALDOCUMENT TYPE BAPI2017_GM_HEAD_RET-MAT_DOC,
       LV_MATDOCUMENTYEAR  TYPE BAPI2017_GM_HEAD_RET-DOC_YEAR.
  LV_GOODSMVT_CODE = '04'.
  "准备抬头数据
  LW_GOODSMVT_HEADER-PSTNG_DATE    = SY-DATUM.
  LW_GOODSMVT_HEADER-DOC_DATE      = SY-DATUM.             "凭证中的凭证日期
  LW_GOODSMVT_HEADER-PR_UNAME      = SY-UNAME.              "用户名
 
  "行项目数据
  LW_GOODSMVT_ITEM-MATERIAL        = ''物料号
  LW_GOODSMVT_ITEM-PLANT           =  LS_ITEM-WERKS.   " 从
  LW_GOODSMVT_ITEM-STGE_LOC        =  LS_ITEM-LGORT.
  LW_GOODSMVT_ITEM-MOVE_TYPE       = '344'.
  LW_GOODSMVT_ITEM-ENTRY_QNT       = LS_ITEM-QTY .
  LW_GOODSMVT_ITEM-MOVE_PLANT      = LS_ITEM-WERKS .   " 到
  LW_GOODSMVT_ITEM-MOVE_STLOC      = LS_ITEM-LGORT .
  APPEND LW_GOODSMVT_ITEM TO LT_GOODSMVT_ITEM .
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
    EXPORTING
      GOODSMVT_HEADER  = LW_GOODSMVT_HEADER
      GOODSMVT_CODE    = LV_GOODSMVT_CODE
    IMPORTING
      MATERIALDOCUMENT = LV_MATERIALDOCUMENT
      MATDOCUMENTYEAR  = LV_MATDOCUMENTYEAR
    TABLES
      GOODSMVT_ITEM    = LT_GOODSMVT_ITEM
      RETURN           = LT_RETURN
    .

2. 移动类型 343 解冻库存

  "bapi 参数
  DATA:LW_GOODSMVT_HEADER  TYPE          BAPI2017_GM_HEAD_01,
       LV_GOODSMVT_CODE    TYPE          BAPI2017_GM_CODE,
       LT_GOODSMVT_ITEM    TYPE TABLE OF BAPI2017_GM_ITEM_CREATE,
       LW_GOODSMVT_ITEM    TYPE          BAPI2017_GM_ITEM_CREATE,
       LT_RETURN           TYPE TABLE OF BAPIRET2,
       LW_RETURN           TYPE          BAPIRET2,
       LV_MATERIALDOCUMENT TYPE BAPI2017_GM_HEAD_RET-MAT_DOC,
       LV_MATDOCUMENTYEAR  TYPE BAPI2017_GM_HEAD_RET-DOC_YEAR.
  LV_GOODSMVT_CODE = '04'.
  "准备抬头数据
  LW_GOODSMVT_HEADER-PSTNG_DATE    = SY-DATUM.
  LW_GOODSMVT_HEADER-DOC_DATE      = SY-DATUM.             "凭证中的凭证日期
  LW_GOODSMVT_HEADER-PR_UNAME      = SY-UNAME.              "用户名
 
  "行项目数据
  LW_GOODSMVT_ITEM-MATERIAL        = ''物料号
  LW_GOODSMVT_ITEM-PLANT           =  LS_ITEM-WERKS.   " 从
  LW_GOODSMVT_ITEM-STGE_LOC        =  LS_ITEM-LGORT.
  LW_GOODSMVT_ITEM-MOVE_TYPE       = '343'.
  LW_GOODSMVT_ITEM-ENTRY_QNT       = LS_ITEM-QTY .
  LW_GOODSMVT_ITEM-MOVE_PLANT      = LS_ITEM-WERKS .   " 到
  LW_GOODSMVT_ITEM-MOVE_STLOC      = LS_ITEM-LGORT .
  APPEND LW_GOODSMVT_ITEM TO LT_GOODSMVT_ITEM .
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
    EXPORTING
      GOODSMVT_HEADER  = LW_GOODSMVT_HEADER
      GOODSMVT_CODE    = LV_GOODSMVT_CODE
    IMPORTING
      MATERIALDOCUMENT = LV_MATERIALDOCUMENT
      MATDOCUMENTYEAR  = LV_MATDOCUMENTYEAR
    TABLES
      GOODSMVT_ITEM    = LT_GOODSMVT_ITEM
      RETURN           = LT_RETURN
    .

3. 移动类型 101 收货,161退货(161退货时移动移动类型也填101,成功后会自动变成161)

  "bapi 参数
  DATA:LW_GOODSMVT_HEADER  TYPE          BAPI2017_GM_HEAD_01,
       LV_GOODSMVT_CODE    TYPE          BAPI2017_GM_CODE,
       LT_GOODSMVT_ITEM    TYPE TABLE OF BAPI2017_GM_ITEM_CREATE,
       LW_GOODSMVT_ITEM    TYPE          BAPI2017_GM_ITEM_CREATE,
       LT_RETURN           TYPE TABLE OF BAPIRET2,
       LW_RETURN           TYPE          BAPIRET2,
       LV_MATERIALDOCUMENT TYPE BAPI2017_GM_HEAD_RET-MAT_DOC,
       LV_MATDOCUMENTYEAR  TYPE BAPI2017_GM_HEAD_RET-DOC_YEAR.
 
  LV_GOODSMVT_CODE = '01'.
  "准备抬头数据
  LW_GOODSMVT_HEADER-PSTNG_DATE    = SY-DATUM.
  LW_GOODSMVT_HEADER-DOC_DATE      = SY-DATUM.             "凭证中的凭证日期
  LW_GOODSMVT_HEADER-PR_UNAME      = SY-UNAME.              "用户名
 
  "行项目数据
   LW_GOODSMVT_ITEM-PO_NUMBER =    GS_ITEM-EBELN.         "采购凭证号
   LW_GOODSMVT_ITEM-ITEM_TEXT =    GS_ITEM-WMSNO.         "项目文本
   LW_GOODSMVT_ITEM-PO_ITEM   =    GS_ITEM-ZEILE.         "采购凭证的项目编号
   LW_GOODSMVT_ITEM-PLANT     =    GS_ITEM-WERKS.         "工厂
   LW_GOODSMVT_ITEM-STGE_LOC  =    GS_ITEM-LGORT.         "库存地点
   LW_GOODSMVT_ITEM-BATCH     =    GS_ITEM-CHARG.         "批次号
   LW_GOODSMVT_ITEM-ENTRY_QNT =    GS_ITEM-ERFMG.         "以录入项单位表示的数量
   LW_GOODSMVT_ITEM-MVT_IND   =    'B'.            "移动标识  ’B‘为采购收货  ’F ' 生产收货
   LW_GOODSMVT_ITEM-MOVE_TYPE =    '101'.                 "移动类型
  APPEND LW_GOODSMVT_ITEM TO LT_GOODSMVT_ITEM .
 
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
    EXPORTING
      GOODSMVT_HEADER  = LW_GOODSMVT_HEADER
      GOODSMVT_CODE    = LV_GOODSMVT_CODE     "MB01 按采购订单的货物移动
    IMPORTING
      MATERIALDOCUMENT = LV_MATERIALDOCUMENT
      MATDOCUMENTYEAR  = LV_MATDOCUMENTYEAR
    TABLES
      GOODSMVT_ITEM    = LT_GOODSMVT_ITEM
      RETURN           = LT_RETURN
    .

4. 移动类型 Z21 生产退料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值