Как подключить QuickBooks Desktop с помощью веб-соединителя? - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь разработать простое приложение веб-формы для создания / редактирования счета-фактуры со страницы .aspx и хочу синхронизировать базу данных QB Desktop и MS SQL с помощью веб-коннектора и веб-службы .ASMX ( 2 способа синхронизации: QBD-> веб-приложение и веб-приложение> QBD ).

Вот что я сделал:

  1. Я установил QB Desktop US версия 19 (последняя) и веб-коннектор
  2. Добавлено приложение с помощью добавления файла .QWC (я использую этот файл .qwc по умолчанию без каких-либо изменений, даже не уверен, как это сделать !!)

Шаг 1 и 2 выполнены, но вы ищете правильное решение, чтобы начать с разработки.Я сослался на некоторые другие вопросы StackOverflow и нашел этот образец , но не уверен, какой проект и версию выбрать из них обоих.Я нахожу несколько хороших примеров приложений, которые подключаются к настольным и веб-приложениям QB с использованием Interop.QBFC13

. Я действительно не представляю, как работает веб-коннектор и синхронизируется с моим веб-приложением.

Спасибо!

1 Ответ

0 голосов
/ 02 октября 2018

Я использую этот файл .qwc по умолчанию без каких-либо изменений, даже не уверен, как мне его сделать !!

Этот ^^^ не будет работать .Когда-либо.Не существует файла .QWC по умолчанию - он специфичен для вашего приложения , и если вы используете чужое приложение, оно гарантированно не будет работать.

Создайте свой собственный .QWC файл.Пример шаблона:

<?xml version="1.0"?>
<QBWCXML>
    <AppName>QuickBooks Integrator</AppName>
    <AppID></AppID>
    <AppURL>https://example.com/quickbooks/server.php</AppURL>
    <AppDescription></AppDescription>
    <AppSupport>https://example.com/quickbooks/support.php</AppSupport>
    <UserName>username</UserName>
    <OwnerID>{90A44FB7-33D9-4815-AC85-AC86A7E7D1EB}</OwnerID>
    <FileID>{57F3B9B6-86F1-4FCC-B1FF-967DE1813D20}</FileID>
    <QBType>QBFS</QBType>
    <Scheduler>
        <RunEveryNMinutes>2</RunEveryNMinutes>
    </Scheduler>
    <IsReadOnly>false</IsReadOnly>
</QBWCXML>

Поля:

  • <AppName> Отображается для пользователя в графическом интерфейсе веб-коннектора
  • <AppID></AppID> Оставьте это поле пустым
  • <AppSupport>...</AppSupport> Должен содержать действительный URL-адрес действительной страницы, которая возвращает HTTP-ответ 200 OK при посещении.Сюда будут направлены пользователи с техническими проблемами.
  • <AppURL>...</AppURL> Должен содержать действительный URL-адрес вашего сервера SOAP, https://..., если он удаленный, http://localhost/..., если он локальный.
  • <UserName>...</UserName> Это будет соответствовать имени пользователя, которое ваш SOAP-сервер понимает для аутентификации
  • <FileID>...</FileID> Вы можете сделать это, если оно соответствует формату GUID (только заглавные буквы HEX!): {6904A826-7368-11DC-8317-F7AD55D89593}.Это как-то связано с элементами DataExt;большинство простых интеграций могут просто составить это.
  • <OwnerID>...</OwnerID> То же, что и выше
  • <QBType>...</QBType> Указывает тип Quickbooks, к которому вы хотите подключиться через веб-коннектор (например, «QBFS» или«QBPOS»)
  • <Scheduler>...</Scheduler> Это необязательный элемент, используйте его, чтобы запланировать запуск Web Connector так часто, автоматически
  • <IsReadOnly>...</IsReadOnly> Оставьте этот параметр равным false, установивон к true не будет работать.

Читали ли вы более 100 страниц PDF-документа, в котором документируется, как именно работает Web Connector и что вам нужно реализовать?Ссылка:

Что вы пытались реализовать до сих пор?

...