05.11.2020 09:07
Цитата:
plvn24 Хорошо было бы иметь протокол работы этого режима очистки
Данный вопрос побудил желание "вспомнить" принципы работы этого "древнего" режима

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

Сейчас: гибкость чуть расширена. Для анализа и исправления программа спрашивает:




Для марки с признаком остатка

При 1 - смотрим только остаток на рег№1 по "алкокод+РФУ-2", игнорируя остатки рег№2
При 2 - смотрим только остаток на рег№2 по "алкокод", игнорируя остатки рег№1
Иначе - анализ, исправление по старым алгоритмам

В диалогом режиме, вне зависимости от результата программа предлагает к печати лог работы. Форма отчета:
Код:
Список марок пула по которым очищен признак остатка active
Алкогольный_код_АлП Код_РФУ-2_важно_для_рег№1 Код_акцизной_марки
0018220000001396931 TEST-FB-000000038012554   101100000005680118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
0018220000001396931 TEST-FB-000000036788278   101100000005690118001ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTU
0177452000001214901 TEST-FB-000000036735471   10N00001CJ9HFEDUU9H1NRG008190030000327316133149100148651721652451430                                                                                  
0177452000001214901 TEST-FB-000000036735471   10N00001CJ9HFEDUU9H1NRG008190030000691858424219495239033611931351322                                                                                  
0017799000001199483 TEST-FB-000000036735127   15N000004V97VPW5HTN060N111150040000015168151413640249013411886201233                                                                                  
0037740000001236168 TEST-FB-000000038102216   15N00000ABLPONIT87C05Z0110130030014671712815114310520316117049842535