We are using the field Inventory Site Location (Bin Location) that is part of the Advanced Inventory module in QuickBooks Enterprise 14.
We are able to use this on the Credit Memo & Inventory Transfers Add Requests but it fails for the other transactions types that are listed as supported in the QB SDK On Screen Reference.
I noted in the documentation that not all new SDK features are implemented in QuickBooks yet - is that the case here and if so is there any indication when they will be rolled out in QuickBooks Enterprise?
Make sure you are setting both the site and sitelocation and the the site you use is the parent of the sitelocation. I set these values by listid and was able to to create an invoice so it works with invoices.
Related
I am developing an industry vertical application. Companies are small businesses who will use the application for client management, scheduling, personnel, hiring, billing, etc. The financial records are accurate in the system but most businesses will have their own accounting software, typically Quickbooks for Windows (note: I am NOT interested in any discussion of Quickbooks Online).
I want to enable users to click a button and download their data into QB for Windows, as they do at a bank or credit card account. I cannot find any documentation on that - it's all on QBOnline. Any guidance?
You need to use QBSDK for this.
https://developer.intuit.com/docs/0250_qb
https://developer.intuit.com/docs/0250_qb/0010_get_oriented/0080_quickbooks_web_connector
You can have a look at similar SO threads.
Integrating with QB Desktop products
how to integrate quickbook desktop application with website
Thanks
It drives me crazy, please help.
I want to integrate QuickBooks Enterprise 2014 with my website.
I managed to create app via developer center.
I managed to sync data using Sync Manager.
I managed to see synced data i my appcenter account (company file).
I managed to implement OAuth authorization with QuickBooks connect button
I managed to use api explorer V3QBD (even though they say it's deprecated) to access synced data
now...
there is no option to choose desktop company file when authorizing... there is only a message saying I need QuickBooks Online subscription.
I don't want to subscribe to QBO, I want to access a company file synced via SyncManager.
Is it still possible ?
I read that you need to set your app to use desktop data source, but this option is not available anymore?
After one week of investigation I couldn't find answers to that, but one "you need to use web connector", is this true ?
please, confirm
thanks ahead
Unless you have been grandfathered in, you can not use sync manager and access QBD data through the API's. You will need to use the QBXML SDK and web connector for accessing desktop data.
I have to create an integration app for Quickbooks Desktop (first) and Quickbooks online (later). App is to only read and save data in local mssql DB, which is gonna be accessed from a web site. Data of interest are : list of companies, list of each company accounts and ledger info.
Since this is a web app - integration app (asp.net/c#) I plan to create a web service to be called by QB's Web Connector app.
I installed / run WCWebService from SDK samples, authenticate web method returns path to QB db file or empty string to use currently opened db file.
Is there a way to get list of company files out of quickbooks,
Also then my app has to enumerate company list, open each file and read required set of data from it, is it possible at all ?
Do I understand correct: there is no single web api to access both QB desktop and online ?
(I read a couple of artiles on it and people said that: QB Desktop -> QBSDK/Web Connector, QB Online -> IPP REST api. However I see that quickbooks desktop allows to upload it's local DB file to be accessed from web.)
Thanks,
Vlad
Is there a way to get list of company files out of quickbooks
No.
Also then my app has to enumerate company list, open each file and read required set of data from it, is it possible at all ?
You can certainly read data from them, yes. You won't be able to get a list of company files though without some end-user interaction (the end-user needs to go through a connection process for each file).
there is no single web api to access both QB desktop and online ?
Correct.
(I read a couple of artiles on it and people said that: QB Desktop -> QBSDK/Web Connector, QB Online -> IPP REST api.
This is correct.
SDK/Web Connector for QuickBooks DESKTOP
REST v3 API for QuickBooks ONLINE
OK. This question has been asked a number of times and answered. However, it seems Intuit changed things on their part so:
Their own latest documentation is no longer correct
All the answers I found so far on the Internet no longer work
Therefore, the only option left is to ask the same question again.
I'm building a console application in C# that need to import data (invoices, customers, etc.) to QB online. It is an internal integration application that will be used by only one company. I definitely do not want to go on the SaaS route.
By all accounts it seems that I should the QuickBooks QBXML SDK v12 and should registered the application in QBOE at "www.appreg.intuit.com". However, this address no longer exists and the registration procedure has changed. QBOE currently support three types of applications:
QuickBooks API - SaaS
Customer Account Data API
Payments (QBMS) App
By considering the functionality I need (create invoices etc.) I should probably create a "QuickBooks API" application. However, this is a SaaS application which is unusable to me.
The "Customer Account Data API" is definitely not what I need.
The only option left is the "Payments (QBMS) App" which does not seem to be the right choice either. However, this is the only one of the three application types that can be either hosted or desktop and have "AppID" and "AppLogin" attributes described in various integration articles on the Internet when using the traditional SDK.
Therefore, I created a "Payments (QBMS) App" (Desktop, Production), followed documentation and articles, did all required settings and used the traditional SDK COM objects to connect to QuickBooks.
During the first connection attempt I approved the application in my QBOE account and set the connection token. Gave all permissions to the connection with no user authentication required.
In the end all I got is the following uninformative exception thrown by the QBSessionManager.BeginSession method:
System.Runtime.InteropServices.COMException (0x80040403): Problem communicating with QuickBooks Online Edition
If I turn on log-in security a dialog appears prompting me to log-in and paste a ticket. Upon opening the log-in URL
https://login.quickbooks.com/j/qbn/sdkapp/sessionauth2?serviceid=2004&appid=[AppID]
the following message appears
There is a problem with sharing your financial data between applications.
Error Message: Application [AppLogin] is not designed to work with service 2004
I also tried using qbXML directly which resulted in a "400 Bad request" error.
Is connecting to QBOE via the SDK still supported and what I'm supposed to do to achieve that?
Go here to create a QBOE application - http://developer.intuit.com/Application/Create/QBOE.
You should use traditional QBSDK.
Please refer this link - https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits/0250_qb
Thanks
My website allows users to enter QuickBooks item numbers like purchase order numbers. I'd like to make those a link so that clicking on them pops up the item in their QuickBooks desktop software. It doesn't seem like QuickBooks Web Connector can do this. The QuickBooks API also doesn't mention anything like this. What about writing a plug-in for QuickBooks? Or does QuickBooks respond to a custom URL scheme? To be clear, I'm not trying to exchange any data. I'm only trying to take them straight to a particular item (such as a purchase order) in their desktop version of QuickBooks given the number of that item. I'm willing to write Windows code to make this happen.