Вебформат

Главная/Блог/Сайты и e-commerce

Сайты и e-commerce14 июля 20269 мин

Личный кабинет, который повторяет структуру оптового клиента

За одной учётной записью оптовика - до семи юридических лиц: пять ООО и два предпринимателя. Компания для счёта выбирается одним нажатием, условия закупки едины для всей группы, а руководитель видит заказы всех сотрудников. Разбор, как личный кабинет повторяет реальную структуру оптового клиента - и почему это нужно примерно каждому шестому оптовику.

Один вход - семь юридических лиц
Один вход - семь юридических лиц

За оптовым покупателем редко стоит одна компания. Автосервисная сеть закупает оборудование на пять юридических лиц и двух предпринимателей: у каждого свой расчётный счёт, своя бухгалтерия, свои основания для поставки. Решение о закупке принимает один человек - снабженец, который утром оформляет партию на одно ООО, а после обеда - на другое.

Типовой интернет-магазин такого покупателя не понимает. Он считает, что за учётной записью стоит ровно одно юридическое лицо, и предлагает завести отдельную запись на каждую компанию.

Сайт должен повторять реальную структуру клиента: одна учётная запись, все компании группы, единые условия закупки и понятная руководителю картина.

Почему типовой магазин этого не умеет

  • Пять паролей на одного снабженца. Чтобы купить от нужной компании, приходится выходить и входить заново - под отдельной учётной записью каждого ООО.
  • Условия расходятся. Скидку приходится заводить на каждое юридическое лицо отдельно - и со временем у компаний одной группы оказываются разные условия.
  • Руководитель не видит закупку. Он хочет знать, что и на какие суммы закупают его сотрудники, но каждый видит только собственные заказы - сводку руководитель собирает по телефону.

Решение

Один вход - все компании группы

Вот реальный покупатель рабочего каталога - региональная группа компаний. Один вход, семь юридических лиц.

Один вход - семь юридических лиц
Учётная запись снабженца
Один вход в кабинет - раздел "Юридические лица" со всеми компаниями группы
все компании группы - в одном списке
Пять ООО
у каждого свои реквизиты: ИНН, КПП, расчётный счёт, банк
Два предпринимателя
свой ИНН и свои документы - как у отдельной компании
текущая компания отмечается одним нажатием
Что меняет выбор
Счёт выставляется на выбранную компанию
Заказ уходит в 1С с указанием юридического лица
Выбор хранится в учётной записи, а не в сеансе - остаётся после выхода
Чтобы купить от другой компании группы, не нужно выходить из учётной записи и входить заново: все семь юридических лиц доступны из одного кабинета одним нажатием. Пример - реальный клиент рабочего каталога, названия компаний не приводим.

Снабженец выбирает компанию одним нажатием, и она подставляется в заказ сама. Выбор сохраняется в учётной записи, а не в текущем сеансе: он остаётся в силе после выхода и доступен с любого устройства. Подставить чужую компанию нельзя - сайт проверяет каждый выбор по списку юридических лиц, закреплённых за этим клиентом в 1С.

Пять обществ с ограниченной ответственностью и два предпринимателя - и все они принадлежат одному партнёру, то есть одной группе компаний в учётной системе. Отсюда и вырастает всё решение.

Условия - на группу, документы - на юридическое лицо

Два уровня клиента: условия - на группу, документы - на юридическое лицо
Партнёр в 1С - группа компаний целиком
С ним договариваются об условиях; справочник ведётся в 1С
из партнёра вырастают два уровня
Уровень условий
Что покупатель видит и почём
Сегмент покупателя - один из 19, наследуется от партнёра
Персональные цены и набор складов едины для всей группы
Уровень документов
От чьего имени покупают
Семь юридических лиц, у каждого свои реквизиты
Счёт и заказ - на компанию, которую выбрал закупщик
Разделение двух уровней и есть решение: коммерческая политика ведётся на группу компаний, а бухгалтерская принадлежность выбирается в момент покупки. Выбор компании меняет документы, но не цену.

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

Бухгалтерии же нужно обратное: чтобы поставка прошла по конкретному юридическому лицу с его реквизитами. Поэтому выбор компании меняет документы - счёт и заказ - но не цену.

Путь выбранного юридического лица: от кабинета до 1С и обратно
Выбор компании - один раз
Снабженец отмечает компанию в разделе "Юридические лица"
Сайт проверяет, что она закреплена за клиентом, и сохраняет выбор в учётной записи
покупка - в любой день после
Оформление заказа
Компания уже подставлена - менять ничего не нужно
В заказе можно выбрать другую компанию группы: сайт снова проверит принадлежность
заказ уходит с указанием юридического лица
Счёт выставляется на нужную компанию
Готовый документ возвращается в кабинет
Выбор компании сделан один раз в профиле - дальше он работает сам: подставляется в заказ, уходит в 1С и возвращается готовым счётом.

Выбранная компания доходит до учётной системы: заказ уходит в 1С с указанием юридического лица, счёт выставляется на нужную компанию и возвращается в кабинет готовым документом. Реквизиты для счёта - ИНН, КПП, расчётный счёт, банк, БИК - приходят из 1С, и на сайте их не вводят вручную.

Если компания появилась в группе недавно и заказы успели оформить до того, как её подключили, они не остаются без юридического лица: сайт дополняет их сам и передаёт в 1С заново.

Руководитель видит закупку всей группы

Один раздел "Мои заказы" - два разных списка
Раздел "Мои заказы"
Один и тот же раздел кабинета - круг видимых заказов зависит от роли
что видит каждый
Закупщик
Свои заказы по всем компаниям группы - от чьего бы имени они ни оформлялись
Руководитель
Закупка всей группы
Появляется колонка "Менеджер" - кто именно оформил каждый заказ
Оба списка собирает один и тот же механизм: меняется только круг сотрудников, чьи заказы в него попадают. Отдельной версии кабинета для руководителя не существует.

Рядовой снабженец видит свои заказы - по всем компаниям группы сразу. Руководителю открывается закупка всей группы, и в списке появляется колонка "Менеджер": кто именно оформил каждый заказ.

Круг сотрудников определяется не так, как можно ожидать. Сайт не ведёт штатное расписание и не требует заносить туда людей: руководителю видны заказы всех, кто покупал на юридические лица его группы, а список собирается из самих заказов в момент открытия страницы. Новый сотрудник появляется в отчёте руководителя сам - как только оформит первый заказ на компанию группы.

Правила складываются: роль руководителя расширяет круг сотрудников, а точечная настройка добавляет отдельных коллег, если доступ нужно дать вне структуры группы. Заказы, заведённые в 1С напрямую, в кабинет не попадают - клиент видит собственную закупку через сайт.

Кому это нужно

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

Причём почти все такие клиенты - настоящие группы компаний: их юридические лица принадлежат одному партнёру, а не собраны случайно. Модель "партнёр - юридические лица - сотрудники" повторяет реальную организацию оптовой торговли.


Как это устроено внутри

Откуда берётся структура клиента и куда она попадает
1С:ERP
Справочники партнёров и юридических лиц: 11 672 партнёра, 11 521 компания
Выгрузка справочников на сайт
какие компании закреплены за клиентом
Справочник юридических лиц
Реквизиты: ИНН, КПП, счёт, банк; у каждой компании - свой партнёр
Учётная запись клиента
Основная компания плюс дополнительные; отдельно - выбранная сейчас
выбор компании - проверка - подстановка в счёт
Раздел "Юридические лица"
Карточки компаний с реквизитами, выбор текущей одним нажатием
Оформление заказа
"Счёт на юридическое лицо": выбранная компания уже подставлена
заказ с указанием юридического лица - и готовый счёт обратно
Обратно в 1С
Счёт выставляется на выбранную компанию и возвращается в кабинет готовым документом
Структуру клиента задаёт 1С: сайт не изобретает её и не даёт настраивать вручную. Появилась новая компания в группе - она сама приходит выгрузкой и встаёт в кабинет.
РешениеКак сделано
Несколько компаний на одной учётной записиОсновное юридическое лицо плюс список дополнительных - оба поля ссылаются на справочник компаний из 1С. Список доступных собирается объединением обоих полей, повторы отбрасываются: клиент видит ровно свои компании, каждую по одному разу
Текущая компанияОтдельное поле учётной записи, а не признак сеанса: выбор остаётся в силе после выхода и общий для всех устройств. Сохраняется, только если компания есть в списке доступных клиенту
Подстановка в заказПриоритет: выбор в форме заказа, затем сохранённый выбор клиента, затем первая доступная компания. На каждом шаге - проверка принадлежности клиенту
СчётВ заказ записывается компания и её код для 1С. Реквизиты в документ с сайта не переносятся: счёт формирует 1С и возвращает готовым файлом в кабинет
Заказы задним числомЕсли компанию подключили после оформления заказов, они дополняются ссылкой на юридическое лицо за последнюю неделю и помечаются к передаче в 1С - без ручного вмешательства
Сегмент покупателяЦепочка "компания - партнёр - тип клиента" разворачивается в поле учётной записи при одобрении заявки. Сменился тип у партнёра - он переписывается всем его пользователям автоматически
Видимость заказовКруг сотрудников вычисляется из заказов на компании группы, а не из списка людей. Список собирается заново при каждом открытии страницы
Отбор спискаФильтрация идёт по авторам заказов; заказы, заведённые в учётной системе, отсекаются отдельным признаком - в кабинете остаётся только закупка через сайт

Почему список сотрудников не хранится, а вычисляется. Это решение обычно вызывает вопросы у коллег: вести штатное расписание кажется очевидным.

Было

Хранить список сотрудников: завести на сайте штатное расписание и поддерживать его - заводить закупщиков, удалять уволенных, следить за расхождением с реальностью.

Стало

Вычислять из заказов: кто оформлял закупку на компании группы, тот и сотрудник. Список собирается в момент открытия страницы и не может устареть, потому что не хранится.

Почему отбор строится по юридическому лицу, а не по автору заказа. Штатный личный кабинет платформы показывает заказы строго их владельцу, и параметрами компонента это не меняется. Чтобы руководитель увидел чужие заказы, отбор пришлось строить по свойству заказа - юридическому лицу - а не по его автору.

Что это дало бизнесу

РаньшеСтало
На каждую компанию группы - своя учётная записьОдин вход - все компании группы, до семи у клиента
Закупка от другой компании - выход и вход зановоКомпания выбирается одним нажатием, и выбор запоминается
Реквизиты для счёта диктуют менеджеру по телефонуСчёт выставляется на выбранную компанию, реквизиты приходят из 1С
Отчёт о закупке руководитель просит у сотрудниковРуководителю видна закупка всей группы - с колонкой "Менеджер"
Скидку заводят на каждое ООО отдельно - условия расходятсяУсловия согласованы с группой целиком - цена одна для всех её компаний
Новая компания группы - регистрация с нуляНовая компания приходит выгрузкой из 1С и сама встаёт в кабинет

В цифрах

ПоказательЗначение
Компаний в справочнике юридических лиц из 1С11 521
Партнёров в справочнике11 672
Юридических лиц у одного клиентадо 7 под одним входом
Оптовых клиентов с несколькими юридическими лицамипримерно каждый шестой
Розничных покупателей с несколькими компаниямини одного
Сегментов покупателей19; сегмент наследуется от партнёра
Компаний, привязанных к партнёру100% - условия ведутся на группу целиком
Покупка от другой компании группыодно нажатие, без выхода из учётной записи

Личный кабинет - часть большой B2B-платформы: каталог, дилерский кабинет и двусторонний обмен с 1С. Что вошло в проект целиком - в кейсе B2B e-commerce платформы.

Нужен кабинет, который понимает структуру ваших клиентов?

Расскажите, как устроены ваши оптовики: группы компаний, снабженцы, руководители. Покажем на живом проекте, как кабинет повторяет эту структуру, и оценим перенос вашей логики из 1С.