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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top