在进行货物移动时,会经常用到  BAPI_GOODSMVT_CREATE 这个BAPI ,在使用这个BAPI是有三个参数是必须传进去的 1.抬头数据  一般只要传个时间,过账人就可以了  2.行项目数据  也就具体要进行过账的物料  这里得根据不同移动类型选择不同的参数   3.移动码 这个一般是根据移动性质判断的

下面是一段105移库的代码,由于是根据采购订单的 所以参数里面指定了采购订单。

 DATA:output_header   LIKE bapi2017_gm_head_01 ,
       output_code     LIKE bapi2017_gm_code.
  DATA:lh_input_mblnr  TYPE mseg-mblnr,
       lh_string       TYPE string,
       lh_row          TYPE char3.
  DATA:i_bukrs         TYPE ekko-bukrs.

TYPES:input_item     LIKE bapi2017_gm_item_create,
        input_number   LIKE bapi2017_gm_serialnumber,
        input_return   LIKE bapiret2 .

DATA:it_input_item   TYPE STANDARD TABLE OF input_item,
       lt_input_item   LIKE LINE OF it_input_item,
       it_input_return TYPE STANDARD TABLE OF input_return,
       lt_input_return LIKE LINE OF it_input_return,
       it_input_number TYPE STANDARD TABLE OF input_number,
       lt_input_number LIKE LINE OF it_input_number.

DATA:it_marv         TYPE STANDARD TABLE OF marv,
       wa_marv         LIKE LINE OF it_marv.

REFRESH:it_input_item,it_input_return,it_input_number.
  CLEAR:output_header,output_code.

output_header-pstng_date = sy-datum.
  output_header-doc_date   = sy-datum.
  output_header-doc_date   = sy-datum.
  "

lt_input_item-material   = 'KT1000010'.   "物料
  lt_input_item-plant      = '3710'.        "发出工厂
  lt_input_item-stge_loc   = 'P200'.        "发获仓
  lt_input_item-move_stloc = 'P800'.        "收获货仓库
  lt_input_item-move_type  = '105'.         "移动类型
  lt_input_item-entry_qnt  = '1'.           "数量
  lt_input_item-stck_type  = 'X'.           "X  为移动到质检仓 其他点击进去看
  lt_input_item-po_number = '4500000456'.   "采购订单
  lt_input_item-po_item = '00010'.          "行项目

lt_input_item-entry_uom  = 'ST'.          "指定单位
  lt_input_item-mvt_ind = 'B'.              "指定移库为采购订单

APPEND lt_input_item TO it_input_item.

CLEAR:lh_input_mblnr.

IF it_input_item IS NOT INITIAL.

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
      EXPORTING
        goodsmvt_header  = output_header
        goodsmvt_code    = '01'
      IMPORTING
        materialdocument = lh_input_mblnr
      TABLES
        goodsmvt_item    = it_input_item
        return           = it_input_return.

IF sy-subrc = 0 AND lh_input_mblnr <> ''.
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          wait = 'X'.
      COMMIT WORK AND WAIT.
      IF sy-subrc = 0.
        MESSAGE s999(zmes) WITH lh_input_mblnr '库存调拨单过账成功'.
      ENDIF.
    ELSE.
***转出操作失败。
      CLEAR:lh_string.
      LOOP AT it_input_return INTO lt_input_return .
        CLEAR: lh_row.
        lh_row = lt_input_return-row.
        CONCATENATE  lt_input_return-message lh_string
           INTO lh_string SEPARATED BY space.
      ENDLOOP.
      MESSAGE i999(zmes) WITH lh_string.
    ENDIF.
  ENDIF.

SAP 货物移动 BAPI 的简单使用 BAPI_GOODSMVT_CREATE相关推荐

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

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

  2. SAP 货物移动相关Bapi

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

  3. sap货物移动相关的bapi(MIGO/MB1A)

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

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

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

  5. SAP中ABAP的生产订单调用BAPI进行投料BAPI_GOODSMVT_CREATE(根据生产订单号进行投料,可以修改物料数量)

    REPORT  z0304.  "定义需要使用的表  TABLES: afko,resb. *生产订单收货的bapi所用结构  DATA: mat_doc LIKE bapi2017_gm_ ...

  6. 使用SAP iRPA创建一个最简单的hello world项目并部署到SAP云平台上

    如何进入SAP iRPA控制台? 在SAP云平台的subaccount里,点击Subscriptions,找到SAP intelligent robotic Process Automation: 进 ...

  7. SAP PP MFBF BAPI BAPI_REPMANCONF1_CREATE_MTS

    参考https://blog.csdn.net/weixin_45607495/article/details/128411215 FUNCTION ZIF_PP_REPMANCONFI_C_MTS. ...

  8. SAP IRPA ---LoginSAP的更简单方式

    LoginSAP 场景: 前言: 第一步:添加应用程序 第二步:创建工作流 第三步:编写脚本 Step: Login_To_SAP 场景: 登陆到SAP(比上一篇博客的登陆方式更简单) 前言: 上一篇 ...

  9. 实用ABAP程序分享(1):SAP用户解锁BAPI : BAPI_USER_UNLOCK

    在SAP运维中有时会经常遇到给用户解锁麻烦事.因为我不可能时时方便登录SAP GUI,所以我写了一个简单的自动解锁程序.然后设置一个后台JOB,每小时调用一次这个解锁程序.这样就实现了自动解锁了.现在 ...

最新文章

  1. 服务器可以响应字符类型的数据吗,HTTP - Response
  2. php删除指定对象的属性及属性值
  3. Confluence 6 配置服务器基础地址
  4. sklearn SVM(支持向量机)模型使用RandomSearchCV获取最优参数及可视化​​​​​​​
  5. 全球及中国矿棉板行业运营能力状况与十四五规模预测报告2022年
  6. 南核目录2020pdf_北核+南核|《消费经济》2020年重点选题
  7. .net core 集成 autofac.
  8. SBT模版(Size Balanced Tree)
  9. P4130,jzoj1214-[NOI2007]项链工厂【线段树】
  10. 女神!浙大教授荣获世界杰出女科学家奖!
  11. CloudIDE插件在手,按时下班不愁
  12. 如何启动php程序,如何第一次运行PHP程序?
  13. LOAD-OF-PROGRAM
  14. 设计模式之“单例模式”
  15. linux编译多个函数,Swift on Linux —— 多文件协同编译
  16. 2012年10月国庆长假天津-内蒙古自驾游之我们在路上
  17. Android自动清理无用资源工具
  18. ACCESS数据库查询
  19. 谷歌浏览器的视频下载插件推荐
  20. java海马模拟android,Android ADB连接海马玩模拟器

热门文章

  1. 10万点击率的“干货”,其实人人都写得出来
  2. “向前进,向钱进”上:自媒体的流量变现路
  3. 2015年度最全微课堂笔记精华包
  4. 活动 | 壁咚小咖,霸道表白!分享我和PMcaff一起成长的故事
  5. 【产品干货】一个App的从无到有
  6. uboot给内核传参的方式——tag
  7. linux的find命令
  8. Docker将在存储上崭露头角?
  9. javascript 中的call和apply
  10. [摘录]优势谈判目录