Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > КИС Lack & УС Land

Автоматы: решение задач ЕГАИС без участия пользователей для любых учетных систем посредством "УС Лэнд:ЕГАИС" : КИС Lack & УС Land

20.04.2024 16:08


17.03.2021 14:37
AndreyZh
 
Цитата:
AndreyZh Автомат пакетного обновления пула марками регистра №3 по РФУ-2

Это ещё один механизм актуализации или исправления данных по маркам, остаткам, принадлежности регистру №3, информация о чём хранится в «пуле акцизных марок» программы и используется при контроле отправки операций или анализе информации в разрезах регистров учета акцизных марок. По сути своей по «пулу», который является хранилищем марок и истории движения по ним производятся все виды работ по маркам. https://olegon.ru/showpost.php?p=327754&postcount=1
Который, а особенно при фиксации уже всех марок на регистре №3 стал наиболее востребован... и сразу выявились требования по его улучшению по причинам:

1. Определение полноты его исполнения, связанное с зачастую тормознутость ЕГАИС;
2. Необходимость в выявлении видов изменений, производимым им, т.к. ручная перепроверка отнимала очень много времени.

Напомню суть: множеством способов внутри "УСЕга" или средствами внешних УС создавался текстовый файл ListRFU2.txt в корневом каталоге, содержащий список РФУ-2 и по которому запрашиваются остатки регистра №3 с обновлением пула марок.

Интерфейс автоматов максимально лаконичен и состоит из сообщений двух типов:








Новое:

После обработки каждого ответа по конкретному РФУ-2 пополняется параллельный файл логов Log_LSTxxxx.LST подробным анализом изменений по маркам РФУ-2. По завершению процесса исходный ListRFU2.txt переименовывается в файл с уникальным именем каталога REPORT - LSTxxxx.LST

Примеры файла задания и ответа.Более информативны из теста, т.к. перед отладкой "ломал" инфу по маркам

LST18.LST
Код:
TEST-FB-000000034141465
TEST-FB-000000036735471
TEST-FB-000000036810105
TEST-FB-000000036742000
TEST-FB-000000036747827
Log_LST18.LST
Код:
Код обработанного РФУ-2   ОстРег1 СтОстАМ НовОстМ НовАМ Алкогольный_код_АП  ДатаОтв. ВремяОтв Наименование алкогольной подукции
TEST-FB-000000034141465        66       0       0 Новая 0013946000001876542 16.03.21 14:55:21 Коньяк четырехлетний "Старый Кенигсберг" F
TEST-FB-000000036735471         1       2       2       0177452000001214901 16.03.21 15:07:22 Ром Экстра Вье ХО
TEST-FB-000000036810105         3       2       2       0001789000002741762 16.03.21 15:17:21 спиртной напиток "Метакса 5*"
TEST-FB-000000036742000         4       3       3       0018210000001408319 16.03.21 15:29:23 Вино столовое сухое белое "Шардоне-Алиготе" серии " Крымское наследие"
TEST-FB-000000036747827        21      19      19       0177272000002789883 16.03.21 15:39:20 Коньяк"Вижье Латур ВСОП"
Для примера ещё приложены файлы ночного автомата из реального магазина
Вложения
Тип файла: zip 17-03-2021_07-20-53.zip (4.0 Кб, 13 просмотров)
14.08.2021 16:04
AndreyZh
 
В свете вопроса-замечания: https://olegon.ru/showpost.php?p=371791&postcount=55 провел анализ данной очень старой возможности программы... Она появилась, когда только, что начали появляться новые марки и введено было понятие регистра №3. Автомат имел и имеет сейчас параметры:

Всегда при анализе игнорируется "пиво". Вызов: yzLRFUxxxx, где

* 14.08.2019 Делаю более избранным анализ принадлежности регистру №3:
* y = 0 - берем только алкопродукцию с новыми марками. Она всегда только на рег. №3, но из-за косяков признак этого в пуле марок может не стоять, т.е. не смотрю на PULL_AKM.status
* y = 1 - берем только алкопродукцию принадлежащую регистру №3 по признаку PULL_AKM.status
* y = * - иначе анализирую всё кроме пива
*
* 29.04.2019 Расширяю функционал по параметру, сейчас Z:
* z = 0 - Берем, если есть остаток на регистре №1 складе
* z = 1 - Остаток на рег№1 БОЛЬШЕ остатка по маркам на рег№3
* z = 2 - Остаток на рег№1 МЕНЬШЕ остатка по маркам на рег№3
* z = 3 - Остаток на рег№1 НЕ РАВНО остатку по маркам на рег№3
* Для 1..3 смотрит и по нулевым остаткам, если но y = 0/1, т.е. предполагаем принадлежность рег№3. Иначе запрашиваем и закончившуюся алкопродукцию, в зависимости от условия Y

С 1 августа 2021 ВСЯ маркированная алкопродукция должна быть на регистре №3 и её не может быть (как 2019 на рег №2 или непривязанной на рег.№1. При "старом" анализе программа всегда проверяла, что бы марки, пусть закончившиеся проходили через регистр №3 и ...

- при y = 0,1 число марок рег.№3 больше 0... и даже при таком ограничении был анализ только для z = 1,2,3
- при другом значении y остаток марок вообще не анализировался

Сейчас всё приведено к новой реальности ЕГАИС: При любом значении y программа допускает наличие косяков в данных пользователя по маркам и анализирует ситуации, когда остаток марок на рег.№3 = 0

То есть исходную проблему можно обнаружить, например параметрами:

01LRFUxxx
91LRFUxxx
14.01.2022 15:58
AndreyZh
 
Начато освоение нового механизма ЕГАИС и УТМ - API доступа к данным БД ЕГАИС. Более подробно данная техника будет описываться в отдельной теме, а пока создан режим и соответствующий автомат

XV. Автомат проверки принадлежности акцизной марки нашему подразделению

Вызывается только из командной строки, через командный файл или ярлыка: hle CHAKMххххххх, где xхххххх – код акцизной марки. Режим и автомат производит запрос к БД ЕГАИС и ответ в течении одной секунды... и конечно без ввода капчей и работой в ЛК ФСРАР. Результатом автомата будет создание/перезапись одного из двух текстовых файлов кодировки 1251 в каталоге программы "УС Лэнд:ЕГАИС":

chno_akm.txt - если марка чужая, выведена из оборота, задан неверный код марки;
chok_akm.txt - марка на остатке нашего подразделения.

В теле файла находится, запрошенный Вами код акцизной марки. Пример вызова:

hle CHAKM23N00000A2IJCB1Z7EZ0SEP50116001000733BETBXK3ES8R4J1RRWGT9I2PW02UAXBI


Для использования данного автомата необходима полная настройка "УСЕга" и доступ к правильному cURL. Для использования из других программ возможен алгоритм, которые используется в новом режиме "УСЕга":

1. Отработка автомата;
2. Анализ принадлежности марки подразделению по наличию файла с нужным именем;
3. Удаление файла ch**_akm.txt
14.01.2022 20:11
koltas
 
Небольшой жизненный опыт по поводу автомата проверки через ЕГАИС. Я проверял скриптом Фронтола через УТМ магазина. Месяц где-то всё было в порядке. Но потом пришлось отключить, массово перестал проходить проверку алкоголь, причем полученный довольно давно. В Web-морде УТМ так же выдает ошибку проверки. А в ЛК ФСРАР - марка на остатках магазина. Без этой проверки всё пробивается нормально, и алкоголь списывается. Причину понять так и не смог. Правда это было в сентябре, может сейчас уже и починили.
Это я к тому, что тут возможны ньюансы.
15.01.2022 16:24
AndreyZh
 
Цитата:
koltas Небольшой жизненный опыт по поводу автомата проверки через ЕГАИС.
Спасибо за информацию... Однако это не относится к автоматам, описываемым в данной теме. Суть автоматов "УСЕга": https://olegon.ru/showthread.php?t=31377

Однако Вы правильно заметили, что
Цитата:
Это я к тому, что тут возможны ньюансы.
... а посему, в плане контроля продажи дублей марок и проверок марок при продаже "УС Лэнд:ЕГАИС" имеет 3 уровня "защиты":

1. Проверяется принципиальное существование остатки марки в внутреннем реестре марок - пул акцизных марок;
2. Контроль, что бы остатки по регистру №1 + регистру №2 не уходили в минус;
3. Запрет продаж дублей со стороны ЕГАИС.
Часовой пояс GMT +3, время: 16:08.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.