假设我想修改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'
EXPORTING
i_vbeln = lv_num
TABLES
et_vbap = lt_vbap
EXCEPTIONS
record_not_found = 1
OTHERS = 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'
EXPORTING
salesdocument = lv_num
order_header_in = i_order_header_in
order_header_inx = i_order_header_inx
TABLES
return = lt_bapiret2. clear: lt_bapiret2. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
IMPORTING
RETURN = lt_bapiret2. BREAK-POINT.

执行之后,从输出参数lt_bapiret2里查看到这个Sales Order已经成功被更新了。

从后台数据库表VBKD里查看到这个字段的值也已经成功更新了:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

最新文章

  1. Devexpress RaisePropertyChanged
  2. 初识Hadoop二,文件操作
  3. Flip Game poj1753
  4. sql 语句 截取字符串的两种方案
  5. 使用JS对form的内容验证失败后阻止提交 &&js校验表单后提交表单的三种方法总结
  6. TCP的封包与拆包
  7. (HTTPS)-强制 SSL (HTTPS)Filter
  8. CSS 公共样式
  9. Java 9 揭秘(6. 封装模块)
  10. python 3 黑色魔法元类初探
  11. git自动部署到服务器
  12. [SQL]事务回滚详解及示例
  13. 通过.ibd和.frm恢复mysql数据
  14. angularJS+KindEditor无法获取或清空textarea的值
  15. css3实现背景渐变
  16. cmake编译obs
  17. Delphi LiveBinds组件
  18. Session攻击
  19. Jump Game leetcode java
  20. 歌手右侧快速入口ABCD....

热门文章

  1. grunt 合并压缩js和css文件(二)
  2. linux在命令符界面如何浏览网页
  3. 使用cucumber & selenium实现一个简单的bddtest
  4. sqlserver 2012 部署详解
  5. STM32F3 浮点运算使用
  6. F. Cooking Time 贪心
  7. maya2015无法安装卸载激活失败
  8. ubuntu 16.04安装后不能登入
  9. ubuntu下安装录屏软件
  10. SUN巡检命令