Как отправить исходящую ТТН в ЕГАИС напрямую через XML, если в 1С возникают ошибки

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы с алкогольной продукцией пользователи часто сталкиваются с ситуацией, когда штатные механизмы 1С (в частности, в конфигурации 1С:Розница) выдают трудночитаемые ошибки при попытке отправить исходящую ТТН или акт подтверждения. В таких случаях критически важно иметь возможность "протолкнуть" документ в ЕГАИС вручную, используя сформированные XML-файлы. Чтобы избежать ошибок штатных инструментов, можно использовать автоматизированный обмен данными между 1С и ЕГАИС. Разберем детально, как это сделать, используя инструменты Универсального транспортного модуля (УТМ) и ручную корректировку данных.

Метод 1: Использование веб-интерфейса УТМ для ручной отправки

Современные версии УТМ (начиная с версии 4.х) обладают встроенным функционалом для работы с документами через браузер. Это самый простой способ отправить готовый XML-файл без использования стороннего программного обеспечения. Рассмотрим этот процесс пошагово:

  1. Откроем браузер на компьютере, где установлен УТМ. В адресной строке введем стандартный адрес: http://localhost:8080 (или http://127.0.0.1:8080).
  2. Перейдем на вкладку Исходящие. Здесь отображаются документы, которые были сформированы, но еще не отправлены или находятся в очереди, а для исключения ручных операций доступна роботизация повторяющихся действий в интерфейсе OneRPA.
  3. В некоторых версиях УТМ доступен раздел "Отправка документа". Проанализируем интерфейс: нам необходимо найти поле для вставки текста XML или кнопку выбора файла.
  4. Если в интерфейсе есть текстовое поле, откроем наш XML-файл (выгруженный из 1С или созданный вручную) через Блокнот, скопируем все содержимое и вставим в это поле.
  5. Нажмем кнопку Отправить. После этого УТМ должен вернуть идентификатор документа (UUID), что подтверждает успешное принятие файла модулем.

Метод 2: Корректировка XML-файла под формат v4

Частой причиной ошибок при отправке из 1С является несоответствие форматов (например, переход с версии 3 на версию 4). Если 1С формирует файл в старом формате, УТМ может его отклонить. Выясним, как адаптировать XML-структуру вручную. Посмотрим на пример изменения пространства имен (xmlns):

Для перехода на 4-й формат (УТМ 4.2 и выше) нам необходимо найти в заголовке XML-файла строки со ссылками на схемы и заменить индекс версии. Например, если в файле указано:

xmlns:wa="http://fsrar.ru/WEGAIS/TicketV3"

Его следует заменить на:

xmlns:wa="http://fsrar.ru/WEGAIS/TicketV4"

Аналогичные правки могут потребоваться и для других пространств имен в документе. Разберем пример структуры акта подтверждения (WayBillAct), который часто требуется отправить вручную:


<wa:WayBillAct_v4 xmlns:wa="http://fsrar.ru/WEGAIS/ActTTNSingle_v4">
    <wa:Header>
        <wa:IsConfirm>Accepted</wa:IsConfirm>
        <wa:ConfirmNumber>НОМЕР_АКТА</wa:ConfirmNumber>
        <wa:ConfirmDate>2023-11-09</wa:ConfirmDate>
        <wa:WBRegId>TTN-XXXXXXXXXX</wa:WBRegId>
        <wa:Note>Подтверждение накладной</wa:Note>
    </wa:Header>
    <wa:Content/>
</wa:WayBillAct_v4>

Важно: При ручном редактировании XML убедитесь, что вы используете правильный FSRAR_ID отправителя и корректный номер WBRegId (регистрационный номер ТТН в системе ЕГАИС).

Метод 3: Отправка через командную строку (cURL)

Если интерфейс УТМ по какой-то причине недоступен или не позволяет отправить файл, воспользуемся утилитой cURL, которая встроена в Windows 10/11. Это профессиональный способ взаимодействия с УТМ по протоколу HTTP. Проанализируем ситуацию: у нас есть файл ttn.xml в папке C:\Temp.

Выполним команду в командной строке (cmd):

curl -F "xml_file=@C:\Temp\ttn.xml" http://localhost:8080/opt/in/WayBill_v4

После выполнения команды УТМ выдаст ответ в формате XML, где будет указан статус операции. Если вы видите <url>...</url>, значит документ принят и поставлен в очередь на отправку на сервер ФСРАР.

Метод 4: Диагностика причин ошибок в 1С

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

Рассмотрим путь к логам по умолчанию: C:\UTM\transporter\logs\transport.log. Откроем этот файл в конце и поищем записи со словом ERROR. Там часто содержится подробная расшифровка:

Использование внешних инструментов

Если ручное редактирование XML кажется слишком сложным, существуют специализированные обработки для 1С и внешние утилиты. Проанализируем их возможности:

  1. Внешние обработки (например, с портала Инфостарт): Существуют специальные "Редакторы документов ЕГАИС", которые позволяют открывать XML, вносить правки и нажимать кнопку "Отправить в УТМ" напрямую через HTTP-запрос, минуя стандартную библиотеку интеграции 1С.
  2. Excel-шаблоны с макросами: Позволяют заполнить данные в удобной табличной форме и сформировать готовый XML-пакет. Это выручает при разовых отгрузках, когда база 1С повреждена или заблокирована.

После любой ручной отправки документа обязательно проверьте его статус на официальном сервисе Check1.fsrar.ru. Для проверки вам понадобится ваш FSRAR_ID и номер накладной (например, TTN-0123456789). Это позволит убедиться, что документ успешно дошел до получателя, даже если в вашей 1С статус так и не обновился.

Таким образом, мы рассмотрели несколько способов обхода ограничений 1С при работе с ЕГАИС. Помните, что ручная отправка — это экстренная мера, и в долгосрочной перспективе лучше устранить причину ошибок в учетной системе, проверив корректность заполнения всех реквизитов алкогольной продукции и контрагентов.

← На главную