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.
Related
I am looking at automating Group creation using Graph API in Teams. I can successfully do that by using following API
const result = await client.api('/groups').post(group);
What I am looking for is creating a Tab in that Group and then adding an Organisational app (Internal App) into that tab.
Here is the link for creating tabs in teams but could not see anything on adding app into that tab
https://learn.microsoft.com/en-us/graph/api/teamstab-add?view=graph-rest-1.0
Is it possible ? and if so, where can i see APIs and relevant documents.
Basically, to add a Tab, you need to have the content of that tab configured and waiting. There are two ways to do this:
point to a website directly - this would be equivalent of using the "Website" option in the UI to add a tab, and then inserting the address of the website. This is kind of what the Graph endpoint sample you linked to is doing, but you need to use the payload specified here. See the answer over here for more info: Channel Tabs in Teams through Graph-API
Use an existing registered App in Teams that has a "Tab" functionality. The same link I gave above has options for doing this, like Planner, or Word, or whatever. You would be able to do the same thing for your own custom app, but then the app needs to be built, and installed into the tenant app catalog (i.e. the internal company "store"), or the Teams "App Store". Read more about that here
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
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.
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
I have an intranet site for change control management system. Approval workflow is associated with the list. On new request creation or editing any item, approval workflow task is created and mail notifications are sending to the concerned person. Now approving manager login to the portal and approve the task.
Now they are asking to enable mobile access of those pending task and approve the same from mobile. How do I achieve this?
They DO NOT want to expose this site to internet or extranet.
Every list in Sharepoint 2007 has a Mobile View. It is optimized to be viewed on small cell phones and such.
You can edit any view and see the mobile URL in the bottom - see an example of mobile views here: SharePoint on your Phone!.
Regarding your question: You can share the mobile URL to the task list of your workflow and managers (or whomever) can edit list items and therefore approve or reject your items. However you said "DO NOT expose the site to the intranet or extranet".
That is not possible. If you have your managers connect to your intranet via VPN or something similar you don't have to expose the list to the intranet.
Or have I misunderstood your wanted usage of "mobile"? How would you want external managers, using an external cell phone with external internet (UMTS, WAP, WiFi) accessing your internal site?