Фронтол

Настройка FrontolSynchro

Банальная ситуация. Обратились клиенты. Слетела синхронизация в базах Фронтол 6 по остаткам товаров. Решение проблемы заняло 1 минуту. Но… Выкладываю руководство по настройке. Тем более что ничего вразумительного по синхронизации в поиске нет, кроме видео, да и то про Фронтол 4. Восстановим пробел.

Подготавливаем базу данных касс и базу данных сервера

Одна база кассы полная – просто скопирована у клиента

База сервера пустая – где взять, надеюсь все знают. Вряд ли будет читать ЭТО народ, не знающий, откуда берется пустая база. Шутка.

Вторая база кассы пустая

Первый комп. Будет стоять база сервера и база первой кассы.

Второй комп. База второй кассы – ведомая.

Пропишу-ка я вторую кассу во Frontol Администратор на первый комп с двумя базами

Как видим, путь сетевой. Открываем базу и видим что она пустая – товаров в ней нет

В базе сервера тоже пусто, скрин выкладывать смысла нет, он идентичен. А вот в первой кассе товар присутствует, как и пользователи

Настройку начинаем с сервера синхронизации

Сервер синхронизации. Создаем схему.

Важно!

В путях указывайте IP адрес.

Настраиваем правила.

Меня интересуют товары и остатки, а также скидки со счетчиками

Добавляем в схему синхронизации первую основную кассу. Имя службы указывать необязательно. Это и Атоловцы указывают в документации.

И идентично добавляем в правила синхронизации товары, остатки и скидки со счетчиками

Добавляем вторую кассу

Внимание! На закладке Параметры не должно ничего быть. У меня было. Пришлось отключить. И вид на синхронизацию стал таким. Оно изначально так и выглядит.

Жмем экспорт для переноса настроек на остальные базы

Открываем базу первой кассы и импортируем файл

Открываем базу второй кассы и импортируем файл

Теперь открываем на первой кассе FrontolSynchro и запускаем службу синхронизации. Выбираем центральную базу.

Заходим в настройки центральной базы и инициализируем. Копировать лог – галочку ставить. Только в централке. Ниже пригодится

Заходим в настройки синхронизации первой кассы и инициализируем

Делаем второй заход, путь сетевой базы первой кассы

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

Вторую кассу настраиваем идентично, только отметил удаление данных.

Перезапускаем службу FrontolSynchro на централку и радуемся.

Отступление.

Вот как выглядит лог централки, когда не были повторно проинициализированы кассы на свои базы, а только на централку

06.02.2021 14:05:12.147 Запуск службы FrontolSynchro v.6.10.2.0. Имя: «». БД: «192.168.1.96:C:\Atol\АКваВитаЦентр\MAIN.GDB»

06.02.2021 14:05:12.172 2 Запуск. БД: 192.168.1.96:C:\Atol\АкваВита\MAIN.GDB. ThreadId = 2560

06.02.2021 14:05:12.172 3 Запуск. БД: 192.168.1.27:C:\Atol\АкваВитаДоп\MAIN.GDB. ThreadId = 6324

06.02.2021 14:05:12.228 2 Внутрений идентификатор БД не соответствует внутреннему идентификатору БД в схеме синхронизации. Для подключения базы данных необходимо выполнить её инициализацию в текущей схеме синхронизации.

06.02.2021 14:05:12.231 2 Остановлен

06.02.2021 14:05:12.268 3 Внутрений идентификатор БД не соответствует внутреннему идентификатору БД в схеме синхронизации. Для подключения базы данных необходимо выполнить её инициализацию в текущей схеме синхронизации.

06.02.2021 14:05:12.273 3 Остановлен

Короче, план действий или закрепление материала.

  1. Настраиваем централку с подчиненными базами
  2. Инициализируем
  3. Выгружаем настройки
  4. Загружаем в подчиненные базы
  5. Иициализируем подчиненные базы. Сперва с галкой “База данных службы синхронизации верхнего уровня”, потом – без этой галочки с сетевым путем локальной базы (На скриншотах выше видно где что выбирать импорт, очистка или просто инициализация)

Лог после перезапуска службы FrontolSynchro на чентралке будет примерно таким

06.02.2021 14:25:13.662 Запуск службы FrontolSynchro v.6.10.2.0. Имя: «». БД: «192.168.1.96:C:\Atol\АКваВитаЦентр\MAIN.GDB»

06.02.2021 14:25:13.686 2 Запуск. БД: 192.168.1.96:C:\Atol\АкваВита\MAIN.GDB. ThreadId = 3908

06.02.2021 14:25:13.687 3 Запуск. БД: 192.168.1.27:C:\Atol\АкваВитаДоп\MAIN.GDB. ThreadId = 6516

06.02.2021 14:25:13.751 2 Начало такта синхронизации

06.02.2021 14:25:13.756 2 => Очистка очереди удалений…

06.02.2021 14:25:13.759 2 => Очистка очереди удалений выполнена

06.02.2021 14:25:13.805 3 Начало такта синхронизации

06.02.2021 14:25:13.825 3 => Очистка очереди удалений…

06.02.2021 14:25:13.834 3 => Очистка очереди удалений выполнена

06.02.2021 14:25:13.958 2 => Товары…

06.02.2021 14:25:13.966 2 => Товары (всего обработано записей: 0, соотв.: 0)

Для элемента (Товар 2288) не найдена ссылка: (Налоговая группа 1) (Товар 2288)

06.02.2021 14:25:13.993 2 => Остатки…

06.02.2021 14:25:13.997 2 => Остатки (всего обработано записей: 0, соотв.: 0)

Для элемента (Остатки ID = 2255618) не найдена ссылка: (Товар 2288) (Остатки ID = 2255618)

06.02.2021 14:25:14.018 2 => ШК…

06.02.2021 14:25:14.025 2 => ШК (всего обработано записей: 0, соотв.: 0)

Для элемента (ШК ID = 2255625) не найдена ссылка: (Товар 1046) (ШК ID = 2255625)

06.02.2021 14:25:14.115 2 => Цены…

06.02.2021 14:25:14.118 2 => Цены (всего обработано записей: 0, соотв.: 0)

Для элемента (Цены ID = 606401) не найдена ссылка: (Остатки ID = 606401) (Цены ID = 606401)

06.02.2021 14:25:14.139 2 => Действия…

06.02.2021 14:25:14.149 2 CopyActivitiesData RARECHANGECONDITIONS, CurrentID = 2242002

06.02.2021 14:25:14.158 2 => Действия (всего обработано записей: 0, соотв.: 0)

Для элемента (Маркетинговые мероприятия, условия ID = 2242002) не найдена ссылка: (Вид карт 1) (Действия ID = 2241997)

06.02.2021 14:25:14.412 2 <= Движения остатков…

06.02.2021 14:25:14.416 2 <= Движения остатков (всего обработано записей: 0, соотв.: 0)

exception 9

E_EDIT_FORBIDDEN

Редактирование запрещено

At trigger ‘UPD_BEF_REMAIND0’ line: 4, col: 69 (ID=1000000000002)

06.02.2021 14:25:14.511 2 Завершение такта синхронизации

06.02.2021 14:25:15.972 3 <= Коды продукции ЕГАИС…

Оно… работает. И напоследок скриншоты

Централка

Касса 1

Касса 2

Логика. Стрелки активности должны быть именно как на скринах по аналогии.

Завожу товар «оп-ля-ля» на первой основной кассе

Открываю базу централки

И вторую ведомую кассу

Работает

Кстати, на форумах Атол с легендарной личностью Царюковым Романом, как всегда информации ноль

http://forum.atol.ru/index.php?showtopic=19687

PS

Проблему накопительных скидок со счетчиками во Фронтоле и хранения данных по дисконтным картам в 1С Управление Торговлей 10 я решил средствами 1С. Но это другая тема. Там скидки загружаются в отчет ККМ, соответственно хранятся в регистре накопления базы 1С и выгружаются вместе с товаром во Фронтолы на кассах. Без синхронизаций во Фронтоле. Давно это было. Нынче скидки иначе настраиваются. Делалось на Фронтоле 4.

Вот архив кому интересно.