问题标签 [qbwc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
127 浏览

sdk - 为 Quickbooks Web 连接器 QBWC 创建范围内的作业请求?

我正在开发一个与许多不同的 Web 连接器进行通信的 Web 应用程序,有时是同时进行的。

我遇到的问题是我在服务器上有一个单一的全局作业队列,所有 Web 连接器都从中轮询。

有没有办法创建一个 XML 作业请求来指定哪个 Web 连接器应该运行一个特定的作业?我想知道 OwnerID 标签是否可用于将作业与特定的本地 .qwc 配置相匹配?或者可能是 FileID?除了这两个变量之外,我无法想象我对影响 Web 连接器以决定是否运行特定作业有任何额外的控制。

我试图避免让每个单独的 Web 连接器运行队列中的每个作业,无论它是否是为他们准备的。

谢谢!!

0 投票
1 回答
1634 浏览

quickbooks - QBXML 组件尚未安装

我有一个用户在运行 QuickBooks Web 连接器服务时遇到问题。

版本:1.2 消息:应用程序请求中止描述:连接到 QuickBooks 时出错。从 QuickBooks 收到的错误消息是 。应用程序已通过 connectionError 发回 DONE。日志文件中提供了更多信息(单击主窗口中的查看日志按钮)。更新因应用程序的请求而中止。

这是他的日志:

QuickBooks Web 连接器 2.1.0.30 已启动。2013 年 6 月 11 日星期二下午 5:24:37 UTC:QBWebConnector_Load():QBWC 表单已加载 20130611.21:24:46 UTC:QBWebConnector.WebServiceManager.DoUpdateSelected():updateWS() for application = 'HunterInvoices ' 已开始 20130611.21:24:46 UTC : QBWebConnector.RegistryManager.getUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock = FALSE 20130611.21:24:46 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Int QBWebConnector\UpdateLock 已设置为 True 20130611.21:24:46 UTC:QBWebConnector.RegistryManager.setUpdateLock():* ** * ** * ***更新会话锁定** * ** * ** ** 20130611.21 : 24:47 UTC :QBWebConnector.SOAPWebService.instantiateWebService() :已启动到以下应用程序的连接。20130611.21:24:47 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppName:HunterInvoices 20130611.21:24:47 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppUniqueName(如果可用):HunterInvoices 20130611.21:24:47 UTC .instantiateWebService():AppURL:https ://srv-iweb-01.hunter.com/HunterInvoices/HunterInvoices.asmx 20130611.21:24:47 UTC:QBWebConnector.SOAPWebService.do_serverVersion():* 调用 serverVersion()。20130611.21:24:48 UTC:QBWebConnector.SOAPWebService.do_serverVersion():从 serverVersion() 接收以下参数:20130611.21:24:48 UTC:QBWebConnector.SOAPWebService.do_clientVersion():*使用以下参数调用 clientVersion():20130611.21:24 :48 UTC : QBWebConnector.SOAPWebService.do_clientVersion() : 从 clientVersion() 接收以下参数: 20130611.21:24:48 UTC : QBWebConnector.SOAPWebService.do_clientVersion() : 此应用程序同意当前版本的 QBWebConnector。允许更新操作。20130611.21:24:48 UTC:QBWebConnector.SOAPWebService.do_authenticate():验证应用程序'HunterInvoices',用户名 = '360030' 20130611.21:24:48 UTC:QBWebConnector.SOAPWebService.do_authenticate():* 使用以下参数调用 authenticate():20130611.21:24:49 UTC:QBWebConnector.SOAPWebService.updateWS():从 authenticate() 接收以下参数:20130611.21:24:49 UTC:QBWebConnector.RegistryManager.setCurrentWebServiceName():HKEY_CURRENT_USER\Software \Intuit\QBWebConnector\CurrentWebServiceName 已设置为 HunterInvoices 20130611.21:24:49 UTC:QBWebConnector.RegistryManager.setCurrentWebServiceSessionTicket():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\CurrentWebServiceSessionTicket 已设置为 ddd359af-cc10-4002-a678-401df35616215:22 24:49 UTC:QBWebConnector.SOAPWebService.CheckCFNResponse():用户认证。20130611.21:24:49 UTC:QBWebConnector.SOAPWebService.do_authenticate():完成。20130611.21:24:49 UTC:QBWebConnector.SOAPWebService.OpenConnection():正在连接到 QuickBooks... 20130611.21:24:49 UTC:QBWebConnector.SOAPWebService.handleAllOtherError():QBWC1013:连接到 QuickBooks 时出错。向应用程序返回错误消息。意外的错误。检查“qbsdklog.txt”文件以获取可能的附加信息。20130611.21:24:49 UTC:QBWebConnector.SOAPWebService.do_connectionError():*使用以下参数调用 connectionError():20130611.21:24:49 UTC:QBWebConnector.SOAPWebService.do_connectionError():从 connectionError() 接收以下参数:20130611.21:24:49 UTC:QBWebConnector.SOAPWebService.OpenConnection():连接到 QuickBooks 时出错. 申请发回完成。工作结束。20130611.21:24:49 UTC:QBWebConnector.RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock 已设置为 False 20130611.21:24:49 UTC:QBWebConnector.RegistryManager.setUpdateLock():* ** * ** * ***更新会话解锁** * ** * ** ** 20130611.21 : 24:49 UTC:QBWebConnector.WebServiceManager.DoUpdateSelected():更新完成但出现错误。有关详细信息,请参阅日志 (QWClog.txt)。

这里是 qbsdklog.txt 的内容

20130611.173436 I 4244 RequestProcessor ========= 已启动连接 ========== 20130611.173436 I 4244 RequestProcessor 请求处理器,QBXMLRP2 v12.0 20130611.173436 I 4244 RequestProcessor 连接由名为“HunterInvoices”的应用程序打开 20130611.173436 CertVerifier Authenticode 签名验证正常。20130611.173436 I 4244 RequestProcessor OS: Microsoft Windows Vista Home Basic Edition Service Pack 1 (build 6001), 32-bit 20130611.173436 I 4244 RequestProcessor Current User is in AdminGroup 20130611.173436 I 4244 RequestProcessor Current Process Integrity Level : 2000 20130611.173436 I 4244 RequestProcessor Getting the IUnknown COM QB 实例 20130611.173436 I 4244 RequestProcessor 在 DoNotCare 模式下打开文件。20130611.173436 E 4244 RequestProcessor 处理请求错误 = 80042505,QBXML 组件尚未安装。20130611.173436 E 4244 RequestProcessor 处理请求错误 = 80042505,QBXML 组件尚未安装。20130611.173436 E 4244 RequestProcessor 处理请求错误 = 80042505,QBXML 组件尚未安装。20130611.173436 E 4244 RequestProcessor 处理请求错误 = 80042505,QBXML 组件尚未安装。20130611.173436 E 4244 RequestProcessor 无法处理主机查询请求。20130611.173436 I 4244 RequestProcessor 连接被名为“HunterInvoices”的应用程序关闭 20130611.173436 I 4244 RequestProcessor ========== 结束连接 ========== 173436 E 4244 RequestProcessor 处理请求错误 = 80042505,尚未安装 QBXML 组件。20130611.173436 E 4244 RequestProcessor 处理请求错误 = 80042505,QBXML 组件尚未安装。20130611.173436 E 4244 RequestProcessor 无法处理主机查询请求。20130611.173436 I 4244 RequestProcessor 连接被名为“HunterInvoices”的应用程序关闭 20130611.173436 I 4244 RequestProcessor ========== 结束连接 ========== 173436 E 4244 RequestProcessor 处理请求错误 = 80042505,尚未安装 QBXML 组件。20130611.173436 E 4244 RequestProcessor 处理请求错误 = 80042505,QBXML 组件尚未安装。20130611.173436 E 4244 RequestProcessor 无法处理主机查询请求。20130611.173436 I 4244 RequestProcessor 连接被名为“HunterInvoices”的应用程序关闭 20130611.173436 I 4244 RequestProcessor ========== 结束连接 ==========

我们已经尝试重命名 .TLG 文件,但没有帮助。我看到有人认为这个错误最终是由于 QB 本身的文件损坏,唯一的解决方案是卸载/重新安装 QuickBooks。这是解决此问题的唯一方法吗?

0 投票
3 回答
1144 浏览

qbxml - ItemInventoryQuery 未返回所有可用字段。

我们在安装 QBPOS 10.0 的一端使用 Web 连接器。

在服务器端,我们使用 QBPOSFC3.0(QB POS 基础类)发出 ItemInventoryQuery 请求。

我们从 Quickbooks 收到的响应包含库存项目上可用的大部分字段,但有些字段没有被返回,特别是我们从 Quickbooks 收到的 XML 中没有返回“计量单位”。

根据屏幕上的参考,“UnitOfMeasure”是 ItemInventoryQuery https://member.developer.intuit.com/qbsdk-current/Common/newOSR/index.html响应中可用的字段

尽管如此,我无法获得这些值,“UnitOfMeasure”节点甚至不存在于我们从 Quickbooks 获得的 XML 响应中,响应中的其他一切都很好(例如项目 ListID、名称、供应商等)

我在这里想念什么?

以下是我们收到的 XML 响应示例:http: //pastebin.com/pA6KDr0k

0 投票
1 回答
2811 浏览

quickbooks - Quickbook Web 连接器错误

我正在尝试将 quickbooks 网络连接器与我的 php 网站连接起来。我已经成功地将 QWC 文件与它集成。

这是 QWC 文件:

当我从网络连接器运行它时,我得到了错误Last result: authentication failed

下面是一小段错误日志:

0 投票
0 回答
1212 浏览

quickbooks - QBWC1013:连接到 QuickBooks 时出错。0x80040408 - 包含公司文件的完整路径

当 QB 关闭时,我遇到了 QuickBooks Web 连接器连接到我的公司文件的问题。这是日志:

如您所见,文件的完整路径已正确包含(并且我已经三次检查路径是否正确):

有人有想法么??

0 投票
1 回答
1444 浏览

django - QuickBooks Webconnector 错误 - Django Soap Web 服务 - 从 web 服务接收到 serverVersion 调用的实际错误

我在 django 中编写了一个 SOAP Web 服务,并安装了以下组件

  1. 我系统中的soaplib-0.8.1
  2. 快书专业版
  3. QBWC 版本 2.1.0.30 - Intuit

当我尝试将应用程序(.qwc 文件)添加到 QBWC(Quick Books Web 连接器)时,它正在调用我的 Web 服务。它给了我以下错误

错误: 20130807.09:03:28 UTC:QBWebConnector.WebServiceManager.DoUpdateSelected():updateWS() for application = 'Quick Books Integration' 已开始 20130807.09:03:28 UTC:QBWebConnector.RegistryManager.getUpdateLock():HKEY_CURRENT_USER\Software\Intuit \QBWebConnector\UpdateLock = FALSE 20130807.09:03:28 UTC:QBWebConnector.RegistryManager.setUpdateLock():HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock 已设置为 True 20130807.09:03:28 UTC:QBWebConnector.RegistryManager.setUpdateLock():* ** * ** * ***更新会话锁定** * ** * ** ** 20130807.09 : 03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():已启动到以下应用程序的连接。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppName:Cognam Technologies Pvt Ltd Quick Books Integration 20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppUniqueName(如果可用):Quick Books Integration 20130807.09: 03:28 UTC:QBWebConnector.SOAPWebService.instantiateWebService():AppURL:http://测试:8000/qwc/qwcintegration/service.wsdl 20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_serverVersion():* 调用 serverVersion()。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_serverVersion():从 web 服务接收到 serverVersion 调用的实际错误:。为了向后兼容所有网络服务器,QBWC 将捕获 app-not-supporting-serverVersion 下的所有错误。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_serverVersion():此应用程序不包含对 serverVersion 的支持。允许更新操作以实现向后兼容性。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_clientVersion():*使用以下参数调用 clientVersion():20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.updateWS():从 web 服务接收到 clientVersion 调用的实际错误:。为了向后兼容所有网络服务器,QBWC 将捕获 app-not-supporting-clientVersion 下的所有错误。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_clientVersion():此应用程序不包含对 clientVersion 的支持。允许更新操作以实现向后兼容性。20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_authenticate():对应用程序“快速书籍集成”进行身份验证,用户名 = 'anil' 20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_authenticate():* 使用以下参数调用 authenticate():20130807.09:03:28 UTC:QBWebConnector.SOAPWebService.do_authenticate():QBWC1012:由于以下错误消息,身份验证失败。底层连接已关闭:接收时发生意外错误。更多信息: StackTrace = 在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) 在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke( String methodName, Object[] parameters) at QBWebConnector.localhost.WCWebServiceDoc.authenticate(String strUserName, String strPassword) at QBWebConnector.localhost.WCWebService.authenticate(String strUserName, String strPassword) at QBWebConnector.SOAPWebService.authenticate(String UserName,* ** * ** * ** * *更新会话已解锁* ** * ** * **** 20130807.09:03:28 UTC:QBWebConnector.WebServiceManager.DoUpdateSelected():更新完成但出现错误。有关详细信息,请参阅日志 (QWClog.txt)。

Webservice 的 url 包含 localhost 而不是 test。发布问题时,它不允许我提供与 localhost 的链接,我将其更改为测试。qwc 文件中的实际链接包含 localhost 而不是测试。

请帮帮我。我猜 QBWC 使用的和我安装的 SOAP 版本不兼容

我真的不知道我哪里出错了。请帮我解决这个问题。提前致谢

代码如下: views.py

从soaplib_handler 导入数组、字符串、整数 从soaplib 导入soap 从soaplib.service 导入soapmethod 从soaplib_handler 导入DjangoSoapApp、soapmethod、soap_types

类 QuickBooksService(DjangoSoapApp):

quickbooks_service = QuickBooksService()

Soaplib_handler.py

从 django.http 导入 HttpResponse 从soaplib.serializers 导入原语作为soap_types 从soaplib.serializers.primitive 导入_element_to_unicode, Null, _element_to_integer 从soaplib.service 导入soapmethod 从soaplib.wsgi_soap 导入SimpleWSGISoapApp

类 DjangoSoapApp(SimpleWSGISoapApp):

网址.py

urlpatterns = 模式('',

)

我点击浏览器时的肥皂响应: ----------------------------------------->

0 投票
1 回答
572 浏览

qbxml - 使用QBXML创建vendor,文档好像不对

我正在使用 Quickbooks Web 连接器和 qbxml 将供应商、账单和付款添加到 QB。基本代码工作正常,并添加了供应商、账单和付款。

我遇到的问题是某些字段似乎在 xml 中命名错误,特别是 IsVendorEligibleFor1099、VendorTaxIdent、IsActive 以及其他一些我不太关心的字段。

这段代码有效:

(对不起那里的丑陋)

如果我<IsVendorEligibleFor1099>True</IsVendorEligibleFor1099>在导入时添加 QB 错误。

有任何想法吗?(我已经知道各种 $arr[] 项目需要转义,但这不是这里的问题)

0 投票
1 回答
1365 浏览

quickbooks - QB PRO 2013 + 封闭公司的网络连接器

我有安装了 Web 连接器的 Quickbooks Pro 2013。

我创建了一个同步应用程序,授予了权限和所有内容,并且我让 Web 连接器成功地在公司文件 (QB PRO 2013) 和 Web 服务之间交换数据。

这只发生在 QB PRO 2013 是OPEN时。它不需要登录用户,只要保持应用程序打开就足以让 Web 连接器连接到公司文件并交换数据。

问题是当我关闭应用程序时,Web 连接器开始抱怨QBWC1013错误,说: 无法启动 QuickBooks。- 此链接的第二行:http ://www.zoho.com/crm/help/quickbooks/troubleshooting.html#sthash.hk3Dc8dl.dpuf

我习惯了QB POS,不需要开公司。这种行为在非 POS 产品上是否有所不同?我需要一直保持 QB 开放吗?公司文件的路径以及同步逻辑都可以,我们能够顺利地连接、验证、交换数据,但只有在 QB 打开时(不需要登录,只需保持应用程序打开)。

就像 Web 连接器需要一个运行的 QuickBooks 实例来进行身份验证,因为当它这样做时,QuickBooks 会闪烁,就像有人登录然后注销一样。

Web 连接器应用程序已被授予对公司文件的完全访问权限和管理员登录权限。

有什么想法吗 :)

0 投票
1 回答
22548 浏览

quickbooks - 如何为 QuickBooks Web 连接器创建 .qwc 文件?

我正在将 QuickBooks(桌面版)与 ASP.NET 应用程序集成。为此,我正在使用 QuickBooks Web 连接器。如何为我的自定义 Web 服务创建 .qwc 文件?

0 投票
0 回答
810 浏览

qbxml - QBWC QBXML:如果 QuickBooks 中已存在库存项目,如何更新它

QBWC(QBXML) :如何更新 QuickBooks 中的库存/非库存项目(如果它已经存在)。

我正在使用 WCF 服务。这里是 sendrequestxml 和 receiveResponseXML 函数。

我熟悉 QB 错误代码。如果项目已经存在,那么它会给您类似项目已经存在的错误,但是如何处理该错误并生成另一个新请求以更新该项目。

谁能指导我如何更新 QuickBooks 中的项目?