ABAP-更新表vbap

2020-08-31 21:07发布

         点击此处--->   EasySAP.com群内免费提供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处循环,分配字段符号()。

-werks = -工厂。

-pstyv = -itemcat。

ENDLOOP。

从表lt_vbap修改vbap。

如果sy-subrc =0。

提交工作。

ENDIF。

ENDIF。

ENDLOOP。

ENDIF。

ENDFORM。

         点击此处--->   EasySAP.com群内免费提供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处循环,分配字段符号()。

-werks = -工厂。

-pstyv = -itemcat。

ENDLOOP。

从表lt_vbap修改vbap。

如果sy-subrc =0。

提交工作。

ENDIF。

ENDIF。

ENDLOOP。

ENDIF。

ENDFORM。

付费偷看设置
发送
6条回答
Climb_Ma
1楼-- · 2020-08-31 21:43

解决方案非常简单

您绝不要修改标准表内容

否则您将失去SAP支持

所以请不要问禁止 您可以选择在正式的SAP论坛中解决此问题

派大星 ヾ
2楼-- · 2020-08-31 21:40

您可以选择:做一个doing脚的开发人员,做事时不考虑后果,也不提供其他选择,或者成为宝贵的资源,记录您的选择并解释为什么出问题了

我敢打赌,您的要求是"更新这两个字段":现在您必须问自己" SAP在更新标准表时怎么说?"。

蓋茨
3楼-- · 2020-08-31 21:25

我完全同意 Frederic Girod ,您不应该这样做,要求这样做的人可能不知道 可能是这种方法的后果。 我是SD顾问,请相信我,当我说这很容易弄乱您从订单到收款的整个过程。

作为开发人员,您在解决方案开发中也有发言权。

p>

更多-不需要自定义程序来更新销售订单项目的[工厂和项目类别; 这可以通过事务MASS甚至使用LSMW来完成。 如果您确实需要通过自定义程序更新销售订单,那么至少可以使用更安全的方式-例如BAPI_SALESORDER_CHANGE。

Nan4612
4楼-- · 2020-08-31 21:43

这不是您的要求。

您的要求是 更新销售订单。 如果您不使用Bapi甚至bdc来满足该要求,那么SAP不承诺支持您的客户端,以防直接表更新出现问题。

认为数据损坏,信息不正确会导致审核失败等

如果功能/业务需求详细说明了SAP表的特定直接操作,那么您有责任拒绝

敬上,Rob Dielemans

樱桃小丸子0093
5楼-- · 2020-08-31 21:22

谢谢大家的解释。 我了解后果。 我会去和功能人员谈谈。

95年老男孩
6楼-- · 2020-08-31 21:31

谢谢您的答复,但这是我的要求。

一周热门 更多>