¿Alguien ha conectado BizTalk con QuickBooks?
-
09-06-2019 - |
Pregunta
Usamos QuickBooks para la gestión financiera y lo obtenemos de una variedad de fuentes.Ahora necesito conectarlo a BizTalk y odiaría reinventar la rueda.He realizado búsquedas y, hasta donde sé, no hay ningún adaptador QuickBooks para BizTalk.¿Alguien sabe de algo que funcione, preferiblemente algo que no apesta?
¿No requiere el QB SDK que Quickbooks se ejecute en la máquina cliente?¿Hay alguna manera de evitarlo?
Solución
Quickbooks habla de .NET con bastante facilidad.Necesitará QuickBooks SDK 7.0 y una copia de Visual Studio.NET, pero después de eso es muy fácil hacer cualquier 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
Ver http://developer.intuit.com/ para más información.
Otros consejos
Si crea el código de integración utilizando .NET, es posible que desee considerar aprovechar el SDK de línea de negocio de WCF:
http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx
No es una tecnología exclusiva de BizTalk, a pesar de su categorización.El SDK está diseñado para facilitar la creación de un canal WCF para una aplicación LOB, que se puede consumir desde casi cualquier otra plataforma.
Desafortunadamente así es.También le pide que autorice cualquier aplicación que haya creado.(al menos una vez.)
No sé cómo evitarlo.
El SDK de QB no es requieren que QuickBooks se esté ejecutando en la máquina cliente.Él hace requieren que QuickBooks sea instalado en la máquina cliente.Puede acceder a los archivos de la empresa QuickBooks incluso si QuickBooks no se está ejecutando.
Eche un vistazo a los documentos del SDK.Además, cuando QuickBooks le solicite por primera vez que autorice la aplicación, debe asegurarse de indicarle que permita el acceso al archivo de la empresa, incluso cuando QuickBooks no esté abierto o el archivo de la empresa no esté abierto.