У компании уже могут быть сайт, CRM, 1С, складская система и электронный документооборот. Кабинет не заменяет их автоматически. Он становится внешним рабочим окном, а данные и решения остаются в назначенных системах.

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

Как спроектировать B2B-личный кабинет?

  1. Выбрать один процесс клиента, который сегодня требует участия менеджера.
  2. Описать организации, пользователей, роли и доступные каждой роли действия.
  3. Назначить источник для цен, остатков, заказов, оплат и документов.
  4. Зафиксировать статусы и правила переходов между ними.
  5. Ограничить MVP одним сквозным маршрутом и реальными исключениями.
  6. Настроить обмен с 1С или другой учётной системой без ручных дублей.
  7. Проверить изоляцию клиентов, журнал действий и восстановление после ошибки.
  8. Запустить пилот на небольшой группе партнёров и измерить результат.

Какие роли нужны в B2B-кабинете?

В B2B один аккаунт редко равен одному клиенту. Контрагентом выступает организация, а внутри неё работают сотрудники с разными полномочиями. Права задают на сочетание пользователя, организации, договора, объекта и действия.

РольЧто видитЧто делаетЧто проверять
Администратор клиентаОрганизацию и её пользователейПриглашает сотрудников, назначает доступПраво управлять именно этой организацией
ПокупательДоступный каталог, цены и остаткиСобирает черновик и создаёт заказДоговор, ассортимент, склад и лимит
СогласующийЗаказы своего подразделенияПодтверждает или возвращает заказСумму, полномочия и актуальную версию
Бухгалтер клиентаСчета, оплаты и закрывающие документыСкачивает документы, сообщает о расхожденииЮрлицо, договор и период документа
Менеджер поставщикаНазначенных клиентов и исключенияУточняет заказ, меняет разрешённый статусЗону ответственности и историю решения

Список ролей не нужно копировать из оргструктуры. Роль существует, если у неё есть отдельное действие или отдельная граница данных. Иначе интерфейс и тесты усложняются без пользы.

Какие функции нужны клиентам и партнёрам?

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

БлокЗадача клиентаРазумная первая версияПозже
КаталогНайти доступную позициюПоиск, фильтр, единица и доступностьПодбор аналогов и конфигуратор
УсловияУвидеть свою ценуЦена, валюта, срок действияСложные акции и персональные наборы
ЗаказОтправить потребностьЧерновик, позиции, адрес, комментарийШаблоны, повтор и массовая загрузка
СтатусыПонять, что происходитНебольшой словарь статусов с датойПрогноз и детализация по позициям
ДокументыПолучить нужный файлСчёт, акт или накладная по заказуСверка комплектности и ЭДО
ОбращенияСообщить об исключенииТема, заказ, сообщение и вложениеПретензии, возвраты и SLA

Где должны храниться данные кабинета?

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

ДанныеВозможный владелецЧто получает кабинетКонтроль
Контрагенты и договоры1С или ERPВнешний ID, статус, условияАрхивные и заблокированные записи
Каталог и характеристики1С, ERP или PIMТовар, единицы, группыНеизменяемые идентификаторы
ЦеныУчётная системаВид цены или готовый расчётДата, валюта, договор и количество
ОстаткиСкладская системаДоступность по складуВремя обновления и резерв
Заказы1С, ERP или OMSНомер, состав, сумма и статусСвязь ID кабинета с внешним ID
ФайлыЭДО или хранилищеРазрешённая версия документаСрок ссылки и право на скачивание

Если одна сущность собирается из нескольких систем, правило объединения фиксируют до разработки. Название компании или товара не подходит как ключ: совпадения и переименования создадут ошибочные связи.

Как провести заказ и документы через кабинет?

Заказ должен иметь один прослеживаемый маршрут от черновика клиента до записи в системе учёта. Каждый переход меняет понятное состояние, сохраняет автора и возвращает клиенту результат, который можно связать с исходной заявкой.

Черновикпроверка условийзаказ в учётестатус и документы
  1. Клиент выбирает организацию, адрес, позиции и количество.
  2. Кабинет повторно проверяет доступ, цены, кратность и обязательные поля.
  3. Заказ получает технический ID и защиту от повторной отправки.
  4. Учётная система создаёт запись или возвращает конкретную ошибку.
  5. Кабинет сохраняет внешний номер и показывает подтверждённый статус.
  6. Новые статусы и документы связываются с тем же заказом.
  7. Необработанная ошибка попадает ответственному, а не исчезает у клиента.

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

Как показывать персональные цены и остатки?

Цена в B2B зависит не только от товара. На неё могут влиять организация, договор, вид цены, валюта, количество, склад и период. Кабинет должен показать клиенту результат расчёта и сохранить условия, по которым был отправлен заказ.

СитуацияЧто показыватьКак поступить при изменении
Цена подтверждается сразуСумму, валюту и срок действияПовторно проверить перед отправкой
Нужен расчёт менеджераСтатус «запрос цены»Не выдавать ориентир за предложение
Остаток изменилсяДоступное количество и время данныхПредложить исправить заказ
Цена изменилась в черновикеСтарое и новое значениеПопросить подтверждение клиента
Условие не найденоПонятное ограничениеПередать менеджеру без выдуманного расчёта

Кэш ускоряет каталог, но не заменяет финальную проверку. Перед созданием заказа система должна подтвердить критичные условия в актуальном источнике.

Как связать B2B-кабинет с 1С?

Интеграцию с 1С начинают с распределения ответственности, а не с выбора протокола. Для каждого потока фиксируют направление, событие, поля, внешний ID, допустимую задержку и действие при ошибке. Технический способ выбирают после этого.

ПотокНаправлениеСобытиеПроверка
Контрагенты и договоры1С → кабинетИзменение статуса или условийВнешний ID и разрешённый доступ
Каталог и цены1С → кабинетИзменение или расписаниеВерсия выгрузки и полнота
ЗаказКабинет → 1СПодтверждение клиентомПовтор, сумма и внешний номер
Статусы1С → кабинетИзменение заказа или отгрузкиРазрешённые переходы и время
Документы1С или ЭДО → кабинетФормирование новой версииОрганизация, заказ и право скачивания

Платформа 1С поддерживает несколько механизмов интеграции, включая REST и CommerceML. Их возможности не отменяют проектирование данных и ошибок. Эти технические вопросы отдельно разобраны в материале про надёжную интеграцию по API.

Как защитить данные разных B2B-клиентов?

Главный риск кабинета - не только вход постороннего, но и доступ авторизованного пользователя к чужой организации, цене, заказу или файлу. Проверка должна выполняться на сервере для каждого объекта и действия, даже если ссылка или кнопка скрыта в интерфейсе.

  • Запрещать доступ по умолчанию
  • Выдавать минимально необходимые права
  • Проверять организацию и объект на каждом запросе
  • Не доверять идентификатору из адресной строки
  • Разделять просмотр, изменение и подтверждение
  • Повторно подтверждать критичные действия
  • Журналировать входы, выгрузки и изменения
  • Автоматически отзывать доступ у ушедших сотрудников
  • Не помещать персональные и договорные данные в технические ошибки
  • Проверять матрицу доступа при каждом новом модуле

До пилота определяют состав персональных данных, основания обработки, место и срок хранения, порядок удаления и ответственных. Общая фраза «кабинет защищён» не заменяет модель угроз и проверку конкретных сценариев доступа.

Что включить в MVP B2B-личного кабинета?

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

ВключитьОбычно отложить
Приглашение и вход представителей клиентаНесколько способов сложной федеративной авторизации
Одна организация и проверенные ролиВсе варианты холдингов и филиалов
Нужный каталог и персональные условияПолный PIM и визуальный конфигуратор
Создание одного типа заказаВозвраты, претензии и сложные согласования
Небольшой словарь статусовДетальный трекинг каждой операции
Один тип документаПолный архив и юридически значимый ЭДО
Журнал ошибок и ручной маршрутАвтоматическое разрешение всех исключений

Границы первой версии полезно сверить с отдельным руководством о составе MVP продукта. Если типовая платформа уже закрывает маршрут, сначала сравните её с no-code и заказной разработкой.

Как проходит разработка и запуск кабинета?

  1. 01

    Наблюдение процесса

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

  2. 02

    Роли и данные

    Назначаем владельцев сущностей, права, статусы и правила конфликтов.

  3. 03

    Прототип маршрута

    Проверяем экраны и переходы на одном заказе до полной разработки.

  4. 04

    Тестовый контур

    Соединяем ограниченный набор данных и проверяем негативные сценарии.

  5. 05

    Пилот клиентов

    Подключаем небольшую группу, наблюдаем использование и ручные обходы.

  6. 06

    Приёмка и развитие

    Сверяем критерии, передаём регламенты и выбираем следующий сценарий.

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

По каким критериям принимать B2B-кабинет?

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

ОбластьПроверкаОжидаемый результат
ИзоляцияПользователь меняет ID чужого заказаДоступ запрещён, событие записано
ЦенаДва клиента открывают один товарКаждый видит свои подтверждённые условия
ЗаказКлиент дважды отправляет формуВ учёте создан один заказ
Ошибка1С временно недоступнаЗаказ сохранён, клиент видит статус, ответственному создана задача
СтатусЗаказ изменён в системе учётаКабинет показывает разрешённое новое состояние и время обновления
ДокументПользователь открывает ссылку другого клиентаФайл не выдаётся даже при известном адресе
АудитМенеджер корректирует заказСохранены автор, время, старое и новое значение

Какие метрики показывают пользу кабинета?

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

  • доля активных приглашённых организаций;
  • доля заказов, созданных клиентами без повторного ввода менеджером;
  • время от начала заказа до его регистрации в учётной системе;
  • количество обращений о цене, наличии, статусе и документах;
  • доля заказов, возвращённых из-за неверных условий или данных;
  • расхождения цен, остатков и статусов между системами;
  • ошибки доступа и попытки обращения к чужим объектам;
  • время от сбоя обмена до восстановления процесса;
  • доля клиентов, которые вернулись в кабинет после первого заказа.

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

Частые вопросы

Чем B2B-личный кабинет отличается от интернет-магазина?

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

Обязательно ли интегрировать кабинет с 1С?

Нет. Но если цены, остатки, контрагенты, заказы и документы ведутся в 1С, ручное дублирование быстро сделает кабинет недостоверным. Для MVP можно ограничить обмен одним сценарием и небольшой группой данных.

Какие функции включить в первую версию?

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

Можно ли показывать разным клиентам разные цены?

Да, если заранее определён источник цены и порядок расчёта. Кабинет должен проверять организацию, договор, вид цены, период действия и права пользователя на каждом запросе, а не только скрывать элементы интерфейса.

Кто должен быть владельцем B2B-кабинета?

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

Как понять, что кабинет готов к запуску?

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

Источники и границы материала

  1. 1С: стандарт обмена коммерческой информацией CommerceML 2
  2. 1С: REST-интерфейс платформы 1С:Предприятие
  3. 1С: интеграция 1С:УНФ с сайтами и другими системами
  4. OWASP: рекомендации по проектированию авторизации
  5. OWASP: проверка авторизации транзакций
  6. Официальный текст 152-ФЗ о персональных данных

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

Следующий шаг

Опишите один маршрут B2B-клиента

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

← Все статьи