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







