问题标签 [qbxml]

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 投票
0 回答
173 浏览

quickbooks - qbposxml API 3.0 版 DTD 如何被 3.0 SDK QBWC 使用?

我正在通过 Quickbook WebConnector (QBWC) 使用 Quickbooks POS (qbposxml) API。

我正在使用 3.0 SDK 中的 QBWC 版本,并且我正在尝试发送消息并接收包含元素 > 1.0 DTD 版本的响应。

当我在 XML 前面加上版本处理指令时,我能够使用 SDKTest.exe 工具成功发送/接收 3.0 版消息...

但是当我通过 QBWC 发送相同的消息时,它似乎无法识别版本处理指令并且只使用 1.0 DTD?

这是详细的 QBWC 日志的剪辑,演示了调用和响应。 http://pastebin.com/fj3wqLuM

我不确定我错过了什么?

谢谢你。

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 投票
2 回答
385 浏览

qbxml - 与 QuickBooks 通信所需的设置

对不起,如果这是一个愚蠢的问题,但我已经花了几个小时寻找解决方案。

我想从网络上的工作站连接到安装在服务器上的 QuickBooks Company 文件。

我正在运行 QuickBooks SDK 提供的 AddCust.exe。

  1. 我需要在服务器上安装什么才能使这项工作。

  2. 我在工作站上运行可执行文件。我是否必须在要运行此应用程序的工作站上安装 QuickBooks?我已经在工作站上安装了 ABXMLRP2Installer。

0 投票
1 回答
430 浏览

qbxml - 什么是带有 TimeActivity 的 qbXML 中的“entityRef”元素

我正在创建一些时间跟踪软件来与 quickbooks 交互,下面是我导出的 XML 文件。我收到状态代码 3140,表示 TimeTracking 中对 QuickBooks 实体的引用无效。Quickbooks 返回错误:“列表中不存在指定的记录。”

我观察到,如果我从 XML 文件中提取 EntityRef 标记,Quickbooks 会引发解析错误,但我完全不知道需要在 EntityRef 元素中插入什么。

0 投票
1 回答
712 浏览

qbxml - 处理常规详细报告查询请求时出错:0x80040402,意外错误

在对我们的实时机器上的一个问题进行故障排除时,我在 QB 同步日志文件中遇到了多个以下错误实例。我已确认一旦发生此错误,同步过程会突然停止。

错误:

我注意到只有在从我们的应用程序向 QB 发送常规详细信息报告请求时才会发生错误。

发生错误时发送的请求之一:

注意:我们使用 Quickbooks Web 连接器将我们的应用程序连接到 QB。

你能帮我们解决问题吗?

0 投票
1 回答
510 浏览

intuit-partner-platform - 无法将发票上的发票日期或采购订单号发送给 QB

我有一个有效的 QBXML 界面,但我似乎无法将几个数据项添加到发票上传(到 QB)中。我正在尝试添加发票日期和采购订单号。

QB 返回的错误是:

QuickBooks 在解析提供的 XML 文本流时发现错误。

为了确保我使用正确的 XML 格式,我在相反的方向(从 QB)进行了传输,以查看它发送的内容。

向 QB 发送发票时,我添加了以下两个 XML 元素(导致问题):

一个或两个都会产生错误。如果我省略两者,它会起作用。

例如,以下工作:

但以下不起作用:

以下不起作用:

我在这上面至少花了 30 个小时。我完全失去了更多的想法。任何帮助,将不胜感激。

布莱克麦克布莱德

0 投票
1 回答
205 浏览

quickbooks - QuickBooks. Filtering items by LinkedTxn

I would like to get the ItemReceipt items that have LinkedTxn  with the PurchaseOrder type. Now I use the following query:

The query returned all ItemReceipt items, and I filtred them on the client.  Could you tell me if there is a way to create a filter that returns only items that have LinkedTxn with the PurchaseOrder type?

0 投票
5 回答
3552 浏览

quickbooks - 我可以通过姓名和电子邮件查询 quickbooks 客户吗

我编写了一个代码,使用 quickbooks Web 连接器将购物车与 quickbooks 集成。问题是当我试图找出在按姓名和电子邮件过滤的快速手册中是否有客户时。我试过这个:

但它给我返回了一个错误。有没有办法通过姓名和电子邮件找到 quickbooks 客户,或者我必须获取所有 QB 客户并以某种方式将他们的 QB id 存储到我的数据库中?

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