15.08.2019 12:46
AndreyZh
 
Сейчас в плане подготовки к ревизиям новых марок и технологий под это "дело" активно используются автоматы, я разбираюсь с "результатами", сверяемся с ЕГАИС и "фактом". Как следствие выявляются необходимые доработки программы. Часть из них, затрагивающих существующие "автоматы":

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