如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE:首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日使用如下代码,将
千家信息网最后更新 2025年12月02日如何利用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' 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的原创文章,请关注公众号"汪子熙":
字段
成功
数据
数据库
更新
代码
公众
原创文章
参数
后台
文章
更多
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
常见的数据库有什么
国家网络安全宣传周主题日分别是
服务器管理员密码忘记
软件开发工程是干啥的
第3代数据库系统是什么
魅族手机vpn服务器地址
互联网科技公司面试内容
七年级班会牢记网络安全主题
问道香格里拉服务器
速达软件数据库坏了咋修复
西安易点网络技术有限公司
净化网络安全联盟
三级网络技术好过么
软件开发+买什么笔记本
维护网络安全 我会做到
软件工程软件开发成本
推送服务器设计
计算机网络技术代号
怎样验证备份数据库是不是有效
网络安全法网评
景区游客数据库
云探索网络技术有限公司
软件开发代码精简
为什么服务器总是显示未知
做nas哪款服务器主板好
网络安全法违法信息传播
深圳商城软件开发联系方式
播放一下网络安全第简单的手抄报
网络安全在生活中的
谈谈网络安全的看法