Настройка отсрочки платежа для B2B 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка отсрочки платежа для B2B 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка отсрочки платежа для 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 недели.