Pergunta

Eu tenho que usar o inventário de QuickBooks em meu aplicativo rails web ... seria bom se eu poderia começar quickbooks usar o MySQL, como a maneira que eu poderia usar apenas mysql entre o aplicativo e quickbooks, o que tornaria coisas fáceis.

Alguém sabe como chegar quickbooks usar mysql? Ou eu vou ser forçado a ter meu aplicativo se comunicar diretamente com QuickBooks, que eu quero evitar: P

Foi útil?

Solução

Existem algumas formas de integrar com QuickBooks, mas se é uma aplicação web, a sua melhor aposta é usar o Web Connector QuickBooks, ou para usar um pacote comercial para o acesso SQL.

O Web Connector é a única solução Intuit apoiado a integração com QuickBooks de uma aplicação web. Basicamente, você construir um servidor SOAP / Web Service que fala um conjunto específico de métodos. O Web Connector, em seguida, é instalado na máquina que executa QuickBooks, e pesquisas de seu serviço web que pedem "Ei, tem alguma coisa para eu fazer?" Seu serviço web pode então responder com pedidos qbXML (exemplos de qbXML aqui: QuickBooks qbXML Exemplos ), que dizer o conector web "Adicionar este cliente: ..." ou "Envie-me facturas que jogo: ..." ou etc. etc. etc. o web Connector, em seguida, transmite os pedidos para QuickBooks, QuickBooks processa-los, e a resposta está de volta retransmitida para o seu serviço web. Seu serviço web pode então processar a resposta de alguma forma, e depois enviar a próxima solicitação para o conector Web. Isso pode continuar em um loop durante o tempo que quiser, continuar a enviar pedidos para QuickBooks e receber as respostas.

Você também pode olhar para AccessBooks e QODBC. Ambos são wrappers comerciais em todo o QuickBooks qbXML SDK que permitem o acesso SQL direto para QuickBooks.

Aqui estão algumas informações adicionais sobre o meu QuickBooks Integração Wiki sobre como integrar aplicações com QuickBooks .

Você também pode querer pesquisar no Google. Sei que houve algumas QuickBooks Rails pacotes / gemas lá fora em algum lugar, mas última vez que olhei-o não apoiar o Web Connector QuickBooks. Em vez disso, a aplicação Rails teve que ser instalado na mesma máquina como QuickBooks, e comunicada via COM.

Outras dicas

Pretty certeza que você vai ter que interagir com QuickBooks diretamente. O outro problema vai ser isso porque Quickbooks é um aplicativo do lado do cliente, você precisa ter um aplicativo no cliente que empurra os dados para o servidor. É definitivamente factível.

Como alternativa, você pode simplesmente usar as funções de exportação do QuickBooks para exportar periodicamente o inventário como CSV.

http://behindlogic.com fornece uma RubyGem (para venda) que irá lidar com todas as dores de QBXML para você, e um conector HTTP para QuickBooks que permite enviar / receber mensagens com QuickBooks através de HTTP, que abre a porta para conexão de outro computador. A jóia tem um adaptador construído para usar o conector também, assim você pode rapidamente se levantar e correr com QuickBooks no Windows e sua aplicação Rails no Linux ou no seu desenvolvimento Mac.


EDIT: Infelizmente, o mantenedor do Behind Logic eo gem mencionado acima faleceu . Eu odeio trazer isso, no entanto, ele me levou um tempo para descobrir por que o repo GitHub estava inativo e o site tinha ido para baixo.

Temos vindo a utilizar o conector Web por um tempo agora, e deixe-me dizer-lhe a sua sido bastante suave até agora. Embora o Intuit QuickBooks SDK não permite que você fazer em peso exatamente QB UI iria deixá-lo. Os problemas ocorrem especialmente quando você deseja inserir itens de grupo para QB usando o SDK. Use um webservice e deixá-lo construir solicitações e respostas do processo e empurrar os dados necessários para o seu banco de dados que pode simplesmente ser qualquer coisa a partir de um servidor SQL para o MySQL / Oracle etc etc. Usando essa abordagem boa quantidade de tratamento de erros também pode ser feito.

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