4 votes

Une application web rails, quickbooks, et mysql

Je dois utiliser l'inventaire de quickbooks dans mon application web rails... ce serait bien si je pouvais faire en sorte que quickbooks utilise mysql, comme ça je pourrais juste utiliser mysql entre l'application et quickbooks, ce qui rendrait les choses plus faciles.

Quelqu'un sait-il comment faire pour que quickbooks utilise mysql ? Ou serai-je obligé de faire communiquer mon application directement avec quickbooks, ce que je veux éviter :P

10voto

Il existe plusieurs façons de s'intégrer à QuickBooks, mais s'il s'agit d'une application web, votre meilleure chance est d'utiliser le QuickBooks Web Connector, ou d'utiliser un paquet commercial pour l'accès à SQL.

Le Web Connector est la seule solution prise en charge par Intuit pour intégrer QuickBooks à partir d'une application Web. Fondamentalement, vous construisez un serveur SOAP / Service Web qui parle un ensemble spécifique de méthodes. Le Web Connector est ensuite installé sur la machine qui exécute QuickBooks, et interroge votre service Web en demandant "Hey, avez-vous quelque chose à faire pour moi ?". Votre service web peut alors répondre avec des requêtes qbXML (exemples de qbXML ici : Exemples de QuickBooks qbXML ) qui indiquent au Web Connector "Ajouter ce client : ..." ou "Envoyez-moi les factures qui correspondent à : ..." ou etc. etc. etc. Le Web Connector relaie ensuite ces demandes à QuickBooks, QuickBooks les traite et la réponse est relayée à votre service Web. Votre service Web peut alors traiter la réponse d'une manière ou d'une autre, puis envoyer la demande suivante au Web Connector. Cette boucle peut se poursuivre aussi longtemps que vous le souhaitez, en continuant à envoyer des demandes à QuickBooks et à recevoir les réponses.

Vous pouvez également vous intéresser à AccessBooks et à QODBC. Les deux sont des enveloppes commerciales autour du QuickBooks qbXML SDK qui permettent un accès SQL direct à QuickBooks.

Voici quelques informations supplémentaires sur mon Wiki de l'intégration QuickBooks à propos de comment intégrer des applications à QuickBooks .

Vous pouvez également effectuer des recherches sur Google. Je sais qu'il y a quelques paquets/joyaux QuickBooks Rails quelque part, mais la dernière fois que j'ai regardé, c'était no supportent le QuickBooks Web Connector. Au lieu de cela, l'application Rails devait être installée sur la même machine que QuickBooks, et elle communiquait via COM.

3voto

Toby Hede Points 22128

Je suis sûr que vous devrez vous interfacer directement avec Quickbooks. L'autre problème sera que, comme Quickbooks est une application côté client, vous devrez avoir une application sur le client qui envoie les données au serveur. C'est tout à fait faisable.

Vous pouvez également utiliser les fonctions d'exportation de Quickbooks pour exporter périodiquement l'inventaire au format CSV.

1voto

Daniel Parker Points 11

http://behindlogic.com fournit une gemme Ruby (à vendre) qui s'occupera de tous les problèmes de QBXML pour vous, et un connecteur HTTP pour QuickBooks qui vous permet d'envoyer/recevoir des messages avec QuickBooks via HTTP, ce qui ouvre la porte à la connexion depuis un autre ordinateur. La gemme a un adaptateur construit pour utiliser le connecteur également, de sorte que vous pouvez très rapidement être opérationnel avec QuickBooks sur Windows et votre application Rails sur Linux ou sur votre Mac de développement.


EDIT : Malheureusement, le mainteneur de Behind Logic et de la gemme mentionnée ci-dessus est décédé . Je n'aime pas évoquer ce sujet, mais il m'a fallu un certain temps pour comprendre pourquoi le dépôt GitHub était inactif et que le site avait disparu.

0voto

Amol Points 361

Nous utilisons le connecteur Web depuis un certain temps déjà, et laissez-moi vous dire qu'il s'est avéré très efficace jusqu'à présent. Bien que le SDK Intuit Quickbooks ne vous permette pas de faire exactement ce que QB UI vous permettrait. Les problèmes surviennent surtout lorsque vous voulez entrer des éléments de groupe dans QB en utilisant le SDK. Utilisez un webservice et laissez-le construire des requêtes, traiter les réponses et pousser les données requises vers votre base de données qui peut simplement être n'importe quoi, d'un serveur SQL à MySql/Oracle, etc. etc. En utilisant cette approche, une bonne quantité de gestion des erreurs peut également être fait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X