Подходы к построению отчетов с данными Quickbooks 2008+

Я хочу создать несколько отчетов для данных Quickbooks без использования встроенных отчетов Quickbooks или с помощью сторонней библиотеки (например, QODBC).

Quickbooks 2008 и новее построены на основе SQL. При осмотре кажется, что для этого есть несколько продуктов и ракурсов.

В идеале я хотел бы иметь возможность выполнять прямые обращения SQL к базе данных самостоятельно или использовать что-то вроде Crystal Reports.

Я хотел спросить здесь, чтобы собрать все, что нужно рассмотреть поближе, и чего потенциально следует избегать, чтобы избавить себя от горя.

Заранее спасибо!

Обновление: кажется, что Quickbooks шифрует свою базу данных sql, поэтому вы не можете прочитать ее напрямую с помощью инструмента создания отчетов. На рынке есть несколько продуктов, которые могут помочь... больше будет.


person Jas Panesar    schedule 11.05.2009    source источник


Ответы (3)


Лучше всего выбрать QuickBooks SDK, он предоставляет средства для извлечения данных, а также получения данных отчетов непосредственно из QuickBooks в формате XML для удобного анализа и отображения так, как вы хотите.

Вы можете просмотреть доступные данные с помощью qbXML/QBFC QuickBooks On-Screen. ссылка (запросы, которые вы можете отправить в QuickBooks, находятся в раскрывающемся списке «Выберите сообщение» в верхней части экрана).

QuickBooks SDK можно бесплатно загрузить (требуется регистрация) из Intuit Developer Network.

Если вы пишете настольное приложение, вы можете использовать QBFC, который представляет собой API, который взаимодействует с QuickBooks с помощью COM/DCOM.

Если вы используете PHP, на сайте есть популярная QuickBooks PHP framework. форумы IDN.

Если вы используете ASP.NET, вот QuickBooks ASP .NET framework тоже.

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

person Keith Palmer Jr.    schedule 14.05.2009
comment
Спасибо за ваш вклад. Я знаком с большинством этих решений и надеялся, что смогу обойти необходимость использования QODBC или AccessBooks. Accessbooks выглядит интересным для моих нужд, так как это зеркало sql. - person Jas Panesar; 14.05.2009
comment
К сожалению, QuickBooks не разрешает прямой SQL-доступ к серверной базе данных, так что вам не повезло. Если вы хотите получить к ней доступ как к базе данных SQL, единственным выбором будет QODBC (который сопоставляет запросы SQL с запросами qbXML) или AccessBooks или код из упомянутой выше платформы QuickBooks PHP Framework (которые обеспечивают функциональность, подобную зеркалу SQL). Помимо этого, рассмотрите возможность отправки запросов qbXML, кэширования данных и преобразования их в отчеты оттуда. - person Keith Palmer Jr.; 06.07.2009

Если он размещен на SQL 2005 или 2008, вы можете использовать Reporting Services (бесплатно) и построитель отчетов, который связан с ним. Если вы используете 2008, я рекомендую загрузить Report Builder 2.0.

http://www.microsoft.com/downloads/details.aspx?familyid=9f783224-9871-4eea-b1d5-f3140a253db6

Вот несколько ссылок для изучения RS:

http://www.google.com/search?q=reporting+services+tutorial+video&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

person SQLChicken    schedule 11.05.2009

Итак, вы используете версию 2008 (SQL Server)?

Если это так, вы можете использовать SSRS, как опубликовано SQLChicken, или вы можете использовать почти любой другой инструмент для создания отчетов и подключиться через собственный клиент SQL (поставляется с SQL Server): - Crystal Reports - Excel - вставьте здесь свой любимый инструмент для создания отчетов.

person Aaron Alton    schedule 13.05.2009
comment
Похоже, проблема в том, что Quickbooks шифрует свою базу данных, чтобы ее нельзя было прочитать напрямую с помощью инструментов отчетности. - person Jas Panesar; 13.05.2009