2020-08-16 07:22发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨朋友,
面临问题,使用BAPI-BAPI_SALESORDER_CHANGE创建销售订单计划项目时,成功创建了计划行,但检入VBAP-KWMENG时数量增加了一倍。 例如,将数量传递给BAPI-20表示在运行BAPI之后,VBAP-KWMENG字段中的数量变为40。
你好 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/
发布查询并提供进一步的更新时,请在您添加"评论"下而不是"答案"下的内容 并未回答查询,仅提供成员要求的其他信息。 同样,当您在"注释"下添加文本时,该文本将提示您所响应的人,而如果您在"答案"下添加该文本,则该成员将不会被提示。 顺便说一句,您的上述答案已由我转换为评论。
如上所述,您正在创建新的计划行,而不是更新现有的计划行。
在更新文档之前,可以从文档中获取计划行信息,包括计划行号(VBEP-ETENR)-通过从VBEP中选择还是使用BAPISDORDER_GETDETAILEDLIST-取决于程序中需要的其他信息。
先生,正如您所说,我评论了BAPI中的订单行,但VBAP表中的数量也得到了更新。
Veselina Peykova 感谢您的回复,
感谢您的回复 Veselina Peykova 。
附带的屏幕截图。 1.代码屏幕快照,用于传递SCHEDULE_LINES(如ITM_NUMBER和SCHED_LINE)。
2. VBEP表屏幕截图。 计划行创建完美。
3. VA03事务屏幕截图。 创建了新的订单项,但您可以看到矿石数量是10,应该是5。
4. VBAP表屏幕快照-数量已更新为" 10"。 但是原始数量是'5;。
我的问题是,如果我控制VBAP表中的添加量,那么我的问题就解决了。
谢谢 您,我会尽力让您知道。
所有事情进展顺利,但我无法控制的唯一事情就是VBAP-KWMENG数量字段更新。 如果数量值已经为" 10",则意味着在运行BAPI后将其更改为" 20"。 希望您已经看过我的附件图像。
最多设置5个标签!
你好 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
发布查询并提供进一步的更新时,请在您添加"评论"下而不是"答案"下的内容 并未回答查询,仅提供成员要求的其他信息。 同样,当您在"注释"下添加文本时,该文本将提示您所响应的人,而如果您在"答案"下添加该文本,则该成员将不会被提示。 顺便说一句,您的上述答案已由我转换为评论。
如上所述,您正在创建新的计划行,而不是更新现有的计划行。
在更新文档之前,可以从文档中获取计划行信息,包括计划行号(VBEP-ETENR)-通过从VBEP中选择还是使用BAPISDORDER_GETDETAILEDLIST-取决于程序中需要的其他信息。
< p>然后在SCHEDULE_LINES和SCHEDULE_LINESX中使用确定的ETNR。 并且,请花时间从tcode BAPI中读取BAPI文档! UPDATEFLAG ='X"不是正确的值(如Mateuzs正确指出的那样),请改用'U'。如果我正确理解您的意思,您不应该创建新的计划行,则应该更新现有的计划行。/p>先生,正如您所说,我评论了BAPI中的订单行,但VBAP表中的数量也得到了更新。
Veselina Peykova 感谢您的回复,
感谢您的回复 Veselina Peykova 。
附带的屏幕截图。 1.代码屏幕快照,用于传递SCHEDULE_LINES(如ITM_NUMBER和SCHED_LINE)。
2. VBEP表屏幕截图。 计划行创建完美。
3. VA03事务屏幕截图。 创建了新的订单项,但您可以看到矿石数量是10,应该是5。
4. VBAP表屏幕快照-数量已更新为" 10"。 但是原始数量是'5;。
我的问题是,如果我控制VBAP表中的添加量,那么我的问题就解决了。
谢谢 您,我会尽力让您知道。
所有事情进展顺利,但我无法控制的唯一事情就是VBAP-KWMENG数量字段更新。 如果数量值已经为" 10",则意味着在运行BAPI后将其更改为" 20"。 希望您已经看过我的附件图像。
一周热门 更多>