点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有以下代码基于gt_record1条目更新表VBAP,该条目是从文件上传获得的。 Gt_record1具有序号,物料,工厂,物料类别数据。 我必须用提供的序号和物料的植物和物料猫来更新表VBAP。
我的循环做错了。 你能帮忙吗?
表格get_data。
如果gt_record1不是初始的。
对gt_record1进行排序。
从vbap选择*到表@data(lt_vbap)
@ gt_record1中的所有条目
其中vbeln = @ gt_record1-ordnum
和posnr = @ gt_record1-item。
在gt_record1处循环,分配字段符号(
如果sy-subrc = 0。
在lt_vbap处循环,分配字段符号(
ENDLOOP。
从表lt_vbap修改vbap。
如果sy-subrc =0。
提交工作。
ENDIF。
ENDIF。
ENDLOOP。
ENDIF。
ENDFORM。
解决方案非常简单
您绝不要修改标准表内容
否则您将失去SAP支持
所以请不要问禁止 您可以选择在正式的SAP论坛中解决此问题
您可以选择:做一个doing脚的开发人员,做事时不考虑后果,也不提供其他选择,或者成为宝贵的资源,记录您的选择并解释为什么出问题了
我敢打赌,您的要求是"更新这两个字段":现在您必须问自己" SAP在更新标准表时怎么说?"。
我完全同意 Frederic Girod ,您不应该这样做,要求这样做的人可能不知道 可能是这种方法的后果。 我是SD顾问,请相信我,当我说这很容易弄乱您从订单到收款的整个过程。
作为开发人员,您在解决方案开发中也有发言权。
p>更多-不需要自定义程序来更新销售订单项目的[工厂和项目类别; 这可以通过事务MASS甚至使用LSMW来完成。 如果您确实需要通过自定义程序更新销售订单,那么至少可以使用更安全的方式-例如BAPI_SALESORDER_CHANGE。
这不是您的要求。
您的要求是 更新销售订单。 如果您不使用Bapi甚至bdc来满足该要求,那么SAP不承诺支持您的客户端,以防直接表更新出现问题。
认为数据损坏,信息不正确会导致审核失败等
如果功能/业务需求详细说明了SAP表的特定直接操作,那么您有责任拒绝
敬上,Rob Dielemans
谢谢大家的解释。 我了解后果。 我会去和功能人员谈谈。
谢谢您的答复,但这是我的要求。
一周热门 更多>