БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Интеграция с системой бухгалтерии и выставление документов

Интеграция интернет-магазина на 1С-Битрикс с бухгалтерией: счета, накладные, акты, УПД, обмен с 1С и ЭДО

B2B-клиент оформил заказ на сайте — и ждёт счёт. Менеджер вручную заводит заказ в 1С, выставляет счёт, отправляет его на почту, потом так же вручную готовит накладную и акт. На каждом шаге — задержка и риск ошибки в реквизитах. Пока документы ходят по рукам, сделка стоит. Интеграция сайта с бухгалтерией убирает этот ручной труд: счёт формируется автоматически, статусы возвращаются на сайт, а клиент видит документы в кабинете.

Это практический how-to: как связать интернет-магазин на 1С-Битрикс с бухгалтерией, где должны формироваться документы, как автоматически выставлять счета и подтягивать статусы оплаты, какие каналы обмена использовать и как учесть ЭДО. Настройку таких связок мы закрываем услугой автоматизации продаж и склада на 1С.

Коротко

  • Источник истины по документам — 1С, а не сайт; сайт формирует заказ и отдаёт печатные формы.
  • Типовой поток «заказ юрлица → счёт → оплата → отгрузка» автоматизируется полностью.
  • Базовый канал — обмен по CommerceML, для событий реального времени добавляют REST и вебхуки.
  • Обмен делают идемпотентным и логируемым, чтобы не плодить дубли и ловить расхождения рано.

Зачем связывать сайт и бухгалтерию

Без интеграции сайт и учёт живут в двух мирах: заказы приходят на сайт, а документы готовятся в 1С вручную. Это порождает тройную проблему — задержки (клиент ждёт счёт), ошибки (реквизиты переписывают руками) и нагрузку на менеджеров и бухгалтерию, которые тратят время на рутину вместо работы с клиентами.

Интеграция превращает разрозненные шаги в единый поток: заказ с сайта автоматически становится основанием для документов в 1С, счёт выставляется сразу, статус оплаты возвращается на сайт, клиент видит всё в кабинете. Для B2B, где сделка идёт по документам, это не удобство, а конкурентное преимущество: быстрее счёт — быстрее оплата — быстрее оборот.

Где формируются документы

Первый и главный архитектурный вопрос — где живут документы. Ответ однозначный: источником истины остаётся учётная система, а не сайт.

Принцип разделения: сайт — это витрина и точка заказа, 1С — контур учёта и документов. Официальные счета-фактуры, накладные, акты и УПД выпускаются в 1С, где ведётся нумерация, учёт и отчётность. Сайт может отдать печатную форму счёта, но не заменяет учётную систему.

Почему так: в 1С уже есть сквозная нумерация, налоговый учёт, сверки и отчётность. Перенос выпуска официальных документов на сайт создал бы второй, несогласованный контур — источник расхождений и ошибок в отчётности. Правильная схема — сайт инициирует, 1С оформляет, а обмен связывает их в единый процесс.

Обмен данными сайта с внешним сервисом Сайткаталог, заказыВнешний сервисREST APIОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и Внешний сервис обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

Какие документы автоматизируют

Не всё автоматизируют разом — есть очевидный порядок приоритетов по массовости и сложности.

ДокументКогда возникаетПриоритет автоматизации
Счёт на оплатуПри оформлении заказа юрлицомВысокий — начинать с него
Статус оплатыПосле поступления денегВысокий — сразу за счётом
Накладная (ТОРГ-12)При отгрузке товараСредний
Акт / УПДПри закрытии сделкиСредний
Счёт-фактураДля плательщиков НДССредний, часто через ЭДО

Логика простая: начинают с самого массового и ценного потока — счёт и статус оплаты по заказам юрлиц, — а накладные, акты и УПД подключают следующими итерациями. Так вы получаете отдачу быстро и не пытаетесь автоматизировать всё сразу, увязая в редких сценариях.

Реквизиты юрлица и контрагенты

Документ хорош настолько, насколько верны реквизиты в нём. Поэтому сбор и валидация реквизитов юрлица — фундамент всей автоматизации документов.

Эти данные должны корректно доезжать до 1С, где привязываются к контрагенту. Личный кабинет B2B с реквизитами и историей документов — часть автоматизации на 1С: клиент один раз вводит реквизиты, а дальше они работают на каждый заказ.

Автоматическое выставление счёта

Самый ценный сценарий — счёт формируется сразу при оформлении заказа юрлицом, без участия менеджера. Как это устроено пошагово:

  1. Заказ с реквизитами. Юрлицо оформляет заказ, реквизиты контрагента прикрепляются к заказу.
  2. Формирование счёта. По составу заказа и реквизитам создаётся счёт — печатная форма для скачивания на сайте.
  3. Передача в 1С. Заказ уходит в учётную систему, где счёт регистрируется официально с нумерацией.
  4. Клиент получает счёт. Ссылка на счёт доступна в кабинете и/или письме сразу после оформления.
  5. Ожидание оплаты. Заказ переходит в статус «выставлен счёт», система ждёт подтверждения оплаты из 1С.

В 1С-Битрикс счёт на оплату — штатная сущность модуля «Интернет-магазин», а его печатная форма и передача в учёт настраиваются в оформлении заказа (sale.order.ajax) и обмене. Полностью автоматизируется типовой поток; сделки с нестандартными условиями (индивидуальная цена, отсрочка) по-прежнему проходят согласование через менеджера.

Каналы обмена: CommerceML и REST

Связь сайта и бухгалтерии строят на двух дополняющих каналах, и выбор зависит от требований к скорости и типу данных.

КаналДля чегоОсобенности
Обмен CommerceMLЗаказы, товары, оплаты, статусыШтатный, надёжный, пакетный по расписанию
REST APIЗапросы и передача по запросуГибкий, для нестандартных сценариев
Вебхуки / события D7Реакция на события в реальном времениМгновенно: оплата, отгрузка, смена статуса

Базовый поток заказов и статусов удобно вести штатным обменом по CommerceML, а события реального времени (пришла оплата, произошла отгрузка) — через REST и вебхуки. Как безопасно строить и защищать такие точки входа, мы подробно разбирали в статье про REST, вебхуки и безопасность, а обработку событий на современном ядре — в материале про D7 и ORM.

Статусы оплаты и документы в кабинете

Интеграция ценна не только выставлением счёта, но и обратным потоком — когда данные из учёта возвращаются клиенту. После настройки в личном кабинете B2B появляются:

Это снимает нагрузку с бухгалтерии и менеджеров — типовые вопросы «оплачено ли», «где акт» клиент закрывает сам. Для B2B-покупателя, привыкшего работать по документам, прозрачный кабинет — сильный аргумент в пользу поставщика. Такой кабинет реализуется в связке сайта и учёта средствами платформы.

ЭДО и юридически значимые документы

Отдельная тема — юридически значимый электронный документооборот. ЭДО — это обмен подписанными электронной подписью документами (УПД, счетами-фактурами, актами) с контрагентами через оператора ЭДО, без бумаги.

Для B2B-магазина с регулярными отгрузками юрлицам ЭДО ускоряет закрытие сделок и экономит на бумажном обороте. Важный нюанс архитектуры: ЭДО обычно подключается на стороне 1С через оператора, а не напрямую с сайта. Сайт инициирует заказ и передаёт его в учёт, а обмен юридически значимыми документами идёт из 1С. Сайт при этом может показывать клиенту статус документов ЭДО в кабинете. Такое разделение сохраняет учётную систему единым контуром документов и не размывает ответственность.

Надёжность обмена и расхождения

Любая интеграция без контроля рано или поздно даёт расхождения: задвоенные заказы, несовпадение сумм, «зависшие» статусы. Чтобы этого избежать, обмен проектируют надёжным с самого начала.

Смысл в том, чтобы расхождения ловились рано и по горячим следам, а не всплывали в отчётности в конце месяца. Стабильность обмена зависит и от инфраструктуры: нагруженные выгрузки требуют адекватных ресурсов — об этом наш материал про хостинг и BitrixVM. Автоматизацию контроля и сверок закрывает автоматизация на 1С.

Пошаговый план внедрения

  1. Опишите процесс «как есть». Кто и как сейчас выставляет счета и документы, где теряется время.
  2. Зафиксируйте границы. Что делает сайт, что — 1С; документы выпускает учётная система.
  3. Настройте сбор реквизитов. Поля юрлица, автозаполнение по ИНН, валидация на шаге заказа.
  4. Запустите автосчёт. Формирование счёта по заказу юрлица и его передачу в 1С.
  5. Верните статусы. Обмен статусами оплаты и доступ к документам в кабинете клиента.
  6. Добавьте документы итерациями. Накладные, акты, УПД, затем ЭДО на стороне 1С.
  7. Обеспечьте надёжность. Идемпотентность, логи, сверки и уведомления об ошибках.
  8. Проверьте на реальных сделках. Прогоните типовые и краевые случаи, сверьте суммы и реквизиты.

Частые ошибки

Чек-лист внедрения

  1. Границы определены. Сайт инициирует, 1С выпускает документы; двойного учёта нет.
  2. Реквизиты собираются и валидируются. Поля юрлица, автозаполнение по ИНН, проверка формата.
  3. Автосчёт работает. Счёт формируется по заказу юрлица и регистрируется в 1С.
  4. Статусы оплаты возвращаются. Клиент видит оплату и документы в кабинете.
  5. Каналы выбраны верно. CommerceML для базового потока, REST/вебхуки для событий.
  6. Документы подключены итерациями. Накладные, акты, УПД; ЭДО — на стороне 1С.
  7. Обмен надёжен. Идемпотентность, логирование, сверки, уведомления об ошибках.
  8. Проверено на сделках. Типовые и краевые случаи прогнаны, суммы и реквизиты сверены.

Вывод

Интеграция сайта с бухгалтерией превращает медленный ручной процесс «заказ — счёт — оплата — документы» в единый автоматический поток. Ключ к правильной архитектуре — разделение ролей: сайт на 1С-Битрикс инициирует заказ и отдаёт клиенту печатные формы и статусы, а официальные документы выпускает 1С как единый контур учёта.

Начните с самого ценного — автоматического счёта и возврата статуса оплаты по заказам юрлиц, — свяжите системы штатным обменом и REST, сделайте обмен идемпотентным и логируемым, а накладные, акты и ЭДО подключайте следующими итерациями. Тогда бухгалтерия перестанет тонуть в рутине, клиенты будут получать документы мгновенно, а сделки — закрываться быстрее.

Частые вопросы

Где должны формироваться бухгалтерские документы — на сайте или в 1С?

Источником истины для документов должна оставаться учётная система (1С:Бухгалтерия или УТ), а не сайт. Сайт формирует заказ и может отдавать покупателю печатную форму счёта, но официальные документы — счета-фактуры, накладные, акты, УПД — правильнее выпускать в 1С, где ведётся учёт, нумерация и отчётность. Сайт выступает витриной и точкой заказа, а бухгалтерия — контуром документов. Их связывают обменом, а не переносят учёт на сайт.

Можно ли автоматически выставлять счёт при оформлении заказа?

Да, и для B2B это стандартный сценарий. При оформлении заказа юрлицом сайт по данным заказа и реквизитам покупателя формирует счёт на оплату — как печатную форму для скачивания и/или заявку, которая уходит в 1С, где счёт регистрируется официально. Клиент получает счёт сразу, а бухгалтерия видит его в учёте. Полностью автоматизируется именно типовой поток; нестандартные условия по-прежнему проходят через менеджера.

Как в документы попадают реквизиты юрлица покупателя?

Реквизиты собираются на этапе оформления заказа или в личном кабинете B2B: наименование, ИНН, КПП, адрес, банковские данные. Удобно давать автозаполнение по ИНН из справочника, чтобы снизить ошибки. Эти реквизиты сохраняются у контрагента и подставляются в счета и другие документы. Корректность реквизитов критична: ошибка в ИНН или названии делает документ недействительным, поэтому поля валидируют.

Что такое ЭДО и нужен ли он магазину?

ЭДО — электронный документооборот: обмен юридически значимыми документами (УПД, счетами-фактурами, актами) с контрагентами через оператора ЭДО, с электронной подписью, без бумаги. Для B2B-магазина с регулярными отгрузками юрлицам ЭДО экономит время и ускоряет закрытие сделок. Обычно ЭДО подключают на стороне 1С через оператора, а сайт лишь инициирует заказ; напрямую с сайта документы в ЭДО, как правило, не отправляют.

Как технически связать сайт и бухгалтерию?

Базовый канал — штатный обмен 1С-Битрикс с 1С по CommerceML: заказы уходят в учётную систему, а статусы, счета и оплаты возвращаются на сайт. Для событий реального времени и нестандартных сценариев добавляют REST API и вебхуки: например, сайт уведомляет учётную систему о новом заказе, а та по вебхуку сообщает об оплате или отгрузке. Выбор канала зависит от требований к скорости и типу документов.

Как показать покупателю статус оплаты и документы?

В личном кабинете. После интеграции статусы заказа, факт оплаты и доступные документы (счёт, накладная, акт, УПД) подтягиваются из учётной системы и отображаются клиенту. Покупатель видит, оплачен ли счёт, и может скачать документы без обращения к менеджеру. Это снимает нагрузку с бухгалтерии и менеджеров и повышает прозрачность для B2B-клиента, который привык работать по документам.

Что делать с расхождениями между сайтом и учётом?

Расхождения (задвоенные заказы, несовпадение сумм, «зависшие» статусы) неизбежны без контроля, поэтому обмен должен быть идемпотентным и логируемым. Каждый заказ имеет стабильный идентификатор, повторная передача не создаёт дубль, а все операции пишутся в журнал для разбора. Полезны сверки и уведомления об ошибках обмена. Тогда расхождения ловятся быстро, а не всплывают в отчётности в конце месяца.

Насколько это дорого и с чего начать?

Стоимость зависит от того, какие документы автоматизируются и насколько типовая у вас конфигурация 1С. Для стандартных конфигураций базовый обмен заказами и счетами настраивается относительно быстро, нестандартная логика документов и ЭДО дороже. Начинать стоит с самого массового потока — счета и статусы оплаты по заказам юрлиц, — а акты, накладные и ЭДО подключать следующими итерациями по мере отдачи.

Поделиться:

Хотите, чтобы счета и документы выставлялись автоматически?

Свяжем ваш магазин на 1С-Битрикс с бухгалтерией: автосчёт по заказу, статусы оплаты, накладные и акты в кабинете клиента. Рассчитаем работу под вашу конфигурацию 1С.

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс: связываем сайт с 1С и бухгалтерией, автоматизируем счета, документы и обмен для B2B.

← Все статьи блога