03.08.2017 09:40
AndreyZh
 
Пошел в туалет. Думал - по маленькому, а вышло - по большому... Вот так и тщетны все планы наши... а ведь хотел просто улучшить сервисные возможности утилиты

Сервис запроса списка потерянных в ЕГАИС приходных накладных и их перезапрос

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



Куда деваются накладные из УТМ - теряются? Основное, конечно - это задержка с их подтверждением более, чем на неделю и ЕГАИС такие ТТН автоматом удаляет из УТМ. Это обычное явление, т.к. доставка может происходить и за более длительный срок! Однако есть и другие причины, например удаление ТТН, если был отправлен на неё некорректный акт расхождения - см. выше...

Создал две тестовые ТТН, отправил себе, удалил средствами режима "чистки запросов" их из УТМ, перезапросил... в ответ "УСЕга" показала только одну "потерянную" накладную??? - Упс! Проверил новый созданный режим - вылет... На всякий случай сохранил ответ ХМЛ от ЕГАИС, исправил ошибку, отправил запрос, а в ответ "отлуп" - запрос посылается не чаще раза в 12 часов (режимы настолько древние, что все нюансы позабыл)... Глазками посмотрел сохраненный ХМЛ, а там более десятка (не одна) накладных - однозначно очередная ошибка в "УС Лэнд:ЕГАИС"!

ОШИБКА

Хрын знает когда ФСРАР сменил формат ответа, а я не обновил режим и программа видела только "первую" ТТН, что было нормально в текущей работе, т.к. их терялось не много Переписал парсинг ответа - исправил косяк программы! До кучи, обнаружил, что была резервирована кнопка F5 для поиска, а режим поиска не сделал

Добавил режим поиска:



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




Затем "демонстрирует" свою работу, подмиргивая и отражая текущее время:



По результату программа отражает или положительное "решение" ЕГАИС по возврату накладной в УТМ:



или отрицательное, что скорее всего только для тестового контура, где периодически вычищаются документы:



ПОСЛЕ ЧЕГО НАКЛАДНАЯ ПОЯВИТСЯ В БАЗЕ УТМ

Приведу алгоритм использования режима для сторонних программ работы с ЕГАИС и замечу, что данные работы не трогают информацию в базах этих программ и вообще ничего не пишется на ПК:

1. Запрашиваем потерянные накладные. Запросы/Списка необработанных через ЕГАИС приходных накладных;

2. Допрашиваем ЕГАИС до получения ответа. Прочие задачи/Автоопрос УТМ до получения ответа на запрос указанного типа или нажав кнопку Shift+F6/выбираем 7 (список удаленных ТТН из УТМ). Дожидаемся прихода "результата";

3. Заходим в режим анализа ответов ЕГАИС. Ответы/Список необработанных ТТН. Их можно перезапросить. Попадаем в табличку, показанную выше или получаем "отрицательный" ответ типов - нет потерянных накладных или поспешили с запросами;

4. Встаём на требуемые накладные и нажав кнопку F2 перезапрашиваем их у ЕГАИС. После ожидания в течении 1-10 минут приходит ответ об успешности запроса.

Перезапросив таким образом все необходимые накладные выходим из "УС Лэнд:ЕГАИС" и принимаем накладные в своей учетной системе.