Интеграция с 1С: автоматический обмен документами, сверка и резервный канал передачи
Двусторонний обмен с 1С работает по принятому в 1С стандарту обмена. Из ERP в 1С автоматически уходят документы (УПД продажи и покупки) и справочник номенклатуры — со всеми реквизитами организации, контрагента, склада, валюты и табличной части. Передача данных идёт по двум каналам: основной — прямая отправка через защищённое соединение, при сбое автоматически срабатывает резервный канал — выгрузка файла на согласованную папку обмена. Каждая попытка передачи фиксируется в журнале: видно полный текст отправленного документа и ответ 1С. В обратную сторону работает сверка: ERP сам сравнивает свои документы с тем, что есть в 1С, и подсвечивает расхождения. Дополнительно поддерживается приём файлов из 1С — например, ночная выгрузка XLSX со списком проведённых накладных, чтобы статусы в ERP обновлялись автоматически. Все настройки обмена хранятся отдельно по каждому юрлицу, пароли и токены зашифрованы.
Что получает бизнес от модуля
Принятый в 1С стандарт обмена
ERP формирует документы в формате, который 1С принимает «из коробки» — без дополнительных доработок и обработок на стороне 1С. Документы поступления и реализации идут со всеми ключевыми реквизитами в правильном порядке: ссылка, дата, номер, организация, контрагент, склад, валюта, табличная часть. Справочник номенклатуры передаётся отдельно — с полной иерархией категорий, штрихкодами и единицами измерения. 1С получает данные в готовом виде и проводит документы без ручных правок.
Корректное соответствие реквизитов
ERP сам сопоставляет каждое поле документа с тем, что ждёт 1С: уникальный идентификатор документа, дата, номер, реквизиты организации (ИНН, КПП), контрагент, склад, строки с количеством, ценой и НДС. Закупки уходят как поступление товаров и услуг, продажи — как реализация. Товары передаются с штрихкодами и типом (товар, услуга, работа). Для единиц измерения используются официальные коды ОКЕИ — штуки, метры, килограммы, литры, тонны и ещё около двадцати позиций. Это требование ФНС для УПД, без него 1С откажет в проведении.
Резервный канал передачи при сбоях
Основной способ передачи — прямое защищённое соединение с 1С: данные уходят мгновенно, ответ возвращается сразу. Поддерживаются три способа авторизации (логин/пароль, токен или открытый доступ во внутренней сети) и любые дополнительные заголовки. Если соединение временно недоступно — например, упал интернет или сервер 1С перезагружается — ERP автоматически переключается на резервный канал и кладёт файл в согласованную папку обмена. 1С штатно подхватит файл, и документ всё равно попадёт в систему. Срок ожидания ответа настраивается, по умолчанию — две минуты. В журнале видно, каким способом ушёл каждый документ.
Полный журнал каждой попытки передачи
Каждая отправка документа в 1С записывается в журнал: время, документ, способ передачи, итог (успех или ошибка), кто инициировал, полный текст отправленного документа и точный ответ 1С. На карточке документа видна вся хронология попыток. Если 1С зависла, отдала ошибку или вернула неожиданный ответ — видно ровно, что произошло и в какой момент. Бухгалтеру не нужно догадываться о причинах сбоя: он открывает журнал и сразу понимает, в чём проблема — неверные настройки, недоступный сервер, отказ в проведении на стороне 1С.
Сверка состояния документов с 1С
ERP автоматически запрашивает у 1С список документов за выбранный период и сравнивает с тем, что есть у себя. Результат сверки показывает один из пяти статусов по каждому документу: совпадает, расхождение в проведении, есть в ERP но нет в 1С, есть в 1С но нет в ERP, удалён в 1С. Бухгалтер сразу видит, где нужно вмешаться. Перед запуском проверяется доступность 1С — если связь не установится, сверка не запустится впустую.
Приём файлов от 1С с расширяемыми обработчиками
ERP сам забирает файлы из согласованной папки обмена с 1С — по защищённому соединению, по расписанию или по требованию. Для каждого файла настраивается, как его обработать: например, синхронизировать статусы проведения по приходным накладным или по реализациям. Сегодня в системе встроены два обработчика для типичных задач — сверка проведения накладных закупки и продажи по XLSX-файлам из 1С со столбцами «идентификатор документа», «проведён», «дата». Подключение нового типа файла — это отдельный обработчик за одну-две недели.
Расписание и автоматические запуски
Каждый импорт имеет своё расписание — настраивается отдельно для каждого файла. Можно поставить «каждые 5 минут» для оперативной сверки, «раз в час» для регулярных проверок или «01:00 ежедневно» для ночного обмена с 1С. ERP сам отслеживает время последнего успешного запуска и запускает следующий, когда подходит срок. Для каждого импорта доступен и ручной запуск — одной кнопкой из интерфейса, без ожидания планового времени. Импорт работает в фоне и не блокирует работу пользователей.
Несколько юрлиц и баз 1С одновременно
Каждое юрлицо холдинга может работать со своей базой 1С — настройки обмена хранятся отдельно по каждой организации. Для каждого юрлица видно, какие способы передачи настроены и готова ли связь к работе. Можно одной командой выгрузить справочник номенклатуры сразу во все организации с готовыми настройками — система покажет результат по каждой отдельно. Холдинг с шестью юрлицами обменивается с шестью разными базами 1С без копирования настроек и без дублей в коде.
Гибкие шаблоны обмена и предпросмотр
Формат документа, который уходит в 1С, можно настроить через шаблоны прямо в админ-панели — без обновления системы. Это нужно, когда у конкретного клиента в 1С нестандартная конфигурация и нужно подстроиться под её особенности. Перед отправкой можно посмотреть, как именно будет выглядеть документ в 1С — интегратор сразу видит реквизиты организации, контрагента и номер таможенной декларации до фактической отправки и при необходимости поправит мастер-данные. Если шаблон не задан, система автоматически использует встроенный.
Что входит в 1С и импорт
- 01
Формирование сообщения для 1С
ERP сам собирает сообщение в формате, который 1С принимает: с правильным заголовком, датой создания, версией формата и телом документа. Структура полностью соответствует требованиям 1С 8.3 — это значит, что 1С получит данные в готовом виде и не отбросит сообщение из-за несоответствия формата. Все спецсимволы корректно экранируются, кодировка UTF-8, никаких ручных правок не требуется.
- 02
Сборка УПД для отправки в 1С
Каждый УПД (продажи или закупки) собирается со всеми обязательными разделами в правильном порядке: ключевые свойства (ссылка, дата, номер), организация с ИНН и КПП, контрагент, склад с кодом, валюта (по умолчанию рубли), табличная часть с товарами. Для каждого товара подставляются данные номенклатуры и единица измерения с официальным кодом ОКЕИ. 1С получает документ, который проводится без ручных корректировок.
- 03
Передача справочника номенклатуры
Номенклатура уходит в 1С со всеми полями: идентификатор, наименование, полное наименование, код, артикул, группа в иерархии категорий. Группы передаются с полным деревом — от товара вверх до корня каталога. Для импортных товаров дополнительно передаются страна происхождения, производитель и единица измерения. 1С получает справочник в готовом виде, ничего не нужно дозаполнять руками.
- 04
Сопоставление полей ERP с реквизитами 1С
ERP сам переводит свои данные о документах, товарах и единицах измерения в формат, понятный 1С. Документ закупки превращается в поступление товаров и услуг, документ продажи — в реализацию. Товары передаются со штрихкодами и типом (товар, услуга, работа). Для единиц измерения система хранит таблицу официальных кодов ОКЕИ: штуки, метры, килограммы, литры и около двадцати других — по справочнику ФНС.
- 05
Все настройки обмена в одном месте по юрлицу
У каждого юрлица — своя карточка настроек обмена с 1С. Внутри: общее включение/выключение, выбор способа передачи (прямое соединение, файловый обмен или оба сразу), параметры подключения по каждому из них — адрес сервера, порт, логин, пароль, токен, дополнительные заголовки, срок ожидания ответа, путь к папке обмена и параметры защищённого соединения. Отдельно — настройки для сверки документов с 1С. Все пароли и токены шифруются в базе и нигде не отображаются открытым текстом.
- 06
Единая точка отправки в 1С
Все документы и справочники уходят в 1С через одну общую функцию: она сначала пытается передать данные напрямую, при ошибке автоматически переключается на файловый обмен. Можно одной командой выгрузить товары во все организации холдинга или только в одну. Перед запуском обмена доступна проверка связи — система проверит оба способа передачи отдельно и покажет, какой работает, а какой нет. По каждой попытке возвращается результат: успех или ошибка, код ответа, текст ответа 1С и фактический способ передачи.
- 07
Выгрузка документов в 1С
ERP формирует документ (по индивидуальному шаблону для конкретной 1С или по встроенному формату) и отправляет в 1С. Сразу обновляется статус документа: «выгружен», «требуется синхронизация», «дата последней синхронизации». Можно отправить документ по одному или сразу пачкой — например, все УПД за день одной командой. Есть альтернативный путь выгрузки — через канал сверки 1С. Дополнительно товары можно выгрузить в XLSX — для случаев, когда нужен файл «на руки», а не прямая передача.
- 08
Повторные попытки отправки при сбоях
Если 1С временно недоступна, отправка документа повторяется до пяти раз с задержкой в одну минуту между попытками. Каждая попытка ограничена двумя минутами — если 1С завис, ERP не зависает вместе с ней. После всех неудачных попыток документ помечается как требующий внимания, а ответственные сотрудники (администратор, бухгалтер, менеджер) получают уведомление об ошибке. Между повторными уведомлениями выдерживается пауза в четыре часа — чтобы не заваливать сотрудников одинаковыми сообщениями.
- 09
Синхронное удаление документа из 1С
Когда документ удаляется в ERP, а ранее был выгружен в 1С — система должна сообщить об этом 1С, чтобы не оставалось «осиротевших» документов в бухгалтерии. ERP фиксирует событие удаления и готовит запрос на удаление в 1С. Конкретный механизм удаления — пометка к удалению или прямая отмена документа — настраивается под особенности конкретной конфигурации 1С клиента в рамках внедрения.
- 10
Чтение данных напрямую из 1С для сверки
Для сверки ERP сам обращается к 1С через стандартный канал чтения данных, который включается в любой современной конфигурации 1С 8.3 одним переключателем. Поддерживаются три типа документов: реализации, поступления и чеки ККМ. Для каждой сверки запрашиваются только нужные поля и только за выбранный период — нагрузка на сервер 1С минимальная. Срок ожидания ответа — одна минута. Перед основным запросом проверяется доступность 1С — если связь не установится, сверка не запустится. Все обращения к 1С пишутся в отдельный журнал — для разбора инцидентов.
- 11
Выгрузка справочника номенклатуры в 1С
Можно выгрузить весь каталог товаров или подмножество — по категории, производителю, признаку «активный», по дате последнего изменения, ограничивая количество позиций. Выгрузка идёт пачкой — например, тысяча товаров за раз — это удобно для контроля при первом запуске. До фактической выгрузки можно посчитать, сколько позиций уйдёт, и оценить нагрузку. Готовый файл выгрузки можно сохранить отдельно — для разовой передачи всего каталога в новую базу 1С при подключении нового юрлица или при миграции.
- 12
Настраиваемые шаблоны обмена
Формат документов и справочников, которые уходят в 1С, можно править прямо в админке через шаблоны: отдельно для номенклатуры, отдельно для УПД продажи и закупки. Это позволяет адаптировать обмен под особенности конкретной 1С-базы — например, с самописными доработками — не дожидаясь обновления системы. В шаблон подставляются все нужные данные документа: реквизиты, контрагент, склад, товары. Если шаблон не задан, система автоматически использует встроенный формат.
- 13
Настройки приёма файлов и история запусков
Каждый импорт файла из 1С — это отдельная настройка с названием, типом обработки, путём к файлу или маске поиска, расписанием, индивидуальными параметрами и привязкой к юрлицу. Альтернативно — юрлицо может определяться по ИНН прямо в данных файла, это удобно, когда на одной общей папке лежат файлы для нескольких организаций. По каждому импорту хранится история запусков: время старта, итог (выполняется, завершён, упал), сводная статистика (сколько строк обработано, сколько обновлено, сколько не найдено), название файла и описание ошибки при сбое. Настройку можно временно отключить и включить позже без удаления.
- 14
Скачивание файлов с папки обмена
ERP сам подключается к папке обмена с 1С — по защищённому или обычному соединению, с поддержкой пассивного режима и UTF-8 в именах файлов. Файл можно указать напрямую или задать маску — тогда система сама найдёт нужный по шаблону. Скачивание идёт во временную папку, после обработки временный файл удаляется. Срок подключения ограничен полминутой — если связь с папкой обмена недоступна, импорт сразу завершится с понятной ошибкой, а не зависнет. Все операции пишутся в отдельный журнал для диагностики.
- 15
Сверка проведения накладных по XLSX от 1С
Готовые обработчики разбирают XLSX-файлы из 1С: читают столбцы «идентификатор документа», «проведён», «дата», находят соответствующий документ в ERP и обновляют его статус проведения. Поддерживаются три формата даты — обычный, ISO и числовой формат Excel. Поле «проведён» понимает разные варианты записи: «Да/Нет», «истина/ложь», «1/0». Дополнительно идёт обратная сверка: документы в ERP, которых нет в файле от 1С, попадают в отдельный список — это либо забытые к выгрузке, либо отменённые в ERP документы.
- 16
Предпросмотр колонок файла для настройки сопоставления
Перед сохранением настройки импорта можно открыть пробный файл из папки обмена и увидеть, какие в нём колонки и какие в них значения. Система показывает заголовок каждой колонки, несколько примеров данных и общее число строк. Сотрудник в один клик сопоставляет колонки файла с обязательными полями документа: идентификатор, дата, статус проведения, при необходимости — ИНН организации. Это убирает ошибки сопоставления и не требует сохранять «черновики» настройки только чтобы посмотреть, что в файле.
- 17
Определение юрлица по содержимому файла
У импорта два режима выбора юрлица. Первый — явно указанная в настройке организация. Второй — определение юрлица по ИНН прямо в строках файла. Это решает типичную ситуацию холдинга: на одну общую папку обмена 1С складывает файлы для нескольких юрлиц вперемешку, а ERP сам разбирается, какая строка относится к какой организации. Не нужно делать отдельные папки и отдельные настройки для каждого юрлица — всё работает с одной точки.
- 18
Подробный журнал отправок с полным текстом сообщений
По каждой попытке отправки документа в 1С сохраняется: время, итог (успех или ошибка), способ передачи (прямое соединение или файловый обмен), код ответа сервера, полный текст того, что мы послали в 1С, полный ответ 1С, текст ошибки, кто инициировал отправку. На карточке документа видна вся хронология попыток — ни одно событие не теряется. При спорной ситуации с бухгалтерией всегда можно поднять конкретный документ и показать, что именно ушло и что именно ответила 1С.
- 19
Ручной и автоматический запуск импортов
Любой импорт можно запустить вручную — например, если бухгалтер срочно прислал свежий файл и не нужно ждать ночного запуска. По расписанию импорты запускаются автоматически: каждую минуту система проверяет, какой импорт уже пора запускать, и ставит его в очередь обработки. Импорт может выполняться до десяти минут — этого достаточно даже для больших файлов с тысячами строк. Расписание для каждого импорта меняется в админке, без правки кода и без перезапуска системы.
- 20
Больше 20 операций вокруг интеграции
Управление настройками обмена по юрлицам (просмотр, изменение, проверка связи отдельно по прямому соединению и по каналу сверки, выгрузка справочника на одну организацию и сразу на все). Управление импортами (создание, изменение, удаление, ручной запуск, история запусков, сброс статуса выгруженных документов, предпросмотр колонок). Работа с документами (массовая выгрузка в 1С, статус синхронизации, журнал отправок, предпросмотр итогового сообщения). Отдельная цепочка для выгрузки чеков ККМ. Всё это доступно из интерфейса ERP и через единый набор операций — удобно для подключения сторонних систем.
Как это выглядит в системе
Частые вопросы
Какие конфигурации 1С поддерживаются?
Технически интеграция работает с любой современной конфигурацией 1С 8.3 — это 1С:Бухгалтерия 3.0, 1С:ERP 2, 1С:Комплексная автоматизация 2, 1С:Управление торговлей 11, 1С:Управление нашей фирмой и другие. Сверка по документам реализации, поступления и чеков ККМ — типовые документы, присутствуют в большинстве торговых конфигураций. По умолчанию настройки заточены под 1С:УНФ — для других конфигураций адрес подключения меняется в настройках обмена по юрлицу. Самописные и сильно доработанные конфигурации подключаются через настраиваемые шаблоны обмена, без обновления самой ERP.
Какие документы и справочники уходят в 1С?
Сегодня — закрывающие документы (УПД продажи и закупки) и справочник номенклатуры. УПД формируется со всеми реквизитами организации, контрагента, склада и табличной частью с товарами. Номенклатура передаётся вместе с иерархией категорий, штрихкодами, единицами измерения. Чеки ККМ уходят отдельной цепочкой через канал сверки 1С. Расширение на другие типы документов (платежи, инвентаризации, перемещения) — это добавление нового модуля передачи за одну-две недели по требованиям клиента.
Что если прямое соединение с 1С недоступно?
ERP сначала пробует отправить документ напрямую. Если соединение упало по таймауту, вернулась ошибка авторизации или внутренняя ошибка сервера — автоматически срабатывает резервный канал: документ кладётся файлом в согласованную папку обмена. 1С штатным механизмом сама подхватит файл из этой папки и проведёт документ. В журнале обе попытки видны как отдельные строки — первая «не удалось напрямую», вторая «успешно через файловый обмен», бизнес-процесс не страдает.
Как работает сверка документов с 1С?
ERP запрашивает у 1С список документов выбранного типа (реализации, поступления или сразу оба) за указанный период. По каждому документу 1С отдаёт идентификатор, номер, дату, признак проведения и метку удаления. ERP сопоставляет их со своими документами и формирует список расхождений с пятью возможными статусами: совпадает, расхождение в проведении, есть только в ERP, есть только в 1С, удалён в 1С. По одной организации одновременно может выполняться только одна сверка — параллельные запуски блокируются, чтобы не нагружать 1С двойными запросами.
Шифруются ли пароли от 1С?
Да. Все чувствительные поля настроек обмена — пароль для файловой папки, пароль и токен для прямого соединения, пароль для канала сверки — шифруются на уровне базы данных. В базе хранится зашифрованная строка, в журналах и при выгрузке данных открытым текстом пароль никогда не появляется. В файлах окружения и конфигурации пароли тоже не лежат — все они хранятся прямо в карточке настроек юрлица, доступ к ней даётся через права.
Какая авторизация поддерживается?
Три способа: логин и пароль (стандартный для большинства локальных установок 1С), токен (для облачных 1С с современной авторизацией) или открытый доступ (если 1С и ERP находятся в одной защищённой внутренней сети). Дополнительно можно проставить любые свои заголовки — например, чтобы 1С могла отличить сообщения от ERP, или для дополнительной проверки на стороне 1С. Срок ожидания ответа — две минуты по умолчанию, защищает от зависших соединений.
Что хранится в журнале отправок?
По каждой попытке отправки: время, документ, итог (успех, ошибка или таймаут), способ передачи (прямое соединение или файловый обмен), код ответа сервера, полный текст того, что мы послали в 1С (без обрезаний), полный ответ 1С (тоже целиком), текст ошибки при сбое, кто инициировал отправку. На карточке документа видна вся хронология попыток сверху вниз. Журнал хранится бессрочно — это нужно для аудита, для восстановления при разборах с поставщиками и покупателями и для разбора инцидентов с бухгалтерией.
Что если документ не выгрузился?
Система автоматически повторяет отправку до пяти раз с задержкой в одну минуту между попытками. Если после пяти неудач документ всё ещё не выгружен, он помечается как «требует синхронизации» и снова попадёт в очередь при следующей массовой выгрузке. Параллельно ответственные сотрудники (администратор, бухгалтер, менеджер) получают уведомление о сбое через выбранные ими каналы — Telegram, email или push в браузер. Между повторными уведомлениями по одному и тому же документу выдерживается пауза в четыре часа, чтобы не было дубликатов.
Можно посмотреть документ до отправки в 1С?
Да. На карточке документа есть кнопка «Просмотр сообщения для 1С» — она показывает готовое сообщение в том виде, в котором оно уйдёт. Используется индивидуальный шаблон обмена, если он задан, или встроенный формат. При первом подключении нового юрлица интегратор смотрит, что именно уйдёт, и при необходимости поправит мастер-данные — ИНН и КПП организации, коды товаров в 1С. Аналогично перед выгрузкой большого справочника номенклатуры можно заранее посчитать, сколько позиций уйдёт, и оценить нагрузку.
По каким правилам формируется сообщение?
Используется принятый в 1С 8.3 стандарт обмена. Сообщение состоит из заголовка (формат, дата создания, версия) и тела с конкретным документом. Внутри документа реквизиты идут в строго определённом порядке: сначала ключевые свойства (ссылка, дата, номер), затем организация, контрагент, склад, валюта и табличная часть с товарами. Для единиц измерения используются официальные коды ОКЕИ — штуки, метры, килограммы, литры — это требование ФНС. Все спецсимволы корректно экранируются, кодировка UTF-8 — 1С принимает сообщение «как есть» и не отбрасывает по формальным причинам.
Какие готовые обработчики файлов от 1С есть?
Сегодня два встроенных обработчика. Первый — сверка проведения приходных накладных: разбирает XLSX от 1С со столбцами «идентификатор документа», «проведён», «дата», находит документ закупки в ERP и обновляет его статус проведения. Второй — то же самое для документов продажи. Дополнительно идёт обратная сверка: документы ERP, которых нет в файле от 1С, попадают в отдельный список — это значит, что они либо не выгружены в 1С, либо отменены. Для таких документов можно одним кликом сбросить отметку «выгружен», и при следующей передаче они уйдут заново.
Можно ли импортировать произвольные XLSX?
Архитектура расширяемая. Новый обработчик — это отдельный модуль, который понимает структуру конкретного типа файла и знает, что с ним сделать в ERP. У каждого обработчика есть описание обязательных полей — система использует его, чтобы в админке показать сотруднику «вот колонки из вашего файла, сопоставьте их с целевыми». Сегодня встроены обработчики для сверки проведения накладных; добавление импорта справочников (товары, контрагенты, цены) — это одна-две недели работы под требования конкретного клиента.
Где задаётся расписание импорта?
У каждого импорта своё расписание — задаётся прямо в его карточке. Можно поставить «каждые 5 минут» для оперативной сверки, «каждый час», «в час ночи ежедневно», «по будням в 8 утра» — любое регулярное правило. Каждую минуту система проверяет, какие импорты пора запускать, и ставит их в очередь обработки. Один запуск может длиться до десяти минут — этого хватает даже для больших файлов. Если расписание не задано — импорт работает только по ручному запуску из админки.
Можно ли работать с несколькими базами 1С?
Да. Для каждого юрлица в холдинге заводится своя отдельная карточка настроек обмена с 1С. У каждого юрлица — свои реквизиты подключения и свой срок ожидания ответа. Одна команда «выгрузить справочник» проходит по всем юрлицам с готовыми настройками и отправляет данные в каждую базу 1С отдельно. Холдинг с шестью юрлицами и шестью разными базами 1С — это шесть карточек настроек, шесть журналов отправок (по одному на каждое юрлицо). Настройки никак не пересекаются между собой.
Какие версии стандарта обмена поддерживаются?
Сегодня поддерживается актуальная версия стандарта обмена 1С 8.3 — она работает с 1С:Управление торговлей 11.5 и старше, 1С:Комплексной автоматизацией 2.5 и старше, 1С:ERP 2.5 и старше, 1С:Бухгалтерией 3.0 и 1С:Управление нашей фирмой. Для старых конфигураций (1С:Бухгалтерия 2.0, 1С:Управление торговлей 10.3) с более ранними версиями стандарта поддержка реализуется по запросу — это расширение существующего модуля передачи.
Как обрабатываются коды единиц измерения?
В ERP встроена таблица из примерно 25 единиц измерения с официальными кодами ОКЕИ: штуки, метры, килограммы, литры, тонны, кубические метры, квадратные метры, упаковки, изделия и другие. По названию единицы система сама подбирает правильный код. Это важно: ФНС требует наличие кодов ОКЕИ в УПД, без них 1С откажет в проведении и налоговая не примет декларацию. Если единица в товаре не распознана, по умолчанию подставляются штуки — самый частый случай.
Как мигрировать с 1С полностью?
Это не разовый ручной импорт XLSX, а полноценная миграция. ERP может за один проход выгрузить весь справочник активных товаров в 1С (для тех, кто наоборот переезжает с 1С на нас, есть обратный сценарий через приём файлов от 1С). Настраиваемые шаблоны позволяют адаптировать формат под особенности базы клиента. Журнал отправок даёт полный аудит первой выгрузки — что прошло, что не прошло, что нужно поправить. Обычно миграция занимает 2–4 недели: справочники в первую неделю, тестовый прогон документов во вторую, окончательное переключение в третью.
Как проверить связь с 1С?
В карточке настроек обмена для каждого юрлица есть кнопка «Проверить связь» — система отдельно проверяет оба способа передачи: прямое соединение и файловый обмен. Результат показывается рядом: «прямое соединение — работает», «файловая папка — работает», или с описанием ошибки. Аналогично есть отдельная кнопка для проверки канала сверки. Если возвращается ошибка авторизации — сразу видно, что реквизиты неверные, и можно поправить, не дожидаясь первой реальной попытки отправки документа.
Можно ли посмотреть, что и когда уходило в 1С?
Да. Все обращения к 1С и от 1С пишутся в три отдельных журнала: журнал отправок документов, журнал сверок и журнал приёма файлов. Файловые журналы хранятся 30 дней. Параллельно в базе данных хранятся подробные журналы по каждому документу (с полным текстом отправленного сообщения и ответом 1С) и по каждому запуску импорта (со сводной статистикой: сколько обработано, обновлено, не найдено). Эти два источника вместе дают полную картину обмена и помогают разобрать любой инцидент за минуты, а не за часы.
А что с маркировкой и прослеживаемостью?
Номер таможенной декларации и признак прослеживаемости товара (по статье 169 Налогового кодекса) указываются на уровне строки документа и автоматически уходят в 1С в составе табличной части документа поступления — в реквизиты счёта-фактуры. Это значит, что импортный товар с заполненными полями корректно отражается в 1С:Бухгалтерии и проходит без замечаний при отчётности перед ФНС по системе прослеживаемости.
Сколько операций доступно для интеграции?
Больше 20. Управление настройками обмена по юрлицам (просмотр, изменение, проверка связи отдельно по каждому способу передачи, выгрузка справочника на одну организацию или сразу на все). Управление импортами (создание, изменение, удаление, ручной запуск, история запусков, сброс статусов, предпросмотр колонок файла). Работа с документами (массовая выгрузка в 1С, статус синхронизации, журнал отправок, предпросмотр сообщения, отправка по одному, отправка через канал сверки). Отдельная цепочка для чеков ККМ. Сверка документов с 1С со списком расхождений.
Защита от параллельных запусков?
Для сверки документов по одной организации одновременно может выполняться только одна задача — параллельные запуски блокируются и пользователь получит сообщение «сверка уже выполняется». Для приёма файлов от 1С повтор после сбоя не делается автоматически — иначе один и тот же файл мог бы быть обработан дважды и испортить данные. Для отправки документов в 1С работает флаг «требуется синхронизация»: пока он не сброшен после успешной отправки, тот же документ не будет повторно поставлен в очередь.
Можно ли использовать ERP вообще без 1С?
Да. Обмен с 1С для конкретного юрлица отключается одним переключателем в настройках. ERP работает полностью самостоятельно: документы, заказы, склад, аналитика — всё внутри. Интеграция включается опционально, когда у клиента есть 1С для бухгалтерского и налогового учёта. В обратную сторону — клиенты, которые полностью мигрировали с 1С на нашу систему, выключают обмен, оставив техническую возможность снова включить его, если потребуется обратная связь с любой внешней бухгалтерией.
Можно ли внедрять AIERP поэтапно, оставив бухгалтерию в 1С?
Это типовой сценарий. Бухгалтерский и налоговый учёт остаются в 1С:Бухгалтерии — AIERP не дублирует эти функции. Из ERP в 1С автоматически уходят закрывающие документы (УПД продажи и закупки) и чеки ККМ — бухгалтеру не нужно ничего переносить руками. Внедрение идёт по модулям: сначала самый «болевой» (управление заказами, ценообразование, интернет-магазин), затем касса, склад, мотивация, выездная логистика. Средний срок полного развёртывания — 3 месяца, но первые модули запускаются в работу уже через 3–4 недели после старта проекта.
Что меняется на реальной сети
- Было
- Бухгалтерия в 1С:Управление торговлей 11.4, оперативный учёт в AIERP. УПД формировался в AIERP, а в 1С переносился вручную — сотрудник через Excel-выгрузку заводил документ заново. На 4 юрлица — 60–100 УПД в день, около 3 часов ручной работы. Часть документов терялась, часть проводилась с ошибками в номенклатуре.
- Сделали
- Включили автоматическую выгрузку документов на каждое юрлицо. Завели отдельную карточку настроек обмена для каждой из 4 организаций с указанием адреса своей базы 1С. Документы автоматически формируются по принятому в 1С стандарту обмена и отправляются прямым соединением. Каждая попытка записывается в журнал отправок. При сбое прямого соединения автоматически срабатывает резервный канал — выгрузка файла в папку обмена 1С.
- Стало
- Ручной перенос исчез — УПД создаются в AIERP и автоматически уходят в 1С. 60–100 документов в день переносятся за минуты, а не за часы. Журнал отправок ловит все сбои, бухгалтер видит, что упало, в момент. Расхождения с 1С — единицы за месяц.
- Было
- Сверка с 1С раз в квартал. К концу периода набегало 200+ расхождений: где-то проведено в ERP и не проведено в 1С, где-то наоборот, где-то документ удалён в 1С через бухгалтерскую правку, а в ERP остался. Разбирали неделю, теряли точку доверия к данным.
- Сделали
- Подключили сверку документов с 1С. Каждую неделю по расписанию сверка запускается на все 6 юрлиц последовательно — параллельные запуски по одной организации блокируются. Результат с пятью типами расхождений (совпадает, разный статус проведения, есть только в ERP, есть только в 1С, удалён в 1С) показывается на отдельной странице. По каждому юрлицу фиксируется дата последней успешной сверки — «всё ок до этого момента».
- Стало
- Расхождения ловятся еженедельно. Один-два спорных документа разбираются за час и не накапливаются на квартал. Бухгалтер видит в сводке «по 23.05 всё совпадает, после — посмотрите 3 документа». Аврал перед закрытием периода исчез.
- Было
- Прямая отправка в 1С падала по таймауту примерно раз в день из-за нестабильности VPN. Бухгалтер не понимал, какие документы не дошли — журнала ошибок не было, узнавал только при ручной проверке. Накапливались «зависшие» документы, которые не выгрузились.
- Сделали
- ERP сначала отправляет документ напрямую, при таймауте автоматически переключается на резервный канал — выгрузку файла в папку обмена 1С. Каждая попытка пишется в журнал с указанием способа передачи, кода ответа, тела ответа и текста ошибки. Если оба способа не сработали, повторные попытки идут до пяти раз с задержкой в минуту. Бухгалтер получает уведомление о сбое в моменте через push в браузер, с паузой в четыре часа между повторами по одному и тому же документу.
- Стало
- VPN-таймауты больше не теряют документы — прямое соединение упало, файловый обмен подхватил. Если оба упали — журнал показывает ровно, что произошло. Бухгалтер видит ошибку в моменте через push, а не в конце дня. Зависших документов больше нет.
- Было
- Бухгалтеры в 1С вручную проводили накладные после получения товара. ERP не знал, какие документы уже проведены, какие нет. Список «неоформленных» документов был, но статус «проведён в 1С» не подхватывался — приходилось сверять глазами.
- Сделали
- Настроили приём файлов от 1С с обработчиком сверки проведения накладных. Бухгалтерия раз в день выгружает из 1С XLSX-файл с проведёнными приходными накладными (идентификатор, отметка «проведён», дата). Файл уходит в папку обмена по расписанию — ежедневно в 22:00. ERP сам забирает файл, разбирает его и обновляет статус проведения по каждому документу. Дополнительно идёт обратная сверка: документы в ERP, которых нет в файле, попадают в отдельный список «нет в 1С».
- Стало
- Состояние «проведён в 1С» обновляется автоматически каждую ночь. Бухгалтер ERP видит, какие УПД уже отражены в бухгалтерии. Список «нет в 1С» подсвечивает документы только из ERP — это либо к выгрузке, либо к удалению (если отменили).
- Было
- УПД на импортный товар должен содержать номер таможенной декларации и признак прослеживаемости (статья 169 Налогового кодекса). Без этих полей 1С отказывает в проведении, налоговая возвращает декларацию НДС с замечанием. Пересдавали отчётность, теряли время.
- Сделали
- Номер таможенной декларации и признак прослеживаемости заполняются ещё в AIERP при оформлении УПД — на уровне строки документа. ERP автоматически включает эти поля в табличную часть документа при отправке в 1С — в реквизиты счёта-фактуры. Документ проводится в 1С с первого раза.
- Стало
- Декларации НДС проходят без замечаний. Прослеживаемые товары корректно отражаются в системе ФНС. Повторно отправлять документы в 1С не нужно — всё ушло правильно с первой попытки.
- Было
- Старая 1С:Управление торговлей 10.3 со старой версией стандарта обмена. Нужно перенести 18 000 номенклатурных позиций, 4 200 контрагентов, остатки по 5 складам и год истории документов. Ручной перенос — полгода, ошибок будут тысячи.
- Сделали
- Настроили шаблон обмена под старый формат — без изменения основного кода ERP. Клиент выгрузил данные из 1С в файлы и положил их в папку обмена, а ERP по приёму файлов разобрал их в товары, контрагентов и остатки. Выгрузка шла пачками по 1000 позиций — это позволяло контролировать корректность на каждом шаге. Журнал отправок хранил лог каждого пакета — было видно, что прошло, а что нет.
- Стало
- Перенос за 2 недели вместо полугода. 18 000 товаров и 4 200 контрагентов в ERP с правильной иерархией категорий и штрихкодами. Год документов — отдельным справочным архивом. С 1С отключились без потерь.
Как модуль помогает розничной сети
Принятый в 1С стандарт обмена — основа интеграции
Обмен с 1С идёт по стандартному формату обмена 1С 8.3 — это значит, что на стороне 1С не требуется никаких самописных обработок, дополнительных плагинов или нестандартных расширений: 1С принимает данные «из коробки», как от любой другой системы по этому стандарту. Сообщение состоит из заголовка (формат, дата создания, версия стандарта) и тела с конкретным документом или справочником. 1С строго проверяет каждое сообщение по схеме — порядок реквизитов, типы данных, обязательные поля. Если хоть что-то не соответствует, документ отбрасывается. AIERP гарантирует валидную структуру: правильный порядок элементов, корректная кодировка, корректное экранирование спецсимволов — 1С принимает сообщения с первой попытки.
Внутри тела сообщения — конкретные данные: документ поступления товаров и услуг, документ реализации товаров и услуг, справочник номенклатуры, справочник контрагентов и другие сущности, описанные в стандарте обмена 1С. AIERP сегодня поддерживает передачу документов поступления, реализации и справочника номенклатуры — этого достаточно, чтобы закрыть основную задачу синхронизации с бухгалтерией. Другие типы документов (платежи, инвентаризации, перемещения) добавляются как отдельные модули за 1–2 дня. Текущая версия стандарта покрывает все актуальные конфигурации 1С 8.3: Бухгалтерия 3.0 (от 3.0.94), ERP 2 (от 2.5.10), Комплексная автоматизация 2 (от 2.5.10), Управление торговлей 11 (от 11.5), Управление нашей фирмой (от 1.6.27). Для старых конфигураций (Управление торговлей 10.3, Комплексная автоматизация 1.1) поддержка более ранних версий стандарта реализуется по запросу.
Как данные ERP превращаются в сообщение для 1С
Цепочка подготовки сообщения для 1С прозрачна. При запросе на отправку документа ERP сначала проверяет, задан ли индивидуальный шаблон обмена для этого типа документа (отдельно для УПД продажи и закупки). Если задан — сообщение собирается по шаблону с подставленными данными: реквизиты документа (идентификатор, номер, дата, сумма, склад), реквизиты организации, список товаров, контрагент. Если шаблон не задан — система использует встроенный формат: переводит свою структуру документа в нужный набор реквизитов и собирает сообщение.
Сборка идёт последовательно и в правильном порядке. Сначала ключевые свойства документа: ссылка, дата, номер — строго в этом порядке (нарушение приводит к ошибке валидации на стороне 1С). Затем реквизиты организации: уникальный идентификатор, наименование, ИНН и КПП. Затем контрагент по той же схеме. Затем склад с уникальным идентификатором, наименованием и кодом — важно, чтобы код склада совпадал с тем, что у клиента в справочнике 1С. Затем валюта (по умолчанию рубли). И наконец табличная часть с товарами: по каждой строке — данные номенклатуры, единица измерения с официальным кодом ОКЕИ, количество, цена, сумма, НДС, а при необходимости — номер таможенной декларации и признак прослеживаемости для импортного товара.
Два канала передачи: прямое соединение и резервный файловый обмен
У каждого юрлица в настройках обмена настроены оба канала передачи. Основной — прямое соединение с 1С: данные уходят мгновенно, ответ возвращается сразу. Поддерживаются три способа авторизации: логин и пароль (стандартный вариант), токен (для облачных 1С с современной авторизацией) и открытый доступ (для внутренней защищённой сети). Можно дополнительно указать любые свои заголовки — например, чтобы 1С могла отличить сообщения от ERP, или для дополнительной проверки. Срок ожидания ответа по умолчанию — две минуты. При успехе в журнал записывается результат: успешно, способ передачи «прямое соединение», код ответа сервера и тело ответа.
При сбое (нет связи, таймаут, внутренняя ошибка сервера, ошибка авторизации) ERP автоматически переключается на резервный канал — файловый обмен, если он настроен. Документ кладётся файлом в согласованную папку обмена с уникальным именем (включающим идентификатор документа, чтобы избежать конфликтов). 1С штатным механизмом приёма (стандартное расписание внутри 1С) подхватит файл и проведёт документ. В журнале способ передачи помечается как «резервный канал», и пользователь в интерфейсе видит «отправлено через файловый обмен после ошибки прямого соединения». Журнал отправок при этом хранит обе попытки: первая — со статусом «ошибка» (прямое соединение), вторая — со статусом «успешно» (файловый обмен). Хронология полностью сохраняется, и при разборе инцидента видно, что именно произошло.
Приём файлов от 1С — расширяемая система обработчиков
Импорт файлов из 1С построен на расширяемых обработчиках. Каждый импорт — это отдельная настройка с названием, типом обработки, путём к файлу или маске поиска, расписанием, индивидуальными параметрами и привязкой к юрлицу. Альтернативно — юрлицо может определяться по ИНН прямо в данных файла, это удобно, когда на одной общей папке лежат файлы для нескольких организаций. Сегодня встроены два типа обработки: сверка проведения приходных накладных и сверка проведения реализаций. Настройку можно временно отключить и включить позже без удаления — это удобно при отладке.
Скачивание файла из папки обмена работает по защищённому или обычному соединению, с поддержкой пассивного режима и UTF-8 в именах файлов. Файл можно указать напрямую или задать маску — тогда система сама найдёт нужный по шаблону в указанной папке. Скачивание идёт во временную папку, после обработки временный файл удаляется. Срок подключения ограничен полминутой — если связь с папкой обмена недоступна, импорт сразу завершится с понятной ошибкой, а не зависнет. Запуск импорта работает в фоне и может длиться до десяти минут — этого хватает даже для больших файлов с тысячами строк. По каждому запуску создаётся запись в истории со статусом (выполняется, завершён, упал), временем старта, временем завершения, сводной статистикой обработанных строк и описанием ошибки при сбое.
Сверка проведения накладных по файлам от 1С — как работает
Алгоритм одинаковый для накладных закупки и продажи. ERP открывает XLSX-файл от 1С, читает первую строку с заголовками — там должны быть колонки «идентификатор документа», «проведён» и «дата» (имена колонок настраиваются под конкретный формат файла, который выгружает клиент). Дальше построчно: дата распознаётся в трёх форматах (обычный, ISO и числовой формат Excel), а отметка «проведён» — в разных вариантах записи: «Да/Нет», «истина/ложь», «1/0». По ид
