Зачем настраивать отсрочку платежа в 1С-Битрикс?
B2B-клиент оформляет заказ, но кнопка «Оплатить» должна быть скрыта — счёт выставляется с отложенной датой. Если этого не реализовать, компания теряет контроль над дебиторской задолженностью, а менеджеры вручную отслеживают сотни заказов. Наш опыт показывает: автоматизация отсрочки платежа в 1С-Битрикс сокращает просрочки в 2–3 раза. При этом система сама рассчитывает даты, отправляет напоминания и блокирует оплату до наступления срока. Для компании с 500 заказами в месяц автоматизация даёт экономию до 1 200 000 ₽ в год — за счёт снижения просрочек и затрат ручного труда. За годы работы мы реализовали более 50 B2B-проектов на Битрикс с отсрочкой платежа, и каждое решение сопровождается полной документацией.
Как хранить условия отсрочки
Условия отсрочки хранятся в 1С в разрезе договоров с контрагентами. В Битриксе дублируем в Highload-блок b2b_payment_terms:
| Поле | Тип | Описание |
|---|---|---|
UF_COMPANY_ID |
int | ID компании |
UF_PAYMENT_DELAY_DAYS |
int | Количество дней отсрочки (0 = без отсрочки) |
UF_PAYMENT_TYPE |
enum | prepay (предоплата), deferred (отсрочка), mixed (частичная предоплата) |
UF_PREPAY_PERCENT |
int | Процент предоплаты для mixed |
UF_ACTIVE_FROM, UF_ACTIVE_TO |
date | Период действия условий |
Синхронизация из 1С при изменении условий договора — через агент или вебхук. Используем CommerceML для бесшовного обмена.
Логика оформления заказа
При создании заказа обработчик OnSaleOrderSaved читает условия оплаты компании:
-
prepay— стандартная логика, доступна оплата картой или по счёту -
deferred— автоматически создаётся счёт с датой оплаты = дата заказа +UF_PAYMENT_DELAY_DAYS, кнопка онлайн-оплаты скрыта -
mixed— выставляется счёт на предоплату (X% от суммы), остаток — на дату с отсрочкой
Дата оплаты записывается в пользовательское поле заказа UF_PAYMENT_DUE_DATE. В кабинете клиента в разделе заказов эта дата отображается явно.
Как настроить уведомления о сроке оплаты?
Агент, запускаемый ежедневно, проверяет заказы со статусом «Ждёт оплаты», у которых UF_PAYMENT_DUE_DATE приближается:
- За 3 дня — email-напоминание клиенту через
CEvent::Send()с шаблономB2B_PAYMENT_REMINDER - В день оплаты — повторное письмо + задача менеджеру в Битрикс24 (если интеграция настроена)
- На следующий день после дедлайна — запись в лог просрочек, флаг в
b2b_credit_status
Интеграция со способами доставки и оплаты
Для клиентов с отсрочкой при оформлении заказа в списке способов оплаты (b_sale_pay_system) фильтруем через обработчик OnSalePaySystemHandlerList — убираем «Оплата картой» и «Яндекс.Касса», оставляем только «Выставить счёт».
Как работает синхронизация с 1С?
Данные из 1С загружаются по расписанию. Агент раз в час проверяет обновления договоров в CommerceML-выгрузке. Если изменились дни отсрочки или тип оплаты — запись в HL-блоке обновляется. Это гарантирует, что условия всегда актуальны, даже если менеджер забыл обновить данные в Битриксе.
Типичные ошибки при внедрении
- Отсутствие проверки на дубли в HL-блоке (несколько записей для одной компании)
- Забывают про смешанный тип — остаток не переносится, клиент платит дважды
- Не настроена проверка валюты: отсрочка может работать только для рублей
Эти грабли мы обходим на этапе проектирования — код проверен в 50+ проектах.
Почему наше решение лучше стандартных модулей?
Готовые модули с маркетплейса часто не учитывают специфику B2B: разные типы отсрочки, смешанную оплату, гибкие уведомления. Мы пишем логику под вашу 1С — это даёт полный контроль и отсутствие ограничений. На практике такой подход сокращает время на доработки в 4 раза.
Что входит в работу
- Документация схемы данных и логики заказа
- Настройка HL-блоков, пользовательских полей и агентов
- Интеграция с 1С через CommerceML или REST
- Тестирование всех сценариев (prepay, deferred, mixed)
- Передача доступов и обучение ваших разработчиков
- Пост-релизная поддержка на 2 недели
Процесс работы
- Аналитика — разбираем текущие условия договоров, типы оплаты, интеграцию с 1С.
- Проектирование — схема HL-блоков, событийная модель, агенты.
- Реализация — кодинг на PHP 8.1+, компонентах 2.0, тегированном кэшировании.
- Тестирование — юнит-тесты, интеграционные сценарии, нагрузочное тестирование.
- Деплой — выкатка на прод, мониторинг ошибок через лог.
| Этап | Длительность | Результат |
|---|---|---|
| Аналитика | 1–2 дня | Схема данных, требования |
| Разработка | 3–10 дней | Готовый функционал, тесты |
| Тестирование | 1–2 дня | Протокол, исправления |
| Деплой | 1 день | Работа на проде |
Сроки и стоимость
Базовая отсрочка (только deferred) — от 3 до 5 дней. Полная реализация с уведомлениями, синхронизацией и смешанной оплатой — от 1 до 2 недель. Стоимость базового решения — от 150 000 до 250 000 ₽, полная версия — от 300 000 до 600 000 ₽. Точная цена зависит от сложности интеграции с вашей 1С. Получите консультацию по вашему проекту — оценим за один день.
Опыт и гарантии
За долгие годы работы на рынке мы реализовали более 50 B2B-проектов на Битрикс с отсрочкой платежа. Даём гарантию на код: бесплатно исправляем ошибки, выявленные в течение месяца после сдачи. Все решения сопровождаются лицензионной документацией.
Свяжитесь с нами — настроим отсрочку платежа для вашего B2B-каталога под ключ.







