Настройка обмена счетов Битрикс24 и 1С

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка обмена счетов Битрикс24 и 1С
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1173
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    745
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка обмена счетов Битрикс24 и 1С

Битрикс24 умеет выставлять счета прямо из CRM — менеджер нажимает кнопку, клиент получает PDF. Но бухгалтерия работает в 1С, и счёт нужен там тоже: для проводки, контроля оплат, формирования книги продаж. Копировать руками — это ошибки и трата времени. Задача синхронизации счетов — передать документ из CRM в учётную систему автоматически, без двойного ввода.

Как устроен обмен

Стандартный обмен Битрикс24 с 1С строится на базе модуля crm и протокола CommerceML (XML-формат для обмена коммерческими документами). Для счетов используется механизм, отличный от обмена заказами интернет-магазина: CRM-счета передаются через REST API Битрикс24 или через штатный модуль интеграции с 1С.

Два варианта интеграции:

  1. Через REST API (crm.invoice.* или crm.item.* для смарт-счетов). Сторонний скрипт или модуль 1С опрашивает Битрикс24 и забирает новые/изменённые счета. Гибко, но требует разработки на стороне 1С.

  2. Через штатный модуль 1С-Битрикс24. В Битрикс24 есть встроенный механизм выгрузки данных для 1С (Настройки → Интеграция с 1С). Он работает по CommerceML: 1С инициирует сессию, Битрикс отдаёт XML с документами.

Счета в CRM: старые и смарт

В Битрикс24 существует две сущности счёта:

  • Старые счета (CRM_INVOICE) — устаревший тип, хранится в таблице b_crm_invoice. Доступны через crm.invoice.list, crm.invoice.get.
  • Смарт-счета (SMART_INVOICE) — современный вариант на базе смарт-процессов CRM. Доступны через crm.item.list с entityTypeId = 31.

При настройке обмена важно понимать, какой тип используется в конкретном портале. Если перешли на смарт-счета — старые методы не работают.

Что передаётся в 1С

Минимально необходимые данные для проводки в 1С:

Поле Битрикс24 Поле 1С Комментарий
ACCOUNT_NUMBER Номер документа
DATE_INSERT Дата документа
UF_COMPANY_ID / контрагент Контрагент Требует сопоставления
Товарные позиции Табличная часть Номенклатура, количество, цена
CURRENCY_ID Валюта
OPPORTUNITY Сумма
STATUS_ID Статус оплаты

Номенклатура в Битрикс и 1С должна иметь общий идентификатор — обычно артикул или XML_ID. Без этого сопоставление товарных позиций невозможно.

Порядок настройки

  1. Определить тип счетов (старые или смарт), выбрать метод передачи (REST или CommerceML).
  2. Настроить пользователя для интеграции с правами на чтение CRM.
  3. Настроить веб-хук или входящий вебхук Битрикс24 для уведомления 1С о новом счёте.
  4. На стороне 1С настроить обмен: добавить узел обмена, указать адрес Битрикс24, периодичность.
  5. Провести тестовую синхронизацию, сверить данные счёта.
  6. Настроить обратную передачу статуса оплаты из 1С в Битрикс24 — чтобы менеджер видел, оплачен счёт или нет.

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