创建销售订单时-计划行创建VBAP-KWMENG数量字段变双

2020-08-16 07:22发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

面临问题,使用BAPI-BAPI_SALESORDER_CHANGE创建销售订单计划项目时,成功创建了计划行,但检入VBAP-KWMENG时数量增加了一倍。 例如,将数量传递给BAPI-20表示在运行BAPI之后,VBAP-KWMENG字段中的数量变为40。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨朋友,

面临问题,使用BAPI-BAPI_SALESORDER_CHANGE创建销售订单计划项目时,成功创建了计划行,但检入VBAP-KWMENG时数量增加了一倍。 例如,将数量传递给BAPI-20表示在运行BAPI之后,VBAP-KWMENG字段中的数量变为40。

付费偷看设置
发送
13条回答
当学会了学习
1楼-- · 2020-08-16 08:01

你好 Sureshbalaji Gunasekaran

您可以改进的一件事是在IS_SHD_LINEX-SCHED_LINE字段中提供计划行号。

还有另一点需要改进的地方是IS_ITEM_INX-UPDATEFLAG-它应该具有I/U/D值,而不是X。在您的情况下,它应该是U。

p>

不确定IS_SWITCH-SCHEDUL ING = X。

您是否在LOOP中运行代码?

顺便说一句:这是一个示例示例,用于更新销售订单的数量,也许可以使您对问题有所了解: http://www.abapcookbook.com/sap-abap-code-sample/bapi-to-update-sales-order-order -quantity/

亲切的问候,
Mateusz
歪着头看世界
2楼-- · 2020-08-16 08:05

发布查询并提供进一步的更新时,请在您添加"评论"下而不是"答案"下的内容 并未回答查询,仅提供成员要求的其他信息。 同样,当您在"注释"下添加文本时,该文本将提示您所响应的人,而如果您在"答案"下添加该文本,则该成员将不会被提示。 顺便说一句,您的上述答案已由我转换为评论。

如上所述,您正在创建新的计划行,而不是更新现有的计划行。

在更新文档之前,可以从文档中获取计划行信息,包括计划行号(VBEP-ETENR)-通过从VBEP中选择还是使用BAPISDORDER_GETDETAILEDLIST-取决于程序中需要的其他信息。

< p>然后在SCHEDULE_LINES和SCHEDULE_LINESX中使用确定的ETNR。 并且,请花时间从tcode BAPI中读取BAPI文档! UPDATEFLAG ='X"不是正确的值(如Mateuzs正确指出的那样),请改用'U'。如果我正确理解您的意思,您不应该创建新的计划行,则应该更新现有的计划行。/p>
宇峰Kouji
4楼-- · 2020-08-16 07:46

先生,正如您所说,我评论了BAPI中的订单行,但VBAP表中的数量也得到了更新。

宇峰Kouji
5楼-- · 2020-08-16 08:01

Veselina Peykova 感谢您的回复,

感谢您的回复 Veselina Peykova

附带的屏幕截图。 1.代码屏幕快照,用于传递SCHEDULE_LINES(如ITM_NUMBER和SCHED_LINE)。

2. VBEP表屏幕截图。 计划行创建完美。

3. VA03事务屏幕截图。 创建了新的订单项,但您可以看到矿石数量是10,应该是5。

4. VBAP表屏幕快照-数量已更新为" 10"。 但是原始数量是'5;。

我的问题是,如果我控制VBAP表中的添加量,那么我的问题就解决了。

6楼-- · 2020-08-16 07:51

谢谢 您,我会尽力让您知道。

所有事情进展顺利,但我无法控制的唯一事情就是VBAP-KWMENG数量字段更新。 如果数量值已经为" 10",则意味着在运行BAPI后将其更改为" 20"。 希望您已经看过我的附件图像。

一周热门 更多>