问题
I'm looking for an existing Java (or JVM'able language) library that will create IIF files for import into Quickbooks. Free or Commercial. Anyone know of something?
UPDATE:
After reading a comment on this question, I looked at the IPP and SDK options that Intuit provides and they could not have made this more difficult. So here is what I need to do. I need to take data from my database and export it into some sort of format that I can then import into Quickbooks. This doesn't really even need to be an automatic process as the Quickbooks application/database won't be on the server (linux) that the web applications runs on.
回答1:
There are a number of free options as well if you're comfy rolling your own (or using Intuit test apps).
If you download the QuickBooks SDK, it includes examples of sending QuickBooks XML documents which instruct QuickBooks to add customers, add transactions, etc. etc. etc. The examples could easily be extended to allow you to copy/paste in an XML document or load an XML document from disk.
You could then build the actual XML files in Java. If you wanted to get really fancy, use JAXB (or an equivalent XSD to Class generator) to generate Java classes from the included .XSD documents, and be able to do things like: InvoiceAdd inv = new InvoiceAdd();
There's documentation about the XML format included in the QuickBooks SDK. You can also find some QuickBooks XML examples on our QuickBooks integration wiki.
回答2:
You should be able to use QODBC for this. According to the QODBC newsgroup, some people are using this QuickBooks database driver with JDBC.
回答3:
Just wanted to add to this because ive been looking into it recently. (what a pita)
It seems there are some main choices:
- Using the quickbooks SDK which means dealing with COM
- Using one of the poorly implemented libraries available:
- /n Software QB Integrator to connect and do transactions on QB object (Invoice, Customer). You will need to run a little app while QB is open for this one called QBConnector. There is very limited documentation for this.
- Dragon Quickbooks Java Connector which is a lower level connector for dealing with the XML responses for Quickbooks. qbXML
- Using an importer as listed above which really means you have to still do an external step although it can be batched.
- QODBC as mentioned above which is what I am probably going to go with. You can read and write (but not to all tables) with this. Full QB Table schema for US version
I am very surprised at the extremely poor support Intuit is giving small business for integrating their software with QB. If any COM devs are out there that want to design a nice java library I am sure there are lots of small business out there that would happily pay for a well designed one. (More intelligent access mechanism and search ability)
Good luck to all your brave QB Spelunkers.
回答4:
Last but not least CoreObjX is a popular QuickBooks API wrapper for development (faster than QODBC) and OpenSync is an effortless QuickBooks data replication engine.
http://synergration.com/software/coreobjx
http://synergration.com/software/opensync
回答5:
There are several companies offering transactional importing in QuickBooks:
- http://www.qbalance.com/Import_transactions_into_QuickBooks.htm
- http://www.zed-systems.com/products/axis.aspx
- http://www.baystateconsulting.com/products/01TxnWizard.htm
I have not used any of these - so do your due diligence.
回答6:
This is another good option. JQBConnector
It generates QBXML from POJO's, so it makes manipulating the quickbooks format super easy. It also can connect directly to quickbooks to send and retrieve information.
回答7:
For bank and credit card transactions, try CSV2IIF at https://www.propersoft.net/products/csv2iif
It supports the command-line mode for the Windows version.
来源:https://stackoverflow.com/questions/4797784/need-to-get-data-into-quickbooks