Проблема ручного создания накладных: потери времени и ошибки
При ручном переносе накладных из Битрикс24 в 1С бухгалтеры тратят 5–8 минут на документ, а менеджеры ждут номер до нескольких часов. Ошибки неизбежны: перепутанный артикул, лишняя строка, неверное количество. Каждая такая ошибка приводит к возвратам, пересогласованиям и потере доверия клиентов. Для оптовой компании с 30–50 заказами в день это означает десятки потерянных человеко-часов в неделю. Наша команда автоматизирует этот процесс: накладная создаётся в 1С автоматически при смене статуса сделки. Интеграция окупается за 2–3 месяца за счёт исключения ошибок и ускорения работы.
Какие бывают накладные и как они соответствуют документам 1С
Прежде чем настраивать интеграцию, нужно определить тип документа. В Битрикс24 события привязаны к статусам сделки, а в 1С каждому документу соответствует свой вид операции.
| Вид документа | Документ в 1С | Событие в Битрикс24 |
|---|---|---|
| Товарная накладная (ТОРГ-12) | Реализация товаров и услуг (вид «Товары») | Смена статуса сделки на «Отгружено» |
| Накладная на отпуск материалов | Перемещение товаров / Реализация | Подтверждение отгрузки со склада |
| Накладная на возврат | Возврат товаров от покупателя | Создание возврата в сделке |
| Транспортная накладная (ТН) | Отдельный регистр или доп. реквизиты | Привязка к отгрузке |
Для интернет-магазинов и оптовой торговли чаще всего нужна ТОРГ-12 → «Реализация товаров».
Какие данные обязательно передать в накладную
Состав реквизитов накладной строже, чем у акта. Помимо стандартных сторон и позиций, обязательно нужно передать:
- Склад отгрузки. В Битрикс24 склад может быть кастомным полем сделки или браться из модуля складского учёта. В 1С склад привязан к подразделению.
- Единицы измерения по ОКЕИ. В Битрикс24 часто используются упрощённые единицы (шт, кг), в 1С — справочник с кодами. Требуется маппинг.
- Серийные номера и партии (если ведётся партионный учёт). Обработчик должен уметь выбирать партию при создании накладной.
Как работает двухэтапная интеграция?
Оптимальная схема для торговых компаний — двухэтапная передача с резервированием. Это снижает риск ошибок и блокирует товар сразу после заказа.
Этап 1 — резервирование. При подтверждении заказа в Битрикс24 (статус «Заказ принят») создаётся документ «Заказ покупателя» в 1С. Товар резервируется на складе ещё до фактической отгрузки.
Этап 2 — создание накладной. Когда сделка переходит в статус «Отгружено», обработчик создаёт «Реализацию товаров» на основе «Заказа покупателя». Связь идёт через внешний код документа.
Битрикс24: статус "Отгружено"
↓ webhook
Обработчик PHP:
crm.deal.get → данные сделки
crm.deal.productrows.get → позиции
crm.requisite.get → реквизиты контрагента
↓
OData 1С: создание "Реализации товаров"
↓
1С: документ в статусе "Не проведён" → бухгалтер проводит
↓ обратный webhook
Битрикс24: обновление поля "Номер накладной 1С"
Почему важна обратная синхронизация номера накладной?
После проведения накладной в 1С менеджер должен видеть её номер в сделке. Это нужно для ответов клиентам и сверки документов. Мы настраиваем регламентное задание в 1С: раз в 5–10 минут оно проверяет проведённые реализации и обновляет поле «Номер накладной» в Битрикс24 через crm.deal.update. Менеджер получает номер сразу, без ручного переноса. Экономия на операционных затратах составляет десятки тысяч рублей в месяц.
Как мы это делаем: стек и подход
Используем REST API Битрикс24 для отправки webhooks и OData или CommerceML для обмена с 1С. PHP-обработчик работает на сервере, принимает события и формирует XML для 1С. Для сложных случаев применяем внешние коннекторы. Сравнение с ручным вводом показывает ускорение в 10–15 раз — наша реализация стабильнее и исключает ошибки переноса.
Кейс из нашей практики: оптовый поставщик строительных материалов
Наш клиент обрабатывал 30–50 заказов в день. Менеджеры работали в Битрикс24, склад и бухгалтерия — в 1С:УТ 11. Раньше накладные создавались вручную оператором по данным из распечатанных сделок — на каждую уходило 5–8 минут плюс проверка.
При настройке возникла нестандартная задача: один заказ мог содержать товары с двух разных складов (в разных городах). В 1С накладная должна создаваться отдельно на каждый склад. Мы реализовали группировку через пользовательское поле «Склад» в товарных позициях сделки. Обработчик разделяет позиции и создаёт отдельные реализации.
Результат: время оформления накладных по заказу сократилось с 6 минут до 20–30 секунд. Бухгалтер только проверяет и проводит документ.
Этапы работы по настройке интеграции
- Аудит текущих бизнес-процессов и документооборота.
- Проектирование схемы: резервирование, создание накладных, обратная синхронизация.
- Разработка обработчика на PHP (webhooks + REST API Битрикс24).
- Настройка обмена с 1С через OData или CommerceML.
- Маппинг единиц измерения, складов, контрагентов.
- Тестирование на примере реальных заказов (пилотный прогон).
- Развёртывание на продуктивном сервере и обучение сотрудников.
- Гарантийная поддержка в течение месяца после сдачи.
Пример кода обработчика
<?php
// webhook handler example
require_once 'crest.php';
$dealId = $_GET['deal_id'];
$deal = CRest::call('crm.deal.get', ['ID' => $dealId]);
$products = CRest::call('crm.deal.productrows.get', ['ID' => $dealId]);
// ... send to 1C
Что входит в работу
- Проектная документация: схема интеграции, маппинг полей.
- Доступ к репозиторию с кодом обработчика и инструкцией по развёртыванию.
- Обучение сотрудников (бухгалтерия, менеджеры).
- Гарантийная поддержка в течение 30 дней после запуска.
Сравнение: ручной ввод vs автоматическая интеграция
| Параметр | Ручной ввод | Автоматизация |
|---|---|---|
| Время на одну накладную | 5–8 минут | 20–30 секунд |
| Риск ошибок (неверный артикул, количество) | Высокий | Минимальный |
| Необходимость ручной проверки | Полная | Только подтверждение |
| Связь с заказом в Битрикс24 | Нет, ищут по номеру | Автоматическая, номер в сделке |
| Масштабирование при росте заказов | Требует новых операторов | Не требует изменений |
Автоматизация ускоряет оформление накладных в 10–15 раз по сравнению с ручным вводом и полностью исключает ошибки переноса данных. Получите консультацию инженера по вашему проекту. Оставьте заявку на сайте, мы оценим проект и предложим оптимальное решение.







