05.11.2020 11:21
Для решения задач: https://olegon.ru/showpost.php?p=358342&postcount=30 удобнее использовать автомат, запускаемый по расписанию и возможно в составе (пакете) других автоматизированных процедур. Смотрите выше…

XIV. Автомат нуления признака остатка акцизных марок по данным об остатках на регистрах ЕГАИС

Вызывается только из командной строки или ярлыка: hle NULLRAKM[x], где x – признак регистра, по которому проводить анализ на нулевые остатки

1 – только по складу (рег.№1) по связке «алкокод + РФУ-2»;
2 – только по торговому залу (рег.№2) по «алкокод»;
Ничего или другая цифра – нули должны быть по складу и торговому залу.

Алгоритм: После запуска программа открывает рабочие таблицы, сканирует всю таблицу пула, анализируя марки с признаком остатка и убирает признак при нулевых остатках на регистрах.

Замечание. Для его корректной отработки должны быть «свежие» остатки, которые можно, например обновить автоматом hle rests и правильные привязки марок к РФУ-2 алкопродукции. Подробнее: https://olegon.ru/showpost.php?p=358342&postcount=30


Отчет об исполнении: при условии нахождения марок, где обнулён признак остатка программа создаёт текстовый файл в кодировке 1251 и сохраняет его в каталоге отчетов REPORT\. Имя файла: NullAkm_дата_время.TXT, а его структура описана в https://olegon.ru/showpost.php?p=358342&postcount=30

Пример пакетного файла:

Hle rests
Hle NullrAkm

При этом запрашиваются остатки по регистрам, а затем запускается автомат, требующий для удаления признака остатка марки любого типа отсутствие алкопродукции на регистре №1 и №2.