如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE:
首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日
使用如下代码,将这个字段的值改成2020年1月2日。
REPORT zchange_so1.DATA: lv_num TYPE bapivbeln-vbeln,ls_doc_header TYPE bapisdhd1,lt_vbap TYPE STANDARD TABLE OF vbap.lv_num = '0000000268'.CALL FUNCTION 'SD_VBAP_READ_WITH_VBELN'EXPORTINGi_vbeln = lv_numTABLESet_vbap = lt_vbapEXCEPTIONSrecord_not_found = 1OTHERS = 2.BREAK-POINT.DATA: i_order_header_in LIKE bapisdhd1 .
DATA: i_order_header_inx LIKE bapisdhd1x,lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.i_order_header_inx-updateflag = 'U'.
i_order_header_in-serv_date = '20200102' .
i_order_header_inx-serv_date = 'X'.CALL FUNCTION 'SD_SALESDOCUMENT_CHANGE'EXPORTINGsalesdocument = lv_numorder_header_in = i_order_header_inorder_header_inx = i_order_header_inxTABLESreturn = lt_bapiret2.clear: lt_bapiret2.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'IMPORTINGRETURN = lt_bapiret2.BREAK-POINT.
执行之后,从输出参数lt_bapiret2里查看到这个Sales Order已经成功被更新了。
从后台数据库表VBKD里查看到这个字段的值也已经成功更新了:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段相关推荐
- 利用反射技术修改类中的字段(成员变量的反射)
题目:利用反射技术修改类中的字段及成员变量的反射 作者:Vashon 一.首先定义一个类如下: class ReflectPoint {private int x; //私有的public int y ...
- 如何查找BAPI SD_SALESDOCUMENT_CHANGE里字段对应的数据库存储表
BAPI函数SD_SALESDOCUMENT_CHANGE可以让我们很方便地通过ABAP代码来修改Sales Order. 其输入参数ORDER_HEADER_IN的类型是BAPISDHD1, 里面包 ...
- 使用ABAP代码创建S/4HANA里的Sales Order
下图是使用ABAP代码创建的S/4HANA的Sales Order的截图: 其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的. 来看下代码: D ...
- [SAP-SD]Sales Order 中的User Exit开发
在标准SAP业务应用中常会修改标准程序和增加一些自己的功能代码来满足特定化的需求,SAP提供了一些出口对特定的程序.屏幕.MENU以及Docuement进行扩展与修改,他们并不包含任何功能,并被分离存 ...
- Sales Order 中的User Exit开发
在标准SAP业务应用中常会修改标准程序和增加一些自己的功能代码来满足特定化的需求,SAP提供了一些出口对特定的程序.屏幕.MENU以及Docuement进行扩展与修改,他们并不包含任何功能,并被分离存 ...
- 如何处理用代码创建SD Sales order时遇到的错误消息KI 180
2019独角兽企业重金招聘Python工程师标准>>> 错误消息KI 180:You must enter a company code for transaction Create ...
- SAP HU 序列号里的Sales Order号码不一致导致PGI失败问题之对策
SAP HU & 序列号里的Sales Order号码不一致导致PGI失败问题之对策 笔者所在的项目上,某日收到业务部门用户报问题说某个DN发货过账,报错:"The indicato ...
- python 修改文件名_【学习分享】利用python批量修改文件名
1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...
- (转)[Android] 利用 ant 脚本修改项目包名
[Android] 利用 ant 脚本修改项目包名在开发android应用项目的时候,经常会有这样的需求,一个应用项目,要求 房价上半年下行 下半年或回暖 在不同的OEM下有不同的包名,不同的资源,不 ...
最新文章
- 如何用TensorFlow训练词向量
- 开发Linux系统下的磁盘加密方法详解
- 二级域名做SEO优化有怎样的利弊关系?
- Eclipse中Git的使用与Junit单元测试的编写
- Win10一周更新系统开始面向企业分支推送
- 调查:Android的领先地位稳固
- Hyper-V 2016 系列教程48 Windows Server Backup 一次性备份操作
- docker开启远程访问_Ubuntu安装Jupyter notebook——开启远程访问
- Continuous Intervals Gym - 102222L(2018宁夏邀请赛暨2019银川icpc网络预选赛)
- 【原创】关于MATLAB中imagesc函数图像保存的问题
- 职场上不会“装傻”,才是真的傻!
- LINUX上ZIP的使用
- STM32F030使用RTC周期性唤醒STOP模式
- 静态分析Android程序
- 【吐血整理】数据库的安全性
- dfs文件服务器详解,DFS文件服务器详解
- 亲身试验之后,我差点被微博上的兼职广告骗到三和
- 《Al安全之对抗样本入门》读书笔记 2
- 你是成熟的 AI 了,应该自己学会补全代码,android记事本开发实验报告
- label标签与input标签的对齐问题
热门文章
- maven 主pom 配置不同环境指定不同配置文件以及打包参数
- maven的生命周期和核心插件的功能
- bundle传递对象与Serializable、Parcelable接口理解和思考
- 最优化理论与方法(part4)--秩一校正
- SAP Commerce Cloud Accelerator theme css 加载的问题和 multi step checkout
- Firefox开发者工具里的CSS Flexbox Inspector
- Java Spring里com.mysql.jdbc.Driver的加载时机
- SAP CRM webclient ui drop down list key mode
- JAM - how count is got - SAP Fiori和JAM的集成
- SAP UI5 busy Dialog debug