Организация единого информационного пространства для торгового центра (ТЦ) — задача технически сложная, особенно когда речь идет о специализированном сегменте, таком как автозапчасти и автоаксессуары. Перед управляющей компанией ТЦ стоит амбициозная цель: предоставить арендаторам готовую учетную систему в качестве дополнительного сервиса, объединить их остатки для общего интернет-магазина и при этом гарантировать полную конфиденциальность коммерческих данных каждого магазина. В этой статье мы подробно разберем, как реализовать этот проект с использованием платформы «1С:Предприятие 8», какие конфигурации подойдут лучше всего и как решить вопросы безопасности и интеграции.
Для реализации проекта нам необходимо выбрать базовое программное обеспечение. В процессе обсуждения обычно выделяют три основные типовые конфигурации, но для сферы автозапчастей крайне важно также рассмотреть специализированный софт. Проанализируем каждый вариант подробнее.
Это одно из наиболее гибких и сбалансированных решений для малого и среднего ритейла. Главное преимущество УНФ в контексте аренды — модульность. Каждый арендатор сможет самостоятельно отключить неиспользуемые разделы учета (например, производство или расчет зарплаты), чтобы не перегружать интерфейс. В программе присутствует удобный блок CRM, интеграция с Telegram для записи на услуги автосервиса, встроенная розница и блок расчета базовой зарплаты сотрудникам. Однако для работы с автозапчастями потребуется доработка справочников для учета брендов, кросс-номеров и применимости деталей к автомобилям.
Мощное решение для оптово-розничной торговли. Подходит в том случае, если у арендаторов планируются сложные схемы снабжения, многоступенчатое резервирование товаров и развитый оптовый склад. Минус УТ — высокая сложность интерфейса для рядовых продавцов розничных точек и избыточность функционала для небольших автомагазинов.
Отличный выбор, если у арендаторов исключительно розничные продажи «у прилавка». Конфигурация проста в освоении, имеет отличное рабочее место кассира (РМК) и легко интегрируется с торговым оборудованием (сканеры штрихкодов, ККТ, эквайринг).
Автомобильный бизнес имеет жесткую специфику: VIN-коды, применимость деталей к маркам машин, аналоги (кроссы) и оригинальные номера. Использование типовых конфигураций потребует колоссальных затрат на доработку. Мы рекомендуем рассмотреть профильные конфигурации:
Когда вы предлагаете прямым конкурентам вести учет в вашей единой базе данных, первый вопрос, который они зададут: «Как вы гарантируете, что соседний магазин не увидит мои закупки, продажи и базу клиентов?».
Попытка разграничить права доступа стандартными средствами платформы (например, RLS — Row-Level Security) в рамках одной плоской базы данных приведет к двум серьезным проблемам: критическому падению производительности при росте объема данных и высокому риску утечки информации из-за ошибок в настройке прав.
Для решения этой задачи мы должны использовать встроенный технологический механизм платформы «1С:Предприятие» — Разделение данных (Multi-tenancy). Это промышленная технология, на которой работает сервис «1С:Фреш».
При использовании общего реквизита разделения (например, ОбластьДанных), СУБД физически разделяет таблицы на уровне запросов. Для каждого арендатора система выглядит так, будто он работает в персональной выделенной базе данных. Они не увидят справочники, документы и остатки друг друга даже случайно. Для реализации этого сценария на собственных серверах торгового центра потребуется развернуть продукт «1С:Технология публикации решений 1cFresh».
Рассмотрим пример того, как программно может определяться или инициализироваться сеанс пользователя с привязкой к его области разделения (арендатору):
// Пример логики инициализации параметров сеанса для арендатора
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
Если ТребуемыеПараметры.Найти("ТекущийАрендатор") <> Неопределено Тогда
ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
СсылкаАрендатор = Справочники.Арендаторы.НайтиПоРеквизиту("ИмяПользователя1С", ИмяПользователя);
Если ЗначениеЗаполнено(СсылкаАрендатор) Тогда
ПараметрыСеанса.ТекущийАрендатор = СсылкаАрендатор;
Иначе
ВызватьИсключение "Доступ запрещен: пользователь не привязан к арендатору ТЦ!";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Ошибочно полагать, что обмены со специализированными сайтами автозапчастей придется писать полностью с нуля. На рынке существуют зрелые и готовые решения, которые помогут сэкономить бюджет проекта:
Запуск единой ИТ-системы несет выгоду не только арендаторам, но и самой управляющей компании торгового центра. Мы можем объединить учет продаж арендаторов с системой управления недвижимостью.
Установив у себя специализированное решение «1С:Аренда и управление недвижимостью», администрация ТЦ получает следующие возможности:
Подводя итоги, выделим пошаговый план действий по реализации проекта: