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”,如下图所示: ...
随机推荐
- MinGW 创建的程序或 DLL 脱离 libgcc-xx-xx.dll 和 libstdc++-x.dll 运行库的方法
MinGW 沿袭了 Linux 下 gcc/g++ 的习惯,编译出的程序或者动态链接库(共享库)总是默认采用动态链接方式,需要系统中附带运行时库文件 libgcc-xx-xx.dll 和 libstd ...
- AC日记——[Sdoi2013]森林 bzoj 3123
3123: [Sdoi2013]森林 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 3216 Solved: 944[Submit][Status] ...
- AC日记——线段树练习5 codevs 4927
4927 线段树练习5 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 有n个数和5种操作 add a b ...
- gitlab详解
a.安装并创建用户 yum -y install curl policycoreutils policycoreutils-python openssh-server openssh-clients ...
- 在spring中使用数据库
若要在spring中使用数据库,首先需要配置数据源. 1.使用数据源连接池,可以使用DBCP(Data Base Connection Pooling) <bean id="datas ...
- Codechef FNCS Chef and Churu
Disciption Chef has recently learnt Function and Addition. He is too exited to teach this to his fri ...
- IntelliJ IDEA ,springboot 2.0 +mybatis 创建和访问数据库
环境: JDK8+windows10 步骤 New Module —>Spring Initializr—>next 1 2. 3.web勾选web,sql里面可以不勾,后续添加, ...
- DELPHI是怎么实现跨平台的?
DELPHI是怎么实现跨平台的? 首先跨平台必须要兼容原来的语法,以线程的临界区对象为例: TCriticalSection = class(TSynchroObject){$IFDEF POSIX} ...
- 微型企业如何使用odoo
作者 jeffery Q913547235 保留所有权利 Odoo可以帮助微型企业提升运营效率,做到电子化,信息化. 管理仓库进销存,建立收货单.交货单,并基于收货.交货情况确认应收款和应付款 ...
- find and xargs
调整搜索深度 -mandepth 搜索当前目录,而不进入子目录: find . -maxdepth 0 -name "debug*" Linux中find常见用法示例 ·find ...