Alguém conectou o BizTalk ao QuickBooks?
-
09-06-2019 - |
Pergunta
Usamos QuickBooks para gerenciamento financeiro e os alimentamos de diversas fontes.Agora preciso conectá-lo ao BizTalk e odiaria reinventar a roda.Fiz pesquisas e, até onde sei, não há adaptador QuickBooks para BizTalk.Alguém sabe de alguma coisa que funcione, de preferência algo que não seja uma droga?
O QB SDK não exige que Quickbooks estejam em execução na máquina cliente?Existe alguma maneira de contornar isso?
Solução
Quickbooks fala .NET com bastante facilidade.Você precisará do QuickBooks SDK 7.0 e de uma cópia do Visual Studio.NET, mas depois disso é muito fácil fazer qualquer coisa com 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 maiores informações.
Outras dicas
Se você criar o código de integração usando .NET, considere aproveitar o SDK de linha de negócios do WCF:
http://www.microsoft.com/biztalk/technologies/wcflobadaptersdk.mspx
Não é uma tecnologia exclusiva do BizTalk, apesar de sua categorização.O SDK foi projetado para facilitar a criação de um canal WCF para um aplicativo LOB, que pode ser consumido em praticamente qualquer outra plataforma.
Infelizmente isso acontece.Ele também pede que você autorize qualquer aplicativo que você criou.(pelo menos uma vez.)
Não sei como contornar isso.
O SDK QB não exigem que QuickBooks esteja em execução na máquina cliente.Isto faz exigem que QuickBooks seja instalado na máquina cliente.Você pode acessar os arquivos da empresa QuickBooks mesmo que o QuickBooks não esteja em execução.
Dê uma olhada na documentação do SDK.Além disso, quando o QuickBooks solicitar pela primeira vez que você autorize o aplicativo, certifique-se de solicitar que ele permita o acesso ao arquivo da empresa, mesmo quando o QuickBooks não estiver aberto/o arquivo da empresa não estiver aberto.