БесплатноБесплатный прототип ключевой страницы и черновик ТЗ при старте проекта

Согласование заказов и роли внутри компании-клиента

Согласование заказов и роли внутри компании-клиента в B2B-кабинете на 1С-Битрикс: закупщик, согласующий, лимиты, маршрут

В рознице всё просто: один человек выбрал, оплатил, получил. В B2B заказ — это командная работа: закупщик собирает корзину, руководитель одобряет бюджет, снабжение проверяет условия, бухгалтерия следит за лимитами. И если ваш B2B-магазин умеет только «положить в корзину и оформить», весь этот внутренний процесс клиента уходит в почту, звонки и таблицы — а вместе с ним уходит и контроль, и удобство, ради которого клиент вообще пришёл на портал.

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

Коротко

  • В B2B заказывает один сотрудник, а одобряет и отвечает другой — нужна модель ролей, а не одна корзина.
  • Базовые роли: закупщик, согласующий, наблюдатель, администратор аккаунта компании.
  • Маршрут согласования — это машина статусов заказа с лимитами, уведомлениями и журналом действий.
  • Лимиты и цены по договору приходят из 1С, поэтому кабинет проверяет их в момент оформления.

Почему в B2B недостаточно корзины

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

Без встроенного согласования процесс не исчезает — он просто уходит с сайта в переписку: закупщик собирает корзину, выгружает или переписывает её, шлёт руководителю на почту, ждёт ответа, потом вручную оформляет. Теряется контроль над бюджетом, появляются несанкционированные закупки, растёт риск ошибок. B2B-кабинет с согласованием переносит этот внутренний процесс клиента на сайт, где он становится прозрачным и управляемым для обеих сторон.

Роли внутри компании-клиента

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

РольЧто можетЧего не может
ЗакупщикСобирать и оформлять заказыУтверждать заказы выше лимита
СогласующийОдобрять и отклонять заказыОбычно не собирает сам
НаблюдательВидеть заказы компанииСовершать действия
АдминистраторУправлять пользователями и настройками—

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

Персональные рекомендации на основе модели Поведениепросмотры, покупкиМодельэмбеддинги / MLПохожие товарырядом в вектореРекомендациив карточке и корзине
Схема: поведение покупателей превращается в векторы (эмбеддинги), похожие товары оказываются рядом в пространстве — и попадают в блоки рекомендаций.

Маршрут согласования заказа

Роли оживают в маршруте согласования — цепочке статусов, через которую проходит заказ. Типовой путь:

  1. Черновик. Закупщик собирает корзину и формирует заказ компании.
  2. На согласовании. Заказ уходит согласующему по правилам маршрута.
  3. Одобрен или отклонён. Согласующий утверждает или возвращает с комментарием.
  4. Отправлен поставщику. Одобренный заказ уходит вам в обработку.

Маршрут определяет, кто и в каком порядке одобряет: до определённой суммы — сразу, выше — через руководителя, ещё выше — через двух согласующих. Каждый шаг фиксируется с автором и временем. Технически это машина статусов заказа, и её мы разбираем как часть логики, которую надёжно выкатывают через выстроенный процесс из статьи про CI/CD и деплой.

Лимиты и бюджеты

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

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

Уведомления и напоминания

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

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

История и журнал согласований

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

Хранят журнал в отдельных таблицах, связанных с заказом, чтобы он не терялся при смене статусов. Работа с такими собственными сущностями — это область D7 ORM, которую мы подробно разбираем в статье про D7 ORM в 1С-Битрикс.

Связка с 1С и учётом

B2B-кабинет с согласованием не живёт в вакууме — он опирается на данные учётной системы. Из 1С приходят цены по договорам, кредитные лимиты, привязки контрагентов, а в 1С уходят согласованные заказы для обработки.

Такая связка избавляет от двойного ввода и рассогласования: сотрудники клиента работают в кабинете, а ваш менеджмент видит готовые, уже согласованные заказы в учётной системе. Это и есть смысл автоматизации — убрать ручной труд на стыке сайта и 1С.

Реализация на 1С-Битрикс

Штатного личного кабинета 1С-Битрикс для такой задачи обычно недостаточно — он рассчитан на одного пользователя, а не на компанию с ролями. Логику разрабатывают как отдельный модуль поверх модуля «Интернет-магазин».

  1. Роли и права. Строятся на группах пользователей и правах доступа Битрикс.
  2. Компания и сотрудники. Привязка пользователей к организации — через собственные сущности на D7 ORM.
  3. Машина статусов. Маршрут согласования как набор статусов заказа с правилами переходов.
  4. Правила маршрута. Логика, кто одобряет в зависимости от суммы, лимита и категории.
  5. Уведомления. События на смену статусов с рассылкой участникам.
  6. Обмен с 1С. Синхронизация лимитов, договоров и выгрузка одобренных заказов.

Такую разработку ведут аккуратно, как отдельный модуль с чёткой архитектурой, — подход мы описываем в статье про разработку модуля 1С-Битрикс.

Права доступа и безопасность

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

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

Как внедрять поэтапно

Полноценный B2B-кабинет с ролями — крупная система, и запускать её лучше поэтапно, а не одним большим релизом.

  1. Базовые роли. Сначала закупщик и согласующий с простым одобрением по сумме.
  2. Лимиты из 1С. Подключение кредитных лимитов и цен по договору.
  3. Сложные маршруты. Многоуровневое согласование, подразделения, категории.
  4. Уведомления и журнал. Оповещения, напоминания и полная история действий.
  5. Самоуправление клиента. Администратор компании сам ведёт сотрудников и настройки.

Поэтапный запуск даёт клиенту ценность раньше и позволяет уточнять требования на реальном использовании. Начинают с самого востребованного — простого согласования по сумме — и наращивают гибкость.

Частые ошибки

Чек-лист внедрения

  1. Роли спроектированы. Закупщик, согласующий, наблюдатель, администратор — под реальную структуру клиента.
  2. Маршрут описан. Статусы и правила, кто и в каком порядке одобряет по сумме и лимиту.
  3. Лимиты из 1С. Кредитные лимиты и цены по договору проверяются при оформлении.
  4. Уведомления работают. Оповещения участникам и напоминания о зависших заказах.
  5. Журнал ведётся. Все действия фиксируются с автором и временем в отдельных таблицах.
  6. Связка с 1С. Договоры и лимиты синхронизированы, одобренные заказы уходят в учёт.
  7. Права строги. Изоляция компаний и проверка полномочий на сервере на каждом действии.
  8. Запуск поэтапный. От базового согласования к сложным маршрутам и самоуправлению клиента.

Вывод

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

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

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

Зачем в B2B-магазине согласование заказов, а не просто корзина?

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

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

Базовый набор — закупщик (собирает и оформляет заказы), согласующий или руководитель (одобряет или отклоняет), наблюдатель (видит заказы без права действий) и администратор аккаунта компании (управляет пользователями и настройками). В крупных клиентах ролей больше: несколько уровней согласования, разделение по подразделениям или категориям закупок. Набор ролей проектируют под реальную оргструктуру клиента, а не наоборот.

Как устроен маршрут согласования заказа?

Заказ проходит по цепочке статусов: черновик, на согласовании, одобрен или отклонён, отправлен поставщику. Маршрут определяет, кто и в каком порядке одобряет: например, до определённой суммы — сразу, выше — через руководителя, ещё выше — через двух согласующих. Каждый шаг фиксируется с автором и временем, участники получают уведомления. Это делает процесс прозрачным и управляемым для обеих сторон.

Как связать лимиты и согласование с ценами по договору?

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

Как это реализуется на 1С-Битрикс технически?

Роли и права строятся на группах пользователей и правах доступа, привязка сотрудников к компании — через собственные сущности и таблицы на D7 ORM, а маршрут согласования — как машина статусов заказа с уведомлениями через события и бизнес-логику. Штатного личного кабинета обычно недостаточно, поэтому логику ролей и согласования разрабатывают как отдельный модуль поверх модуля Интернет-магазина.

Нужно ли уведомлять участников согласования?

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

Как хранить историю согласований?

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

Чем это отличается от обычного личного кабинета?

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

Поделиться:

Нужен B2B-кабинет с ролями и согласованием заказов?

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

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем B2B-порталы и личные кабинеты на 1С-Битрикс: роли, лимиты, согласование заказов и обмен с 1С для оптового бизнеса.

← Все статьи блога