一、创建委外采购订单(事务代码ME21N)

二、将所需材料发货至供应商处(事务代码MB1B)

查看供应商库存报表(事务代码MBLB)

三、委外PO的收货(这里使用BAPI_GOODSMVT_CREATE)

*&---------------------------------------------------------------------*
*& Report  ZTEST_WWJG
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*REPORT ZTEST_WWJG.DATA:LT_RETURN  TYPE STANDARD TABLE OF  BAPIRET2 WITH HEADER LINE,L_DOC      TYPE MSEG-MBLNR,L_YEAR     TYPE MSEG-MJAHR,LT_ITEM    TYPE STANDARD TABLE OF BAPI2017_GM_ITEM_CREATE WITH HEADER LINE,LW_HEADER  TYPE BAPI2017_GM_HEAD_01,LW_GM_CODE TYPE BAPI2017_GM_CODE,LV_MES     TYPE CHAR255,L_LINE_ID    TYPE MSEG-LINE_ID    VALUE '000000',L_PARENT_ID  TYPE MSEG-PARENT_ID  VALUE '000000',L_LINE_DEPTH TYPE MSEG-LINE_DEPTH VALUE '00'.CLEAR:LW_HEADER,LW_GM_CODE.
LW_GM_CODE-GM_CODE = '01' .                "收货入库
LW_HEADER-PSTNG_DATE = '20190401'.      "凭证中的过帐日期
LW_HEADER-DOC_DATE   = '20190401'.      "凭证中的凭证日期
LW_HEADER-PR_UNAME   = SY-UNAME.        "用户名
LW_HEADER-REF_DOC_NO = '4500465846'.    "参考订单
LW_HEADER-HEADER_TXT = 'Subcontracting'."抬头文本CLEAR:LT_ITEM.
*   物料
LT_ITEM-MATERIAL   = '51715-D8000'.
* 工厂
LT_ITEM-PLANT      = 'CN31'.
* 批次号
*LT_ITEM-BATCH      = ''.
* 移动类型
LT_ITEM-MOVE_TYPE  = '101'.
* 库存地点
LT_ITEM-STGE_LOC   = 'F110'.
* 基本单位数量
LT_ITEM-ENTRY_QNT  =  10.
* 输入单位
LT_ITEM-ENTRY_UOM  = 'KG'.
* 订单单位数量
LT_ITEM-PO_PR_QNT  = 10.
* 订单价格单位(采购)
LT_ITEM-ORDERPR_UN = 'EA'.
* 采购订单号
LT_ITEM-PO_NUMBER  =  4500465846.
* 采购凭证的项目编号
LT_ITEM-PO_ITEM    = '00010'.
* 移动标识
LT_ITEM-MVT_IND    = 'B'.
* 凭证行的唯一标识
L_LINE_ID          = L_LINE_ID + 1.
L_PARENT_ID        = L_LINE_ID.
LT_ITEM-LINE_ID    = L_LINE_ID.
APPEND LT_ITEM.CLEAR:LT_ITEM.
* 移动类型
LT_ITEM-MOVE_TYPE = '543'.
* 物料编号
LT_ITEM-MATERIAL = '51715-D8000-A'.
* 工厂
LT_ITEM-PLANT = 'CN31'.
* 特殊库存标识
LT_ITEM-SPEC_STOCK = 'O'.
* 批次号
*LT_ITEM-BATCH     = ''.
* 数量
LT_ITEM-ENTRY_QNT = 2.
* 基本计量单位
LT_ITEM-ENTRY_UOM = 'EA'.
* 上一行的识别码
LT_ITEM-PARENT_ID = L_PARENT_ID.
* 凭证行的唯一标识
L_LINE_ID = L_LINE_ID + 1.
LT_ITEM-LINE_ID = L_LINE_ID.
* 凭证中行层次结构级别
L_LINE_DEPTH = '01'.
LT_ITEM-LINE_DEPTH = L_LINE_DEPTH.
APPEND LT_ITEM.CALL FUNCTION 'BAPI_GOODSMVT_CREATE'EXPORTINGGOODSMVT_HEADER     = LW_HEADERGOODSMVT_CODE       = LW_GM_CODE
*   TESTRUN             = ' '
*   GOODSMVT_REF_EWM    =
*   GOODSMVT_PRINT_CTRL =IMPORTING
*   GOODSMVT_HEADRET    =MATERIALDOCUMENT    = L_DOCMATDOCUMENTYEAR     = L_YEARTABLESGOODSMVT_ITEM       = LT_ITEMRETURN              = LT_RETURN.
LOOP AT LT_RETURN WHERE TYPE CA 'AEX'.EXIT.
ENDLOOP.IF SY-SUBRC = 0.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.LOOP AT LT_RETURN  WHERE TYPE CA 'AEX'.LV_MES = LV_MES && LT_RETURN-MESSAGE && ';'.ENDLOOP.WRITE:LV_MES.
ELSE.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGWAIT = 'X'.WRITE:'收货凭证:', L_DOC.
ENDIF.

【测试】SAP 委外加工收货BAPI Demo相关推荐

  1. SAP 委外加工-收货异常处理

    在做委外加工-收货时报以下错误: (1).对于移动类型543和帐户41010901 资产报废 (016)的不同的字段选择 这是因为,在移动类型屏幕上,给定的字段是必需输入的字段,但是在总帐科目屏幕上, ...

  2. SAP MIGO收货界面'批次'分类选项卡里不出现'分类'按钮之对策

    SAP MIGO收货界面'批次'分类选项卡里不出现'分类'按钮之对策 MIGO + 移动类型Z02收货界面, '批次'选项卡里,没有出现'分类'按钮, 为啥,如何解决? 修改如下配置, Z02移动类型 ...

  3. 【Demo】采购订单收货Bapi

    基于SAP采购订单的收货可使用物料移动中常用的Bapi函数"BAPI_GOODSMVT_CREATE"来处理,其中GOODSMVT_CODE采用"01",也就是 ...

  4. SAP供应商原因导致的委外加工收货无法反冲原材料

    近日遇到这个问题可花了些时间分析处理,差不多2个半天吧.其中涉及到委外加工,BOM,工程变更,物料单位,采购计划,供应商等:以及采购,物流,技术,财务4个部门: 说实话,走了一些弯路.虽然曲折,但过程 ...

  5. Android中收货地址管理Demo

    Android 收货地址管理,城市选择为省市区三级联动 最近公司在做一个电商平台,这里展示的是一个收货地址管理的功能,实现了省市区三级联动的集成,本Demo得力于网络提供的三级联动案例,特此感谢提供者 ...

  6. SAP 评估收货结算(ERS)

    评估收货结算(ERS): 事务代码:MRRL ERS:SAP支持后台自动批量发票校验,发票校验不需要MIRO中每个手工输入. 业务场景: 公司业务量大,每月底需要核对多个供应商发票.可以采取线下人工核 ...

  7. SAP BAPI_GOODSMVT_CREATE收货时序列号传入

    用到的是MIGO对应的BAPI:BAPI_GOODSMVT_CREATE 序列号是通过创建物料凭证时,BAPI下的GOODSMVT_SERIALNUMBER结构传入. 对应前台的界面如下: 代码如下: ...

  8. SAP 通过收货上架凭证流浅析MM-WM集成应用

    MM-WM的集成应用在系统中是如何实现的?本文以实际公司MM中收货--WM上架处理来简单梳理其过程及关联性. MM中通过MIGO收货后,产生收货物料凭证.注意,收货时会指定库位,如果某库位在WM中相关 ...

  9. SAP 基于收货的发票校验 GR-Based IV

    1.不勾选GR-based IV(基于收货的发票验证) ME21N创建采购订单时不勾选GR-based IV: MIGO先做多笔收货,在做发票:       MIRO发票验证: 由上可知,(1).若不 ...

最新文章

  1. 基于Python, Selenium, Phantomjs无头浏览器访问页面
  2. 喜欢绘画学的计算机,为什么有的人画画非常好却对计算机一窍不通
  3. 基于采购订单的MIRO校验过程
  4. android项目闪屏页细节
  5. Tensorflow框架:目标检测Yolo思想
  6. 30岁学python有前途吗-30岁新手入门python!尝试人生另一种可能
  7. 各种数字字体样式_来自中世纪建筑 文化的字体——————哥特式
  8. Centos7 Zabbix3.2安装(yum)
  9. system2之:4-LVM逻辑卷管理
  10. VSCode Server installation process already in progress - waiting and retrying
  11. 一步一步理解CPU芯片漏洞:Meltdown与Spectre
  12. 用php表示掷骰子两次比大小,[宜配屋]听图阁
  13. Python基本环境配置
  14. DAP数据分析平台可视化组件开发
  15. 骗赞小程序(仅供恶搞)
  16. Unity中如何跟随某个物体运动浅谈
  17. 部分透明的遮罩层处理
  18. 实现nginx的https 功能报错:
  19. 新课重磅发布-Java开发微信朋友圈PC版系统(架构2.0+分布式中间件)
  20. stm32+HTU21D温湿度传感器通过usart1发送温湿度数据在串口助手显示

热门文章

  1. 转【快速把web项目部署到weblogic上】
  2. Unity3D正常行走和飞行的实现
  3. 出口埃塞俄比亚,有哪些需要注意?
  4. 交互原型细节提升之路
  5. 大咖分享 | 产品经理如何成长进阶?
  6. 如何使用Axure高效完成高保真原型
  7. 【干货】如果你的推广周期是一年,怎样激活100万目标用户
  8. 【pmcaff】搞清楚产品经理的6大问题,街边卖煎饼也能火
  9. C#常见金额优选类型及其三种常用的取整方式
  10. [改善Java代码]不使用stop方法停止线程