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. NoSQL数据库 Couchbase Server - 分布式缓存

    Couchbase Server (前身是 Membase) 是一个分布式的面向文档的 NoSQL 数据库管理系统,该系统联合了 CouchDB 的简单和可靠以及 Memcached 的高性能以及 M ...

  2. C语言集锦(二) 图像显示 Windows和Linux

    关于图像显示有很多库可以用,Windows下有GDI,GDI+,D3D等,Linux下有X Window和Wayland,此外还有OpenGL ,SDL等图形库以及各种GUI库. 了解最原始的方式,对 ...

  3. AC日记——[CQOI2014]危桥 洛谷 P3163

    题目描述 Alice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1.某些岛屿之间有桥相连,桥上的道路是双向的,但一次只能供一人通行.其中一些桥由于年久失修成为危桥,最多只能通行两次.A ...

  4. 神秘的FrontCache

    用jmap -histo的时候,发现堆内存中有很多奇怪的对象,其class name为 java.util.HashMap$FrontCache 跳转到HashMap的源码中,直接搜索FrontCac ...

  5. jquery 焦点轮播图控制每张图片停留不同时间

    轮播代码是代签博客园一位前辈写的代码,这里作了点小修改,实现了每张图片停留不同时间 *{ padding:0px; border:0px; margin:0px; } ul { list-style: ...

  6. (5)html音频视频

    音频 1.互联网常用的音频格式 ogg 有损的音频压缩技术 免费的开源音频格式 它可以在相对较低的数据速率下实现比MP3更好的音质 mp3 有损的音频压缩技术 想使用MP3格式发布自己的作品,需要付给 ...

  7. Java实验--关于课上找“水王”问题分析

    问题的表述就是说有那么一个人,他在一个论坛上发帖,然后每贴必回,自己也发帖.那么这个人在发帖的数目上就超过了整个论坛的帖子数目的一半以上. 我对这个问题一开始的思路是,用SQL语句获取整个列表中的数据 ...

  8. vue常用指命

    1.v-text:用于更新标签包含的文本,作用和{{}}的效果一样. 2.v-html:绑定一些包含html代码的数据在视图上. 3.v-show:用来控制元素的display属性,和显示隐藏有关.v ...

  9. down

    Description 给出一个数列,求出这个序列的最长下降子序列的长度及方案数,子序列中的权值完全相同视为同一个序列 Input 第一行一个整数n,接下来一行n个整数表示序列的权值 Output 一 ...

  10. CEF General Usage(CEF3预览)

    CEF General Usage(CEF3预览) 介绍 CEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目.Google Chro ...