Автоматизация выставления счетов в 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 с проверкой подписи
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). Если работаете с крупными корпоративными клиентами — добавьте Сбербанк (SberPay, СБП). Для международных продаж — Stripe или PayPal. Мы часто используем двухуровневую схему: основной агрегатор + резервный (автопереключение при падении).
Какие платёжные агрегаторы и способы оплаты мы используем
ЮKassa
Один договор — все основные способы: карты Visa/MasterCard/МИР, ЮMoney, SberPay, интернет-банки, рассрочка. Фискализация по 54-ФЗ из коробки (через модуль sale). Штатный обработчик /bitrix/modules/sale/handlers/paysystem/yandexpay/ покрывает базовые сценарии. Для холдирования (двухстадийная оплата), подписок или сплит-платежей — кастомная интеграция через YooKassa 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 и кастомный обработчик в модуле sale.
Тинькофф Оплата
API-интеграция через TinkoffPaymentAPI (готовый модуль или ручная реализация). QR-код для оплаты через приложение, рассрочка «Тинькофф Кредит» — критично для дорогих товаров. Частичные возвраты через метод Cancel — без звонков в банк, всё из админки Битрикс.
Сбербанк (SberPay и СБП)
SberPay — оплата по push-уведомлению или QR, СБП — комиссия 0.4–0.7% против 1.5–2.5% по картам. На объёме это ощутимая экономия. Холдирование через 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-ФЗ
Если средний чек от 30 000 ₽ и конверсия проседает — рассрочка снимает ценовой барьер. Мы подключаем:
- Тинькофф Рассрочка (3–24 месяца)
- Покупай со Сбером
- Мокка / Долями — BNPL: 4 платежа, 0% для покупателя
Интеграция: виджет с расчётом ежемесячного платежа на карточке товара («от 2 500 ₽/мес»), передача данных заказа в банк через API, обработка статусов (одобрение, отказ, ожидание документов) в обработчиках OnSaleStatusOrder.
Фискализация по 54-ФЗ — обязательное требование. Штраф за отсутствие чека — до 100% от суммы расчёта. В соответствии с Федеральным законом № 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 недель |
Что входит в работу
- Полная настройка выбранных платёжных систем в 1С-Битрикс: модули, обработчики, callback, тестирование.
- Документация по интеграции (схема работы шлюзов, описание обработчиков, логи).
- Обучение вашего менеджера работе с платёжными модулями и возвратами.
- Техническая поддержка на этапе запуска и первые 2 недели эксплуатации.
- Мониторинг — настраиваем алерты на ошибки и падение конверсии.
Все работы выполняются сертифицированными разработчиками 1С-Битрикс. Гарантируем работоспособность каждого сценария. Для быстрой оценки вашего проекта получите консультацию — просто оставьте заявку на сайте. Закажите интеграцию платёжных систем под ключ с фискализацией и защитой данных. Свяжитесь с нами, чтобы подобрать оптимальное решение для вашего бизнеса — мы поможем с выбором агрегатора и реализуем полный цикл интеграции.