通过DI API取消付款汇票

2020-08-27 16:03发布

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

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


先生们,你好。

我一直在尝试通过DI API取消付款草稿,但到目前为止我还很走运。 该伪代码看起来像真实的伪代码:

//这里有一些号码
 int _DocKey = 1;

 Payments _DiPaymentDraft =(Payments)B1Connections.diCompany.GetBusinessObject(BoObjectTypes.oPaymentsDrafts);

//如果找不到文档,请离开
 if(!_DiPaymentDraft.GetByKey(_DocKey))
 {
 抛出新的Exception("找不到文档:" + _DocKey);
 }

//返回代码-2028
 int _Error = _DiPaymentDraft.Cancel();

 if(_Error!= 0)
 {
 抛出新的Exception(B1Connections.diCompany.GetLastErrorDescription());
 } 

此异常向我返回以下消息:

"未找到匹配的记录(ODBC -2028)"

令我烦恼的是,此代码在SBO 2007B上正常工作。

我当前正在使用SBO 8.8 PL 05。

有人知道这种情况下的替代方法吗? 这是SBO 8.8的错误吗?

谢谢。

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

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


先生们,你好。

我一直在尝试通过DI API取消付款草稿,但到目前为止我还很走运。 该伪代码看起来像真实的伪代码:

//这里有一些号码
 int _DocKey = 1;

 Payments _DiPaymentDraft =(Payments)B1Connections.diCompany.GetBusinessObject(BoObjectTypes.oPaymentsDrafts);

//如果找不到文档,请离开
 if(!_DiPaymentDraft.GetByKey(_DocKey))
 {
 抛出新的Exception("找不到文档:" + _DocKey);
 }

//返回代码-2028
 int _Error = _DiPaymentDraft.Cancel();

 if(_Error!= 0)
 {
 抛出新的Exception(B1Connections.diCompany.GetLastErrorDescription());
 } 

此异常向我返回以下消息:

"未找到匹配的记录(ODBC -2028)"

令我烦恼的是,此代码在SBO 2007B上正常工作。

我当前正在使用SBO 8.8 PL 05。

有人知道这种情况下的替代方法吗? 这是SBO 8.8的错误吗?

谢谢。

付费偷看设置
发送
4条回答
Baoming ROSE
1楼-- · 2020-08-27 16:20

Bruno

您使用的SAP Business One 8.8版本不是SAP发行的GA版本。 GA版本为SAP Business One 8.8 PL10。 请下载并安装PL10,然后重试,因为PL10与您所拥有的PL05版本之间有很多修复程序。

此外,我可能会误会您...但是在8.8 SDK帮助文档中 付款对象中,取消方法被声明为"不受支持"。

Eddy

lukcy2020
2楼-- · 2020-08-27 16:11

Eddy,

仅用于通知,但是在PL 05的SDK帮助中,没有这样的消息。

四川大学会员
3楼-- · 2020-08-27 16:29

已经有一段时间了,但是我正在报告有关此事的当前情况。

我们将B1 8.8更新为PL14,但仍然无法通过DI API在系统中取消付款草稿。

我们当前正在尝试与SAP联系以为我们检查此问题。

无论如何,感谢您的所有帖子。

悻福寶寶
4楼-- · 2020-08-27 16:37

_DiPaymentDraft.Cancel();上的错误

-1 [Microsoft] [SQL Server Native Client 11.0] COUNT字段不正确或语法错误(JDT1)

一周热门 更多>