通过Excel上的DI API从发票创建取消凭证

2020-08-23 12:19发布

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

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


大家好!

我有一个Excel,带有"发票"中的DocEntry列表。 必须取消此发票,为此,我使用了以下代码:

vDoc.GetByKey(inv_docentry)

retcode = vDoc.Cancel

这返回了以下错误: -5006-此对象不支持请求的操作

然后在网上浏览时,我在这个论坛中发现了一个类似的问题:

https://archive.sap.com/discussions/thread/3852956

然后我将代码更改为此:

vDoc.GetByKey(inv_docentry)

vDoc.CreateCancellationDocument

retcode = vDoc.Add

现在系统返回此错误:- 5002-无效值[OINV.Netproc]]

我的客户端使用的是9.1 PL 8,Excel是2013版的

有什么想法吗?

非常感谢

K.R

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

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


大家好!

我有一个Excel,带有"发票"中的DocEntry列表。 必须取消此发票,为此,我使用了以下代码:

vDoc.GetByKey(inv_docentry)

retcode = vDoc.Cancel

这返回了以下错误: -5006-此对象不支持请求的操作

然后在网上浏览时,我在这个论坛中发现了一个类似的问题:

https://archive.sap.com/discussions/thread/3852956

然后我将代码更改为此:

vDoc.GetByKey(inv_docentry)

vDoc.CreateCancellationDocument

retcode = vDoc.Add

现在系统返回此错误:- 5002-无效值[OINV.Netproc]]

我的客户端使用的是9.1 PL 8,Excel是2013版的

有什么想法吗?

非常感谢

K.R

付费偷看设置
发送
3条回答
95年老男孩
1楼-- · 2020-08-23 12:34

我也有这种情况

您对此错误有解决方案吗?

微wx笑
2楼-- · 2020-08-23 12:50

不起作用,采用这种方法会引发此错误。

-5002无效值[INV1.INMPrice] [行:1]

huskylover
3楼-- · 2020-08-23 12:28

你好,

您应该首先将创建的取消凭证存储到另一个对象,并且应该将其添加。

请参见下面的代码。

将vDoc设为SAPbobsCOM.Documents

将oCancelDoc用作SAPbobsCOM.Documents

设置oCancelDoc = vCmp.GetBusinessObject(oInvoices)

设置vDoc = vCmp.GetBusinessObject(oInvoices)

获取发票:

inv_docentry = Sheet1.Range(" A"&row_no1&"").Value

如果inv_docentry =""然后退出Sub

GoSub取消发票

row_no1 = row_no1 +1

转到发票

取消发票:

vDoc.GetByKey(inv_docentry)

设置oCancelDoc = vDoc.CreateCancellationDocument

retcode = oCancelDoc.Add()

如果重新编码<> 0然后

vCmp.GetLastError lErrCode,sErr

Msg MsgBox(retcode和"-"&sErrMsg)

如果结束

一周热门 更多>