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

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

  DATA: GMHEAD LIKE BAPI2017_GM_HEAD_01.

  DATABEGIN OF GMCODE.
          INCLUDE STRUCTURE BAPI2017_GM_CODE.
  DATAEND OF GMCODE.

  GMCODE-GM_CODE '04'.    

  ***********gmcode-gm_code取值含义*******
  ********01     MB01
  ********02     MB31
  ********03     MB1A
  ********04     MB1B
  ********05     MB1C
  ********06     MB11
  ********07     MB04
                   

  DATABEGIN OF MTHEAD.
          INCLUDE STRUCTURE BAPI2017_GM_HEAD_RET.
  DATAEND OF MTHEAD.

  DATABEGIN OF ITAB OCCURS 100.
          INCLUDE STRUCTURE BAPI2017_GM_ITEM_CREATE.
  DATAEND OF ITAB.

  DATABEGIN OF ERRMSG OCCURS 10.
          INCLUDE STRUCTURE BAPIRET2.
  DATAEND OF ERRMSG.

  "CLEAR: MAT_DOC, GMHEAD, GMCODE, MTHEAD, ITAB[], ERRMSG[].

  GMHEAD-PSTNG_DATE = SY-DATUM.                 "凭证中的过帐日期  
  GMHEAD-DOC_DATE = SY-DATUM.                   "凭证中的凭证日期
  GMHEAD-PR_UNAME = SY-UNAME.

  LOOP AT SHOW_TAB WHERE SEL_COL 'X'.
*    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
*      EXPORTING
*        INPUT  = SHOW_TAB-MATNR
*      IMPORTING
*        OUTPUT = SHOW_TAB-MATNR.
*    IF SY-SUBRC = 0..
*
*    ENDIF.

    ITAB-MATERIAL = SHOW_TAB-MATNR.          "物料号
    ITAB-PLANT = SHOW_TAB-WERKS.             "工厂
    ITAB-STGE_LOC = SHOW_TAB-ZLGORTO.        "库存地点
    "ITAB-COSTCENTER = '1000'.       "成本中心
    ITAB-BATCH = SHOW_TAB-CHARG.             "批次
    ITAB-ENTRY_QNT = SHOW_TAB-MENGE.         "实领数量
    ITAB-ENTRY_UOM = SHOW_TAB-MEINS.         "单位
    "ITAB-MOVE_TYPE = SHOW_TAB-ZLLTYPE.        "移动类型
    ITAB-MOVE_TYPE '311'.        "移动类型
*  ITAB-mvt_ind = 'O'.
    ITAB-MOVE_MAT = SHOW_TAB-MATNR.            "收货/发货物料号
    ITAB-MOVE_PLANT = SHOW_TAB-WERKS.          "收货/发货工厂
    ITAB-MOVE_STLOC = SHOW_TAB-ZLGORTI.        "收货/发货物料仓库
*  ITAB-no_more_gr = 'X'.        "交货完成标识
    APPEND ITAB.
  ENDLOOP.


  CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
    EXPORTING
      GOODSMVT_HEADER  = GMHEAD
      GOODSMVT_CODE    = GMCODE
*     TESTRUN          = ' '
*     GOODSMVT_REF_EWM =
    IMPORTING
      GOODSMVT_HEADRET = MTHEAD
      MATERIALDOCUMENT = MAT_DOC                                   "所产生的物料凭证号    但是必须经过BAPI_TRANSACTION_COMMIT才能查询到该凭证号
*     MATDOCUMENTYEAR  =
    TABLES
      GOODSMVT_ITEM    ITAB                               "关键表  必须填写正确
*     GOODSMVT_SERIALNUMBER         =
      RETURN           ERRMSG                                               "报错信息表
*     GOODSMVT_SERV_PART_DATA       =
*     EXTENSIONIN      =
    .

*  IF ERRMSG[] IS INITIAL.
*    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
*      EXPORTING
*        WAIT = 'X'
**      IMPORTING
**       RETURN        =
*      .
*    DATA: L_MESS(100).
*    CONCATENATE '过账成功,凭证号:' MAT_DOC INTO L_MESS.
*    MESSAGE L_MESS TYPE 'S' .
*  ELSE.
*    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
**     IMPORTING
**       RETURN        =
*      .
*  ENDIF.

  READ TABLE ERRMSG WITH KEY TYPE 'E'.
  IF  SY-SUBRC 0.
    MESSAGE ERRMSG-MESSAGE TYPE 'S' DISPLAY LIKE 'E'.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' .
    "SHOW_TAB-POST = ''.
  ELSE.   
   "必须成功执行 BAPI_GOODSMVT_CREATE    不然会在MIGO查不到  生成的凭证号  MAT_DOC
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        WAIT 'X'.
    DATA: L_MESS(100).
    CONCATENATE '过账成功,凭证号:' MAT_DOC INTO L_MESS.
    MESSAGE L_MESS TYPE 'S' .
    "SHOW_TAB-POST = 'X'.
  ENDIF.

转载于:https://www.cnblogs.com/seven1314pp/p/6002915.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python交叉验证函数_python – 在sklearn中使用交叉验证和AUC-ROC作为逻辑回归模型...

我正在使用sklearn包来构建逻辑回归模型,然后对其进行评估.具体来说,我想使用交叉验证,但无法通过cross_val_score函数找出正确的方法.根据我看到的documentation和examples,我需要传递模型,特征,结果和评分方法的功能.然而,AUC不需要预测,它需要概率,因此它可以尝试不同的阈值…

无法消除恐惧?Nature发现肠道菌与大脑间更多的神秘联系...

来源:中国生物技术网肠道,也被称为“第二大脑”。研究人员对它研究得越多,就发现肠道微生物与大脑之间的联系越多。肠道细菌似乎会影响从抑郁症到自闭症的所有疾病。近日发表在《Nature》上一项有关小鼠如何克服恐惧的研究开始揭示出更多关于…

java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例

java操作Excel最常用的开源组件有poi与jxl。jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007。 poi是apache下的一个子项目,poi应该是处理ms的office系列文档最好的组件了。poi3.7版本已经开始支持excel200…

Fly.Box天禾云盘2016双11超级钜惠,超低折扣!!!

Fly.Box企业网盘2016双十一超级钜惠,超低折扣,超多优惠 凡在2016年11月1日至2016年11月11日期间下单的客户,均可享受5折优惠,终身免费升级,免费服务。推荐即可获2折返现,老用户推荐更可享受8折的折上折优惠…

python组合数据类型实验_实验七 组合数据类型

安徽工程大学Python程序设计实验报告班级物流192 姓名 徐敏 学号 3190505232 成绩 _____日期 2020.5.28 指导老师 修宇实验七 组合数据类型【实验目的】熟悉通过序列索引迭代执行循环;掌握元组、列表与字典的系列操作函数及相关方法【实验条件】PC机或者远程编程…

wcf获取MySQL中午乱码,如何启用WCF日志记录,以便它写入数据库?

Id like to be able to log message information in a database, and Im trying to decide how best to do that. Is it possible to configure the WCF logging mechanisms to write to a database instead of a file? Thanks.解决方案You need to have two things:a proper …

mysql的limit、order by和group by的用法

程序执行会重复 用mysql很长时间,limit是分页的一个好工具, select * from table_a where num 4 limit 1,10, select * from table_a where num 4 limit 10,10, 今天突然发现有些数据怎么也不会出来 也就是说第一页的数据会重复…

挑战61年未被质疑的经典心理学理论—— 大脑识别图像并非“趣味导向”

来源:科技日报科技日报讯 (实习生张临谦 记者房琳琳)据物理学家组织网最新报道,加拿大约克大学的视觉研究者近日对多种视觉图像处理算法进行了测试,并经特定实验发现,人脑并不会优先处理图像中的有趣区域&a…

销售管理系统 java_用Java从零写一个B2C商城,看完不要再说自己没有实战经验了!...

一、B2C商城实战需要哪些技术点要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回报。看似简单的一个项目需求图谱,其…

行业|又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂...

来源:机器人大讲堂 又一家曾经光芒四射的机器人公司,倒闭了。成立于2014年,仅2年就入选《机器人商业评论》年度权威榜单RBR50 2016,成为机器人技术的全球50强。当时一同上榜的多是巨头,有ABB、发那科、大疆&#xff0c…

java生成flash_针对 Flash 开发者的最新 Capuchin 计划资源

开发者世界 Capuchin 计划站点在经过改版后,拥有任何Flash™ 开发者所需要的一切,现在无需了解Java™ ME,就能构建引人入胜的 Capuchin 计划应用程序。在你能找到由 Capuchin 计划工具包支持的最新索尼爱立信 Service MXPs,以及针对 Flash 开发者的两份最…

js实现svg图形转存为图片下载

我们知道canvas画布可以很方便的js原生支持转为图片格式并下载,但是svg矢量图形则并没有这方面原生的支持。研究过HighChart的svg图形的图片下载机制,其实现原理大体是浏览器端收集SVG代码信息,并发送到到服务器端,由后端程序转换…

视图插入数据_用EXCEL作数据分析--招聘信息

前提数据分析职位在哪些城市最多?数据分析师的工资水平怎么样?做数据分析师对学历专业要求怎么样?一、字段信息城市职位名称职位类型公司名称公司规模学历要求所属领域薪资工作年限要求数据预览二、数据清洗首先插入表格,这样后续…

从全球最赚钱的20家公司,我们可以发现什么?

来源:资本实验室在商业的版图中,更少的公司贡献着更多的利润,这已经是一个不争的事实。而在目前,这种现象正在加剧:更多的利润越来越向更少的公司集中。例如,在1975年,美国上市公司共4819家&…

python ftp上传_Python FTP传输的简单示例

对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然后我就试着去实验自己的ftp操作类&…

NASA:首批“太空蜜蜂”将赴空间站上班,助宇航员推进研究!

来源:机器人大讲堂2006年,美国宇航局(NASA)将三个可自由飞行的小型机器人送上国际空间站。这些名为SPHERES (同步位置的保持、连通与再定向试验卫星)的机器人在太空进行了长达600个小时的实验,开…

k米案例分析

K米产品分析 第一部分 调研、评测 评测 上手体验 大一暑假的时候,在ktv和同学唱k的时候就接触过了。 - -、所以对于k米的第一次上手体验已经不记得了(ps:尴尬)!~其实以前用它的时候想法很简单,不用到点歌台…

java消息对话框用什么做_Java如何创建消息对话框?

本示例演示如何使用JOptionPane类方法创建消息对话框。在下面的代码,你会看到使用的JOptionPane.showMessageDialog(),JOptionPane.showInputDialog()和JOptionPane.showConfirmDialog()。package org.nhooo.example.swing;import javax.swing.*;import …

python教程app 小米应用商店_一篇文章教会你用Python多线程获取小米应用商店App...

【一、项目背景】小米应用商店给用户发现最好的安卓应用和游戏,安全可靠,可是要下载东西要一个一个的搜索太麻烦了。而已速度不是很快。今天用多线程爬取小米应用商店的游戏模块。快速获取。【二、项目目标】目标 :应用分类 - 聊天社交 应用名称&#xf…

传感器发展历史,你知道吗?(图文并茂)

来源:北京物联网智能技术应用协会传感器与通信、计算机被称为现代信息技术的三大支柱和物联网基础,其应用涉及国民经济及国防科研的各个领域,是国民经济基础性、战略性产业之一。当前倍受国际关注的物联网、大数据、云计算技术,乃…