【测试】SAP 委外加工收货BAPI Demo
一、创建委外采购订单(事务代码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相关推荐
- SAP 委外加工-收货异常处理
在做委外加工-收货时报以下错误: (1).对于移动类型543和帐户41010901 资产报废 (016)的不同的字段选择 这是因为,在移动类型屏幕上,给定的字段是必需输入的字段,但是在总帐科目屏幕上, ...
- SAP MIGO收货界面'批次'分类选项卡里不出现'分类'按钮之对策
SAP MIGO收货界面'批次'分类选项卡里不出现'分类'按钮之对策 MIGO + 移动类型Z02收货界面, '批次'选项卡里,没有出现'分类'按钮, 为啥,如何解决? 修改如下配置, Z02移动类型 ...
- 【Demo】采购订单收货Bapi
基于SAP采购订单的收货可使用物料移动中常用的Bapi函数"BAPI_GOODSMVT_CREATE"来处理,其中GOODSMVT_CODE采用"01",也就是 ...
- SAP供应商原因导致的委外加工收货无法反冲原材料
近日遇到这个问题可花了些时间分析处理,差不多2个半天吧.其中涉及到委外加工,BOM,工程变更,物料单位,采购计划,供应商等:以及采购,物流,技术,财务4个部门: 说实话,走了一些弯路.虽然曲折,但过程 ...
- Android中收货地址管理Demo
Android 收货地址管理,城市选择为省市区三级联动 最近公司在做一个电商平台,这里展示的是一个收货地址管理的功能,实现了省市区三级联动的集成,本Demo得力于网络提供的三级联动案例,特此感谢提供者 ...
- SAP 评估收货结算(ERS)
评估收货结算(ERS): 事务代码:MRRL ERS:SAP支持后台自动批量发票校验,发票校验不需要MIRO中每个手工输入. 业务场景: 公司业务量大,每月底需要核对多个供应商发票.可以采取线下人工核 ...
- SAP BAPI_GOODSMVT_CREATE收货时序列号传入
用到的是MIGO对应的BAPI:BAPI_GOODSMVT_CREATE 序列号是通过创建物料凭证时,BAPI下的GOODSMVT_SERIALNUMBER结构传入. 对应前台的界面如下: 代码如下: ...
- SAP 通过收货上架凭证流浅析MM-WM集成应用
MM-WM的集成应用在系统中是如何实现的?本文以实际公司MM中收货--WM上架处理来简单梳理其过程及关联性. MM中通过MIGO收货后,产生收货物料凭证.注意,收货时会指定库位,如果某库位在WM中相关 ...
- SAP 基于收货的发票校验 GR-Based IV
1.不勾选GR-based IV(基于收货的发票验证) ME21N创建采购订单时不勾选GR-based IV: MIGO先做多笔收货,在做发票: MIRO发票验证: 由上可知,(1).若不 ...
最新文章
- 基于Python, Selenium, Phantomjs无头浏览器访问页面
- 喜欢绘画学的计算机,为什么有的人画画非常好却对计算机一窍不通
- 基于采购订单的MIRO校验过程
- android项目闪屏页细节
- Tensorflow框架:目标检测Yolo思想
- 30岁学python有前途吗-30岁新手入门python!尝试人生另一种可能
- 各种数字字体样式_来自中世纪建筑 文化的字体——————哥特式
- Centos7 Zabbix3.2安装(yum)
- system2之:4-LVM逻辑卷管理
- VSCode Server installation process already in progress - waiting and retrying
- 一步一步理解CPU芯片漏洞:Meltdown与Spectre
- 用php表示掷骰子两次比大小,[宜配屋]听图阁
- Python基本环境配置
- DAP数据分析平台可视化组件开发
- 骗赞小程序(仅供恶搞)
- Unity中如何跟随某个物体运动浅谈
- 部分透明的遮罩层处理
- 实现nginx的https 功能报错:
- 新课重磅发布-Java开发微信朋友圈PC版系统(架构2.0+分布式中间件)
- stm32+HTU21D温湿度传感器通过usart1发送温湿度数据在串口助手显示