Как подгрузить старые накладные из ЕГАИС в 1С для восстановления учета

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

При переходе из одной учетной системы в другую (например, из Контур.Маркета в 1С) или при возникновении сбоев в базе данных, часто возникает необходимость восстановить историю поступлений алкогольной продукции. Основная сложность заключается в том, что ЕГАИС не отдает список всех накладных за произвольный период по одной кнопке. В данной статье мы рассмотрим подробнее, как собрать идентификаторы потерянных накладных и загрузить их в 1С, соблюдая технические регламенты Росалкогольтабакконтроля (РАР).

Где взять список идентификаторов TTN

Прежде чем запрашивать документы, нам необходимо выяснить их внутренние номера в системе ЕГАИС (формат TTN-0123456789). Если учет в предыдущей системе «завален», мы можем воспользоваться несколькими методами поиска. Проанализируем ситуацию и выберем оптимальный путь:

  1. Сервис «Проверка накладной» (check1.fsrar.ru). Это официальный портал РАР. Зная свой FSRAR_ID и FSRAR_ID поставщика, можно увидеть список всех накладных, отправленных в ваш адрес. Это самый надежный способ составить реестр номеров TTN.
  2. Личный кабинет ЕГАИС (service.egais.ru). В разделе «Перезапрос накладных» можно увидеть историю документов, однако там часто требуется ввод капчи.
  3. Запрос остатков и справок Б. Если накладные были подтверждены ранее и товар числится на остатках, мы можем запросить остатки по Регистру №1. В полученных ответах будут справки 2 (справки Б). Сделав запрос QueryFormF2 по каждой справке, в поле History мы увидим тег Docid, содержащий нужный нам номер TTN.

Способы перезапроса накладных через УТМ

Когда список номеров TTN у нас на руках, мы можем приступить к их загрузке. Разберем по шагам три основных способа взаимодействия с Универсальным транспортным модулем (УТМ):

1. Запрос через интерфейс 1С. В конфигурациях «1С:Бухгалтерия», «1С:УНФ» или «1С:Розница» есть штатный функционал «Запросить ТТН по идентификатору». Это наиболее правильный метод, так как программа фиксирует идентификатор запроса в своей базе и ожидает конкретный ответ. Для полного ведения учета и автоматизации операций с алкогольной продукцией используется модуль обмена 1С и ЕГАИС.

2. Запрос через домашнюю страницу УТМ. Вы можете открыть в браузере адрес http://localhost:8080 и воспользоваться разделом перезапроса. Однако помните о жестком ограничении: ЕГАИС позволяет делать один запрос типа QueryResendDoc не чаще, чем раз в 10 минут. Если вы попытаетесь запросить 50 накладных подряд, система заблокирует запросы.

3. Массовый запрос через Личный кабинет ЕГАИС. Как показывает практика, это самый быстрый способ для восстановления большого объема данных (например, за полгода). В ЛК на сайте service.egais.ru ограничение в 10 минут не действует так жестко, но вам придется разгадывать капчу для каждого документа. Выясним причину популярности этого метода: за один час активной работы можно «вытолкнуть» в УТМ около 100 накладных, что гораздо быстрее автоматизированного запроса через УТМ с его 10-минутным ожиданием.

Устранение технической ошибки с идентификатором запроса

Часто пользователи сталкиваются с ошибкой: Не найден документ с идентификатором запроса.... Проанализируем ситуацию, описанную в сообщениях форума. Эта ошибка возникает, когда нарушается связка «запрос-ответ» внутри 1С.

Если вы отправили запрос на накладную или остатки напрямую через веб-интерфейс УТМ (браузере), а затем нажали «Выполнить обмен» в 1С, программа увидит во входящей очереди УТМ пакеты (например, ReplyRests или WayBill). Но так как сама 1С этот запрос не инициировала, в её внутренних таблицах нет записи об ожидании такого сообщения. В результате 1С «не понимает», к чему привязать этот ответ, и выдает ошибку. Для решения этой проблемы можно использовать инструмент для автоматического удаления зависших сообщений из УТМ.

Решение проблемы:

  1. Всегда инициируйте запросы непосредственно из интерфейса 1С.
  2. Если очередь УТМ уже «забита» ответами на внешние запросы, очистите её через домашнюю страницу УТМ (раздел «Входящие», кнопка удаления), чтобы 1С могла корректно получить свои собственные пакеты.
  3. Если настройки подключения кажутся верными, но обмена нет, попробуйте пересоздать настройку обмена с ЕГАИС в справочнике Настройки обмена с ЕГАИС.

Как автоматизировать процесс в 1С

Для программистов 1С существует возможность автоматизировать перезапрос. Посмотрим на пример логики, которую можно реализовать в расширении или внешней обработке. Нам нужно отправлять запрос QueryResendDoc программно. Важно: необходимо соблюдать паузу в 11 минут между итерациями, чтобы не попасть под фильтр ЕГАИС.

Структура XML-запроса для перезапроса документа выглядит следующим образом:


<?xml version="1.0" encoding="UTF-8"?>
<ns:Documents Version="1.0"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01"
 xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters">
 <ns:Owner>
  <ns:FSRAR_ID>010000001234</ns:FSRAR_ID>
 </ns:Owner>
 <ns:Document>
  <ns:QueryResendDoc>
   <qp:Parameters>
    <qp:Parameter>
     <qp:Name>WB_REG_ID</qp:Name>
     <qp:Value>TTN-0123456789</qp:Value>
    </qp:Parameter>
   </qp:Parameters>
  </ns:QueryResendDoc>
 </ns:Document>
</ns:Documents>

В типовых конфигурациях для этого используется объект ИнтеграцияЕГАИС. После того как документ ВходящаяТТНЕГАИС загружен в базу, на его основании можно создать учетный документ ПоступлениеТоваровУслуг. Если накладная была подтверждена ранее в другой системе, она придет со статусом «Подтверждена». Для автоматического создания поступления в 1С может потребоваться программная смена статуса документа ЕГАИС внутри базы, так как типовые механизмы часто ожидают перехода статуса из «Принят» в «Подтвержден» в рамках текущей сессии обмена.

Итоги и рекомендации

Восстановление учета — процесс трудоемкий, но выполнимый. Рассмотрим ключевые моменты, которые помогут ускорить работу:

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

← На главную