К статье
Практический материал

Автоматизация · 10 мин

Как настроить интеграцию 1С и ЭТРАН: практический гайд

Пошаговая настройка интеграции 1С с АС ЭТРАН: обмен XML, веб-сервисы, подписание документов, типичные ошибки и проверка результата.

Интеграция 1С с АС ЭТРАН нужна грузоотправителям, грузополучателям и экспедиторам, которые оформляют перевозочные документы по железной дороге и не хотят вручную дублировать данные из учётной системы в личный кабинет ЭТРАН. Типовой сценарий: в 1С оформляется реализация или перемещение, а накладная, заявка ГУ-12 или электронный акт автоматически передаются в ЭТРАН и подписываются электронной подписью.

Единого «коробочного» модуля обмена от фирмы «1С» не существует: интеграцию строят либо через типовой обмен XML-файлами (механизм, который поддерживает сама АС ЭТРАН), либо через программный интерфейс АСУ ЭТРАН API (веб-сервисы), либо с помощью готовых отраслевых решений и обработок от партнёров. Выбор зависит от объёма документов, требований к оперативности и бюджета.

Перед началом работ убедитесь, что у организации есть действующий доступ в АС ЭТРАН (Центр фирменного транспортного обслуживания РЖД), оформленная электронная подпись, зарегистрированная в системе, и договор на электронный документооборот. Без этих условий техническая настройка обмена бессмысленна — документы просто не будут приняты.

Что нужно подготовить до начала настройки

Интеграция начинается не с кода, а с организационных условий. Проверьте наличие: учётной записи в АС ЭТРАН с правами на подготовку и подписание документов, квалифицированной электронной подписи (УКЭП), зарегистрированной в системе, и заключённого соглашения об электронном документообороте с РЖД. Если какого-то пункта нет, сначала решите вопрос через ЦФТО.

Со стороны 1С потребуется: актуальная конфигурация (УТ 11, ERP, КА или отраслевое решение), права администратора для установки расширений и настройки регламентных заданий, а также сервер или рабочее место, где будет работать обмен — с доступом в интернет и установленным криптопровайдером (КриптоПро CSP или аналог, совместимый с требованиями ЭТРАН).

Доступ в ЭТРАНУчётная запись активна

Войдите в личный кабинет и проверьте права на нужные виды документов

Электронная подписьУКЭП зарегистрирована

Проверьте срок действия сертификата и его привязку в ЭТРАН

КриптопровайдерУстановлен и лицензирован

Запустите тест подписи на машине, где будет работать обмен

1СКонфигурация и права

Убедитесь, что есть права на установку расширений и регламентные задания

Выбор способа интеграции: файл, API или готовое решение

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

Второй подход — прямая интеграция через программный интерфейс АСУ ЭТРАН (веб-сервисы). 1С обращается к сервису напрямую, передаёт документы, получает статусы обработки и подписанные ответные документы. Это самый оперативный и масштабируемый вариант, но он требует разработки и согласования доступа к API с оператором системы.

Третий вариант — готовые модули и обработки от партнёров-интеграторов, которые уже реализовали обмен и поддерживают его при изменении форматов. Это оптимально, когда нет собственных разработчиков, а форматы ЭТРАН периодически меняются.

Сравнение вариантов интеграции

Обмен XML-файлами

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

Интеграция через API

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

Готовый модуль партнёра

Подходит, если нет штатных разработчиков. Ограничение: стоимость внедрения и сопровождения, зависимость от поставщика.

Настройка обмена XML-файлами из 1С

Для файлового обмена в 1С создаётся обработка выгрузки, которая формирует XML по структуре, принятой в ЭТРАН для конкретного вида документа (перевозочная накладная, заявка на перевозку, акты). Структуру XML запросите у ЦФТО или возьмите из документации к вашему договору ЭДО — форматы для разных документов отличаются.

Практическая последовательность: создайте в 1С регистр или подсистему «Документы ЭТРАН», где фиксируется связь учётного документа с выгруженным файлом и его статусом. Настройте выгрузку по кнопке из карточки документа, а при большом объёме — регламентное задание, которое пакетно формирует файлы по проведённым документам за период.

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

Порядок настройки файлового обмена
  1. 1
    Получите у ЦФТО актуальные XSD-схемы или образцы XML для нужных документов
  2. 2
    Разработайте или настройте обработку выгрузки XML из 1С
  3. 3
    Настройте подписание файла сертификатом УКЭП на рабочем месте обмена
  4. 4
    Загрузите тестовый файл в ЭТРАН и проверьте статус приёма
  5. 5
    Настройте регламентное задание для пакетной выгрузки и журнал статусов

Интеграция через веб-сервисы АСУ ЭТРАН

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

В 1С работа с веб-сервисом строится через HTTPСоединение или WS-ссылки. Типовая схема: фоновое задание берёт очередь документов к отправке, формирует запрос, подписывает, отправляет и записывает идентификатор транзакции. Второе задание с периодичностью в несколько минут опрашивает статусы и обновляет состояния в учётной системе.

bsl
Соединение = Новый HTTPСоединение("api.etran.example", 443, , , , 60, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/documents");
Запрос.УстановитьТелоИзСтроки(ТелоXML);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Если Ответ.КодСостояния = 200 Тогда
    ЗаписатьСтатусДокумента(Документ, "Принят в обработку");
КонецЕсли;

Обратите внимание на идемпотентность: при сетевом сбое повторная отправка не должна создавать дубль документа в ЭТРАН. Используйте уникальные номера документов и проверяйте статус перед повторной отправкой, а не отправляйте «вслепую».

Подписание документов и работа с электронной подписью

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

Если подписание выполняет регламентное задание, убедитесь, что закрытый ключ доступен без интерактивного ввода пароля (или пароль хранится в защищённом виде и подставляется программно). Иначе задание будет завершаться ошибкой криптографии, причём в журнале регистрации это часто выглядит как невразумительный сбой.

Проверка результата и типовые ошибки

После настройки проведите контрольный цикл на тестовом документе: выгрузка, подписание, передача, получение статуса, получение подписанного ответного документа. Успешный признак — документ виден в личном кабинете ЭТРАН со статусом «принят», а в 1С зафиксирована связь и актуальное состояние.

Контрольные точки

Как проверить результат

Статус документа в ЭТРАН
Норма

Документ принят, статус виден в личном кабинете

Тревожный признак

Документ отклонён или отсутствует — смотрите протокол ошибок

Подпись
Норма

ЭТРАН подтверждает подлинность подписи

Тревожный признак

Ошибка проверки сертификата — проверьте срок действия и цепочку

Связь в 1С
Норма

У документа зафиксирован идентификатор ЭТРАН и статус

Тревожный признак

Дубли выгрузок или пустой статус — ошибка в логике обмена

Типичные ошибки
01
Выгрузка XML по устаревшей схеме — ЭТРАН отклоняет документы; запрашивайте актуальные форматы перед каждым обновлением
02
Подписание сертификатом, не зарегистрированным в ЭТРАН, — документ технически подписан, но не принимается
03
Повторная отправка после таймаута без проверки статуса — дубли документов и разногласия с перевозчиком
04
Обмен под учётной записью без доступа к закрытому ключу — регламентные задания падают с ошибкой криптографии
05
Отсутствие журнала обмена в 1С — при споре невозможно доказать, что и когда было отправлено

Ограничения и когда нужен специалист

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

Учтите, что форматы документов и правила ЭДО периодически обновляются. Заложите в эксплуатацию процедуру контроля: ответственный следит за уведомлениями ЦФТО, а при смене форматов обмен тестируется на копии базы до включения в продуктиве.

Итог

Что важно запомнить

Интеграция 1С и ЭТРАН строится на трёх китах: действующий доступ и УКЭП, корректный формат XML или доступ к API, журналирование обмена в 1С. Начните с файлового обмена на тестовых документах, проверьте подпись и статусы, и только потом автоматизируйте регламентными заданиями.

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

Можно ли настроить обмен с ЭТРАН без доработки 1С?

Полностью без доработок — только ручной ввод в личном кабинете ЭТРАН. Любая автоматическая выгрузка требует как минимум внешней обработки, формирующей XML нужной структуры. Готовые модули партнёров сокращают объём доработок, но их всё равно нужно установить и настроить.

Какая электронная подпись нужна для ЭТРАН?

Требуется усиленная квалифицированная подпись (УКЭП), выданная аккредитованным удостоверяющим центром и зарегистрированная в АС ЭТРАН. Сертификат привязывается к конкретному сотруднику, уполномоченному подписывать перевозочные документы.

Документ отклонён ЭТРАН — с чего начать разбор?

Сначала откройте протокол ошибок в личном кабинете — там указано, какое поле не прошло проверку. Чаще всего причины: устаревшая версия формата XML, несоответствие справочников (коды станций, грузов, ЕТСНГ) или проблема с подписью. Сверьте выгрузку с актуальной XSD-схемой.

Как избежать дублей документов при сбоях связи?

Присваивайте каждому документу уникальный номер и перед повторной отправкой запрашивайте статус по этому номеру. Отправляйте повторно только если подтверждено, что исходный документ не был принят. Все попытки отправки фиксируйте в журнале обмена.

Работает ли обмен на файловой базе 1С без сервера?

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