Автоматизація виставлення рахунків у 1С-Бітрікс
Уявіть: менеджер витрачає 30 хвилин на ручне створення рахунку в Word, потім губить його в листуванні, клієнт не оплачує вчасно. У B2B-продажах це критично: без рахунку бухгалтер не проведе платіж. Ми бачили десятки проектів, де автоматизація документообігу скоротила цикл угоди на 2-3 дні. Налаштування правильної системи рахунків — перший крок до фінансової дисципліни.
Ми часто стикаємося з ситуацією, коли клієнт втрачає угоди тільки тому, що рахунок не був виставлений вчасно або прийшов у неправильному форматі. У B2B-сегменті без рахунку угода не відбудеться: бухгалтер не проведе платіжне доручення без документальної підстави. Налаштування правильного документообігу — одне з перших завдань під час запуску інтернет-магазину на Бітрікс. У нашій практиці понад 60 проектів, де ми автоматизували цей процес.
Проблеми, які вирішуємо
- Ручна генерація: менеджери витрачають години на створення рахунків у Word або Excel, помиляються в реквізитах.
- Втрата документів: рахунки застряють в email-листуванні, не доходять до бухгалтерії.
- Колізії нумерації: при паралельній роботі кількох менеджерів виникають дублі номерів, що порушує вимоги податкової.
- Відсутність онлайн-оплати: клієнт не може сплатити одразу за посиланням — угода затягується.
Порівняйте: типове рішення Бітрікс24 дає 80% функціоналу за 1 день, кастомна система дає 100% контролю, але потребує 3–5 днів розробки. Кастомне рішення в 3 рази гнучкіше за типове, особливо якщо ви працюєте з десятками юридичних осіб та різними валютами.
Як виставити рахунок у Бітрікс24?
Бітрікс24 CRM має вбудований модуль рахунків. Менеджер створює рахунок прямо в CRM, прив'язує до угоди, надсилає покупцю email. Оплата — через вбудований еквайринг (Тінькофф, Ощадбанк, ЮKassa) або за реквізитами. Для запуску достатньо:
- Налаштувати шаблон рахунку (реквізити, логотип)
- Підключити платіжну систему
- Налаштувати автоматичне надсилання при певному статусі угоди
Термін базового налаштування — півдня. Якщо потрібна інтеграція з 1С — ще день.
Коли потрібна кастомна система рахунків?
На звичайному сайті (не Бітрікс24) вбудованого модуля рахунків немає. Якщо у вас інтернет-магазин на Бітрікс-редакції «Малий бізнес» або «Бізнес», без CRM — доведеться будувати кастомну систему на базі модуля Sale. Це виправдано, коли:
- Потрібна нестандартна нумерація (наприклад, з префіксом філії)
- Потрібен власний PDF-шаблон з полями ІПН/КПП/банківський рахунок
- Необхідна інтеграція із зовнішньою бухгалтерією (1С, МійСклад)
Для зберігання кастомних шаблонів рахунків ми використовуємо інфоблоки v2.0, а для гнучкого налаштування — HL-блоки. Це дозволяє швидко адаптувати систему під зміни в законодавстві.
Чому важлива коректна нумерація рахунків?
Податкова та бухгалтерія вимагають наскрізної нумерації без пропусків. У Бітрікс24 рахунок отримує номер автоматично, але при обміні з 1С через CommerceML можуть виникнути колізії. Ми реалізуємо надійну нумерацію через свою таблицю:
CREATE TABLE b_invoices (
id SERIAL PRIMARY KEY,
order_id INT REFERENCES b_sale_order(ID),
invoice_number VARCHAR(32) UNIQUE NOT NULL, -- ФС-{year}-00123
user_id INT,
company_name VARCHAR(256),
inn VARCHAR(12),
kpp VARCHAR(9),
legal_address TEXT,
amount DECIMAL(10,2),
currency CHAR(3) DEFAULT 'RUB',
status VARCHAR(16) DEFAULT 'draft', -- draft|sent|paid|cancelled
due_date DATE,
paid_at TIMESTAMP,
created_at TIMESTAMP DEFAULT NOW()
);
Генерація PDF-рахунку з використанням mPDF:
function generateInvoicePdf(array $invoice, array $orderItems): string
{
$mpdf = new Mpdf\Mpdf(['mode' => 'utf-8', 'format' => 'A4']);
$html = renderInvoiceTemplate($invoice, $orderItems);
$mpdf->WriteHTML($html);
$path = DOCUMENT_ROOT . '/upload/invoices/invoice_' . $invoice['id'] . '.pdf';
$mpdf->Output($path, 'F');
return $path;
}
Нумерація з префіксом року та порядковим номером:
function nextInvoiceNumber(): string
{
$db = Bitrix\Main\Application::getConnection();
$year = date('Y');
$last = $db->queryScalar("
SELECT MAX(CAST(SPLIT_PART(invoice_number, '-', 3) AS INT))
FROM b_invoices
WHERE invoice_number LIKE 'FS-" . $year . "-%'
");
$next = ((int)$last + 1);
return sprintf('FS-%d-%05d', $year, $next);
}
PDF-шаблон повністю кастомізується: підключаємо логотип, додаємо поля ІПН/КПП, банківські реквізити. Файл зберігається на сервері та автоматично надсилається клієнту. Можна налаштувати зберігання в хмарі або інтеграцію з ЕДО.
Покрокове налаштування рахунків у Бітрікс24
- Аудит поточних документів та потреб.
- Вибір рішення: типове CRM або кастом.
- Налаштування шаблону рахунку (реквізити, логотип, PDF).
- Підключення платіжного шлюзу (ЮKassa, Тінькофф, Ощад).
- Налаштування автоматичного надсилання email при статусі угоди.
- Інтеграція з 1С через CommerceML (за необхідності).
- Тестування нумерації, надсилання, оплати.
| Етап |
Тривалість |
Опис |
| Аудит |
1-2 години |
Аналіз поточного документообігу та вимог |
| Налаштування CRM |
0.5-1 день |
Базові шаблони, платіжні системи, автонадсилання |
| Кастомна розробка |
3-5 днів |
Створення таблиць, PDF, нестандартної нумерації |
| Інтеграція з 1С |
1-2 дні |
Обмін рахунками через CommerceML |
| Тестування |
0.5 дня |
Перевірка нумерації, надсилання, оплати |
Що входить у налаштування під ключ
Ми пропонуємо комплексну послугу «Рахунки в Бітрікс під ключ»:
- Аудит поточної системи документообігу
- Проєктування структури рахунків (поля, нумерація, шаблони)
- Розробка/налаштування модуля (CRM або кастом)
- Інтеграція з платіжними системами (ЮKassa, Тінькофф, Ощад)
- Генерація PDF з можливістю кастомізації
- Налаштування автоматичного надсилання email
- Інтеграція з 1С через CommerceML (обмін рахунками)
- Документація та навчання менеджерів
Порівняння типового та кастомного рішення
| Рішення |
Термін |
Гнучкість |
Інтеграція з 1С |
| Типове (Бітрікс24 CRM) |
0.5–1 день |
80% |
Стандартна |
| Кастомне (на сайті) |
3–5 днів |
100% |
Повна |
Гарантії
Гарантуємо стабільну роботу системи: всі рахунки проходять нумерацію без дублів, PDF-файли коректно відкриваються в будь-якому переглядачі. Наші спеціалісти сертифіковані Бітрікс, досвід роботи з платформою — понад 8 років. Для додаткової інформації ознайомтеся з офіційною документацією 1С-Бітрікс.
Хочете отримати консультацію з налаштування рахунків? Замовте аудит, і ми запропонуємо оптимальне рішення. Напишіть нам для безкоштовної консультації — ми підберемо рішення під ваш бюджет і завдання.
Як уникнути типових помилок при підключенні платіжних систем на 1С-Бітрікс
Найчастіша помилка при інтеграції — забути про callback. Покупець оплатив замовлення, гроші списалися, а статус у b_sale_order не оновився: менеджер бачить «Очікування оплати» і починає дзвонити клієнту. Причина — неправильний URL у налаштуваннях шлюзу або обробник, що падає з 500 при нестандартній структурі відповіді. Ми пропонуємо послуги з підключення платіжних систем на 1С-Бітрікс з повним тестуванням усіх сценаріїв: успішна оплата, відмова, тайм-аут, часткове повернення, повторний callback.
Чому callback-сповіщення критичні?
Кожен платіжний шлюз надсилає сповіщення на ваш сервер. Якщо обробник не гарантує ідемпотентність — подвійний виклик призведе до подвійного списання. Ми завжди реалізуємо перевірку за ID сповіщення (external_id) та блокування повторної обробки в \Bitrix\Sale\Order. Також критично налаштувати URL callback в особистому кабінеті агрегатора — /bitrix/tools/sale_ps_result.php для штатного модуля. Якщо використовуєте кастомний обробник, перевіряємо, що він віддає HTTP 200 навіть при помилці параметрів (шлюз не повинен повторювати запит нескінченно). Через некоректний callback втрачається до 30% успішних оплат — покупець платить, але статус не оновлюється, і ви не отримуєте гроші.
Приклад простого обробника callback з перевіркою підпису
use Bitrix\Sale\Order;
use Bitrix\Main\Application;
// Отримуємо дані сповіщення
$data = Application::getInstance()->getContext()->getRequest()->toArray();
// Перевіряємо підпис (залежить від агрегатора)
if (!checkSignature($data, 'SECRET_KEY')) {
die('FAIL');
}
// Шукаємо замовлення за зовнішнім ID
$order = Order::loadByExternalId((int)$data['order_number']);
if ($order && $order->isPaid() === false) {
$order->setField('PAYED', 'Y');
$order->save();
}
echo 'OK';
Як вибрати платіжний агрегатор для 1С-Бітрікс?
Вибір залежить від географії покупців, середнього чека та потреби у розстрочці. Для ринку РФ базовий набір — ЮKassa (усі основні методи, фіскалізація з коробки) та CloudPayments (віджет без редиректу, Apple Pay, Google Pay). Якщо працюєте з великими корпоративними клієнтами — додайте Ощадбанк (SberPay, СБП). Для міжнародних продажів — Stripe або PayPal. Ми часто використовуємо дворівневу схему: основний агрегатор + резервний (автоперемикання при падінні). CloudPayments забезпечує на 15–25% більше успішних оплат за рахунок віджету без редиректу — покупець не йде з сайту.
Які платіжні агрегатори та способи оплати ми використовуємо
ЮKassa
Один договір — всі основні способи: картки Visa/MasterCard/МИР, ЮMoney, SberPay, інтернет-банки, розстрочка. Фіскалізація за 54-ФЗ з коробки (через модуль sale). Штатний обробник /bitrix/modules/sale/handlers/paysystem/yandexpay/ покриває базові сценарії. Для холдування (двостадійна оплата), підписок або спліт-платежів — кастомна інтеграція через API v3. Callback налаштовуємо на /bitrix/tools/sale_ps_result.php, парсимо notification та оновлюємо \Bitrix\Sale\Order через setField('PAYED', 'Y').
CloudPayments
Заточений на конверсію: віджет оплати прямо на сторінці чекауту, без редиректу на зовнішній домен. Покупець не йде з сайту — відсоток відмов на етапі оплати падає. Підтримує рекурентні платежі (токенізація картки через cryptogram), Apple Pay та Google Pay. 3D Secure з інтелектуальною маршрутизацією — запитується лише при високому ризику фроду. Інтеграція з Бітрікс — через REST API CloudPayments та кастомний обробник.
Тинькофф Оплата
API-інтеграція через TinkoffPaymentAPI (готовий модуль або ручна реалізація). QR-код для оплати через додаток, розстрочка «Тинькофф Кредит» — критично для дорогих товарів. Часткові повернення через метод Cancel — без дзвінків у банк, все з адмінки Бітрікс.
Ощадбанк (SberPay та СБП)
SberPay — оплата за push-сповіщенням або QR, СБП — комісія нижча порівняно з картками. На обсязі це відчутна економія. Холдування через API registerPreAuth / deposit. Враховуємо, що для SberPay потрібне підписання окремого договору з банком.
Apple Pay та Google Pay
Оплата в два дотики, без введення даних картки. Підключаються через агрегатор (ЮKassa, CloudPayments, Тинькофф). Важливі нюанси:
- Apple Pay вимагає верифікації домену: файл
apple-developer-merchantid-domain-association в /.well-known/. Без нього кнопка не з'явиться.
- Розміщення кнопок строго за гайдлайнами Apple та Google — інакше відмова в рев'ю.
- Фолбек на стандартну форму оплати, якщо пристрій не підтримує безконтактну оплату.
| Спосіб оплати |
Пристрої |
Браузери |
| Apple Pay |
iPhone, iPad, Mac |
Safari |
| Google Pay |
Android, Chrome |
Chrome, Firefox, Edge |
| Samsung Pay |
Samsung Galaxy |
Samsung Internet |
Розстрочка, BNPL та робота з 54-ФЗ
Якщо середній чек великий і конверсія просідає — розстрочка знімає ціновий бар'єр. Ми підключаємо:
- Тинькофф Розстрочка (3–24 місяці)
- Покупай зі Сбером
- Мокка / Долями — BNPL: 4 платежі, 0% для покупця
Інтеграція: віджет з розрахунком щомісячного платежу на картці товару («від суми на місяць»), передача даних замовлення в банк через API, обробка статусів (схвалення, відмова, очікування документів) в обробниках OnSaleStatusOrder.
Фіскалізація за 54-ФЗ — обов'язкова вимога. Штраф за відсутність чека — до значної суми. Відповідно до Федерального закону № 54-ФЗ касовий чек повинен бути надісланий покупцю в електронній формі. Підключаємо АТОЛ Онлайн, Orange Data, Модуль.Каса, Евотер, Штрих-М. Налаштування в Бітрікс — розділ «Каси» в модулі sale:
- Ставка ПДВ, предмет та спосіб розрахунку — помилка в будь-якому полі може призвести до штрафу при перевірці.
- Чеки при передоплаті та частковій оплаті (два чеки: при оплаті та при відвантаженні).
- Чеки повернення при скасуванні через
\Bitrix\Sale\Cashbox\Cashbox::addChecks().
- Моніторинг: якщо чек не пішов — алерт менеджеру.
При торгівлі взуттям, одягом, парфумерією обов'язкова передача кодів маркування в чеку. Інтеграція з «Честний ЗНАК», сканування DataMatrix при збірці замовлення, автоматичний вивід з обігу при продажу через \Bitrix\Catalog\Product\Marking.
Супровід платежів: повернення, мультивалютність, безпека
Повернення
Повне та часткове повернення без дзвінків у банк — через API агрегатора (refund / cancel). Чек повернення формується автоматично, оновлюється статус замовлення, перераховується сума, сповіщається покупець. Строки: електронні гаманці та СБП — 1–3 дні, банківська картка — до 30 робочих днів (залежить від банку-емітента).
Мультивалютність
Типи цін у b_catalog_price для кожної валюти, курси через API ЦБ (\Bitrix\Currency\CurrencyManager::updateCBRFRates()) або ручне введення. Конвертація на рівні каталогу — покупець бачить ціни у своїй валюті. Для прийому доларів/євро підключаємо Stripe, PayPal. Враховуємо комісії за конвертацію при розрахунку маржинальності.
Безпека
Дані карток обробляються на стороні сертифікованого шлюзу (PCI DSS) — номер картки ніколи не проходить через ваш сервер. Антифрод на рівні агрегатора. Логування всіх подій у b_sale_order_change для аудиту. Моніторинг аномалій: стрибок транзакцій, нетипова географія — алерт.
Як ми працюємо та які орієнтовні терміни?
- Аналіз — які способи оплати потрібні, ринки, обсяг транзакцій, поточний агрегатор.
- Підбір рішень — іноді два агрегатори краще одного: ЮKassa як основний, CloudPayments як резерв — при падінні одного трафік іде на другий.
- Інтеграція — тестуємо кожен сценарій: успішна оплата, відмова 3DS, тайм-аут шлюзу, подвійний callback, часткове повернення.
- Фіскалізація — онлайн-каса, перевірка коректності чеків на тестових замовленнях.
- Моніторинг — алерти при збоях шлюзу, дашборд конверсії на етапі оплати.
| Задача |
Орієнтовний термін |
| Підключення однієї платіжної системи |
2–5 днів |
| Комплексне налаштування платежів (кілька агрегаторів) |
1–2 тижні |
| Підключення онлайн-каси (54-ФЗ) |
3–5 днів |
| Інтеграція розстрочки |
3–5 днів |
| Налаштування мультивалютності |
1 тиждень |
| Повна платіжна інфраструктура |
3–5 тижнів |
Як підібрати оптимальний платіжний агрегатор?
Вибір агрегатора залежить від специфіки бізнесу: обсягу продажів, географії клієнтів, необхідності у розстрочці або рекурентних платежах. Ми допомагаємо проаналізувати ваші потреби та обрати найкраще рішення. Маємо понад 7 років досвіду в інтеграції платіжних систем на Бітрікс, реалізували більше 50 проектів. Замовте консультацію — ми розповімо про плюси та мінуси кожного варіанту.
Що входить в роботу
- Повне налаштування вибраних платіжних систем в 1С-Бітрікс: модулі, обробники, callback, тестування.
- Документація з інтеграції (схема роботи шлюзів, опис обробників, логи).
- Навчання вашого менеджера роботі з платіжними модулями та поверненнями.
- Технічна підтримка на етапі запуску та перші 2 тижні експлуатації.
- Моніторинг — налаштовуємо алерти на помилки та падіння конверсії.
Всі роботи виконуються сертифікованими розробниками 1С-Бітрікс. Гарантуємо працездатність кожного сценарію. Для швидкої оцінки вашого проекту залиште заявку на сайті або зв'яжіться з нами — підберемо оптимальне рішення для вашого бізнесу.