Настройка лимитов кредитования для B2B-клиентов 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка лимитов кредитования для B2B-клиентов 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    989

Настройка лимитов кредитования для B2B-клиентов 1С-Битрикс

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

Где хранятся данные о лимитах

Битрикс не имеет встроенного механизма кредитных лимитов — это данные из бухгалтерской системы. Источник данных — 1С. Синхронизация по схеме:

1С выгружает JSON/XML → агент Битрикс читает файл или запрашивает REST-сервис → данные пишутся в Highload-блок b2b_credit_status.

Структура Highload-блока:

Поле Описание
UF_COMPANY_ID ID компании в Битриксе
UF_1C_COMPANY_ID Код контрагента в 1С
UF_CREDIT_LIMIT Установленный лимит
UF_USED_AMOUNT Использованная сумма (неоплаченные заказы)
UF_OVERDUE_AMOUNT Просроченная задолженность
UF_OVERDUE_DAYS Дней просрочки
UF_BLOCK_ORDERS Флаг блокировки заказов
UF_UPDATED_AT Время последней синхронизации

Проверка при оформлении заказа

Обработчик события OnBeforeSaleOrderAdd:

  1. Получаем компанию текущего пользователя из b2b_company_users
  2. Читаем запись b2b_credit_status для этой компании
  3. Если UF_BLOCK_ORDERS = true или (UF_USED_AMOUNT + сумма нового заказа) > UF_CREDIT_LIMIT — добавляем ошибку, заказ не создаётся
  4. Текст ошибки: «Превышен кредитный лимит. Доступно: X руб. Задолженность: Y руб.»

Для VIP-клиентов с безлимитным кредитом — поле UF_CREDIT_LIMIT = 0, в проверке обрабатываем как «без ограничений».

Отображение лимита в кабинете

В личном кабинете B2B-клиента виджет с актуальным состоянием лимита: прогресс-бар (использовано/доступно), сумма просрочки если есть, дата обновления данных. Если данные обновлялись более 12 часов назад — пометка «Данные могут быть устаревшими».

При наличии блокировки — предупреждение в шапке каждой страницы кабинета. Кнопка «Оформить заказ» в корзине заменяется на «Свяжитесь с менеджером для снятия блокировки» со ссылкой на контакты.

Синхронизация и актуальность данных

Агент обновления запускается каждые 2-4 часа через CAgent::AddAgent. Дополнительно — событийный триггер: при смене статуса заказа на «Оплачен» в Битриксе (из 1С через вебхук) — принудительно обновляем запись клиента.

Настройка хранилища и проверки при оформлении: 1 неделя. С синхронизацией из 1С и виджетом в кабинете: 2-3 недели.