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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top