Qualcuno ha collegato BizTalk con QuickBooks?
-
09-06-2019 - |
Domanda
Utilizziamo QuickBooks per la gestione finanziaria e lo alimentiamo da una varietà di fonti.Ora devo collegarlo a BizTalk e detesterei reinventare la ruota.Ho effettuato delle ricerche e, per quanto ne so, non esiste un adattatore QuickBooks per BizTalk.Qualcuno sa qualcosa che possa fare il lavoro, preferibilmente qualcosa che non faccia schifo?
L'SDK QB non richiede che Quickbooks sia in esecuzione sul computer client?C'è un modo per aggirare il problema?
Soluzione
Quickbooks comunica con .NET abbastanza facilmente.Avrai bisogno di QuickBooks SDK 7.0 e di una copia di Visual Studio.NET, ma dopo sarà molto semplice fare qualsiasi cosa con Quickbooks.
Imports QBFC7Lib
Sub AttachToDB()
If isAttachedtoQB Then Exit Sub
Lasterror = "Unknown QuickBooks Error"
Try
QbSession = New QBSessionManager
QbSession.OpenConnection("", "Your Company Name")
QbSession.BeginSession("", ENOpenMode.omDontCare)
MsgReq = QbSession.CreateMsgSetRequest("UK", 6, 0)
MsgReq.Attributes.OnError = ENRqOnError.roeStop
Lasterror = ""
isAttachedtoQB = True
Catch e As Exception
If Not QbSession Is Nothing Then
QbSession.CloseConnection()
QbSession = Nothing
End If
isAttachedtoQB = False
Lasterror = "QuickBooks Connection Error. - " + e.Message + "."
End Try
End Sub
Vedere http://developer.intuit.com/ per maggiori informazioni.
Altri suggerimenti
Se crei il codice di integrazione utilizzando .NET, potresti prendere in considerazione l'idea di sfruttare l'SDK Line-of-Business WCF:
http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx
Non è una tecnologia solo BizTalk, nonostante la sua categorizzazione.L'SDK è progettato per semplificare la creazione di un canale WCF in un'applicazione LOB, che può essere utilizzata da quasi tutte le altre piattaforme.
Sfortunatamente lo fa.Ti chiede inoltre di autorizzare qualsiasi applicazione che hai creato.(almeno una volta.)
Non conosco nessun modo per aggirarlo.
L'SDK QB non richiedono che QuickBooks sia in esecuzione sul computer client.Esso fa richiedono che QuickBooks sia installato sul computer client.Puoi accedere ai file aziendali di QuickBooks anche se QuickBooks non è in esecuzione.
Dai un'occhiata alla documentazione dell'SDK.Inoltre, quando QuickBooks ti chiede per la prima volta di autorizzare l'applicazione, devi assicurarti di dirgli di consentire l'accesso al file aziendale, anche quando QuickBooks non è aperto/il file aziendale non è aperto.