Рассмотрим распространенную и сложную архитектурную задачу: в компании оптовый учет ведется в 1С:Комплексная автоматизация 1.1 на сервере с ограниченными ресурсами, а розничные продажи алкогольной и обычной продукции распределены по нескольким десяткам магазинов, работающих на 1С:Розница 2 на локальных ноутбуках. При этом в розничных точках накоплен значительный беспорядок в нормативно-справочной информации, а обмен осуществляется вручную через файлы электронных таблиц.
Разберем по шагам, как выстроить надежную топологию обмена данными, обеспечить автономность магазинов, учесть специфику работы с ЕГАИС и автоматизировать передачу отчетов без перегрузки слабого сервера.
Проанализируем технические возможности платформ и конфигураций. В распределенных системах часто возникает соблазн объединить все узлы в единый Распределенный информационный банк (РИБ) или перевести все кассы на работу через браузер/веб-клиент. Выясним причину, почему простые решения здесь не сработают:
КА 1.1 и Розница 2.КА 1.1 снята с поддержки в части актуальных форматов ЕГАИС, поэтому весь учет алкоголя должен замыкаться внутри Розницы 2.Оптимальным решением является трехуровневая гибридная схема:
КА 1.1 <--(XML / План обмена)--> Центральная Розница 2 <--(РИБ по магазинам)--> Периферийные узлы Розницы 2
Разберем подробнее, как функционирует каждый контур такой системы:
Разворачиваем центральную базу Розница 2 на сервере и создаем стандартный механизм РИБ по магазинам. На каждый ноутбук в торговой точке устанавливается локальная файловая информационная база. Это обеспечивает полную автономность: кассиры бьют чеки, сканируют марки и отправляют запросы в локальный УТМ даже при полном отсутствии интернета. При появлении связи пакеты изменений штатно курсируют между магазином и центральным узлом розницы. Механизм РИБ по магазинам автоматически фильтрует данные, не перегружая ноутбуки остатками чужих торговых точек.
Для связи розницы с оптовой системой настраивается синхронизация в формате XML с использованием Конвертации данных 2.0 и стандартных планов обмена. В КА 1.1 из розницы не нужно транслировать почековые продажи алкоголя и внутренние логи ЕГАИС. Передаются только сводные документы Отчет о розничных продажах, складские перемещения и выручка. За счет того, что обмен с КА выполняет одна центральная база «Розницы», а не 24 магазина одновременно, слабый сервер опта не испытывает пиковых перегрузок.
Посмотрим на пример главной ошибки при автоматизации: попытка запустить синхронизацию до наведения порядка в номенклатуре. Если у каждой торговой точки товары заведены хаотично, автоматический обмен заполнит КА 1.1 тысячами неконтролируемых дублей.
Организуем процесс упорядочивания справочников по следующим правилам:
EAN-13), а для алкогольной продукции — АлкоКод из справочников ЕГАИС. Для устранения накопившихся дубликатов в базах применяется штатная обработка Поиск и удаление дублей с заменой ссылок во всех документах.Номенклатура. Все новые карточки товаров заводятся централизованно товароведами и спускаются в периферийные базы через РИБ.Проанализируем порядок движения информации для исключения взаимных перезаписей документов. Чтобы избежать конфликтов при редактировании данных, выстраиваем регламент с четким приоритетом центральной учетной системы:
Организуем периодический цикл обмена по цепочке:
КА 1.1 -> Центр «Розницы» -> Магазины -> Центр «Розницы» -> КА 1.1
Выгрузку из центрального узла «Розницы» в КА 1.1 целесообразно запускать регламентным заданием в ночные часы или в моменты минимальной загрузки операторов. В результате бухгалтеры утром получают готовые документы розничных продаж за закрытую смену, исключая ручной ввод данных из таблиц, а бизнес сохраняет полную масштабируемость для подключения новых торговых точек без риска потери отказоустойчивости.