BAPI_GOODSMVT_CREATE物料凭证创建…

2023-11-11

'BAPI_GOODSMVT_CREATE可以实现物料凭证创建和部分冲销

全部冲销可以使用BAPI_GOODSMVT_CANCEL


CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
        EXPORTING
          GOODSMVT_HEADER  GOODSMVT_HEADER
          GOODSMVT_CODE    GOODSMVT_CODE
        IMPORTING
          MATERIALDOCUMENT MATERIALDOCUMENT
          MATDOCUMENTYEAR  MATDOCUMENTYEAR
        TABLES
          GOODSMVT_ITEM    GOODSMVT_ITEM[]
          RETURN           RETURN[].

 

抬头部分给值:

  GOODSMVT_HEADER-PSTNG_DATE SY-DATUM.
    GOODSMVT_HEADER-DOC_DATE SY-DATUM.
    GOODSMVT_HEADER-PR_UNAME SY-UNAME.
    GOODSMVT_HEADER-REF_DOC_NO S_PBLNR-low.
    GOODSMVT_HEADER-HEADER_TXT 'Packing List Post'.
    GOODSMVT_CODE '04'.


行项目部分给值(根据移动类型有差异):

  loop at gt_itab WHERE WERKS GT_ITAB1-WERKS.
        GOODSMVT_ITEM-MATERIAL gt_itab-matnr.
        GOODSMVT_ITEM-PLANT gt_itab-werks.
        GOODSMVT_ITEM-STGE_LOC gt_itab-lgort.
        GOODSMVT_ITEM-MOVE_TYPE '311'.
        GOODSMVT_ITEM-ENTRY_QNT gt_itab-menge.
        GOODSMVT_ITEM-ENTRY_UOM gt_itab-meins.
        GOODSMVT_ITEM-ITEM_TEXT gt_itab-MBLNR.
        GOODSMVT_ITEM-MOVE_PLANT gt_itab-werks.
        if gt_itab-lgort+0(1) 'B'.
          GOODSMVT_ITEM-MOVE_STLOC 'B902'.
        elseif gt_itab-lgort+0(1) 'C'.
          GOODSMVT_ITEM-MOVE_STLOC 'C902'.
        ENDIF.
        append GOODSMVT_ITEM.
      endloop.


冲销时与正常创建凭证一样,只是BAPI2017_GM_ITEM_CREATE-XSTOB 'X'. "冲销标志 移动类型为正向,比如261发料,做262的冲销,移动类型仍给261,不需要修改,此处打叉即可


MBST冲销整个凭证: 

        CALL FUNCTION 'BAPI_GOODSMVT_CANCEL'
        EXPORTING
          materialdocument gt_up-MBLNR
          matdocumentyear  gt_up-MJAHR
        IMPORTING
          GOODSMVT_HEADRET GOODSMVT_HEADRET
        TABLES
          RETURN           RETURN.

 

bapi_goodsmvt_create中goodsmvt_code对应值(T158G)

01 MB01

02 MB31

03 MB1A

04 MB1B

05 MB1C

06 MB11

07 MB04


 BAPI2017_GM_ITEM_CREATE-mvt_ind(Domain:KZBEW) Movement Indicator
     Goods movement w/o reference
 Goods movement for purchase order
 Goods movement for production order
 Goods movement for delivery note
 Goods movement for kanban requirement (WM internal only)
 Subsequent adjustment of "material-provided" consumption
 Subsequent adjustment of proportion/product unit material


参考:

http://hi.baidu.com/tktik/item/2b0b2017faa5ab21f7625c7d


一个部分冲销的例子;

FORM bapi_process.

  CLEAR gdsmt_item.

  REFRESH gdsmt_item[].

  LOOP AT gii_tab.

*    SHIFT gii_tab-kdauf LEFT DELETING LEADING '0'.

*    SHIFT GII_TAB-KDPOS LEFT DELETING LEADING '0'.

    MOVE '313' TO gdsmt_item-move_type.   "移动类型

    MOVE gii_tab-sobkz TO gdsmt_item-spec_stock.  

    MOVE gii_tab-matnr TO gdsmt_item-material.  "物料

    MOVE gii_tab-gmnga TO gdsmt_item-entry_qnt. "数量

    MOVE gii_tab-meinh TO gdsmt_item-entry_uom. "单位

    MOVE gii_tab-werks TO gdsmt_item-plant. "工厂

    MOVE 'LW01' TO gdsmt_item-stge_loc.

    MOVE gii_tab-lgort TO gdsmt_item-move_stloc.

*    MOVE gii_tab-lgort TO gdsmt_item-stge_loc.

*    MOVE 'LW01' TO gdsmt_item-move_stloc.

    MOVE 'X' TO gdsmt_item-xstob.    "冲销标志

    MOVE gii_tab-kdauf TO gdsmt_item-val_sales_ord.

    MOVE gii_tab-kdpos TO gdsmt_item-val_s_ord_item.

    MOVE gii_tab-ktext TO gdsmt_item-item_text.

    MOVE gii_tab-aufnr TO gdsmt_item-gr_rcpt.



    APPEND gdsmt_item.

  ENDLOOP.

  IF NOT gdsmt_item[] IS INITIAL.

    CALL FUNCTION 'BAPI_GOODSMVT_CREATE'

      EXPORTING

        goodsmvt_header  = gdsmt_header

        goodsmvt_code    = gdsmt_code

      IMPORTING

        materialdocument = mat_doc

      TABLES

        goodsmvt_item    = gdsmt_item

        return           = return.


    LOOP AT return.

      CLEAR loc_msg.

      CONCATENATE '冲销成功!' return-message INTO loc_msg.

      IF return-type EQ 'E'.

        MESSAGE return-message TYPE 'E'.

        errflag = 'X'.

      ELSE.

        MESSAGE loc_msg TYPE 'S'.

      ENDIF.

    ENDLOOP.

    IF errflag IS INITIAL.

      COMMIT WORK AND WAIT.

      CLEAR loc_msg.

      IF sy-subrc NE 0.

        MESSAGE '冲销操作出现错误,请稍后重试!' TYPE 'E'.

        EXIT.

      ELSE.

        CONCATENATE '冲销物料凭证:' mat_doc '已成功创建!' INTO loc_msg.

        MESSAGE i184(sabapdocu) WITH loc_msg.

      ENDIF.

    ELSE.

      MESSAGE   '冲销有误!' TYPE 'E'.

    ENDIF.

    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

      EXPORTING

        wait = 'X'.

  ENDIF.

ENDFORM.                    "bapi_process

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BAPI_GOODSMVT_CREATE物料凭证创建… 的相关文章

  • 【哈夫曼树】

    目录 前言 1 哈夫曼树结构 2 初始化 3 构造哈夫曼树 4 获取Huffman编码 整体代码 前言 哈夫曼树又称最优二叉树 可以对带权节点进行编码并且保证每个数据的编码都不会是其他数据的前缀 保证了编码的唯一性 因此 哈夫曼编码又称为前
  • xcode开发中 各种警告

    一 Missing file xxx 如果你在finder中删除了工程里面的文件 xcode上会出现一个警告 Missing file xxx 有个警告在那恨事不自在 上网着了下 发现了如下解决方法 1 打开terminal cd 到刚才你
  • Mysql存储json格式数据需要掌握的

    目录 一 前言 二 什么是 JSON 三 Mysql当中json函数 四 JSON值部分更新 4 1 使用 Partial Updates 的条件 4 2 如何在 binlog 中开启 Partial Updates 4 3 关于 Part
  • centos7 git安装

    开发十年 就只剩下这套Java开发体系了 gt gt gt 由于centos中的源仓库中git不是最新版本 需要进行源码安装 1 查看yum仓库git信息 root iZm5e3d4r5i5ml889vh6esZ zh yum info g
  • ESB产品UI升级总结

    一款好的产品需要不断地打磨才能变得更完整 更稳定 企业服务总线ESB产品作为数通畅联的核心产品 为了能够更好地迎合客户的需求 实现更好的视觉效果和体验感 需要不断地迭代升级 本次升级主要是针对整体页面进行优化以及对部分功能进行修复和调整 升
  • Qt应用开发——前言

    在IT 电子 通信 智能硬件等行业 都有PC端软件应用开发的人才需求 岗位名称有上位机软件 平台软件开发 客户端软件开发 测试软件开发或自动化测试软件开发等 根据公司行业差别和应用场景的不同 技术框架和岗位名称会有一定的区别 PC端软件应用
  • 一.快捷键基本操作(1)

    一 几种最常用的快捷键 1 1 Ctrl C 复制 2 Ctrl V 粘贴 3 Ctrl X 剪切 4 Ctrl A 全选 5 Ctrl Z 撤销上一步操作 6 Windows Windows键就是在键盘左下方类似于窗口的标志 D 最小化所
  • 智慧背囊小故事

    1 甲去买烟 烟29元 但他没火柴 跟店员说 顺便送一盒火柴吧 店员没给 乙去买烟 烟29元 他也没火柴 跟店员说 便宜一毛吧 最后 他用这一毛买一盒火柴 这是最简单的心理边际效应 第一种 店主认为自己在一个商品上赚钱了 另外一个没赚钱 赚
  • [运放滤波器]2_运放反馈原理

    运放滤波器 3 反相同相比例放大电路 Multisim电路仿真 运放滤波器 2 运放反馈原理 运放滤波器 1 理想运放 虚短虚断 简单介绍负反馈对放大电路的影响 几种运放的反馈电路 以及对应的判断方法 反馈原理 反馈 系统的输出送回输入回路
  • WIN32 代码测试(Control)

    include
  • 破案了,能ping通但是网络不通,是它们在搞鬼

    平时 我们想要知道 自己的机器到目的机器之间 网络通不通 一般会执行ping命令 一般对于状况良好的网络来说 你能看到它对应的loss丢包率为0 也就是所谓的能ping通 如果看到丢包率100 也就是ping不通 ping正常 ping不通
  • Javascript数组常用方法重写之map,reduce,some,every

    概要 我们在前端开发过程中 经常使用到各种数组的原生方法 为了更好的理解和使用这些原生方法 所以笔者试着重写了这些方法 并实现了相同的功能 本文主要对map reduce some every这四个原型方法进行重写 代码实现 由于新方法也要
  • 矩阵求导(转)

    在网上看到有人贴了如下求导公式 Y A X gt DY DX A Y X A gt DY DX A Y A X B gt DY DX A B Y A X B gt DY DX B A 于是把以前学过的矩阵求导部分整理一下 1 矩阵Y对标量x

随机推荐

  • 解决Visio封闭图案不能填充问题

    1 首先在文件选项高级里选中以开发人员模式运行 然后visio工具栏就出现了开发工具这一选项 然后选中封闭图形 找到开发工具里的操作这一选项 然后先对图形执行修剪 再连接 最后就可以填充颜色了 看看填充的结果
  • LinkedHashMap和LinkedHashSet 转来记录

    LinkedHashMap和LinkedHashSet是JDK 1 4中引入的两个新的集合类 虽然已经过去 年了 但我敢打赌并不是很多人都用过 因为我就没有用过 但这两个类在某些情况下还是非常有用的 过去没有用 现在没有用 都没有关系 但还
  • 操作系统3-覆盖技术,交换技术,虚拟存储,置换算法——lab3

    虚拟存储 在非连续存储内存分配的基础上 可以把一部分内容放到外存的做法 需求背景 增长迅速的存储需求 程序规模的增长速度远远大于存储器容量的增长速度 理想的存储器 更大 更快 更便宜 非易失性 实际张的存储器是目前很难达到的 要把硬盘的空间
  • Java 获取过去12个月日期

    业务功能要求 查询前12个月的相关数据统计 前 12个月日期 LocalDate today LocalDate now for long i 0L i lt 11L i LocalDate localDate today minusMon
  • PTA乙级1011 A+B 和 C

    给定区间 2 31 2 31 内的 3 个整数 A B 和 C 请判断 A B 是否大于 C 输入格式 输入第 1 行给出正整数 T 10 是测试用例的个数 随后给出 T 组测试用例 每组占一行 顺序给出 A B 和 C 整数间以空格分隔
  • 牛客网:坐标计算工具

    题目描述 开发一个坐标计算工具 A表示向左移动 D表示向右移动 W表示向上移动 S表示向下移动 从 0 0 点开始移动 从输入字符串里面读取一些坐标 并将最终输入结果输出到输出文件里面 输入 合法坐标为A 或者D或者W或者S 数字 两位以内
  • Maven 应用总结(持续更新)

    继承 模块化 模块化 在开发一个项目时 通常会进行模块化拆包 如下 blog parent blog controller blog service blog entity blog util 根据模块的名称可以看出 业务是比较单一的 若是
  • HTML 知识扫盲

    写在前面 HTML 是一门超文本标记语言 不管你听没听说过 HTML 但在网上冲浪的途中你无时不刻都在与它接触 他遍布在每个你看得到的互联网的角落 其实对于笔者而言 我已经断断续续地学习过这门语言 经过时间的磋磨 所剩知识也是寥寥无几 这次
  • autotools automake autoconf libtool 笔记

    autotools automake autoconf libtool 笔记 默认安装路径为 prefix usr local 可以通过 configure prefix
  • c语言 变量 section,#pragma DATA_SECTION的解释

    DSP CMD文件的编写EETOP专业博客 电子工程师自己的家园L gZnWr 1 COFF格式 1 gt 通用目标文件格式 Common Object File Format 是一种流行的二进制可执行文件格式 二进制可执行文件包括库文件
  • Python真的能杀死Excel吗?它能实现哪些Excel功能?

    在大家的印象里 想进入金融行业或者数据岗位 首先需要精通Excel 而且现在招聘条件也是明确表示 要精通Excel等办公软件 后面还会加一句 有Python经验的优先 野村证券副首席数字官马修 汉普森在上周五的伦敦Quant Confere
  • dnspod每步nat123及3322动态域名同类端口映射域名解析软件对比

    首先说明下这三个名词 端口映射 域名解析 动态域名解析 端口映射 80端口映射或自定义端口映射 可以解决80端口被屏蔽 可以在内网使用直接发布网站应用 可以在内网使用实现外网访问内网应用 域名解析 也叫域名解析管理 常用的操作就是登录域名管
  • 【论文复现】—— A New Outlier Removal Strategy Based on Reliability of Correspondence Graph for Fast ....

    目录 一 算法原理 1 论文概述 2 实现流程 3 参考文献 二 代码实现 三 GitHub链接 一 算法原理 1 论文概述 三维激光扫描技术能够为实景测量与重建提供高精度 大范围的点云数据 然而单一来源的点云不够完整 不够精细 因此使用点
  • Spring IOC(四)doCreateBean方法源码分析——创建Bean的过程

    目录 第1步 createBeanInstance 得到实例BeanWrapper 第1 1步 通过工厂方法实例化 先略过 第1 2步 通过默认构造函数实例化 第1 3步 通过有参构造函数实例化 第2步 applyMergedBeanDef
  • 类的私域变量访问方法

    类的私域变量只能在类的内部使用 类的实例对象不能访问 class JustCounter 类声明 secrectCount 0 私有变量 publicCount 0 公开变量 def count self 类方法 self secrectC
  • 关于String的hashcode,以及判断字符串是否相等的解析

    跟着老师的方法验证equals方法的重写 由于误写发现运行结果和预想的不一样 先上代码 package com wuyw oo import java util Objects author wuyw2020 date 2019 10 28
  • 关于Linux下操作(写)excel文件

    网上有很多第三方库可以非常方便的读写excel文件在此不再列举 如果应用场景只是将数据记录成excel格式 只写不读 一种不利用第三方库的做法是 1 正常创建一个文件 后缀为excel格式之一即可 2 sprintf格式化字符串生成列头 比
  • 40张最全计算机网络基础思维导图

    hi 大家好 今天的网络基础思维导图主要是二 三层网络协议 再配合之前的文章 四层以上互联网核心协议 TCP IP协议精华指南pdf发布 非常适合对网络感兴趣的同学 同时也让大家对整个网络架构有一个整体的认识 希望大家喜欢 传输介质简介 以
  • 几种网络通信协议

    应用层 HTTP Hypertext Transfer Protocol 超文本传输协议 显示网页 DNS Domain Name System 域名系统 FTP File Transfer Protocol 文件传出协议 SFTP SSH
  • BAPI_GOODSMVT_CREATE物料凭证创建…

    BAPI GOODSMVT CREATE可以实现物料凭证创建和部分冲销 全部冲销可以使用BAPI GOODSMVT CANCEL CALL FUNCTION BAPI GOODSMVT CREATE EXPORTING GOODSMVT H