主要实现代码:

DATA: goodsmvt_header LIKE  bapi2017_gm_head_01,
          itab            TYPE TABLE OF bapi2017_gm_item_create WITH
HEADER LINE,
          return          LIKE TABLE OF bapiret2 WITH HEADER LINE,
          mat_doc         LIKE  bapi2017_gm_head_ret-mat_doc.
    CLEAR:goodsmvt_header.

goodsmvt_header-doc_date = sy-datum.            "凭证中的凭证日期
    goodsmvt_header-pstng_date = sy-datum.          "凭证中的过帐日期
    goodsmvt_header-pr_uname = sy-uname.            "用户名
   LOOP AT gt_vbeln ASSIGNING FIELD-SYMBOL(<lfs_vbeln>).
  CLEAR:itab,itab[].
      LOOP AT gt_alv ASSIGNING FIELD-SYMBOL(<lfs_alv>) WHERE vbeln =
<lfs_vbeln>-vbeln.
        CLEAR:mat_doc,itab,return.

itab-material    =  <lfs_alv>-matnr .         "article物料号
        itab-material_external = <lfs_alv>-matnr.         "物料号
        itab-move_mat_external = <lfs_alv>-matnr.         "物料号

itab-move_type   =  '413' .  "移动类型(转账过账销售订单到销售订单)
        itab-spec_stock  =  'E' .    "特殊库存标识:现有订单

itab-material_long = <lfs_alv>-matnr.         "物料号
        itab-plant       =  <lfs_alv>-werks .         "工厂
        itab-stge_loc    =  <lfs_alv>-lgort .         "库存地点
        itab-stk_seg_long =  <lfs_alv>-charg .        "库存细分
        itab-stk_segment =  <lfs_alv>-charg .         "库存细分
          itab-batch       =  <lfs_alv>-charg .       "批次

itab-move_mat    =  <lfs_alv>-matnr2 .        "接收/发出物料
        itab-move_mat_long  =  <lfs_alv>-matnr2 .     "接收/发出物料
        itab-move_plant  =  <lfs_alv>-werks2 .        "收货/发货工厂
        itab-move_stloc  =  <lfs_alv>-lgort2 .        "收货/发货库存地点
        itab-mov_seg_long =  <lfs_alv>-charg2 .       "库存细分
        itab-move_segment =  <lfs_alv>-charg2 .       "库存细分
        itab-move_batch  =  <lfs_alv>-charg2 .        "批次

itab-entry_qnt   =  <lfs_alv>-lmange.      "调拨数量
        itab-entry_uom   =  'PR'.                  "条目单位

itab-val_sales_ord  =   <lfs_alv>-vbeln.  "评估销售订单库存的销售订单号----从
        itab-val_s_ord_item =   <lfs_alv>-posnr.  "评估销售订单库存的销售订单项目

itab-sales_ord = <lfs_alv>-vbeln2.        "销售订单中的条款数---到
        itab-s_ord_item = <lfs_alv>-posnr2.       "销售订单交货计划
        APPEND itab. CLEAR itab.
      ENDLOOP.
     clear:mat_doc,return,return[].

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
        EXPORTING
          goodsmvt_header  = goodsmvt_header
          goodsmvt_code    = '04'   "转移过账
        IMPORTING
          materialdocument = mat_doc
        TABLES
          goodsmvt_item    = itab
          return           = return.

READ TABLE return WITH KEY type = 'E'.
      IF  sy-subrc = 0.
        LOOP AT return WHERE type = 'E' .
          CONCATENATE <lfs_alv>-message return-message ',' INTO
<lfs_alv>-message.
        ENDLOOP.
        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' .

ELSE.

......


PS:有些栏位填写可以删减一点点,MSEG表对应保存的栏位可以通过Function:
MAP2I_B2017_GM_ITEM_TO_IMSEG查看。

有两点需要注意的地方:

goodsmvt_code :
01: Goods receipt for purchase order 采购订单收货
02: Goods receipt for production order 生产订单收货
03: Goods issue 货物的问题
04: Transfer posting 转帐
05: Other goods receipts 其它收货
06: Reversal of goods movements 货物流动逆转
07: Subsequent adjustment to a subcontract order 对分包订单的后续调整

goodsmvt_item中 移动标识:
Domain: KZBEW - Movement Indicator 领域:KZBEW -运动指示器
Goods movement w/o reference 无参考资料的货物运输
B - Goods movement for purchase order 采购订单的货物移动
F - Goods movement for production order 货物移动为生产订单
L - Goods movement for delivery note 货物运交单
K - Goods movement for kanban requirement (WM - internal only) 基于看板要求的货物移动(WM -内部)
O - Subsequent adjustment of “material-provided” consumption “供料”消耗的后续调整
W - Subsequent adjustment of proportion/product unit material 比例/产品单元材料的后续调整

版权声明:本文为CSDN博主「Smallbites」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39108448/article/details/107342112

MIGO相关bapi:BAPI_GOODSMVT_CREATE 移动类型314 E相关推荐

  1. SAP 货物移动相关Bapi

    货物移动的bapi BAPI_GOODSMVT_CREATE 其中 参数 : GOODSMVT_CODE 有 GMCODE Table T158G - 01 - MB01 - Goods Receip ...

  2. SAP 领料BAPI BAPI_GOODSMVT_CREATE 提示 短缺未限制使用的SL

    短缺未限制使用的SL  一般是 BAPI_GOODSMVT_CREATE的参数 GOODSMVT_ITEM 里面含有待移动数量为0的行项目 但是此次比较特殊 跟了很久 都是这样的问题, 解决方案:BA ...

  3. SAP 411移库demo BAPI BAPI_GOODSMVT_CREATE

    SAP 411移库demo BAPI BAPI_GOODSMVT_CREATE REPORT zmm026. TABLES:mska. **全局定义 TYPES:BEGIN OF tp_alv, ma ...

  4. 利用BAPI(BAPI_GOODSMVT_CREATE)投料消耗(261)销售订单E库存

    BAPI_GOODSMVT_CREATE进行261投料的时候需注意的事项: 1.在项目中,利用BAPI(BAPI_GOODSMVT_CREATE)投料消耗(261)销售订单E库存,ITEM表中的销售订 ...

  5. MIGO BAPI BAPI_GOODSMVT_CREATE 使用汇总

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

  6. MM MIGO BAPI BAPI_GOODSMVT_CREATE 使用汇总

    ***********GOODSMVT_CODE取值含义******* *01     MB01 *02     MB31 *03     MB1A "发 *04     MB1B &quo ...

  7. BAPI_GOODSMVT_CREATE 移动类型311 CODE = '04' 代码

    DATA: MAT_DOC LIKE BAPI2017_GM_HEAD_RET-MAT_DOC.      "物料凭证编号 DATA: GMHEAD LIKE BAPI2017_GM_HEA ...

  8. SAP BAPI BAPI_GOODSMVT_CREATE Goods movement

    这个BAPI一直还活着,不知道为什么,可能SAP没工夫升级吧... 今天主要是GM_CODE的问题,对应如下,同时下面转一个同学的文章... GM_CODE Tcode 描述 MovementType ...

  9. SAP货物移动BAPI BAPI_GOODSMVT_CREATE(WMS TO SAP)

    移动代码 01 -- MB01 02 -- MB31 03 -- MB1A 04 -- MB1B 05 -- MB1C 06 -- MB11 07 -- MB04 一.收货(101) 说明:采购订单. ...

最新文章

  1. 终于!这个强大的「开源图像识别系统」上线了!
  2. JAVA单线程以及java多线程的实现方式
  3. 【Windows 逆向】CheatEngine 工具 ( CheatEngine 简介 | 使用 Lazarus 编译 CE 源码 | CheatEngine 相关文档资料 )
  4. kubesphere添加新节点
  5. c++ 模板教程(c语言中文网) 自己运行实例
  6. Java8函数式编程(3)--规约操作
  7. 002.MEMS应用在开关电源上,实现大功率超小型化
  8. LeetCode刷题(20)
  9. Tensorflow2梯度带tape.Gradient的用法_(全面,深入)
  10. dell服务器错误代码
  11. 外汇EA 指标加密方法
  12. C语言中图形题,c语言图形输出习题.doc
  13. 高中计算机教育类文章,高中信息技术的教学论文
  14. 美国零售数据不及预期,非美延续反弹
  15. win7默认网关不可用_win7系统提示rpc服务器不可用怎么办【详解】
  16. 3D游戏建模:女性角色制作
  17. 神经网络有趣案例_特斯拉高管揭秘自动驾驶技术:48种神经网络上阵,最多可检测1000种物体...
  18. EOJ 3344.送命题
  19. 一段简单的C/C++病毒源程序
  20. TexturePacker入门记事

热门文章

  1. linux下svn的用法(转)
  2. mysql 加快复制进程_MySQL并发复制进程演进
  3. Python 列表(List) 取区间元素 [:] 用法
  4. 一文读懂PID控制算法
  5. python pip whl 安装
  6. pytorch.forward()方法
  7. EJB3.0定时发送jms(发布/定阅)方式
  8. * 执行多条更新的Sql语句
  9. ORACLE_SID含义
  10. 【深度】清华黄高等人新作:动态神经网络首篇综述