подключение к базе данных quickbooks через odbc с помощью php?

StackOverflow https://stackoverflow.com/questions/608117

  •  03-07-2019
  •  | 
  •  

Вопрос

[править]
Мы собираем данные о заявках на получение кредита от пользователей с помощью веб-формы.

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

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


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


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

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

У меня нет копии quickbooks, с которой я мог бы поиграть, поэтому я понятия не имею, какие существуют опции, которые являются родными для 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
Это было полезно?

Решение

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

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

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

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

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

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

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

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

Удачи вам!

Другие советы

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

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

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

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

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

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

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

Не уверен точно, для чего нужен импорт:какие транзакции вы размещаете в quickbooks?

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

Вы можете получить много информация о SDK здесь

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top