1 *&---------------------------------------------------------------------*
2 *& Report Z_BAPI_MIGO_1
3 *&
4 *&---------------------------------------------------------------------*
5 *&
6 *&
7 *&---------------------------------------------------------------------*
8
9 REPORT Z_BAPI_MIGO_1.
10
11 *使用BAPI需要用到的
12 DATA:GOODSMVT_HEADER TYPE BAPI2017_GM_HEAD_01,
13 GOODSMVT_CODE TYPE BAPI2017_GM_CODE,
14 GOODSMVT_HEADRET TYPE BAPI2017_GM_HEAD_RET,
15 MATERIALDOCUMENT TYPE BAPI2017_GM_HEAD_RET-MAT_DOC,
16 MATDOCUMENTYEAR TYPE BAPI2017_GM_HEAD_RET-DOC_YEAR,
17 GOODSMVT_ITEM TYPE STANDARD TABLE OF BAPI2017_GM_ITEM_CREATE,
18 W_GOODSMVT_ITEM TYPE BAPI2017_GM_ITEM_CREATE,
19 RETURN TYPE STANDARD TABLE OF BAPIRET2,
20 W_RETURN TYPE BAPIRET2.
21
22
23
24
25 MOVE sy-datum TO GOODSMVT_HEADER-PSTNG_DATE.
26 MOVE sy-datum TO GOODSMVT_HEADER-DOC_DATE.
27 MOVE '01' TO GOODSMVT_CODE.
28
29 CLEAR: GOODSMVT_HEADRET,MATERIALDOCUMENT,MATDOCUMENTYEAR,RETURN.
30 *以下部分是这里是填写Detail的部分了,其中’B’为与’01’对应使用
31 MOVE '1001' TO W_GOODSMVT_ITEM-PLANT."""""""""""""""""""""""""工?
32 MOVE '1000' TO W_GOODSMVT_ITEM-STGE_LOC.""""""""""""""""""""""库存地点Storage Location
33 MOVE '101' TO W_GOODSMVT_ITEM-MOVE_TYPE."""""""""""""""""""""移动类型
34 MOVE '100' TO W_GOODSMVT_ITEM-ENTRY_QNT."""""""""""""""""""""数量
35 MOVE 'KG' TO W_GOODSMVT_ITEM-ENTRY_UOM."""""""""""""""""""""?位
36 MOVE '4500000593' TO W_GOODSMVT_ITEM-PO_NUMBER.:"""""""""""""""""""采??
37 MOVE '00010' TO W_GOODSMVT_ITEM-PO_ITEM."""""""""""""""""""""""项目编号
38 MOVE 'B' TO W_GOODSMVT_ITEM-MVT_IND."""""""""""""""""""""""移动标识Movement Indicator
39 MOVE '20100101' TO W_GOODSMVT_ITEM-BATCH.
40 APPEND W_GOODSMVT_ITEM TO GOODSMVT_ITEM.
41 *以下部分是调用BAPI
42 CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
43 EXPORTING
44 GOODSMVT_HEADER = GOODSMVT_HEADER
45 GOODSMVT_CODE = GOODSMVT_CODE
46 * TESTRUN = ' '
47 * GOODSMVT_REF_EWM =
48 IMPORTING
49 GOODSMVT_HEADRET = GOODSMVT_HEADRET
50 MATERIALDOCUMENT = MATERIALDOCUMENT
51 MATDOCUMENTYEAR = MATDOCUMENTYEAR
52 TABLES
53 GOODSMVT_ITEM = GOODSMVT_ITEM
54 * GOODSMVT_SERIALNUMBER =
55 RETURN = RETURN
56 * GOODSMVT_SERV_PART_DATA =
57 * EXTENSIONIN =
58 .
59 *以下部分是检查BAPI是否成功,这里是判断Material
60 *Docuemnt
61 IF MATERIALDOCUMENT IS NOT INITIAL.
62 CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
63 * EXPORTING
64 * WAIT =
65 * IMPORTING
66 * RETURN =
67 .
68 WRITE:/ MATERIALDOCUMENT.
69 ELSE.
70 LOOP AT RETURN INTO W_RETURN.
71 WRITE:/ W_RETURN-TYPE,
72 W_RETURN-ID,
73 W_RETURN-NUMBER,
74 W_RETURN-MESSAGE.
75 ENDLOOP.
76 ENDIF.

migo的BAPI示例BAPI_GOODSMVT_CREATE的更多相关文章

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

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

  2. 【MM系列】SAP MM模块-BAPI:BAPI_GOODSMVT_CREATE的CODE分析

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-BAPI:BAPI ...

  3. 收货确定 BAPI BAPI_GOODSMVT_CREATE

    CLEAR gmhead.     gmhead-pstng_date = ls_table-gzdate."sy-datum .     gmhead-doc_date = sy-datu ...

  4. SAP MM模块 经常使用Bapi

      1.sap货物移动相关的bapi(MIGO/MB1A) 货物移动的bapi  BAPI_GOODSMVT_CREATE 当中 參数 : GOODSMVT_CODE 有 GMCODE Table T ...

  5. BAPI_GOODSMVT_CREATE物料凭证增强字段

    项目MSEG 的 BAPI 表增强结构  BAPI_TE_XMSEG 抬头MKPF 的 BAIP 表增强 BAPI_TE_XMKPF 1. 在结构BAPI_TE_XMSEG中appending str ...

  6. [SAP ABAP开发技术总结]业务对象和BAPI

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  7. BAPI

    MM模块 1. BAPI_MATERIAL_SAVEDATA 创建物料主数据 注意参数EXTENSIONIN的使用,可以创建自定义字段 例如:WA_BAPI_TE_MARA-MATERIAL = IT ...

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

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

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

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

随机推荐

  1. 浅析JavaWeb开发模式:Model1和Model2

    一.前言 在学习JavaWeb的过程中,大家都会接触到Model1和Model2,历史的发展过程是Model1 → Model2.那么它们之间有何相同之处和不同之处呢? 二.Model1 Model1 ...

  2. locust的使用

    一.简介 Locust是一款使用Python编写的压力测试工具,本篇总结会介绍在实际测试过程中遇到的问题 https://www.locust.io/ 使用Locust的原因是因为可以模拟的用户数量可 ...

  3. matplotlib学习日记(十)-划分画布的主要函数

    (1)函数subplot()绘制网格区域中的几何形状相同的子区布局 import matplotlib.pyplot as plt import numpy as np '''函数subplot的介绍 ...

  4. JVM 经典垃圾收集器 —— CMS 收集器

    本文部分摘自<深入理解 Java 虚拟机第三版> 概述 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器.由于大部分 Java 应用主要 ...

  5. CentOS7服务器JDK8安装实战

    简介:演练JDK8环境的安装 下载jdk官网: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  6. C语言输入字符串

    首先强调一点,C语言没有字符串的概念!所谓的字符串实际上还是以数组形式保存的. 方法1  -- 通过"%s"输入 优点:简单明了,输入字符只要不大于数组长度都可以. #includ ...

  7. C#—连接SQLserver数据库,并执行查询语句代码

    //字段ArticleID,ArticleName,ArticleNumber,Unit,Weight,Price,Currency,IsIuggage,IsQuarantine string str ...

  8. 【并发编程】- 内存模型(针对JSR-133内存模型)篇

    并发编程模型 1.两个关键问题 1)线程之间如何通信 共享内存 程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信 消息传递 程之间没有公共状态,线程之间必须通过发送消息来显式进行通信 ...

  9. UML第二次结对作业

    |作业要求|https://edu.cnblogs.com/campus/fzzcxy/2018SE1/homework/11250| | ---------- | ----------------- ...

  10. 在.NET Core中使用Channel(一)

    我最近一直在熟悉.net Core中引入的新Channel<T>类型.我想在它第一次发布的时候我了解过它,但是有关文章非常非常少,我不能理解它们与其他队列有什么不同. 在使用了一段时间后, ...