bapi_goodsmvt_create-GR
BAPI_GOODSMVT_CREATE 使用方法 * GMCODE Table T158G - - MB01 - Goods Receipts for Purchase Order
* - MB31 - Goods Receipts for Prod Order
* - MB1A - Goods Issue
* - MB1B - Transfer Posting
* - MB1C - Enter Other Goods Receipt
* - MB11
*
* Domain: KZBEW - Movement Indicator
* 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)
* O - Subsequent adjustment of "material-provided" consumption
* W - Subsequent adjustment of proportion/product unit material
实例1-(Z01MMR0901 批量创建物料凭证 ):
DATA: LS_GOODSMVT_HEADER TYPE BAPI2017_GM_HEAD_01,
LS_GOODSMVT_CODE TYPE BAPI2017_GM_CODE,
* lv_materialdocument TYPE bapi2017_gm_head_ret-mat_doc,
LV_MATDOCUMENTYEAR TYPE BAPI2017_GM_HEAD_RET-DOC_YEAR,
LT_GOODSMVT_ITEM TYPE TABLE OF BAPI2017_GM_ITEM_CREATE,
LS_GOODSMVT_ITEM TYPE BAPI2017_GM_ITEM_CREATE,
LT_RETURN TYPE TABLE OF BAPIRET2,
LS_RETURN TYPE BAPIRET2,
LS_OUTPUT TYPE TY_UPLOAD.
DATA: LV_MATERIALDOCUMENT TYPE MBLNR,
LV_MESSAGE TYPE CHAR255. *抬头部分给值: LS_GOODSMVT_HEADER-PSTNG_DATE = SY-DATUM.
LS_GOODSMVT_HEADER-DOC_DATE = SY-DATUM.
LS_GOODSMVT_HEADER-PR_UNAME = SY-UNAME.
LS_GOODSMVT_HEADER-REF_DOC_NO = PS_OUTPUT-XBLNR. "单号
LS_GOODSMVT_HEADER-HEADER_TXT = PS_OUTPUT-BKTXT. "备注
LS_GOODSMVT_CODE = ''. "MB1A *行项目部分给值(根据移动类型有差异):
LOOP AT PT_OUTPUT INTO LS_OUTPUT .
LS_GOODSMVT_ITEM-MATERIAL = LS_OUTPUT-MATNR.
LS_GOODSMVT_ITEM-PLANT = LS_OUTPUT-WERKS.
LS_GOODSMVT_ITEM-STGE_LOC = LS_OUTPUT-LGORT.
LS_GOODSMVT_ITEM-MOVE_TYPE = LS_OUTPUT-BWART.
LS_GOODSMVT_ITEM-ENTRY_QNT = LS_OUTPUT-ERFMG.
CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'
EXPORTING
INPUT = LS_OUTPUT-ERFME
* LANGUAGE = SY-LANGU
IMPORTING
OUTPUT = LS_GOODSMVT_ITEM-ENTRY_UOM
EXCEPTIONS
UNIT_NOT_FOUND =
OTHERS = .
IF SY-SUBRC <> .
* Implement suitable error handling here
ENDIF. * ls_goodsmvt_item-entry_uom = ls_output-erfme.
LS_GOODSMVT_ITEM-ORDERID = LS_OUTPUT-AUFNR. "生产订单
IF LS_OUTPUT-BWART = '' OR LS_OUTPUT-BWART = 'Y62'. "部分冲销
LS_GOODSMVT_ITEM-XSTOB = 'X'.
ENDIF.
APPEND LS_GOODSMVT_ITEM TO LT_GOODSMVT_ITEM.
ENDLOOP. CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
GOODSMVT_HEADER = LS_GOODSMVT_HEADER
GOODSMVT_CODE = LS_GOODSMVT_CODE
IMPORTING
MATERIALDOCUMENT = LV_MATERIALDOCUMENT
MATDOCUMENTYEAR = LV_MATDOCUMENTYEAR
TABLES
GOODSMVT_ITEM = LT_GOODSMVT_ITEM[]
RETURN = LT_RETURN[]. IF LV_MATERIALDOCUMENT IS INITIAL.
* pv_flg = 'X'.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
PS_OUTPUT-MSGTYPE = 'E'.
PS_OUTPUT-LIGHT = ''.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
LV_MESSAGE = TEXT-.
PS_OUTPUT-MSGTYPE = 'S'.
PS_OUTPUT-LIGHT = ''.
ENDIF. LOOP AT LT_RETURN INTO LS_RETURN WHERE TYPE = 'E' .
CONCATENATE LV_MESSAGE
LS_RETURN-MESSAGE
LS_RETURN-MESSAGE_V1
LS_RETURN-MESSAGE_V2
LS_RETURN-MESSAGE_V3
LS_RETURN-MESSAGE_V4
INTO LV_MESSAGE.
ENDLOOP.
PS_OUTPUT-MBLNR = LV_MATERIALDOCUMENT.
PS_OUTPUT-MJAHR = LV_MATDOCUMENTYEAR.
PS_OUTPUT-MESG = LV_MESSAGE.
bapi_goodsmvt_create-GR的更多相关文章
- BAPI_GOODSMVT_CREATE 移动类型201 CODE = '03' 代码
DATA: MAT_DOC LIKE BAPI2017_GM_HEAD_RET-MAT_DOC. "物料凭证编号 DATA: GMHEAD LIKE BAPI2017_GM_H ...
- BAPI_GOODSMVT_CREATE 移动类型311 CODE = '04' 代码
DATA: MAT_DOC LIKE BAPI2017_GM_HEAD_RET-MAT_DOC. "物料凭证编号 DATA: GMHEAD LIKE BAPI2017_GM_H ...
- 如何在Ubuntu_16_04下使用MySql的GR
一.前言 该文章主要是记录下从一个纯净的系统开始如何安装MySql 5.7.17 并且使用GR,以便于自己后期查看以及分享给他人. 二.安装mysql 因为默认ubuntu的源并不是最新的mysql所 ...
- SAP 月结F.19与GR/IR
http://blog.sina.com.cn/s/blog_3eeba40101008v75.html 为什么要做月结?月结究竟都结些啥? 月结的目的和手段都不知道,只知道一部分.月结,为了出资产负 ...
- SAP MM GR-based IV, 无GR不能IV?
SAP MM GR-based IV, 无GR不能IV? 如下的采购订单, 没有做过收货, ITEM的details里却勾选了’GR-Bsd IV’ 选项. 此时试图直接针对该PO#450260713 ...
- 函数使用三:采购过账BAPI_GOODSMVT_CREATE
一.货物移动.bapi BAPI_GOODSMVT_CREATE其中 参数 : GOODSMVT_CODE 有 GMCODE Table T158G - 01 - MB01 - Goods Rece ...
- 系统架构师考试——程序计数器 PC, 指令寄存器IR、状态寄存器SR、通用寄存器GR
● 计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读指令操作码,首先是将__(9)___的内容送到地址总线上. (9)A.程序计数器PC B.指令寄存器IR C.状态寄存器SR ...
- eclipse配置jp.gr.java_conf.ussiy.app.propedit_5.3.3
配置PropertiesEditor插件 jp.gr.java_conf.ussiy.app.propedit_5.3.3 1.下载PropertiesEditor插件 http://pan.ba ...
- CALL FUNCTION 'BAPI_GOODSMVT_CREATE'-(物料凭证创建)
*&---------------------------------------------------------------------* *& Report YTST_RAI ...
- 货物移动BAPI:BAPI_GOODSMVT_CREATE报错提示“不能执行功能模块 MB_CREATE_GOODS_MOVEMENT”的原因
在开发过程中,我们调用BAPI:BAPI_GOODSMVT_CREATE进行货物移动生成物料凭证时,出现了报错提示:“不能执行功能模块 MB_CREATE_GOODS_MOVEMENT”,如下图所示: ...
随机推荐
- Linux命令文件查看过滤
Linux命令篇 1.查看一个文件的后100行的命令: tail -n 100 Linux下查看文件前几行一般用head -n xx,查看后面几行用tail -n xx.除此之外,还有: tail - ...
- Light oj 1013 - Love Calculator (LCS变形)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1013 题意: 给你两个字符串,让你构造出一个长度最小的字符串,且它的子序列包含 ...
- k8s资源清单定义入门
1.资源分类 a.workload型资源:service.pod.deployment.ReplicaSet.StatefulSet.Job.Cronjob; b.服务发现及服务均衡资源型资源:Ser ...
- 【UTR #2】题目交流通道
题目描述 定好了难度,雄心勃勃的吉米多出题斯基开始寻找智慧的神犇星球的居民出题. 然而吉米多出题斯基没有料到,神犇星球的居民告诉吉米多出题斯基:"今年神犇星球经济不景气,大家都想宅在家里,哪 ...
- BZOJ1010玩具裝箱Toy
@[斜率優化] Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中. P ...
- ADO如何记录SQL日志
ADO如何记录SQL日志 procedure TfrmDM.ADOConnection1WillExecute(Connection: TADOConnection; var CommandText: ...
- 关于小程序navigator没有高的情况
传统的web开发者进入小程序的时候,可能有几个映射疑问: div - > view a -> navigator携带参数传值(a标签应该是根据内容来撑高,而navigator就不会根据内 ...
- PPAPI插件的动态创建、改动、删除
一旦你完毕了PPAPI插件的开发,实际使用时可能会有下列需求: 动态创建PPAPI插件 删除PPAPI插件 改变PPAPI插件的尺寸 实现起来非常easy,从JS里直接訪问DOM(BOM)就可以.以下 ...
- 苦逼IT才能看懂的笑话
这是苦逼IT才能看懂的笑话1.栈和队列的区别是啥? 吃多了拉就是队列:吃多了吐就是栈 2.世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她... 3.<c++程 ...
- 【转载】ASP.NET应用程序与页面生命周期
在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点,直至将请求结果返回至浏览器结束.在这个过程 ...