31.08.2019 11:20
AndreyZh
 
Лето? "мать"... Проснулся, за "бортом" минусовая температура - ни рыбалки, ни грибов, ни настроения, а до отъезда в санаторий ещё 2 дня... включил обогреватель и "пошел" работать...

"На неделе" случилась очередная нервотрепка из-за ЕГАИСа. Привезли товар с новой маркой, дамы собрались проверять марки, попытка открытия ТТН и штатный запрос новых РФУ-1, что нужно для определения алкокодов, т.к. по новым маркам он не высчитывается... До кучи ЕГАИС работал нехотя и процесс запроса РФУ-1 на кассовом ПК с "моргушками" растянулся на 40 минут. Чужой водитель "вопит", покупатели, которым с трудом пытаются пробить чеки волнуются и ругаются, продавцы мне названивают каждые 10 минут, как будто могу пришпорить ЕГАИС... Однако всё это "стимулировало" придумать новую технологию. Которую, правда хотел создать после отпуска, но "не судьба" - сделал сегодня.


XI. Автомат по запросу справок 1 (РФУ-1), алкокодов, марок по алкопродукции с новыми марками, по необработанным приходным накладным


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


Автомат вызывается:

1. Через командную строку, командный файл или ярлык: hle S1NewAkm. Как обычно программа ждёт 3 минуты, в течении которого можно отказаться от его исполнения
2. Из меню "приходы" программы

Сколько это займет времени? На всё воля ЕГАИС: от 5 минут до 2 часов, что так же зависит от числа позиций с новыми справками по алкопродукции с новыми марками.


Теперь картинки:

1. Работа команды hle s1newakm



Высвечивается сообщение, которое висит 3 минуты с предупреждением из которого нажатием кнопки Esc можно отменить выполнение автомата... и пояснением о возможных нюансах от (при) его выполнении. Впрочем и при банальном открытии списка ТТН, УТМ считает, что они прочитаны и удаляет их из своей очереди через неделю

Потом появляется "пустой" экран с сообщение и на нём выдаются различные сообщения режимов комментирующих сеанс обработки данных:



В окончании программа даёт сообщение об успешности или "не очень" проведения автомата и прекращает свою работу.


2. Из меню "приходов" даётся запрос на исполнения автомата и по завершению происходит возврат к программе.




Алгоритм. В принципе здесь частично эмулируется ручная работа пользователя по работе с приходными накладными...

1. Запрос всех входящих запросов
2. Получение списка приходных накладных по активному ключу
3. По каждой накладной, имеющей новые марки проверка "известности" программе соответствующих маркам РФУ-1
- известно. Создание виртуального пула и остатков регистра №1 по отсутствующим маркам
- не известно. Запросы РФУ-1, получение ответа и создание виртуального пула и остатков регистра №1 по отсутствующим маркам


Замечания:
1. Учитывается схема преобразования кривых ТТН и/или настройка её использования
2. Обработанные в автомате накладные открываются сразу, без запросов РФУ-1