需要将数据输入Quickbooks

我正在寻找一个现有的Java(或JVM’able语言)库,它将创建IIF文件以导入Quickbooks。 免费或商业。 有人知道什么吗?

更新:

在阅读了关于这个问题的评论之后,我查看了Intuit提供的IPP和SDK选项,他们无法让这更难。 所以这就是我需要做的。 我需要从我的数据库中获取数据并将其导出为某种格式,然后我可以将其导入Quickbooks。 这甚至不需要是一个自动过程,因为Quickbooks应用程序/数据库不会在运行Web应用程序的服务器(linux)上运行。

如果你喜欢滚动自己(或使用Intuit测试应用程序),还有许多免费选项。

如果您下载QuickBooks SDK ,它包含发送QuickBooks XML文档的示例,该文档指示QuickBooks添加客户,添加事务等等。可以轻松扩展示例以允许您复制/粘贴XML文档或加载来自磁盘的XML文档。

然后,您可以使用Java构建实际的XML文件。 如果你想变得非常花哨,可以使用JAXB (或等效的XSD到类生成器)从包含的.XSD文档生成Java类,并且能够执行以下操作:InvoiceAdd inv = new InvoiceAdd();

有关QuickBooks SDK中包含的XML格式的文档。 您还可以在我们的QuickBooks集成维基上找到一些QuickBooks XML示例 。

您应该能够使用QODBC 。 根据QODBC新闻组 ,有些人正在使用这个带有JDBC的QuickBooks数据库驱动程序。

只是想补充一点,因为我最近一直在研究它。 (什么是皮塔饼)

似乎有一些主要的选择:

  1. 使用quickbooks SDK,这意味着处理COM
  2. 使用一个可用性很差的库:
    • / n软件QB Integrator用于在QB对象(Invoice,Customer)上连接和执行事务。 当QB打开时,你需要运行一个小应用程序,这个名为QBConnector。 这方面的文件非常有限。
    • Dragon Quickbooks Java Connector是一个用于处理Quickbooks XML响应的低级连接器。 qbXML
  3. 使用上面列出的导入器,这实际上意味着您必须仍然执行外部步骤,尽管它可以进行批处理。
  4. 如上所述的QODBC ,这是我可能会去的。 您可以使用它来读写(但不能写入所有表)。 美国版的完整QB表架构

我非常惊讶于Intuit正在为将软件与QB集成的小企业提供极其糟糕的支持。 如果有任何COM开发人员想要设计一个漂亮的Java库我肯定有很多小企业在那里很乐意支付一个精心设计的。 (更智能的访问机制和搜索能力)

祝你所有勇敢的QB Spelunkers好运。

最后但并非最不重要的是,CoreObjX是一个流行的QuickBooks API包装器,用于开发(比QODBC更快),OpenSync是一个轻松的QuickBooks数据复制引擎。

http://synergration.com/software/coreobjx
http://synergration.com/software/opensync

有几家公司在QuickBooks中提供交易导入:

我没有使用过这些 – 你的尽职调查也是如此。

这是另一个不错的选择。 JQBConnector

它从POJO生成QBXML,因此它可以轻松地操作quickbooks格式。 它还可以直接连接到quickbooks以发送和检索信息。

对于银行和信用卡交易,请访问https://www.propersoft.net/products/csv2iif尝试CSV2IIF

它支持Windows版本的命令行模式。