4

我必须在我的 Rails Web 应用程序中使用来自 quickbooks 的库存......如果我可以让 quickbooks 使用 mysql,那就太好了,因为这样我就可以在应用程序和 quickbooks 之间使用 mysql,这会让事情变得容易。

有谁知道如何获得使用 mysql 的快速手册?或者我是否会被迫让我的应用程序直接与 quickbooks 通信,我想避免这种情况:P

4

4 回答 4

10

有几种与 QuickBooks 集成的方法,但如果它是一个 Web 应用程序,最好的办法是使用 QuickBooks Web 连接器,或者使用商业包进行 SQL 访问。

Web 连接器是唯一受 Intuit 支持的从 Web 应用程序与 QuickBooks 集成的解决方案。基本上,您构建了一个 SOAP 服务器/Web 服务,它使用一组特定的方法。然后,Web 连接器安装在运行 QuickBooks 的机器上,并轮询您的 Web 服务,询问“嘿,有什么要我做的吗?” 然后,您的 Web 服务可以响应 qbXML 请求(此处的 qbXML 示例:QuickBooks qbXML 示例) 告诉 Web 连接器“添加此客户:...”或“向我发送匹配的发票:...”等等。Web 连接器然后将这些请求中继到 QuickBooks,QuickBooks 处理它们,然后响应被转发回您的 Web 服务。然后,您的 Web 服务可能会以某种方式处理响应,然后将下一个请求发送到 Web 连接器。只要您愿意,这可以继续循环,继续向 QuickBooks 发送请求并接收响应。

您还可以查看 AccessBooks 和 QODBC。两者都是围绕 QuickBooks qbXML SDK 的商业包装器,允许直接 SQL 访问 QuickBooks。

这是我的QuickBooks Integration Wiki上有关如何将应用程序与 QuickBooks集成的一些附加信息。

您可能还想在 Google 上四处搜索。我知道那里有一些 QuickBooks Rails 包/宝石,但最后我发现它支持 QuickBooks Web 连接器。相反,Rails 应用程序必须与 QuickBooks 安装在同一台机器上,并且通过 COM 进行通信。

于 2009-07-13T13:46:18.237 回答
3

很确定您将不得不直接与 Quickbooks 交互。另一个问题是因为 Quickbooks 是一个客户端应用程序,您需要在客户端上有一个应用程序来将数据推送到服务器。这绝对是可行的。

或者,您可以使用 Quickbooks 的导出功能定期将库存导出为 CSV。

于 2009-07-13T00:07:44.907 回答
1

http://behindlogic.com提供了一个 Rubygem(出售),它将为您处理 QBXML 的所有痛苦,以及一个用于 QuickBooks 的 HTTP 连接器,允许您通过 HTTP 使用 QuickBooks 发送/接收消息,这打开了大门用于从另一台计算机连接。gem 还内置了一个适配器来使用连接器,因此您可以非常快速地启动并运行 Windows 上的 QuickBooks 以及 Linux 或开发 Mac 上的 Rails 应用程序。


编辑:不幸的是,Behind Logic 的维护者和上面提到的 gem已经去世了。我讨厌提出这个问题,但是我花了一段时间才弄清楚为什么 GitHub 存储库处于非活动状态并且该站点已关闭。

于 2010-02-28T20:05:12.207 回答
0

我们已经使用 Web 连接器有一段时间了,让我告诉你它到目前为止非常顺利。尽管 Intuit Quickbooks SDK 并没有让您完全按照 QB UI 的方式进行操作。特别是当您想使用 SDK 将组项目输入到 QB 时,会出现问题。使用 Web 服务并让它构建请求和处理响应并将所需的数据推送到您的数据库,这可以是从 SQL 服务器到 MySql/Oracle 等的任何内容。使用这种方法也可以完成 大量的错误处理。

于 2009-08-07T10:13:36.430 回答