И так: Запрос к УТМ, а не ЕГАИС
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. Пока сложно считать технологию полностью отлаженной, т.к. в ЕГАИСе всё делается через ... "тернии к звёздам", создавал код в тестовом контуре, отлаживал обмен с УТМ в рабочем, где запрос "фунциклировал", затем добавляя марки для "вариантов" снова правил код в тестовом...