4

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

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

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


我仍然会很感激有关开源/免费选项的任何信息。


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

让我们只讨论将平面文件导入快速书。

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

如果您设法将一个平面文件从 mySQL 导入到快速手册中,或者知道提供洞察力的链接(我现在找不到太多),请分享您的故事。
[结束编辑]

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

1) 直接从在我们网站上运行的 php 脚本——将用户提供的数据直接从网络插入到快速手册中。

或者

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
4

5 回答 5

4

第三个选项可能对您有用。

选项 1 - QODBC:如果您正在寻找简单性,上面提到的 Qodbc 是主要的产品,它确实需要花钱。

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

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

使用任何一种方法都需要注意的重要一点——确保您希望在 Quickbooks 中写入数据的表对于 SDK 和 QODBC 可用。

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

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

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

祝你好运!

于 2009-03-07T17:04:13.887 回答
1

如果您想要 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

于 2009-03-11T16:28:00.287 回答
0

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

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

于 2009-03-03T23:57:48.463 回答
0

不确定导入到底要完成什么:您将哪种交易推送到快速手册中?

我在使用 QuickBooks SDK 将数据推送到 quickbooks 方面取得了巨大成功,尤其是交易数据,这样对账、过帐等事情就由 quickbooks 本身处理。您可以选择此选项吗?

您可以在此处获得有关 SDK的大量信息

于 2009-03-07T16:43:59.910 回答
0

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

于 2011-01-23T03:20:50.913 回答