14.02.2019 08:45
AndreyZh
 
И так: Запрос к УТМ, а не ЕГАИС QueryFilter возвращает в квитанции список акцизных марок из отправленных в запросе, которые не числятся на балансе подразделения - локальной базе УТМ. Теория описана выше.

1. Подготавливаем список акцизных марок, не обязательно новых в сторонней программе, отчетах УСЕга или создаём в данном режиме программы для ЕГАИС "УС Лэнд:ЕГАИС". На вход подаётся текстовый файл, который в числе прочих содержит марки:





2. Открывается универсальный режим чтения и доработки текстового файла:





3. Список марок можно создать или доработать в открывшемся редакторе программы:





4. Отсылается запрос к УТМ по выходу из редактора. Программа отправляет первые 10 000 марок - ограничение запроса. Моментально в квитанции возвращается ответ УТМ. Варианты ответа:

а. Просто сообщение типа обведенного рамкой:




Также возможны:

- Проверка пройдена в случае наличия всех марок на балансе организации.
- Отсутствует фильтр когда данные для механизма контроля не получены с сервера.
- Ошибка не определена в случае КОСЯКА ЕГАИС, который сейчас в тестовом контуре и у ряда пользователей ЕГАИС в рабочем.


б. Штрихкод не найден и перечисление отсутствующих марок из запроса, который программа для ЕГАИС "УС Лэнд:ЕГАИС" открывает в виде стандартной таблицы для анализа и обработки, например в режиме поиска или группирования:





В режиме можно вывести отчет, в любом компьютерном формате. Отчет имеет два варианта:

- просто список марок
- наименования алкопродукции и марка. Последнее "доступно", если имеется инфа по алкокоду в остатках склада:





Код:

12.02/09:28 Справка об отсутствующих шрихкодах акцизных марок по запросу к УТМ для 030000113645
Штрих код акцизной марки и возможно алкокод, литраж с наименованием алкопродукции

0018220000001396931   0.750 Вино столовое полусладкое красное "БАСТАРДО ФЕОДОСИЙСКОЕ" ТМ "ОРЕАНДА"                                                   
101100000005660118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU

0018220000001396931   0.750 Вино столовое полусладкое красное "БАСТАРДО ФЕОДОСИЙСКОЕ" ТМ "ОРЕАНДА"                                                   
101100000005680118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU

0012622000002063451   0.500 Виноградная водка "Прасковейский самогон №1"                                                                             
101209000004790118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU

0012622000002063451   0.500 Виноградная водка "Прасковейский самогон №1"                                                                             
101209000004820118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
10420000090724101800123NXXLOOY4U55SHQ4Q5IP765GYYJP3PXS5MCVY3VSDDLTNMBHUK3F5GZVJYHSXREDMJA3FQVQOV57Q3EXW7WDF75HHL2QU5ZDHELH3WPWMSLO3AFHLTANYYEBB43R6JLY
104200000907481018001CNACF2CNPL6YCJYKM3T3W6UTDA46TNFPCKLS7ASF3G3ZCX7RKT4OIAN3SXDCABCQVYAQSUJE2THYDLKA5WKFGIT5S7YGV2ETE6P4PZYQXHX3R2WXUZUGXR5AUDDC7JF5Q
104400001335761018001BMQUMQBEMCOU7COKYN7WLXWFREOFXS4KEK6BHJLZIMHNUXANOKGTHEATPLBOZL5ZDTGFUJOUB3RSTIJFALKIG3OPLCW4OE5NLU6T5NHWTZWWF32WYKCBO65GKRFAJDYPI




5. По выходу из режима появляется запрос на обновление остатков акцизных марок организации в пуле по тем маркам, которые там присутствуют:





6. Приведу скрин обновления информации в пуле. По выделенной марке программа убрала её с остатка:





7. В завершении программа предлагает удалить исходный тестовый файл, а точнее перенести его в каталог отчетов с изменением расширения:





P.S. Пока сложно считать технологию полностью отлаженной, т.к. в ЕГАИСе всё делается через ... "тернии к звёздам", создавал код в тестовом контуре, отлаживал обмен с УТМ в рабочем, где запрос "фунциклировал", затем добавляя марки для "вариантов" снова правил код в тестовом...