[редактировать]
Мы собираем данные кредитных приложений от пользователей в веб-форме.
Я не привязал свою веб-форму напрямую к QB.
Я понятия не имею, какова структура таблицы QB для этого набора данных, а также того, как она отображает ее для пользователя, потому что я никогда не работал напрямую с QB. Тем не менее, у меня в моем кабинете.
Я по-прежнему буду признателен за любую информацию об открытых источниках / бесплатных вариантах.
Я упрощу проблему, удалив первый желаемый вариант.
Давайте просто поговорим об импорте плоского файла в quickbooks.
У меня нет копии быстрых книг, с которыми я могу играть, поэтому я понятия не имею, какие существуют варианты, которые являются родными для быстрых книг, но я вижу некоторые разговоры в Интернете о QB, ожидающие файла .ini для импорта. (не знаю, какой формат он еще ожидает, но я получу это позже)
Поделитесь своей историей, если вам удалось импортировать плоский файл с mySQL в quickbooks или узнать ссылки, которые предлагают понимание (я не очень много сейчас вижу).
[end edit]
Я понимаю, что этот сценарий, вероятно, необычен, но мне нужно подключиться к существующей базе данных 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 Web Connector SOAP-обертка, которая находится на компьютере с помощью Quickbooks и взаимодействует с ним для вас. Также бесплатно.
Удачи!
Если вы хотите доступ к ODBC, QODBC – ваш единственный выбор.
В более новых версиях QuickBooks Enterprise Edition используется база данных базы данных SQL, но она не позволяет вам напрямую обращаться к таблицам SQL. Они блокируют базу данных, поэтому вы не можете запросить какие-либо данные.
AccessBooks – еще один вариант, который отражает данные из QuickBooks в MySQL, а затем может также возвращать данные в QuickBooks. Я слышал, что это может быть немного шелушащимся.
Вы можете использовать QuickBooks SDK и сделать все, что вы можете сделать в GUI QuickBooks, но это немного больше. Если вы интегрируете веб-приложение с QuickBooks, вы захотите использовать веб-коннектор. Я разработчик QuickBooks / PHP framework, который довольно стабилен и популярен и, вероятно, будет вам полезен:
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
Возможно, вы уже это заметили, но если вы этого не сделали, вам захочется взглянуть так, как будто это соответствует требованиям, инструкциям по установке и образцу кода для вашего первого сценария.
Не уверен, какой именно импорт должен выполнить: какие транзакции вы вводите в quickbooks?
Я имел большой успех с использованием QuickBooks SDK для ввода данных в quickbooks, особенно данных транзакций, так что вещи, такие как выверки, публикации и т. Д., Обрабатываются самими программами. Этот вариант доступен вам?
Здесь вы можете получить много информации о SDK
С QuickBooks Enterprise 2011 это изменилось, и вы можете иметь реальный доступ ODBC (хотя и с ограниченными правами и ограниченным количеством таблиц), а затем использовать инструмент SQL для сопоставления через доступ ODBC.