Настройка отсрочки платежа для B2B 1С-Битрикс
Отсрочка платежа — условие договора: клиент получает товар, а оплачивает через 14, 30 или 45 дней. На сайте это означает, что кнопка «Оплатить» не должна быть доступна сразу — или вовсе отсутствовать для клиентов с отсрочкой. Вместо неё — счёт на оплату с датой платежа.
Как хранить условия отсрочки
Условия отсрочки хранятся в 1С в разрезе договоров с контрагентами. В Битриксе дублируем в Highload-блок b2b_payment_terms:
-
UF_COMPANY_ID— ID компании -
UF_PAYMENT_DELAY_DAYS— количество дней отсрочки (0 = без отсрочки) -
UF_PAYMENT_TYPE— тип:prepay(предоплата),deferred(отсрочка),mixed(частичная предоплата) -
UF_PREPAY_PERCENT— процент предоплаты дляmixed -
UF_ACTIVE_FROM,UF_ACTIVE_TO— период действия условий
Синхронизация из 1С при изменении условий договора — через агент или вебхук.
Логика оформления заказа
При создании заказа обработчик 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 — убираем «Оплата картой» и «Яндекс.Касса», оставляем только «Выставить счёт».
Настройка базовой отсрочки для группы клиентов: 3-5 дней. Полная реализация с уведомлениями, синхронизацией с 1С и логикой смешанной оплаты: 1-2 недели.







