Сейчас в плане подготовки к ревизиям новых марок и технологий под это "дело" активно используются автоматы, я разбираюсь с "результатами", сверяемся с ЕГАИС и "фактом". Как следствие выявляются необходимые доработки программы. Часть из них, затрагивающих существующие "автоматы":
X. Автомат фоновой подготовки данных для запроса марок регистра №3 https://olegon.ru/showpost.php?p=330537&postcount=19 Очень много алкопродукции (около 1000 наименований) приходит на регистр №3 со старой маркой, по которой не нужно "париться", а просто переводить в партиционную (сделан быстрый механизм)… Затем без проблем проводить по ней инвентаризацию. Однако способы запуска автомата заставляют тратить по 10 минут на каждую РФУ-2.
Сделан механизм запроса только по новым маркам, игнорируя "старые" формально на рег.№3, а именно сейчас способы вызова:
Код:
* Автоматическое создание списка РФУ-2 для последующего запроса остатков регистра №3. Передаётся
* максимальное число сохраняемых кодов справок в ххх: yzLRFUxxxx, где
* Устарело (y = 0 - берем только алкопродукцию принадлежащую регистру №3, иначе всё кроме пива)
*
* 14.08.2019 Делаю более избранным анализ принадлежности регистру №3:
* y = 0 - берем только алкопродукцию с новыми марками. Она всегда только на рег. №3, но из-за
* косяков признак этого в пуле марок может не стоять, т.е. не смотрю на PULL_AKM.status
* y = 1 - берем только алкопродукцию принадлежащую регистру №3 по признаку PULL_AKM.status
* y = * - иначе анализирую всё кроме пива
*
* z = 0 - берем, если есть остаток на регистре №1 складе, а иначе скан и закончившейся АП
* xxx - максимальное за сеанс выявление числа справок РФУ-2, учитывая что запрос раз в 10 минут
* Приведенная выше является более гибкой системой посроения списка РФУ-2
* - Анализируется неиндексированный файл остатков склада. Контрол - номер записи
* - Делаю только по алкопродукции с остатками и принадлежащей регистру №3. Всё ведём в УСЕга
*
* 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
I. Автомат пакетного обновления пула марками регистра №3 по РФУ-2 https://olegon.ru/showthread.php?t=31377 Раньше получаемый на вход файл с РФУ-2 - ListRFU2.txt после обработки переименовывался в каталог REPORT на ListRFU2.act, затирая предшедствующий автомат, т.е. "история" для анализа терялась.
Сейчас. Исходный файл сохраняется в REPORT с уникальным именем Lst*.Lst, т.е. доступен для анализа в любое время.
Примечание. Для проверки "всего и вся" мы проверяем факт, ЕГАИС, корректность режимов "УСЕга" и etc