OpenForm不起作用,错误消息找不到匹配的记录

2020-09-14 22:50发布

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

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


你好,

我有一个Excel应用程序,我想从我填写的数据表中显示SAP对象。

我正在使用SAP B1 9.20.170 PL 07和Microsoft Excel 2013。

在下面的代码中,我用实际值替换了变量。

49324是我的数据库中的AR发票(OINV.DocNum)。 执行代码时,将打开我的SAP客户端。

在Excel VBA中执行OpenForm语句(放入断点)后,我在SAP中看到以下消息"未找到匹配的记录'A/R发票'(OINV)(ODBC -2028)[消息131- 183]"

关于我所缺少的任何线索吗?

谢谢。

 Dim oSboGuiApi作为新的SAPbouiCOM.SboGuiApi
   昏暗的oSBO_App作为SAPbouiCOM.Application
   Dim oForm作为SAPbouiCOM.Form
    
   oSboGuiApi.Connect(" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056")
   设置oSBO_App = oSboGuiApi.GetApplication(0)
    
   设置oForm = oSBO_App.OpenForm(SAPbouiCOM.BoFormObjectEnum.fo_Invoice,""," 49324")
 

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

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


你好,

我有一个Excel应用程序,我想从我填写的数据表中显示SAP对象。

我正在使用SAP B1 9.20.170 PL 07和Microsoft Excel 2013。

在下面的代码中,我用实际值替换了变量。

49324是我的数据库中的AR发票(OINV.DocNum)。 执行代码时,将打开我的SAP客户端。

在Excel VBA中执行OpenForm语句(放入断点)后,我在SAP中看到以下消息"未找到匹配的记录'A/R发票'(OINV)(ODBC -2028)[消息131- 183]"

关于我所缺少的任何线索吗?

谢谢。

 Dim oSboGuiApi作为新的SAPbouiCOM.SboGuiApi
   昏暗的oSBO_App作为SAPbouiCOM.Application
   Dim oForm作为SAPbouiCOM.Form
    
   oSboGuiApi.Connect(" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056")
   设置oSBO_App = oSboGuiApi.GetApplication(0)
    
   设置oForm = oSBO_App.OpenForm(SAPbouiCOM.BoFormObjectEnum.fo_Invoice,""," 49324")
 
付费偷看设置
发送
2条回答
小灯塔
1楼 · 2020-09-14 23:05.采纳回答

你好,

您确定您有DocEntry发票(请注意,它是DocEntry而非DocNum)49324吗?

如果您指定正确的对象键,此代码应该可以正常工作。

如果要打开空白表格,可以指定空字符串:

 oSBO_App.OpenForm(SAPbouiCOM.BoFormObjectEnum.fo_Invoice,"","")


hengyuye
2楼-- · 2020-09-14 23:23

您是对的。

我需要输入的键是DocEntry,而不是DocNum。

谢谢你,美好的一天!

一周热门 更多>