如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE:首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日使用如下代码,将
千家信息网最后更新 2025年01月26日如何利用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安全错误
数据库的锁怎样保障安全
广德常规软件开发服务价格大全
mysql的缓存数据库
上海服务器电源批发厂家
全球商标数据库
osi模型如何实现网络安全
视频 网页 服务器
服务器上的文件为什么不能更改
acd数据库怎么删除
企业网络安全风险分析报告
吉安天气预报软件开发
软件开发转HR
数据库有趣排序
网络安全如何做兼职
戴尔服务器显示几秒就黑屏
开源数据库奖
网络技术工程师需要的学历
重庆软件开发技术人员工资
阴阳师服务器怎么找
著名的网络安全时间
网络技术主管考核标准
天津联想服务器虚拟化迁移云主机
数据库空间音频处理软件
主流的软件开发方法和模型
计算机网络技术发展的热点
数据库默认时间为当前系统时间
服务器4110和3104的区别
德阳帕玛特网络技术有限公司
有口皆碑的桌面共享软件开发
数据库应用技术作业
甘肃汇宇网络技术有限公司