Главная » Frontol » Настройка синхронизации между 2 магазинами на Frontol Win32
Русфонд

Настройка синхронизации между 2 магазинами на Frontol Win32

30 апреля 2012 - Рубрики Frontol

3317 просмотров

Добрый день!

Сегодня поговорим о возможности синхронизации данных между 2 магазинами (базами) при помощи Frontol Win32.

Сразу следует заметить, что синхронизация работает в вариантах поставки  Frontol Кафе, Frontol Ресторан и Frontol Торговля. Для всех остальных придется покупать лицензию на Frontol синхросервер. Также в бесплатном варианте поддерживается одноуровневая иерархическая структура с одним сервером синхронизации, в противном случае также придется приобретать лицензию на  Frontol синхросервер.

Немного поговорим о способах реализации. Существует 2 вида синхронизации: «снизу вверх» и «сверху вниз». Разница в том, где настроена и запущена служба синхронизации FrontolSynchro.

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

 

Если служба запущена на компьютерах с базой магазина, то получаем синхронизацию «снизу вверх». То есть магазины подключаются к серверу и получают с него обновленную информацию. Если же служба запущена на сервере синхронизации, то получаем схему «сверху вниз». То есть сервер сам подключается к базам магазинов и скидывает им обновленную информацию. Второй вариант предполагает наличие статического ip-адреса на всех базах магазинов. Но эти ограничения можно обойти, например настроив vpn. Схема «снизу вверх» более выгодна в финансовом плане, т.к. статический ip-адрес нужен только на сервере синхронизации. Возможно в одной из следующий статей я расскажу о том, как настроить данный вид синхронизации.

Теперь, что касается технических особенностей — все базы Фронтола должны быть одной версии, то есть если в одном магазине стоит Фронтол 4.9.0, то и в остальных тоже стоять эта версия. В нашем примере также будет использоваться Frontol версии 4.8.6. Данный дистрибутив хоть очень старый, но довольно стабильный, да и демонстрации этого более чем достаточно.

Итак, начнем. Настраивать будем по схеме «сверху вниз»

Для начала заведем 3 базы: 2 базы для магазинов и 1 для синхросервера. В одной из баз магазинов настроена накопительная система скидок.  Остальные базы пустые. После настройки синхронизации в этих базах данных появятся скидки, настроенные в первой БД.

Открываем Фронтол Администратор и запускаем сначала  базу сервера синхронизации. Слева жмём кнопку Синхронизация. В открывшемся окне приступаем к настройке схемы синхронизации. Первым создаем сервер синхронизации, указываем путь к нему и стандартные логин/пароль для подключения к базе данных.

Отдельно хочу обратить внимание на  строку  расположения файлов базы данных. В нашем примере все базы данных находятся на одном компьютере, поэтому прописан localhost. В реальности же нужно прописывать ip-адрес, к примеру

221.194.220.81:C:\сервер\

где  221.194.220.81 — реальный ip адрес,  C:\сервер\  - пусть к файлам базы данных на указанном компьютере.

Далее идем на закладку Параметры синхронизации и для категорий Клиенты и карты, Классификаторы, Скидки и сценарии, Счетчики ставим тип Общая. По поводу типов, их может быть 3 типа

  • нет — синхронизация данной категории отключена
  • Персональная — для каждой БД будет отдельные настройки, при таком варианте база сервера синхронизации гораздо быстрее увеличивается, но позволяет более гибко управлять магазинами.
  • Общая — данные в этой категории будут одинаковыми для всех магазинов.

После этого заводим карточки магазинов.Тут есть несколько ньюансов, чтобы легче было я записал видео (ниже)

[pwal id="29040955" description=""]

Все точно также: указываем название, размещение, параметры синхронизации. Также можно указать время синхронизации. Для не очень шустрого интернета лучше поставить время 10 минут (600 сек.)

Как только настроили схему синхронизации, экспортируем ее в файл. Это позволит сэкономить время при настройке других баз (просто импортируем файл)  и избежать ошибок.

Итак файл со схемой получили. Теперь открываем базы магазинов и через кнопку Импорт загружаем настроенную схему синхронизации баз Frontol.

Сделали? Тогда приступаем к настройкам службы синхронизации. Т.к. мы настраиваем схему «сверху вниз», то служба будет запущена только на сервере синхронизации. На ПК с базами магазинов службу не запускаем.

Заходим Пуск -Атол — Frontol — Настройка FrontolSynchro. На Вкладке соединение стандартно указываем путь к базе сервера синхронизации, на вкладке Служба ставим галочку Автозапуск, чтобы служба автоматически сама запускалась и жмём кнопку Старт. Если со схемами ничего не напутали, то служба должна запуститься и работать.

 

После этого открываем во Фронтол Администратор базу сервера, нажимаем кнопку Синхронизация и идем на вкладку Параметры. Жмем на кнопку Инициализировать, выбираем из списка соответствующую базу. После того как все операции пройдут, ставим галочки Копировать лог и Активная.

После этого точно также открываем базу первого магазина и также инициализируем базу магазина. В процессе появится окно с запросом на удаление данных из БД и импорта их с сервера синхронизации. Галочки не ставим, т.к. нам наоборот нужно, чтобы эти данные попали на сервер синхронизации. Также ставим галочки Копировать лог и Активная.

После этого необходимо немного подождать, пока пройдет первый цикл синхронизации. Также многое зависит от указанного интервала синхронизации. В нашем случае данных очень мало (базы-то пустые почти), поэтому синхронизация пройдет довольно быстро. Через минуту можем инициализировать базу второго магазина. Все абсолютно также, только в данном случае можно поставить галочки Удалить данные и Импортировать данные. В реальных условиях не рекомендую ставить галочку импорта данных —  при плохом интернете процесс сильно затянется, оставьте это службе синхронизации.

Также обращаю ваше внимание, что инициализировать базу данных можно только 1 раз, иначе у вас будут проблемы с синхронизацией, только узнаете вы о них через некоторое время. Что конечно еще больше усложнит ситуацию по исправлению. Так что будьте осторожны.

Пожалуй все. Осталось провести тестирование, но думаю вы тут уже и без меня справитесь. ))

На всякий случай записал видео по данной теме.

This movie requires Flash Player 9

[/pwal]

 

И напоследок пару слов о синхронизации. Мы с вами рассмотрели один из самых примитивных примеров. При настройке в реальных условиях скорее всего будет куча ньюансов, поэтому если вы все же решите самостоятельно настроить синхронизацию, то сделайте это сначала на пустых базах (как в моем примере).Потом возьмите бэкапы баз со своих реальных магазинов и настройте опять же в тепличных условиях. И только после этого переходите к настройке в реальных магазинах. Иначе вы многим рискуете, если вдруг у вас перестанет работать касса. Выбор остается за вами: делать самостоятельно или доверить специалистам. В последнем случае хотя бы есть с кого спросить и кого обвинять.

Если этот материал оказался вам полезен, порекомендуйте его в в Google, нажав кнопку Google+ справа в сайдбаре или через кнопки социальных сервисов ниже.

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 7 , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «Настройка синхронизации между 2 магазинами на Frontol Win32»:

  1.  Дмитрий 12 сентября 2012 15:30:50

    А нет-ли какой информации по синхронизации фронтол синхросервера с другими системами (управляющими) ?

    •  Руслан 12 сентября 2012 18:03:35

      практически то же самое, что и при использовании фронтола без синхры
      все зависит от правил синхронизации в схеме — в соответствии с ними определяете какие данные в какую БД грузить (БДО или БДС)
      Обмен через файлы (форматы есть в документации), либо по ODBC

  2.  Дмитрий 17 сентября 2012 22:57:30

    Видимо, не то же самое.
    Например, как выборочно указать выгрузку транзакций за определенный период на определенной кассе ? Если сейчас это можно указать в параметрах обмена (каталог и имена файлов на кассе и в 1С), то на синхросервере не понятно где.
    Синхронизация будет сверху вниз, видимо, а где-то и персональная (например, пользователи).

    •  Руслан 18 сентября 2012 21:37:25

      если у вас для каждой БД свои данные и персональная синхронизация для категории, то необходимо настраивать обмен с БДО. То же самое и для выгрузки данных из фронтола и будет вам возможность загрузить данные с определенной кассы

  3.  Дмитрий 18 сентября 2012 13:28:32

    ответ с форума атола:

    1. разные цены на РМ (в выгрузке товара есть только код предприятия);
    2. остатки (есть только код предприятия)
    Да при помощи загрузки на предприятие и остатки и цены можно разные загружать.

    3. пользователей (тут вообще нет ничего разделяющегося)
    Если необходимо их загружать, придется грузить весь список.

  4.  Александр 5 февраля 2013 17:10:38

    А не подскажите как быть в ситуации. Стоит сервер синхронизации и 12 касс… До этого синхронизация по Данным не производилась, как поднять правильно поднять синхронизацию в данном случае? Грубо говоря в БДС у меня сейчас пустота, как поднять с дочерних БД данные и засинхрить их.

    •  Руслан 6 февраля 2013 12:54:19

      Для категории Данные в схеме синхронизации необходимо указать персональная синхронизация. Если будете включать только документы, то все в порядке, если будут еще другие категории, то смотрите руководство администратора стр.393 по зависимым категориям.

      Кроме того не забудьте, что переинициализировать базу нельзя. Останавливаете службу, снимаете галочку активная и меняете схему синхронизации.
      И еще совет: настройте эту базу сначала в лабораторных условиях — возьмите 2 базы с магазинов и настройте у себя в офисе синхру

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.