[编辑]
我们正在网络表单上收集用户的信用申请数据。

我还没有将我的网络表单直接绑定到 QB 中。

我不知道这个数据集合的 QB 表结构是什么,也不知道它如何向用户显示它,因为我从未真正直接使用过 QB。然而,我办公室的其他人却这样做。


我仍然希望获得有关开源/免费选项的任何信息。


我将通过删除第一个所需的选项来简化问题。

我们只讨论将平面文件导入到 Quickbooks 中。

我没有可以使用的 Quickbooks 副本,因此我不知道 Quickbooks 本身存在哪些选项,但我在网上看到一些关于 QB 期望导入 .ini 文件的讨论。(还不知道它期望的格式,但我稍后会解决)

如果您已成功将平面文件从 mySQL 导入到 Quickbooks 中,或者知道提供见解的链接(我现在找不到太多),请分享您的故事。
[编辑结束]

我意识到这种情况可能并不常见,但我需要通过两种方式之一连接到现有的 Quickbooks 数据库。

1) 直接从我们网站上运行的 php 脚本直接将用户提供的数据从网络插入到 Quickbooks。

或者

2)将用户的数据直接放入mySQL数据库,然后将数据从mySQL导出到quickbooks。

如果第一个选项可行,我将不胜感激您对建立与 Quickbooks 数据库的 odbc 连接的想法。

我可以这样做吗:

try {
  $conn = @odbc_connect("DSNName", "", "", "SQL_CUR_USE_ODBC");
  // un and pw parameters are passed as empty strings since the DSN 
  // has knowledge of the password already.
  // 4th parameter is optional

  $exec = @odbc_exec($conn, $insert) or die ("exec error");
  echo "success!";
}
catch (Exception $e) {
  echo $e->getMessage();
} // end try catch
有帮助吗?

解决方案

第三个选项可能适合您。

选项 1 - QODBC: 如果您追求简单性,那么上面提到的 Qodbc 是实现这一目标的主要产品,而且它确实要花钱。

选项 2 - Quickbooks SDK: 如果您可以使用 SDK 并使用其 XML 结构,则可以在开发人员网络上找到一些很棒的资源。SDK 的帐户是免费的,您可以相当轻松地使用它。

这归结为一件事,如果你想要免费,你可能无法按照你的方式得到它。我上次检查时,QODBC 的价格很合理。

无论采用哪种方法,都需要注意一件事:确保 SDK 和 QODBC 可以使用您希望在 Quickbooks 中写入数据的表。

随着 Quickbooks 的老化,对某些表格的访问已经消失。例如,无法直接写入工资扣除表,因为它与 Intuit 的工资服务竞争。

选项 3 - 直接 SQL 操作: Intuit 对 SQL 数据中的数据进行加密,使其无法直接访问。

编辑:选项 4 - Quickbooks Web 连接器 SOAP 包装器位于带有 Quickbooks 的计算机上并为您与之交互。也是免费的。

祝你好运!

其他提示

如果您想要 ODBC 访问,QODBC 是您唯一的选择。

较新版本的 QuickBooks Enterprise Edition 使用 SQL 数据库后端,但它 才不是 允许您直接访问 SQL 表。他们锁定数据库,因此您实际上无法查询任何数据。

AccessBooks 是另一种选择,它将数据从 QuickBooks 镜像到 MySQL,然后也可以将数据推送回 QuickBooks。我听说它可能有点不稳定。

您可以使用 QuickBooks SDK 并让它执行您在 QuickBooks GUI 中可以执行的几乎所有操作,但这需要更多的工作。如果您要将 Web 应用程序与 QuickBooks 集成,您将需要使用 Web 连接器。我是 QuickBooks/PHP 框架的开发人员,该框架非常稳定且流行,可能会对您有所帮助:

https://idnforums.intuit.com/messageview.aspx?catid=56&threadid=9164

我正在添加对将整个 QB 架构镜像到数据库的支持,使其保持同步,然后允许将更改推回到 QuickBooks。不过,这项工作还没有接近完成。目前,它从 QuickBooks 中提取数据并保持同步效果非常好。

您还可以将 IIF 文件导入 QuickBooks,但 Intuit 现在不支持且已弃用这种格式。他们强烈建议您不要使用它,原因如下:http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

您可能已经看过这个,但如果您还没有看过,您会想看一下,因为它似乎为您的第一个场景提供了要求、设置说明和示例代码。

http://www.qodbc.com/QODBCweb.htm

不确定导入到底要完成什么:您正在将什么类型的交易推送到 Quickbook 中?

我在使用 QuickBooks SDK 将数据(尤其是交易数据)推送到 QuickBooks 方面取得了巨大成功,以便对帐、发布等事务由 QuickBooks 本身处理。您可以选择此选项吗?

你可以获得很多 SDK 信息 这里

QuickBooks Enterprise 2011 改变了这一情况,您可以拥有真正的 ODBC 访问(尽管权限有限且表数量有限),然后使用 SQL 工具通过 ODBC 访问进行映射。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top