Интеграция Битрикс24 и 1С: автоматическое формирование накладных

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Интеграция Битрикс24 и 1С: автоматическое формирование накладных
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1322
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    915
  • 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 Appointment Booking Widget for a Medical Center
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    811
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    710
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1043

Проблема ручного создания накладных: потери времени и ошибки

При ручном переносе накладных из Битрикс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 секунд. Бухгалтер только проверяет и проводит документ.

Этапы работы по настройке интеграции

  1. Аудит текущих бизнес-процессов и документооборота.
  2. Проектирование схемы: резервирование, создание накладных, обратная синхронизация.
  3. Разработка обработчика на PHP (webhooks + REST API Битрикс24).
  4. Настройка обмена с 1С через OData или CommerceML.
  5. Маппинг единиц измерения, складов, контрагентов.
  6. Тестирование на примере реальных заказов (пилотный прогон).
  7. Развёртывание на продуктивном сервере и обучение сотрудников.
  8. Гарантийная поддержка в течение месяца после сдачи.
Пример кода обработчика
<?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 раз по сравнению с ручным вводом и полностью исключает ошибки переноса данных. Получите консультацию инженера по вашему проекту. Оставьте заявку на сайте, мы оценим проект и предложим оптимальное решение.