Веб-приложение рельсы, QuickBooks и MySQL - PullRequest
4 голосов
/ 13 июля 2009

Мне нужно использовать инвентарь из quickbooks в моем веб-приложении rails ... было бы неплохо, если бы я мог получить quickbooks для использования mysql, так как таким образом я мог бы просто использовать mysql между приложением и quickbooks, что все просто.

Кто-нибудь знает, как заставить QuickBooks использовать MySQL? Или я буду вынужден напрямую связать свое приложение с QuickBooks, чего я хочу избегать: P

Ответы [ 4 ]

10 голосов
/ 13 июля 2009

Существует несколько способов интеграции с QuickBooks, но если это веб-приложение, лучше всего использовать QuickBooks Web Connector, или , чтобы использовать коммерческий пакет для доступа к SQL.

Web Connector - это единственное поддерживаемое Intuit решение для интеграции с QuickBooks из веб-приложения. По сути, вы создаете SOAP-сервер / веб-сервис, который использует определенный набор методов. Затем Web Connector устанавливается на компьютере с QuickBooks и опрашивает ваш веб-сервис, спрашивая: «Эй, у меня есть что-нибудь сделать?» Затем ваш веб-сервис может отвечать запросами qbXML (примеры qbXML здесь: Примеры QuickBooks qbXML ), которые сообщают веб-коннектору «Добавить этого клиента: ...» или «Отправить мне счета, которые соответствуют: ... «или и т. д. и т. д.» Затем Web Connector передает эти запросы в QuickBooks, QuickBooks обрабатывает их, и ответ возвращается обратно в веб-службу. Затем ваш веб-сервис может как-то обработать ответ, а затем отправить следующий запрос в Web Connector. Это может продолжаться в цикле сколько угодно, продолжая отправлять запросы на QuickBooks и получать ответы.

Вы также можете заглянуть в AccessBooks и QODBC. Оба являются коммерческими обертками вокруг QuickBooks qbXML SDK, которые обеспечивают прямой доступ SQL к QuickBooks.

Вот некоторая дополнительная информация о моей QuickBooks Wiki интеграции о , как интегрировать приложения с QuickBooks .

Возможно, вы также захотите поискать в Google. Я знаю, что где-то были какие-то пакеты / гемы QuickBooks Rails, но в последний раз я смотрел, что не не поддерживал QuickBooks Web Connector. Вместо этого приложение Rails должно было быть установлено на том же компьютере, что и QuickBooks, и оно сообщалось через COM.

3 голосов
/ 13 июля 2009

Уверен, вам придется напрямую взаимодействовать с Quickbooks. Другая проблема заключается в том, что поскольку Quickbooks является клиентским приложением, на клиенте должно быть приложение, которое передает данные на сервер. Это определенно выполнимо.

Кроме того, вы можете просто использовать функции экспорта Quickbooks для периодического экспорта инвентаря в формате CSV.

1 голос
/ 28 февраля 2010

http://behindlogic.com предоставляет Rubygem (для продажи), который будет иметь дело со всеми трудностями QBXML для вас, и коннектор HTTP для QuickBooks, который позволяет отправлять / получать сообщения с QuickBooks через HTTP, который открывает дверь для подключения с другого компьютера. Gem также имеет адаптер, созданный для использования Connector, так что вы можете очень быстро приступить к работе с QuickBooks в Windows и вашим Rails-приложением в Linux или на вашем Mac для разработки.


РЕДАКТИРОВАТЬ: К сожалению, хранитель Behind Logic и камень, упомянутый выше скончался . Я ненавижу поднимать этот вопрос, однако мне потребовалось некоторое время, чтобы выяснить, почему репозиторий GitHub был неактивен и сайт отключился.

0 голосов
/ 07 августа 2009

Мы уже давно используем веб-коннектор, и позвольте мне сказать вам, что до сих пор он был довольно гладким. Хотя пакет SDK для Intuit Quickbooks не позволяет вам делать то же, что и интерфейс QB. Проблемы возникают, особенно когда вы хотите ввести элементы группы в QB с помощью SDK. Используйте веб-сервис и позволяйте ему создавать запросы и обрабатывать ответы, а также отправлять необходимые данные в вашу базу данных, которая может быть чем угодно, от сервера SQL до MySql / Oracle и т. Д. И т. Д. При таком подходе большое количество обработки ошибок может также будет сделано.

...