QuickBooks now runs on iAnywhere Sybase

For the first time, the new QuickBooks 2006 uses the iAnywhere Sybase database:

“Underneath all these improved features is a whole new data structure (based on the iAnywhere database from Sybase). This more robust platform enables speedier transactions and up to 15 concurrent users. But existing QuickBooks shops needn’t worry: The new version will work with your current QuickBooks data, so the transition will be seemless.”

The full article can be read at:
http://shop.pcmag.com/article/Quickbooks+Premier+Edition_2006/164774_1.aspx

It sounds like this would be a very good time to develop a new Servoy to QuickBooks plug-in. To learn how to reach “millions of customers” check out the QuickBooks Software Development Kit (SDK) web site at:
http://developer.intuit.com/QuickBooksSDK/Features

The data plugin is already prepared to do a conversion of the data format:)

Or do you want more? Doesn’t look like it is necessary though because you can hook into the database directly or I am wrong here?

In most cases the following approach is used when connecting to accounting/ERP systems:

-To read data (eg display payment info from accounting system in Servoy) a direct database connection is used
-To insert data (eg create invoices in the accounting system) in general it is a good idea to use the API of the accounting system as that way you go through all it’s business rules (sequences, updates of related tables, etc, etc)

So particularly for the second item a plugin would be useful that offers straight forward functions, eg:

plugins.it2qb.newCustomer(name,maxCredit,etc, etc)

Here’s a starting point:

http://developer.intuit.com/QuickBooksS … es/?id=121

I just installed QuickBooks Pro Edition 2006 after carefully reading the information on the boxes for both the Pro and Premiere editions. Neither mentioned anything about Sybase iAnywhere.

Inside the QuickBooks 2006 folder there does not appear to be any Sybase files. The files in the data folder have a .dat extension. I opened Quickbooks and did a search on “database” in the help file. The only thing that came up was a reference to Sybase iAnywhere in the Enterprise Edition of QuickBooks. The article which the above link points to specifically refers to QuickBooks Premiere, not QuickBooks Enterprise. However, the article does refer to 15 users and I think the Enterpise version is needed for that many users.

Does anyone out there have the Premiere Edition of QuickBooks 2006? I would like to confirm whether or not it is using the Sybase iAnywhere database.

Hi

We are a company that writes plugins/components for major environments like Servoy. Someone here went to the world tour. I received positive feedback from the event. I had bought the $99 special back in 2003. I was impressed then.

We are planning a series of QB plugins. We have already spec’ed out and wrote a test plugin for another environment. We are considering Servoy.

Since this thread is here. What is the functionality are you specifically looking for? What kind of environment with Servoy are you planning deployment? Interfacing with QB online an issue?

Please feel free to email support@youseful.com

I think there are several approaches to communicating with QuickBooks but I found a bean that might be very interesting. Right out of the box!. Check it out here /n software - Cross-platform components and libraries for Internet Communications and Security

I haven’t checked it against a working version of QuickBooks yet but it doesn’t seem to be very complicated to get it working. I even think that no wrapping is necessary!
As far as I can see it is based upon a Java-to-COM bridge.

Another approach is more or less simple import/export which can be written in javascript/Servoy or I can add this functionality to the data plugin which is already prepared for this job…

Another approach is writing a special QB Servoy plugin. I guess the plugin would also be based on a Java-to-COM bridge. Maybe even on the above mentioned bean.

IT2BE:
I think there are several approaches to communicating with QuickBooks but I found a bean that might be very interesting. Right out of the box!. Check it out here /n software - Cross-platform components and libraries for Internet Communications and Security

Well there is really one way to communicate with QB, thru xml. The classes (QFC) are a encapsulation that generates the xml.

It looks like the full story is the combination of both (source http://developer.intuit.com/QuickBooksSDK/Briefing/)

The SDK is based on programming standards such as XML (eXtensible Markup Language) and COM (Component Object Module). It works with most common programming languages.

IT2BE:
It looks like the full story is the combination of both (source http://developer.intuit.com/QuickBooksSDK/Briefing/)

The SDK is based on programming standards such as XML (eXtensible Markup Language) and COM (Component Object Module). It works with most common programming languages.

No. if you read the documentation, the COM generates the XML. The COM is provided for ease of use.

youseful:

IT2BE:
It looks like the full story is the combination of both (source http://developer.intuit.com/QuickBooksSDK/Briefing/)

The SDK is based on programming standards such as XML (eXtensible Markup Language) and COM (Component Object Module). It works with most common programming languages.

No. if you read the documentation, the COM generates the XML. The COM is provided for ease of use.

This not to say you cant use both or one exclusively. Or create your own xml wrapper.

I’ve seen it now Joe. There are 2 api’s

The qbXML Request Processor, which requires you to create and parse documents written in qbXML, or
The QuickBooks Foundation Class (QBFC) Library, a library of COM objects that implement the qbXML specification. This API eliminates the need to create and parse qbXML directly in your code.

Can’t log into the developer section to download the stuff :(

IT2BE:
I’ve seen it now Joe. There are 2 api’s

The qbXML Request Processor, which requires you to create and parse documents written in qbXML, or
The QuickBooks Foundation Class (QBFC) Library, a library of COM objects that implement the qbXML specification. This API eliminates the need to create and parse qbXML directly in your code.

Can’t log into the developer section to download the stuff :(

Right 2 APIs out of the box but the xml is the only way to communicate with QB.

You can create your own API around the xml like intuit did as well. But there is NO COM invocation performed on the actual QB software.

Hi,

just wanted to say that you may have to adjust your sybase/servoy settings if you install another copy of Sybase (QuickBooks) on the same server… One of my client had software from FedEx installed and Servoy got confused…

There is a post about it somewhere if you search the forum…

swingman:
just wanted to say that you may have to adjust your sybase/servoy settings

I think that will only be necessary for the Enterprise edition. The others do not appear to use Sybase.

I’m running the updated Enterprise version of Quickbooks, all versions now do use a sql underpinning, which I gather from the above is iAnywhere – but Intuit does not allow any direct access to the db. You have to go through the SDK.

They ship a third-party read-only ODBC driver ( for which there is a read-write version available ), but it works through the SDK also.

Which is probably for the best, because Intuit does some incredibly screwy things behind the scenes. It’s data forms are about the most non-normalized I’ve seen in a commercial app, and it does thing like delete and replace a transaction when you edit it, rather than updating the original verison.

g.

has anyone managed to access quickbooks data through servoy
thanks

Nope, although I have created import/export methods for vendors and customers for the data plugin last week and the IIF format will follow later this month…

We are running QB Enterprize Solutions 6.0. I want to be able to push invoice data into QB, and update servoy when payments are received.

I realize that I will have to update the database for servoy to see the payments, that is not a problem.

With the many ways to access the data, COM, API, ODBC. Has someone developed a plugin to accomplish this, or be willing to?

Thanks,
Erich

Hi Erich, I have a task for myself and a customer to do import/export. That is my first aim.

The second is com… To be honest I am evaluating the different libraries right now. When you want something soon/fast please contact me offline.

Cheers