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的更多相关文章

  1. BAPI_GOODSMVT_CREATE 移动类型201 CODE = '03' 代码

    DATA: MAT_DOC LIKE BAPI2017_GM_HEAD_RET-MAT_DOC.      "物料凭证编号   DATA: GMHEAD LIKE BAPI2017_GM_H ...

  2. BAPI_GOODSMVT_CREATE 移动类型311 CODE = '04' 代码

    DATA: MAT_DOC LIKE BAPI2017_GM_HEAD_RET-MAT_DOC.      "物料凭证编号   DATA: GMHEAD LIKE BAPI2017_GM_H ...

  3. 如何在Ubuntu_16_04下使用MySql的GR

    一.前言 该文章主要是记录下从一个纯净的系统开始如何安装MySql 5.7.17 并且使用GR,以便于自己后期查看以及分享给他人. 二.安装mysql 因为默认ubuntu的源并不是最新的mysql所 ...

  4. SAP 月结F.19与GR/IR

    http://blog.sina.com.cn/s/blog_3eeba40101008v75.html 为什么要做月结?月结究竟都结些啥? 月结的目的和手段都不知道,只知道一部分.月结,为了出资产负 ...

  5. SAP MM GR-based IV, 无GR不能IV?

    SAP MM GR-based IV, 无GR不能IV? 如下的采购订单, 没有做过收货, ITEM的details里却勾选了’GR-Bsd IV’ 选项. 此时试图直接针对该PO#450260713 ...

  6. 函数使用三:采购过账BAPI_GOODSMVT_CREATE

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

  7. 系统架构师考试——程序计数器 PC, 指令寄存器IR、状态寄存器SR、通用寄存器GR

    ● 计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读指令操作码,首先是将__(9)___的内容送到地址总线上. (9)A.程序计数器PC    B.指令寄存器IR C.状态寄存器SR    ...

  8. 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 ...

  9. CALL FUNCTION 'BAPI_GOODSMVT_CREATE'-(物料凭证创建)

    *&---------------------------------------------------------------------* *& Report  YTST_RAI ...

  10. 货物移动BAPI:BAPI_GOODSMVT_CREATE报错提示“不能执行功能模块 MB_CREATE_GOODS_MOVEMENT”的原因

    在开发过程中,我们调用BAPI:BAPI_GOODSMVT_CREATE进行货物移动生成物料凭证时,出现了报错提示:“不能执行功能模块 MB_CREATE_GOODS_MOVEMENT”,如下图所示: ...

随机推荐

  1. MinGW 创建的程序或 DLL 脱离 libgcc-xx-xx.dll 和 libstdc++-x.dll 运行库的方法

    MinGW 沿袭了 Linux 下 gcc/g++ 的习惯,编译出的程序或者动态链接库(共享库)总是默认采用动态链接方式,需要系统中附带运行时库文件 libgcc-xx-xx.dll 和 libstd ...

  2. AC日记——[Sdoi2013]森林 bzoj 3123

    3123: [Sdoi2013]森林 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 3216  Solved: 944[Submit][Status] ...

  3. AC日记——线段树练习5 codevs 4927

    4927 线段树练习5  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 有n个数和5种操作 add a b ...

  4. gitlab详解

    a.安装并创建用户 yum -y install curl policycoreutils policycoreutils-python openssh-server openssh-clients ...

  5. 在spring中使用数据库

    若要在spring中使用数据库,首先需要配置数据源. 1.使用数据源连接池,可以使用DBCP(Data Base Connection Pooling) <bean id="datas ...

  6. Codechef FNCS Chef and Churu

    Disciption Chef has recently learnt Function and Addition. He is too exited to teach this to his fri ...

  7. IntelliJ IDEA ,springboot 2.0 +mybatis 创建和访问数据库

    环境: JDK8+windows10 步骤 New Module —>Spring Initializr—>next 1 ​ 2. ​ 3.web勾选web,sql里面可以不勾,后续添加, ...

  8. DELPHI是怎么实现跨平台的?

    DELPHI是怎么实现跨平台的? 首先跨平台必须要兼容原来的语法,以线程的临界区对象为例: TCriticalSection = class(TSynchroObject){$IFDEF POSIX} ...

  9. 微型企业如何使用odoo

    作者 jeffery Q913547235 保留所有权利     Odoo可以帮助微型企业提升运营效率,做到电子化,信息化. 管理仓库进销存,建立收货单.交货单,并基于收货.交货情况确认应收款和应付款 ...

  10. find and xargs

    调整搜索深度 -mandepth 搜索当前目录,而不进入子目录: find . -maxdepth 0 -name "debug*" Linux中find常见用法示例 ·find  ...