问题标签 [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.
api - 如何获取 ItemInventory 中的 Notes (Quickbooks Notepad) 中的数据
我找不到任何方法来获取存储在 Quickbooks 项目“注释”中的数据。
我指的是 ItemInventory 'Edit Item' 对话框上的 'Notes' 按钮。一旦你点击笔记按钮,它会打开一个“记事本”,你可以在一个大文本框中输入文本。
有人可以帮助正确的 API 函数调用来获取这些数据吗?我没有在 ItemInventoryQuery 响应中看到它。
quickbooks - 如何使用 QBXML 将行项目添加到现有销售订单
我能够很好地提取销售订单,并且我认为修改已经存在的行项目看起来很有意义,但我将如何添加额外的行项目?
OSR 对我来说似乎没有意义。 https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html
在我请求我的销售订单后,我会为订单项取回这个:
现在这是有道理的,所以我查看了 SalesOrderMod 的 qbxml 和我看到的行项目部分:
所以看起来我可以修改行,但不清楚我是否可以添加新行。我错过了什么吗?行项目需要 IDTYPE,而新项目不存在 IDTYPE 的事实让我认为这不受支持。
quickbooks - 从 QuickBooks 数据 (QBXML) 计算客户余额
我正在建立一个简单的网站,我公司的客户可以在其中查看过去 12 个月的报表,从而查看他们当前的余额。为此,我将使用 QuickBooks Web 连接器将必要的数据从 QuickBooks 公司文件导出到 MySQL 数据库(通过 ConsoliBYTE 的 PHP DevKit)。
但是,我对 QuickBooks 本身并不十分精通,所以我的问题是:为了计算准确的客户余额,我需要将哪些 QBXML 响应存储在数据库中?
我不知道哪些类型的交易会促成或影响余额(发票除外),所以我不知道除了 InvoiceQuery 和 CustomerQuery 之外还需要提出哪些 QBXML 请求。
我也意识到 Keith Palmer 的这篇文章表明发票余额本身并不一定可靠:
“发票余额可以在发票本身不改变的情况下改变(因为余额是根据其他记录计算的字段,而不是发票本身的字段)”
我不知道是否最好在每次 Web 连接器运行时替换数据库中的所有 Invoice 数据,或者自己从相关记录中计算 Invoice 余额,在这种情况下,我需要哪些数据来计算 Invoice 余额?
答案
@consolibyte 的答案似乎是获得客户余额的最简单方法,所以我接受了它,即使它对于我的特定用途来说还不够冗长。
@Hpjchobbes 的回答可能有助于获取 QuickBooks 的内置余额详细信息报告。
我还添加了自己的答案,因为我需要提供一份完整的交易清单。它似乎工作正常,但在某些情况下它可能会失败。
quickbooks - .Net 应用程序更新 QuickBook 应用程序信息如地址
我想通过我的 .Net 应用程序更新 QuickBook 数据,如客户地址、发票地址等。我能够通过 API 获取所有 QuickBook 数据,但我无法更新 QuickBook 数据。
更新功能
获取请求/响应函数
预先感谢。
qbxml - 未设置授权——QBXML SDKV12
我已经打开了连接,设置了授权(例如:PutIsReadOnly)并且 hResult 为 0。然后我做了 BeginSession 并收到了一张票和 0 的 hResult。但是授权似乎没有生效。让事情变得有点奇怪,然后我查询授权(例如:GetIsReadOnly),我得到一个 hResult 0x8004040C(BeginSession 没有被调用或没有成功)。但是程序接下来要做的就是查询客户,它会毫无问题地返回记录。
我不明白当程序有票并且可以从 QB 获得客户时,我怎么能得到一个说 BeginSession 没有运行或成功的 hResult。
该程序在 WinDev 中,如果有人认为这会有所帮助,我很乐意发布代码。除授权外,该程序的其他所有方面都可以正常工作。我想如果我没有与 IAuthPreferences2 正确的连接,我会得到一个异常或 hResult <> 0。
谢谢
quickbooks - 从 Quickbook 应用程序访问活动窗口转换信息
是否有提供任何 API Quickbook 来获取活动窗口事务的信息?
例如,如果我在我的 Quickbook 应用程序中打开了一个发票窗口,那么我的应用程序应该可以从 Quickbook 访问该信息吗?
QBXML 是否可行?
提前致谢。
quickbooks - Intuit 合作伙伴计划旧版列表 ID 和 Txn ID
我有一个使用 QBSDK 与 QuickBooks 集成的产品。我的数据链接到列表 ID 和 Txn ID。通过运行测试应用程序并查看 IPP 文档,IPP 数据服务返回的 ID 似乎不是列表 ID 或 Txn ID。看来我没有办法访问这些旧 ID 来升级我的数据,因此它引用了新的 IPP 生成的 ID。
从 QBSDK 迁移到 IPP 的迁移选项有哪些?
java - 我如何测试快速书 QBXML 和标签的有效性
我是 quickbooks 的新手,我尝试使用我编写的 XML 与 quickbooks 12.0 集成,但昨天在现场环境中失败了,
错误
0x80040400 QuickBooks 在解析提供的 XML 文本流时发现错误。
我附上了我用过的 XML
有人可以告诉我是否有一种方法可以在实际环境中尝试之前对其进行测试?
quickbooks - 如何从桌面应用程序在线连接到 QuickBooks
好的。这个问题已经被问过很多次并得到了回答。然而,Intuit 似乎改变了他们的事情,所以:
- 他们自己的最新文档不再正确
- 到目前为止我在互联网上找到的所有答案都不再有效
因此,剩下的唯一选择就是再次问同样的问题。
我正在用 C# 构建一个控制台应用程序,需要将数据(发票、客户等)在线导入到 QB。它是一个内部集成应用程序,仅供一家公司使用。我绝对不想走 SaaS 路线。
从各方面来看,我似乎应该使用 QuickBooks QBXML SDK v12并且应该在“www.appreg.intuit.com”的 QBOE 中注册该应用程序。但是,这个地址不再存在,注册程序也发生了变化。QBOE目前支持三种应用:
- QuickBooks API - SaaS
- 客户帐户数据 API
- 支付 (QBMS) 应用程序
通过考虑我需要的功能(创建发票等),我可能应该创建一个“QuickBooks API”应用程序。但是,这是一个对我来说无法使用的 SaaS 应用程序。“客户帐户数据 API”绝对不是我需要的。剩下的唯一选择是“支付(QBMS)应用程序”,这似乎也不是正确的选择。但是,在使用传统 SDK 时,这是可以托管或桌面的三种应用类型中唯一一种,并且具有 Internet 上各种集成文章中描述的“AppID”和“AppLogin”属性。
因此,我创建了一个“支付 (QBMS) 应用程序”(桌面,生产),遵循文档和文章,完成所有必需的设置,并使用传统的 SDK COM 对象连接到 QuickBooks。
在第一次连接尝试期间,我在我的 QBOE 帐户中批准了该应用程序并设置了连接令牌。无需用户身份验证即可授予连接的所有权限。
最后,我得到的只是该 QBSessionManager.BeginSession
方法抛出的以下无信息异常:
如果我打开登录安全性,则会出现一个对话框,提示我登录并粘贴票证。打开登录 URL https://login.quickbooks.com/j/qbn/sdkapp/sessionauth2?serviceid=2004&appid=[AppID]
出现以下消息
我也尝试直接使用 qbXML 导致“400 Bad request”错误。
是否仍然支持通过 SDK 连接到 QBOE,我应该做些什么来实现这一点?
qbxml - 使用 qbXML 检索帐户的所有检查列表
我正在为一个集成到 QuickBook 桌面的客户端开发一个网站。我需要获取特定帐户的所有支票的列表(理想情况下,我希望该帐户的所有交易[无论其类型如何],但如果我必须一次获得它们,那很好)。当我发送以下 XML 时:
我收到以下错误:
<CheckQueryRs statusCode="1" statusSeverity="Info" statusMessage="查询请求未在 QuickBooks 中找到匹配对象" />
如果我进入 QuickBooks,我可以看到与该帐户关联的支票,所以我不确定为什么这不会返回结果。
更新 1:我在没有 AccountFilter 的情况下重写了它,因此它返回了每张支票,并且我找到了 800000F1-1362066981 帐户的支票。它也是 10 MB,因此很难使用。:-)