Налаштування узгодження замовлення для B2B на 1С-Бітрікс
Уявіть: менеджер створює замовлення на 150 000 гривень, але воно йде в пустку — немає автоматичного сповіщення, немає статусу. Керівник дізнається про нього через тиждень у пошті, а на той момент постачальник уже відмовився від броні. Багато хто стикається з такою проблемою. Ми налаштовуємо повний цикл узгодження замовлень на 1С-Бітрікс, щоб виключити втрати. У цій статті розберемо налаштування статусів, сповіщень та багаторівневого узгодження на реальних прикладах.
Чому ручне узгодження — зло?
Ручна обробка замовлень породжує хаос: замовлення губляться, дублюються, терміни затягуються. За даними досліджень, до 30% замовлень губляться при ручній обробці в B2B. Автоматизація на Бітріксі дає чіткий статус кожного замовлення (APPROVAL, APPROVED, REJECTED), автоматичні сповіщення з прив'язкою до поштових подій та аудит усіх дій (хто, коли, що змінив). Це знижує навантаження на закупівельників до 40%.
Як працює узгодження замовлень у B2B?
Стандартний сценарій: співробітник створює замовлення зі статусом «На узгодженні» → сповіщення йде керівнику → керівник у кабінеті підтверджує або відхиляє → при підтвердженні замовлення переходить в обробку, при відхиленні — співробітнику приходить сповіщення з причиною. Складніші схеми враховують суму (до 50 тисяч — без узгодження, від 50 до 200 тисяч — один рівень, від 200 тисяч — два рівні) або категорію товарів.
| Характеристика |
Однорівнева схема |
Багаторівнева схема |
| Кількість узгоджувачів |
1 |
2+ |
| Гнучкість правил |
Базова |
Висока (сума, категорія) |
| Термін впровадження |
1 тиждень |
2-3 тижні |
| Ризик помилок |
Мінімальний |
Середній |
Самописна схема на колінці поступається нашому налаштуванню на Highload-блоках у 3 рази за швидкістю впровадження — ми вже відлагодили шаблони. На одному з проектів (мережа оптової торгівлі) ми налаштували багаторівневе узгодження через Highload-блоки, що скоротило час обробки замовлення з 8 секунд до 1.2 секунди.
Як налаштувати статуси замовлень для узгодження?
У Бітріксі замовлення має статус (b_sale_status). Додаємо кастомні статуси:
-
APPROVAL — очікує узгодження
-
APPROVED — узгоджено, передано в обробку
-
REJECTED — відхилено
Додавання статусів: CSaleStatus::Add() або через панель управління Магазин → Налаштування → Статуси замовлень. При створенні замовлення співробітником (не власником компанії) — обробник OnSaleOrderSaved перевіряє роль користувача. Якщо роль вимагає узгодження і сума вище порогу — статус замовлення змінюється на APPROVAL, стандартна обробка тимчасово призупиняється.
Як налаштувати покроковий процес узгодження?
Ось проста інструкція для типової однорівневої схеми:
- Створіть кастомні статуси: APPROVAL, APPROVED, REJECTED у розділі «Статуси замовлень».
- Призначте права: для ролі «approver» дайте доступ на зміну статусу.
- Налаштуйте поштову подію
B2B_ORDER_APPROVAL_REQUEST з шаблоном листа, що містить суму та посилання.
- Напишіть обробник на подію
OnSaleOrderSaved: якщо замовлення створено користувачем з роллю «employee» і сума > порогу, змініть статус на APPROVAL.
- Створіть сторінку в кабінеті користувача зі списком замовлень у статусі APPROVAL. Додайте кнопки «Узгодити»/«Відхилити».
- При натисканні викликайте
CSaleOrder::UpdateStatus() і надсилайте сповіщення ініціатору.
Сповіщення та інтерфейс узгодження
При переході в APPROVAL — поштова подія B2B_ORDER_APPROVAL_REQUEST йде узгоджувачу. У листі: список позицій, сума, посилання на сторінку узгодження. Сторінка узгодження в кабінеті — список замовлень у статусі APPROVAL для поточного користувача (або для компанії, якщо в нього роль approver). Кнопки: «Узгодити» / «Відхилити» з полем причини. При натисканні — AJAX-запит до обробника, який змінює статус замовлення через CSaleOrder::UpdateStatus() і надсилає сповіщення творцю.
Які бувають рівні узгодження?
Для дворівневої схеми — Highload-блок order_approvals: UF_ORDER_ID, UF_APPROVER_ID, UF_LEVEL (1, 2), UF_STATUS, UF_COMMENT, UF_DATE. Замовлення переходить в основну обробку тільки коли всі записи зі статусом approved. При відхиленні на будь-якому рівні — замовлення отримує статус REJECTED, ланцюжок переривається.
Детальна діаграма статусів
- Нове замовлення (N) → перевірка правил → якщо потрібне узгодження → APPROVAL
- APPROVAL → якщо всі узгодили → APPROVED; якщо відхилено → REJECTED
- APPROVED → в обробку
- REJECTED → можливе повторне надсилання
Що входить у налаштування?
| Етап |
Результат |
| Аналіз бізнес-процесів |
Схема ролей та порогів |
| Проектування |
Макет узгодження |
| Реалізація |
Статуси, обробники, HL-блоки |
| Сповіщення |
Поштові шаблони, події |
| Тестування |
10+ сценаріїв |
| Навчання |
Інструкції для менеджерів |
Гарантуємо коректну роботу під навантаженням до 10 000 замовлень на день. Наш досвід — понад 10 років на ринку, 40+ проектів по Бітрікс, сертифіковані спеціалісти. Зв'яжіться з нами для розрахунку — ми підберемо оптимальну схему узгодження замовлень під ваш бізнес. Отримайте консультацію з автоматизації B2B-процесів на Бітрікс.
Налаштування однорівневого узгодження: 1 тиждень. Багаторівнева схема з гнучкими правилами: 2-3 тижні. Вартість розраховується індивідуально під ваш сценарій.
Додаткові матеріали: CommerceML — стандарт обміну даними з 1С, REST API Бітрікс24 для інтеграції із зовнішніми системами.
B2B-портали на 1С-Бітрікс
Наша спеціалізація — розробка B2B-порталів на 1С-Бітрікс. Не просто «інтернет-магазинів для оптовиків». Тут інший всесвіт: у кожного контрагента свій прайс, свій кредитний ліміт, свій набір документів і свій менеджер у Краснодарі. Роздрібний покупець обирає за картинкою та відгуками. Оптовик вбиває 50 артикулів у форму швидкого замовлення і чекає рахунок через 30 секунд.
У нас 10+ років досвіду в цій ніші, понад 50 проектів впровадження. Гарантія на роботи — 12 місяців. Сертифіковані спеціалісти 1С-Бітрікс. Зв'яжіться з нами — ми проаналізуємо вашу поточну структуру цін і запропонуємо архітектуру порталу під ваш бізнес.
Як влаштоване ціноутворення в B2B-порталі?
Якщо в роздробі одна ціна для всіх, то в B2B — матриця. Типи цін в b_catalog_price множаться на групи контрагентів, накопичувальні знижки, валютні перерахунки та договірні умови. Саме тут проект або злітає, або тоне в багах.
Типи цін і прайс-листи. У Бітрікс типи цін задаються через CCatalogGroup. Стандартний набір: роздрібна, дрібнооптова, оптова, дилерська, дистриб'юторська. Кожен контрагент прив'язаний до групи користувачів, група — до типу ціни. Але реальність складніша: один дилер може бачити оптові ціни на електроніку та дистриб'юторські на аксесуари. Це вже не штатний механізм — потрібна кастомна логіка через обробник OnSaleBasketItemBeforePriceSave.
Знижки — прогресивна шкала за обсягом (від 100 штук — мінус 5%, від 500 — мінус 12%), накопичувальні за період, сезонні, за категоріями. Знижки комбінуються через пріоритети в b_sale_discount. Порядок застосування — окремий головний біль: знижка може бути до або після фіксованої; пріоритети налаштовуються в «Правилах роботи з кошиком». При 20+ правилах налагодження перетворюється на квест.
Кредитні ліміти. Контрагенту встановлюється поріг відвантаження в кредит. Поточна заборгованість синхронізується з 1С через регістр РасчетыСКонтрагентами. Перевищення ліміту → блокування оформлення замовлення. Без цього менеджери відвантажують у борг, а бухгалтерія потім розгрібає дебіторку.
Договірні ціни — прайс прив'язаний до конкретного договору: терміни дії, номер, умови пролонгації. Договір закінчився — ціни перемикаються на базові автоматично. Реалізується через користувацькі властивості замовлення та обробник OnSaleComponentOrderProperties.
Валюта — для ЗЕД обов'язково. Перерахунок за курсом ЦБ (парсинг cbr.ru через CCurrencyRates::ConvertCurrency()) або фіксований курс контракту.
Що входить до дилерського кабінету?
Замовлення — повна історія з фільтрацією за статусами, датами, сумами. Повтор попереднього замовлення в один клік — для регулярних закупівель це економить години. Шаблони замовлень для типових позицій.
Фінанси — сальдо взаєморозрахунків, акт звірки, історія оплат. Все, що бухгалтер зазвичай запитує по email і чекає три дні — в кабінеті миттєво. Дані тягнуться з 1С через REST або CommerceML.
Документи — рахунки, накладні, рахунки-фактури, УПД, акти. Формуються в 1С, PDF пушиться на портал через інтеграцію. Завантаження одним кліком. Жодного «надішліть повторно, загубилося в пошті».
Управління співробітниками дилера — адміністратор створює обліковки з розмежуванням прав. Менеджер із закупівель формує замовлення, бухгалтер бачить лише фінанси, керівник — загальну картину. Реалізується через розширення стандартних груп користувачів Бітрікс.
Швидке замовлення: артикул + кількість = рахунок
B2B-клієнт знає, що йому потрібно. Каталог з красивими картками йому не потрібен — потрібна форма: артикул, кількість, наступний рядок.
- Форма швидкого замовлення — автопідстановка найменування та ціни при введенні артикула. Використовуємо AJAX-пошук по
b_iblock_element.XML_ID або PROPERTY_ARTICLE. 50 позицій за 3 хвилини
- Імпорт з Excel/CSV — клієнт вивантажив зі своєї системи, завантажив на портал. Автоспівставлення артикулів, перевірка наявності, формування замовлення. Парсинг через
PHPExcel або PhpSpreadsheet
- Кошик з повною інформацією — вага, об'єм, кількість місць, орієнтовна вартість доставки до оформлення
Чому інтеграція з 1С критична для B2B-порталу?
Без актуальних даних з 1С портал марний. Менеджер Іванов змінив ціну на цвяхи — через 15 хвилин дилер в Красноярську має бачити нову ціну.
| Дані |
Напрямок |
Механізм |
| Каталог, характеристики |
1С → Портал |
CommerceML або REST, 15–60 хв |
| Ціни за типами та контрагентами |
1С → Портал |
REST API, за подією або розкладом |
| Залишки по складах |
1С → Портал |
REST, 5–15 хв або realtime через HTTP-сервіс 1С |
| Замовлення |
Портал → 1С |
REST, реальний час |
| Статуси, відвантаження |
1С → Портал |
За подією |
| Взаєморозрахунки |
1С → Портал |
1–2 рази на день |
| Документи (PDF) |
1С → Портал |
За подією |
CommerceML простіше: штатний модуль обміну, XML-файли, мінімум налаштувань. Але він повільний на великих каталогах і не підтримує кастомні сутності (кредитні ліміти, сальдо). REST API через HTTP-сервіс 1С — гнучкіший, швидший, але потребує доопрацювання на стороні 1С. На практиці часто використовуємо гібрид: CommerceML для каталогу, REST для цін, залишків і документів. Згідно з офіційною документацією 1С-Бітрікс, для B2B-порталів критично налаштувати синхронізацію довідників та залишків у реальному часі. Детальніше про CommerceML та REST API 1С-Бітрікс.
ЕДО: юридично значущий обмін без паперу
Для великих B2B-проектів:
- Провайдери — Контур.Діадок, СБІС, Калуга Астрал. Рахунки-фактури, акти, накладні в електронному вигляді з юридичною силою
- КЕП — кваліфікований електронний підпис. Контрагент підписує акт прямо в кабінеті
- Роумінг між операторами — без цього половина партнерів, у яких інший оператор ЕДО, залишиться за бортом
Багатофілійність
- Регіональні склади — клієнт бачить залишки найближчого складу, може обрати склад відвантаження. Товар є в Новосибірську, але немає в Москві — портал покаже обидва варіанти з різними термінами
- Автоназначення менеджера — дилер з Краснодару працює з Іваном, з Єкатеринбурга — з Мариною. За полем
UF_REGION в картці контрагента
- Локальні умови — мінімальна сума замовлення, умови доставки, терміни — відрізняються за регіонами
Процес розробки B2B-порталів
Розробка B2B-порталів включає п'ять етапів. Нижче таблиця з орієнтовними термінами та результатами.
| Етап |
Термін |
Результат |
| Аудит процесів |
1–2 тижні |
Схема бізнес-процесів, карта інтеграцій |
| Проектування |
2–3 тижні |
Архітектура, прототипи, специфікація обміну з 1С |
| Розробка |
4–8 тижнів |
Кабінети, цінові механіки, інтеграції, документообіг |
| Тестування |
1–2 тижні |
Функціональне, інтеграційне, навантажувальне на реальних даних |
| Пілот |
2–3 тижні |
5–10 дилерів, зворотний зв'язок, доопрацювання |
Що входить в роботу:
- Повна проектна документація (ТЗ, архітектурна схема, протоколи інтеграції)
- Налаштування серверного оточення та розгортання (On-Premise або хмара)
- Перенесення всіх користувацьких даних та конфігурацій
- Навчання адміністраторів порталу (2 заняття онлайн)
- Гарантійна підтримка 12 місяців з реакцією до 4 годин
Після запуску — техпідтримка та розвиток. B2B-портал — жива система, яка еволюціонує разом з бізнесом.
Середня економія часу менеджера на обробці замовлень — до 20 годин на тиждень.
На старті перевірте коректність типів цін та груп користувачів, обмежте кількість знижкових правил (не більше 3–4), протестуйте інтеграцію з 1С на реальних даних, видайте дилерам доступи та проведіть навантажувальне тестування на 50 одночасних користувачів.
Замовте розробку B2B-порталу та отримайте консультацію спеціаліста. Зв'яжіться з нами для обговорення вашого проекту — ми підготуємо попередній розрахунок та запропонуємо оптимальне рішення.