При отладке процессов привязки марок и исправления ошибок в таблице пула было понято, что все придуманные техники привязок имеют недостатки:
1. В режимах привязки/отвязки нужно подбирать марки по связке «алкокод + РФУ-2», что неудобно;
2. В режиме пула вообще «не то», т.к. нужно привязывать марки на фактическом остатке, а не по вспомогательным данным пула, например в пуле числятся на остатках 20 марок, а по факту 18 – какие марки привязывать?
Главное, что как-бы не хотелось, но для привязки старых марок нужно сплошное сканирование всех бутылок магазина, программа по данным ЕГАИС должна понимать, что уже сделано по привязке.
I.Придумана новая техника и опробована в реале – вроде бы пока не обнаружилось непродуманных моментов:
- Конечно нужно запросить актуальные остатки по складу;
- В пуле задаёт атрибуты акта фиксации или отвязки «Опр.тип фиксации или отвязки, также дату, номер операции»;
- Затем начинается потоковое сканирование для создания актов по данным атрибутам:
-- Нажимаем кнопку Shift+F5… Программа ищет марку в пуле
--- Если не находит, то вычисляя алкокод из марки ищет товар в остатках склада
---- Если не находит, то марку не к чему привязывать…
--- Затем создаётся виртуальная запись в пуле
-- На строке, в том числе новой пула стоим… Если программе известен статус к регистру №3 и он конфликтует с создаваемыми операциями, то программа запрашивает дальнейшее действие, а если связанный с маркой код РФУ-2 пустой, то вызывается режим выбора из допустимого списка РФУ-2.
Как следствие данная техника создаёт пул марок, даже если никогда не использовали "УСЕга".
Замечу, что привязывать марок к РФУ-2 можно больше, чем остатков по связке «алкокод + РФУ-2» на остатках регистра №1. ЕГАИС по исчерпанию остатка очистит регистр №3
-- РФУ-2 записывается в пул и создаётся требуемая операция… Снова Shift+F5… пока не надоест
- Затем из режимов «склад/привязка или отвязка» проводим операции в ЕГАИС: F4 -> F7
II. Новое. В первую очередь для самоконтроля в процессах отладки технологий, по операции «фиксации / отвязки», а точнее по РФУ-2 данной операции можно запросить остатки регистра №3 в режиме «^F7 РЕГИСТР №3.По алкокоду+РФУ-2 послать запрос остатков Р№3». Данные получаются в блоке «ответы» и можно «допросить» ЕГАИС в «прочих задачах».
III. Новое. Пока не допонял было отправлено сотни операций по привязке, а исправлять обратной операцией сканированием бутылок слишком сложно. Добавлены режимы:
1. «Определить дату, номер обратной к текущему типу операции» - фиксируется до изменения или выхода из программы;
2. «^F3 По дате и номеру - смотрите выше создать обратную операцию», т.е. нажимая кнопки можно откатить созданные раньше операции.
IV. «Защита от дурака». Во всех режимах работы с привязками / отвязками сейчас программа:
1. Жестко контролирует даты, в том числе на «инверсии»:
https://olegon.ru/showthread.php?t=33496
2. Номер и дату, что бы не совпало с раннее отправленными операциями;
3. При конфликтах с данными пула запрашивает разрешение на создание и/или отправку операции в ЕГАИС;
4. Реализованы замечания данные на форуме…
P.S. Сроки:
https://olegon.ru/showpost.php?p=349649&postcount=305 обязательного перехода на поштучный учет перенесены на 1.11.2020, поддержка проекта «УС Лэнд:ЕГАИС» в виртуальном мире практически прекратилась, по этому релиз, включающий, в том числе данные изменения будет размещен «когда-нибудь», да и возможности версии 04.04.20 достаточны, по существующим «срокам» прочих новшеств до конца августа 2020.