2009-03-03 5 views
4


Мы собираем данные кредитных приложений от пользователей в веб-форме.подключение к базе данных quickbooks через odbc с php?

Я не привязал свою веб-форму непосредственно к QB.

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


Я по-прежнему ценю любую информацию об открытых источниках/бесплатных вариантах.


Я упрощу проблему, удалив первый желаемый вариант.

Давайте просто поговорим об импорте плоского файла в quickbooks.

У меня нет копии быстрых книг, с которыми я могу играть, поэтому я понятия не имею, какие существуют варианты, которые являются родными для быстрых книг, но я вижу некоторую болтовню в Интернете о том, что QB ожидает файл .ini для импорта. (не знаю формата, который он ожидает, но я получу это позже)

Пожалуйста, поделитесь своей историей, если вам удалось импортировать плоский файл с mySQL в quickbooks или узнать ссылки, которые предлагают понимание (Я не очень много сейчас вижу).
[конец редактирования]

Я понимаю, что этот сценарий, вероятно, редко, но мне нужно, чтобы подключиться к существующей базе данных QuickBooks в одном из двух способов.

1) либо непосредственно из скрипта php, запущенного на нашем веб-сайте, - вставляйте предоставленные пользователем данные непосредственно из Интернета в quickbooks.

или

2) помещает данные пользователя непосредственно в базу данных MySql и позже экспорта данных из MySQL в QuickBooks.

Если первый вариант жизнеспособен, я был бы признателен за ваши мысли об установлении соединения odbc с базой данных quickbooks.

я могу это сделать что-то вроде:

try { 
    $conn = @odbc_connect("DSNName", "", "", "SQL_CUR_USE_ODBC"); 
    // un and pw parameters are passed as empty strings since the DSN 
    // has knowledge of the password already. 
    // 4th parameter is optional 

    $exec = @odbc_exec($conn, $insert) or die ("exec error"); 
    echo "success!"; 
} 
catch (Exception $e) { 
    echo $e->getMessage(); 
} // end try catch 

ответ

4

Третий вариант может работать для вас.

Вариант 1 - QODBC: Если вы ищете простоту, Qodbc, как упоминалось выше, является основным продуктом, который делает это, и это стоит денег.

Вариант 2 - Quickbooks SDK: Если вы работаете в SDK и используете свои структуры XML, вы можете найти в сети разработчика отличные ресурсы. Учетные записи бесплатны для SDK, и вы можете легко проложить себе путь через него.

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

Единственное, что важно знать при любом подходе - обеспечить, чтобы таблицы, которые вы хотите записать данные, в Quickbooks доступны через SDK и QODBC.

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

Вариант 3 - Прямая манипуляция SQL: Intuit шифрует свои данные в своих данных SQL, что делает его недоступным для прямого доступа.

Редактировать: Option 4 - Quickbooks Web Connector SOAP-обертка, которая сидит на компьютере с помощью Quickbooks и взаимодействует с ним для вас. Также бесплатно.

Удачи вам!

+0

Спасибо. Похоже, что Opt 3 может работать - если это доступно в версии 207. Я не уверен, чего хочет мой босс, что повлияет на то, как я решаю эту проблему. Благодарим вас за варианты. – m42

+0

Я имел в виду версию 2007 года. – m42

+0

Рад, что это помогло! Если вы используете американскую версию quickbooks, это уже в SQL, в Канаде они переключились в 2008 году. Надеюсь, ваш босс захочет купить QODBC. Это стабильно, вы получите поддержку, и он заплатит вам меньше времени для работы над проектом. Свободный и открытый источник не всегда означает дешево .. –

0

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

http://www.qodbc.com/QODBCweb.htm

+0

Спасибо. Я отправлю сообщение после проверки QODBC. – m42

+0

Посмотрите мое редактирование на мой оригинальный вопрос. – m42

+0

не совсем то, на что я надеялся, но я думаю, что сейчас лучше закрыть этот вопрос. – m42

0

Не уверен, что именно то, что импорт должен выполнить: какой сделки вы толкая в QuickBooks?

У меня был большой успех с использованием QuickBooks SDK для ввода данных в quickbooks, особенно данных транзакций, так что вещи, такие как выверки, проводка и т. Д., Обрабатываются самими программами. Этот вариант доступен вам?

Вы можете получить много information on the SDK здесь

+0

Я добавил примечание в верхней части моего вопроса о типе транзакции. К сожалению, в настоящее время я не знаю намного больше, чем об этом. Как только я получу дополнительную информацию, я, вероятно, в конечном итоге открою больше вопросов по этому вопросу. – m42

1

Если вы хотите доступ к ODBC, QODBC - это ваш единственный выбор.

В новых версиях QuickBooks Enterprise Edition используется база данных базы данных SQL, но она не позволяет вам напрямую обращаться к таблицам SQL. Они блокируют базу данных, поэтому вы не можете запросить какие-либо данные.

AccessBooks - это еще один вариант, который отображает данные из QuickBooks в MySQL, а затем может также возвращать данные в QuickBooks. Я слышал, что это может быть немного шелушащимся.

Вы можете использовать QuickBooks SDK и сделать практически все, что вы можете сделать в GUI QuickBooks, но это немного больше. Если вы интегрируете веб-приложение с QuickBooks, вы захотите использовать веб-коннектор. Я разработчик основы/PHP QuickBooks, который является достаточно стабильным и популярным, и, вероятно, будет полезно для вас:

https://idnforums.intuit.com/messageview.aspx?catid=56&threadid=9164

Я в середине добавления поддержки зеркального отображения всей схемы QB в базу данных, синхронизируя ее, а затем позволяя переместить изменения в QuickBooks. Однако работа еще не завершена. В настоящее время он извлекает данные из QuickBooks и прекрасно синхронизирует их.

Вы также можете импортировать файлы IIF в QuickBooks, но теперь он является неподдерживаемым и устаревшим форматом Intuit.Они настоятельно рекомендуют вам не использовать его, вот почему: http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

0

С QuickBooks Enterprise 2011 это изменилось, и вы можете иметь реальный доступ ODBC (хотя и с ограниченными правами и ограниченным количеством таблиц), а затем используйте инструмент SQL для сопоставления через доступ ODBC.

Смежные вопросы