如果订单已关闭,则无法通过DI API更新销售订单UDF字段

2020-08-15 16:45发布

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

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


嗨,

我正在尝试通过DI API更新销售订单,并在错误下方显示错误。

错误代码:-5002
错误描述:您无法修改已经关闭的运费行[RDR3.Stock] [行:0]

下面用于更新销售订单的代码。

文档oDocuments =(Documents)oCompany.GetBusinessObject(BoObjectTypes.oOrders);
 oDocuments.GetByKey(417); 
oDocuments.UserFields.Fields.Item(" U_Shipping")。Value =" UPS";
int ret = oDocuments.Update();

我可以从SAP UI执行相同的操作。

请告知我,如果订单关闭,有什么方法可以更新销售订单。

谢谢

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

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


嗨,

我正在尝试通过DI API更新销售订单,并在错误下方显示错误。

错误代码:-5002
错误描述:您无法修改已经关闭的运费行[RDR3.Stock] [行:0]

下面用于更新销售订单的代码。

文档oDocuments =(Documents)oCompany.GetBusinessObject(BoObjectTypes.oOrders);
 oDocuments.GetByKey(417); 
oDocuments.UserFields.Fields.Item(" U_Shipping")。Value =" UPS";
int ret = oDocuments.Update();

我可以从SAP UI执行相同的操作。

请告知我,如果订单关闭,有什么方法可以更新销售订单。

谢谢

付费偷看设置
发送
7条回答
软件心理学工程师
1楼-- · 2020-08-15 16:56

您只能修改"销售订单标题"字段。

当销售订单的状态为关闭时,无法修改货运对象(销售订单的子对象)

关于此,Sotos Soteriou

2楼-- · 2020-08-15 17:13

您好 Manuel Cota

< p>您没有在遇到此问题的地方提及SAP Business One版本和补丁。 另外,请提及完整的错误消息以及屏幕截图。

您是否在这方面参考了以下SAP Notes?

SAP注释2689116
SAP注释2377639

问候,

ANKIT CHAUHAN

SAP Business One支持

3楼-- · 2020-08-15 16:55

Hi Sotos,

我正在尝试仅更新标头级UDF字段。

 oDocuments.UserFields.Fields.Item(" U_Shipping")。Value =" UPS";
 

未正确设置任何货运对象。

谢谢,

太Q了
4楼-- · 2020-08-15 17:07

亲爱的 Manuel Cota

不幸的是,此修补程序仅在SAP Business One 9.3版中提供。

由于SAP Business One 9.2版和9.3版已不再使用,建议您升级到最新的可用版本。 和补丁。

亲切的问候,

ANKIT CHAUHAN

SAP Business One支持

路亽曱_Ryan
5楼-- · 2020-08-15 17:03

您好,Alkesh-您尝试过数据传输工作台(DTW)吗??

最佳问候-Zal

DafaDDDa
6楼-- · 2020-08-15 17:12

我也有同样的问题:当我尝试使用DI API修改UDF字段时,如果取消了销售订单,则会收到错误消息"您无法修改已经关闭的运费行"。 但是,如果我使用SAP Client手动执行此操作,则一切正常。

*该例程适用于未结订单,

*该例程适用于没有运费的已取消订单。

*该例程仅在某些已取消订单并收取运费的情况下失败。

我想这是一个很难修复的错误。

一周热门 更多>