Интеграция заказов: Битрикс → 1С:Бухгалтерия
Мы настраиваем интеграцию заказов из Битрикс в 1С:Бухгалтерию под ключ. Оценим ваш проект за один день и подготовим дорожную карту с точными сроками. В работе используем CommerceML и REST API Битрикс — это гарантирует стабильный обмен без потери данных. Бухгалтер увидит каждый заказ в знакомой системе без лишней головной боли.
Загрузка заказов из Битрикс в 1С:Бухгалтерию — компромиссное решение. Бухгалтерия не предназначена для управления заказами: здесь нет статусов заказа, нет менеджерской обработки, нет CRM. Но если бухгалтерский учёт ведётся именно в БП, а переходить на УТ пока не планируется — интеграция всё равно нужна. Среднее время настройки — 1–3 дня, экономия времени бухгалтера — до 2 часов в день.
Что создаётся в БП при передаче заказа
В отличие от УТ, где создаётся «Заказ покупателя», в БП заказ из Битрикс создаётся как Счёт на оплату покупателю или Реализация товаров и услуг (зависит от версии БП и настроек).
Чаще всего — Счёт на оплату. Это означает: менеджер видит выставленный счёт, но до момента оплаты это не влияет на складские остатки. Резервирования нет — в БП нет механизма резервов. Движение по складу происходит только при проведении «Реализации».
Это принципиальное отличие от УТ: в УТ заказ = резерв + движение статусов. В БП заказ = счёт, который вручную превращается в реализацию.
| Критерий |
1С:Управление торговлей |
1С:Бухгалтерия |
| Документ заказа |
Заказ покупателя |
Счёт на оплату |
| Резервирование товара |
Есть |
Нет |
| Статусная обработка |
Многоэтапная |
Только проведён/не проведён |
| Подходит для |
Высокая нагрузка (50+ заказов/день) |
Малая нагрузка (до 30 заказов/день) |
Как настроить обмен заказов между Битрикс и 1С Бухгалтерией
Раздел в БП: Банк и касса → Обмен с сайтом → Настройки. Версии разные, но логика одна.
- Укажите реквизиты сайта (URL, логин, пароль для обмена).
- Настройте расписание регламентного задания — обычно каждые 5–15 минут.
- Включите создание номенклатуры при необходимости в настройках обмена.
- Настройте соответствие статусов: счёт создан → статус в Битрикс, проведён → оплачен, реализация → отгружен.
Контрагент. При создании счёта БП ищет контрагента:
- Для юрлиц — по ИНН
- Для физлиц — по наименованию (ФИО)
Если не найден — создаётся новый. Дубли физлиц с одинаковыми именами — неизбежная проблема. Решение: передавать email как дополнительный идентификатор и проверять его перед созданием нового контрагента.
Номенклатура. Позиции счёта заполняются по XML_ID из заказа Битрикс. Если XML_ID не совпадает с GUID в БП — позиция создаётся с «неизвестной» номенклатурой или со строковым наименованием (в зависимости от настроек).
Настройка: в параметрах обмена БП включить «Создавать номенклатуру при необходимости». Это позволит заказу попасть в систему, но бухгалтер должен будет вручную уточнить номенклатуру. Лучше: наладить двустороннюю синхронизацию номенклатуры, чтобы XML_ID совпадали.
Обратная передача статусов
В БП нет статусной системы заказов. Единственные состояния документа — Проведён / Не проведён. Обратная синхронизация статусов в Битрикс работает следующим образом:
- Счёт создан в БП → Битрикс получает подтверждение создания → можно обновить статус заказа (например, «Принят в обработку»)
- Счёт проведён (после оплаты) → можно передать статус «Оплачен» в Битрикс
- Реализация проведена → статус «Отгружен»
Технически: БП при каждом обмене отправляет в Битрикс обновлённые документы с актуальным состоянием. Битрикс обновляет статус заказа по маппинг-таблице.
Налоги и НДС в счёте
Если магазин работает с НДС — счёт в БП должен содержать правильные ставки. При передаче заказа из Битрикс в XML нужно указывать ставку НДС для каждой позиции:
<Товар>
<Ид>товар-guid</Ид>
<Количество>2</Количество>
<ЦенаЗаЕдиницу>1000.00</ЦенаЗаЕдиницу>
<Налоги>
<Налог>
<Наименование>НДС</Наименование>
<УчтенВСумме>false</УчтенВСумме>
<Ставка>20</Ставка>
</Налог>
</Налоги>
</Товар>
В Битрикс ставка НДС хранится в свойстве позиции корзины. Убедитесь, что при создании заказа ставки НДС корректно заполняются из карточки товара (модуль торгового каталога).
Кейс: розничный магазин на БП без перехода на УТ
Наш клиент — небольшой магазин бытовой химии: 1200 позиций, один менеджер, 15–30 заказов в день. Учёт ведётся в БП, переходить на УТ нецелесообразно по масштабу.
Настройка: заказы из Битрикс передаются в БП каждые 5 минут. В БП создаётся счёт на оплату. Менеджер видит список счётов в БП и обрабатывает их по очереди.
Добавили нотификацию: при создании нового счёта в БП запускается регламентное задание, которое отправляет email менеджеру с ссылкой на счёт. Реализовано через «Рассылку» в модуле «Почта» БП.
После отгрузки: менеджер в БП переводит счёт в «Реализацию» и проводит. При следующем обмене Битрикс получает обновлённый статус и переводит заказ в «Выполнен». Покупатель получает email.
Ограничение: между проведением реализации в БП и обновлением статуса на сайте — задержка до 5 минут (интервал обмена). Для данного масштаба бизнеса это приемлемо.
Почему стоит выбрать эту настройку у нас
Мы занимаемся интеграциями Битрикс с 1С более 5 лет. Выполнили более 50 проектов разной сложности. Даём гарантию на корректную синхронизацию номенклатуры, контрагентов и статусов. Используем CommerceML — это в 2 раза эффективнее ручного переноса данных, а точность синхронизации достигает 98%.
Что входит в работу
- Аудит текущего обмена (если уже есть)
- Настройка регламентных заданий и маппинга
- Тестовый прогон с реальными заказами (минимум 30 заказов)
- Обучение бухгалтера работе с обменом (1 час)
- Документирование схемы обмена
- Поддержка 2 недели после запуска
| Этап |
Срок |
| Аудит и проектирование |
1 день |
| Настройка обмена |
1–2 дня |
| Тестирование |
0,5 дня |
| Обучение |
0,5 дня |
Когда переходить на 1С:УТ?
Если количество заказов превышает 50–80 в день или нужны:
- Резервирование товара при заказе
- Многоэтапная статусная обработка
- Учёт по нескольким менеджерам/складам
— пришло время переходить на 1С:УТ. Миграция данных (номенклатура, контрагенты, ценовая история) занимает 1–2 дня и не требует переделки Битрикс: XML_ID номенклатуры сохраняются при правильно проведённой миграции.
Свяжитесь с нами для консультации. Закажите настройку — и мы быстро решим задачу. Получите консультацию инженера по интеграции.
Как настройка корзины 1С-Битрикс решает проблему потери конверсии
Мы занимаемся настройкой корзины и оформления заказа на 1С-Битрикс с 2013 года. За это время столкнулись с типовой болью: штатный sale.order.ajax теряет на каждом шаге 10–15% покупателей. Три шага — и треть тех, кто уже добавил товар, уходит. Не потому что передумали — интерфейс спотыкается.
sale.order.ajax выдаёт 500-ку, если не настроен хотя бы один обработчик доставки. Виснет на 15 секунд при расчёте СДЭК — запрос синхронный, без таймаута. Требует ИНН у физлица, потому что свойство не разделено по типу плательщика. Каждый такой кейс — прямые потери, которые система не компенсирует.
Наш опыт (более 10 лет, 300+ проектов, сертифицированные специалисты) показывает: переделка чекаута с одним фокусом — конверсия — окупается за 1–2 месяца. Минимум шагов, максимум удобства, надёжная работа связок с платежами и доставкой.
Почему одношаговый чекаут увеличивает конверсию?
Все поля на одной странице. Логичная группировка, никаких лишних переходов:
- Контактные данные — имя, телефон, email. Три поля. Не пять, не десять, не «укажите дату рождения для программы лояльности».
- Доставка — выбрал город → увидел способы с ценами и сроками. AJAX-расчёт через API СДЭК, Boxberry, Почты России. Запросы параллельные, таймаут 3 секунды — если один API завис, остальные покажутся.
- Оплата — способы фильтруются по выбранной доставке. Наложенный платёж при самовывозе? Не показываем.
- Промокод — поле видно, проверка мгновенная, скидка отображается в итоге сразу.
- Итого — динамический пересчёт при любом изменении. Поменял количество → сумма → стоимость доставки → итого. Без перезагрузки.
Под капотом:
- Полный AJAX — ни одной перезагрузки. Компонент работает через
Bitrix\Sale\Order::create() и REST, не через стандартный sale.order.ajax.
- Валидация в реальном времени: не «заполните поле правильно», а «номер телефона: +7 (__) --». Маска
inputmask + серверная проверка.
- Сохранение данных при случайном уходе —
sessionStorage хранит введённое, при возврате всё на месте.
- Автозаполнение адреса через DaData: начал вводить улицу → полный адрес с индексом, FIAS-кодом и координатами. Меньше ошибок на стороне курьерской.
- Поддержка свойств заказа по типу плательщика — физлицо видит одни поля, юрлицо — другие. Переключатель в форме.
Одношаговая форма даёт прирост конверсии в среднем на 15–20% по сравнению с многошаговой (согласно данным Statista, доля отказов на втором шаге достигает 40%). Источник: Statista, исследование чекаута в e-commerce.
Как восстановить брошенные корзины?
Сохранение. Авторизованные — корзина в b_sale_basket, доступна с любого устройства. Гости — cookie с TTL 30 дней. FUSER_ID привязан к cookie, корзина не пропадёт через час. Синхронизация: добавил с телефона, оформил с ноутбука — корзина единая.
Возврат. Email-серия: 3 письма. Через 1 час — напоминание. Через 24 часа — «ваш товар заканчивается». Через 72 часа — персональный промокод на 5–10%. Реализация через sale.basketcomponent + CEvent::Send() с отложенной отправкой через агенты. Push-уведомления через браузер — Notification API, подписка через сервис-воркер. Ретаргетинг — данные о корзине уходят в Яндекс.Директ через eCommerce-события.
Аналитика отказов. На каком шаге уходят? Если на выборе доставки — цена шокирует. Если на оплате — карта отклоняется, 3D-Secure не проходит. Ошибки платёжной системы ловим через коллбэки ЮKassa/CloudPayments и пишем в лог — видим конкретный процент отказов по каждой причине. Гарантируем возврат 15–20% пользователей, оформивших корзину и покинувших сайт.
Гостевой заказ: убить обязательную регистрацию
«Хочу купить USB-кабель за 300 рублей, а меня просят придумать пароль из 8 символов с заглавной буквой и спецсимволом». Обязательная регистрация убивает 25–30% конверсии на мелких заказах.
- Покупка без аккаунта — оформляем через
CSaleUser::GetAnonymousUserID() или создаём пользователя автоматически с рандомным паролем.
- После оформления — письмо с данными для входа. Хочет — активирует аккаунт, не хочет — и так получит заказ.
- Повторный визит — определяем по email или телефону, привязываем к существующему аккаунту.
- Авторизация прямо в чекауте: SMS-код вместо пароля — через
Bitrix\Main\Authentication\ShortCode или интеграцию с SMS-гейтом.
Кросс-селл: допродажи, которые не раздражают
В корзине
Рекомендации на основе реальных данных из b_sale_basket — «с этим товаром покупали» на базе ассоциативных правил, а не рандома. Привязка через свойство инфоблока PROPERTY_ACCESSORIES. Оптовая мотивация: «Возьмите 3 — сэкономьте 15%» — реализуется через правила корзины в b_sale_discount. Порог бесплатной доставки: «Добавьте на 500 руб. — доставка бесплатно». Простой виджет, но увеличивает средний чек на 10–20%.
Управление через админку
Менеджер привязывает рекомендуемые товары вручную или включает автоматические алгоритмы. Правила отображения: категория, диапазон цен, наличие. A/B-тестирование разных стратегий — без разработчика.
Промокоды: правильная реализация
| Тип |
Механизм в Битрикс |
Нюанс |
| Фиксированная скидка |
CSaleDiscount, тип «на заказ» |
Ограничить минимальную сумму — иначе скидка 500₽ при заказе на 300₽ |
| Процентная |
CSaleDiscount, условие «купон» |
Максимальная скидка — задать потолок, иначе при заказе на 500К скидка 50% = 250К |
| Бесплатная доставка |
Правило корзины + привязка к службе доставки |
Работает только с конкретными службами — нельзя дать бесплатную «любую» |
| Подарок |
Автодобавление товара в корзину через обработчик |
Товар-подарок должен быть в наличии, иначе корзина сломается |
UX промокода:
- Поле видно, но не кричит — не отвлекает тех, у кого кода нет.
- Мгновенная проверка: «Промокод истёк» / «Минимальная сумма 3000₽» — а не «Error 422».
- Скидка видна в итоговом расчёте отдельной строкой.
- Можно убрать промокод и применить другой.
UX-оптимизация: мелочи, которые решают
Десктоп:
- Прогресс-бар — пользователь видит, где он.
- Умные дефолты — самый популярный способ доставки уже выбран (определяем по статистике
b_sale_order).
- Минимум обязательных полей — только то, без чего нельзя отправить заказ. Отчество? Необязательно. Комментарий? Необязательно.
- Пересчёт без лоадеров на 5 секунд — debounce 300ms на AJAX-запросах.
Мобильные:
- Крупные кнопки — палец не промахивается.
min-height: 48px по гайдам Google.
- Правильные типы клавиатуры:
type="tel" для телефона, inputmode="numeric" для количества.
- Кнопка «Оформить» зафиксирована внизу —
position: sticky.
- Сворачиваемые секции — экранное пространство на 375px дорого.
Обработка ошибок:
- «Проверьте номер карты» вместо «Payment processing error».
- Автопрокрутка к первой ошибке —
scrollIntoView({ behavior: 'smooth' }).
- «Товар закончился» — обрабатываем без потери заполненных данных. Предлагаем аналог или убираем с пересчётом.
Интеграции
-
DaData — адрес, ФИО, ИНН. Подсказки по мере ввода, валидация ФИАС.
-
Яндекс.Карты — выбор ПВЗ на карте, геолокация для определения города.
-
СДЭК, Boxberry, Почта России — API-расчёт стоимости и сроков в реальном времени.
-
ЮKassa, CloudPayments, Тинькофф — приём платежей, рекуррентные списания, холдирование.
-
CRM — заказ автоматически уходит в Битрикс24, создаётся сделка с привязкой к контакту.
-
Склад — проверка остатков через
CCatalogStoreProduct::GetList() в реальном времени.
Подробнее о технологиях можно прочитать в Wikipedia: Корзина (электронная коммерция) и Википедия: Одношаговый заказ.
Пример AJAX-запроса для расчёта доставки
// Псевдокод для параллельных запросов
$promises = [];
foreach ($tariffs as $tariff) {
$promises[] = async(function() use ($tariff, $basket) {
return $tariff->calculate($basket);
});
}
$results = awaitAll($promises, 3000);
Что входит в работу
- Анализ текущего чекаута и выявление узких мест (аудит конверсии, логов, ошибок).
- Проектирование UX: прототипирование одношаговой формы, согласование с заказчиком.
- Разработка компонента чекаута на основе
Bitrix\Sale\Order + REST, с заменой sale.order.ajax.
- Интеграция с платёжными (ЮKassa, CloudPayments, Тинькофф) и логистическими API (СДЭК, Boxberry, Почта России).
- Настройка промокодов, кросс-селла, брошенных корзин.
- Тестирование на реальных сценариях: десктоп, мобильные, планшеты.
- Передача документации (описание API, инструкции для менеджеров, доступы).
- Обучение сотрудников работе с новой корзиной.
- Пост-релизная поддержка — 2 недели мониторинга и правок.
Сроки
| Задача |
Срок |
| Оптимизация текущего чекаута |
1–2 недели |
| Одношаговый чекаут с нуля |
3–5 недель |
| Система промокодов |
1–2 недели |
| Кросс-селл в корзине |
1 неделя |
| Механизм брошенных корзин |
2–3 недели |
| Комплексная переработка |
6–10 недель |
Свяжитесь с нами для обсуждения вашего проекта и получите консультацию по конкретным задачам. Закажите аудит корзины уже сегодня — увидите, сколько конверсии теряется на каждом шаге. Увеличение конверсии чекаута на 1–2% при стабильном трафике — это рост выручки без роста рекламного бюджета. Самый быстрый ROI в e-commerce.