Настройка 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 Остановлен
Короче, план действий или закрепление материала.
- Настраиваем централку с подчиненными базами
- Инициализируем
- Выгружаем настройки
- Загружаем в подчиненные базы
- Иициализируем подчиненные базы. Сперва с галкой “База данных службы синхронизации верхнего уровня”, потом – без этой галочки с сетевым путем локальной базы (На скриншотах выше видно где что выбирать импорт, очистка или просто инициализация)
Лог после перезапуска службы 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.
Вот архив кому интересно.
Опубликовано:11.02.2021Yurissum