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

Відстрочка платежу — умова договору: клієнт отримує товар, а оплачує через 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 тижні.