====== Синхронизация журналов и справочников между удаленными объектами. Offline обмен. ====== В стандартном варианте установленное на ПК программное обеспечение "**UniServer AUTO**" представляет собой автономное рабочее место с локальной базой данных **SQLLite**. В случаях использования нескольких копий программного обеспечения, может возникать необходимость создания общих журналов и справочников, в каждом из которых будут отражаться все записи, производимые на различных рабочих местах. \\ Задачу создания общей базы данных можно решить с помощью двух вариантов обмена (синхронизации): * Offline обмен. Синхронизация журналов и справочников независимых баз данных на удаленных рабочих местах. * Online соединение. Создание общей базы данных на основе SQL сервера. В данном руководстве изложено описание первого варианта реализации общей базы - **offline обмен**. Offline обмен позволяет организовать автономную работу рабочих мест, независящую от качества постоянного соединения и работы других рабочих мест. Синхронизация производится автоматически каждые 5-10 секунд. При обрыве связи обмен прерывается и автоматически возобновляется при восстановлении. \\ Синхронизация журналов и справочников независимых баз данных возможна двумя способами: - Синхронизация баз данных двух рабочих мест по схеме "**Точка-точка**". \\ \\ Вариант 1:\\ {{ uniserver:sinchronizebdoffline:onetoone.png?direct&450 }} \\ Вариант 2:\\ {{ uniserver:sinchronizebdoffline:onetoserver.png?direct&450 }} \\ \\ - Синхронизация баз данных нескольких рабочих мест через центральную базу данных по схеме "**Звезда**". \\ \\ {{ uniserver:sinchronizebdoffline:alltoone.png?direct&450 }} \\ В большинтсве сценариев работы программного обеспечения при сихронизации журнала отвесов (//AutoScaleJournal1//) необходимо так же настроить синхронизацию журнала документов (//DocJournal//). Настройка выполняется аналогично журнала отвесов. ===== Синхронизация журналов и справочников двух автономных рабочих мест между собой. ===== ==== Вариант 1 ==== Данная схема обмена подходит для синхронизации данных между двумя весовыми на объекте и предполагает настройку экспорта на каждом рабочем месте в удаленный журнал. Таким образом, импорт настраивать не нужно. - Откройте меню "**Настройки**" и выберите нужный вам журнал или справочник. \\ {{ uniserver:sinchronizebdoffline:1.png?direct&200 }} \\ - В открывшемся окне выберите вкладку "**Экспорт**". \\ {{ uniserver:sinchronizebdoffline:10.png?direct&700 }} \\ - Заполните следующие поля формы вашими данными: - **Журнал для экспорта** - наименование плагина журнала или справочника, для которого производится настройка синхронизации (например **AutoScaleJournal1** для журнала автовесов). \\ \\ Узнать наименование журнала или справочника можно в адресной строке браузера как показано на рисунке ниже: \\ \\ {{ uniserver:sinchronizebdoffline:4.png?direct&350 }} \\ - **Имя или IP-адрес сервера с журналом экспорта** - ip адрес компьютера, с которым будет производится синхронизация. - **Номер порта** - номер порта, который использует ПО "**UniServer AUTO**" на компьютере, с которым будет производиться синхронизация. - **Имя пользователя для подключения к серверу** - логин пользователя по "**UniServer AUTO**" на ПК, с которым будет производиться синхронизация. - **Пароль пользователя** - пароль пользователя по "**UniServer AUTO**" на ПК, с которым будет производиться синхронизация. \\ \\ Обращаем ваше внимание на то, что пользователи ПО "**UniServer AUTO**", с помощью которых будет производиться синхронизация должны обладать правами на редактирование синхронизируемых журналов и справочников (дополнительная роль **Editor**) - Откройте вкладку "**Общие**" и обратите внимание на поле "**Формат номера документа**". Каждый Uniserver AUTO ведет свою нумерацию документов, для правильной работы синхронизации необходимо добавить уникальный префикс в каждый экземпляр Uniserver AUTO, а так же указать уникальное имя весов. Для сокращений рекомендуем использовать латинские буквы, если у вас весы называются //Весы 1// - VS1_%.6d \\ {{ uniserver:sinchronizebdoffline:uniserver_auro_sync.png?direct&700 }} \\ - Нажмите "**Сохранить**". - Перезапустите ПО "**UniServer AUTO**". Для этого откройте меню "**О программе**" и нажмите кнопку "**Перезапуск сервера**". - Произведите аналогичные настройки на втором компьютере, указав параметры первого ПК. На этом настройка синхронизации журнала или справочника окончена. Далее журналы и справочники будут в автоматическом режиме синхронизироваться и пополняться до полной идентичности ==== Вариант 2 ==== Данная схема обмена подходит для синхронизации данных между компьютером на весовой и автономным рабочим местом на выделенном сервере с выделенным "белым" IP адресом. Инициатором экспорта и импорта журналов и справочников является компьютер на весовой, таким образом, настраивать синхронизацию на выделенном сервере не нужно. - Откройте меню "**Настройки**" и выберите нужный вам журнал или справочник. \\ {{ uniserver:sinchronizebdoffline:1.png?direct&200 }} \\ - В открывшемся окне выберите вкладку "**Экспорт**". \\ {{ uniserver:sinchronizebdoffline:10.png?direct&700 }} \\ - Заполните следующие поля формы данными: - **Журнал для экспорта** - наименование плагина журнала или справочника, для которого производится настройка синхронизации (например **AutoScaleJournal1** для журнала автовесов). \\ \\ Узнать наименование журнала или справочника можно в адресной строке браузера как показано на рисунке ниже: \\ \\ {{ uniserver:sinchronizebdoffline:4.png?direct&350 }} \\ - **Имя или IP-адрес сервера с журналом экспорта** - ip адрес компьютера, с которым будет производится синхронизация. - **Номер порта** - номер порта, который использует ПО "**UniServer AUTO**" на компьютере, с которым будет производиться синхронизация. - **Имя пользователя для подключения к серверу** - логин пользователя по "**UniServer AUTO**" на ПК, с которым будет производиться синхронизация. - **Пароль пользователя** - пароль пользователя ПО "**UniServer AUTO**" на ПК, с которым будет производиться синхронизация. \\ \\ Обращаем ваше внимание на то, что пользователи ПО "**UniServer AUTO**", с помощью которых будет производиться синхронизация должны обладать правами на редактирование синхронизируемых журналов и справочников (дополнительная роль **Editor**) - Откройте вкладку "**Общие**" и обратите внимание на поле "**Формат номера документа**". Каждый Uniserver AUTO ведет свою нумерацию документов, для правильной работы синхронизации необходимо добавить уникальный префикс в каждый экземпляр Uniserver AUTO. Рекомендуем использовать латинские сокращения от имени весов, если у вас весы называются //Весы 1// - VS1_%.6d \\ {{ uniserver:sinchronizebdoffline:uniserver_auro_sync.png?direct&700 }} \\ - Откройте вкладку "**Импорт**" и укажите настройки, аналогичные настройкам, произведенным на вкладке "**Экспорт**". \\ {{ uniserver:sinchronizebdoffline:11.png?direct&700 }} \\ - Нажмите "**Сохранить**". - Перезапустите ПО "**UniServer AUTO**". Для этого откройте меню "**О программе**" и нажмите кнопку "**Перезапуск сервера**". - Повторите аналогичные настройки для других рабочих мест, синхронизирующихся через сервер с общей БД. На этом настройка синхронизации журнала или справочника окончена. Далее журналы и справочники будут в автоматическом режиме синхронизироваться и пополняться до полной идентичности ===== Синхронизация журналов и справочников нескольких автономных рабочих мест через центральную базу данных. ===== Схема обмена через центральную базу данных предполагает настройку импорта и экспорта на каждом рабочем месте. Сервер с центральной базой данных остается пассивным и не является инициатором обмена. Настройки обмена на сервере с центральной БД производить не нужно. - Откройте меню "**Настройки**" и выберите нужный вам журнал или справочник. \\ {{ uniserver:sinchronizebdoffline:1.png?direct&200 }} \\ - В открывшемся окне выберите вкладку "**Экспорт**". \\ {{ uniserver:sinchronizebdoffline:10.png?direct&700 }} \\ - Заполните следующие поля формы данными: - **Журнал для экспорта** - наименование плагина журнала или справочника, для которого производится настройка синхронизации (например **AutoScaleJournal1** для журнала автовесов). \\ \\ Узнать наименование журнала или справочника можно в адресной строке браузера как показано на рисунке ниже: \\ \\ {{ uniserver:sinchronizebdoffline:4.png?direct&350 }} \\ - **Имя или IP-адрес сервера с журналом экспорта** - ip адрес компьютера, с которым будет производится синхронизация. - **Номер порта** - номер порта, который использует ПО "**UniServer AUTO**" на компьютере, с которым будет производиться синхронизация. - **Имя пользователя для подключения к серверу** - логин пользователя по "**UniServer AUTO**" на ПК, с которым будет производиться синхронизация. - **Пароль пользователя** - пароль пользователя ПО "**UniServer AUTO**" на ПК, с которым будет производиться синхронизация. \\ \\ Обращаем ваше внимание на то, что пользователи ПО "**UniServer AUTO**", с помощью которых будет производиться синхронизация должны обладать правами на редактирование синхронизируемых журналов и справочников (дополнительная роль **Editor**) - Откройте вкладку "**Общие**" и обратите внимание на поле "**Формат номера документа**". Каждый Uniserver AUTO ведет свою нумерацию документов, для правильной работы синхронизации необходимо добавить уникальный префикс в каждый экземпляр Uniserver AUTO. Рекомендуем использовать латинские сокращения от имени весов, если у вас весы называются //Весы 1// - VS1_%.6d \\ {{ uniserver:sinchronizebdoffline:uniserver_auro_sync.png?direct&700 }} \\ - Нажмите "**Сохранить**". - Откройте вкладку "**Импорт**" и укажите настройки, аналогичные настройкам, произведенным на вкладке "**Экспорт**". \\ {{ uniserver:sinchronizebdoffline:11.png?direct&700 }} \\ - Перезапустите ПО "**UniServer AUTO**". Для этого откройте меню "**О программе**" и нажмите кнопку "**Перезапуск сервера**". - Повторите аналогичные настройки для других рабочих мест, синхронизирующихся через сервер с общей БД. На этом настройка синхронизации журнала или справочника окончена. Далее журналы и справочники будут в автоматическом режиме синхронизироваться и пополняться до полной идентичности