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

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

06.12.2021 23:11


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 Кб, 4 просмотров)
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

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