Repository navigation
v1.9.0
v1.9.0
Додано
- Скани нарешті читаються. Підключено Tesseract як рушій розпізнавання за замовчуванням — він
працює локально й нічого нікуди не надсилає. Доти розпізнавання було недоступне незалежно від
налаштувань: рушій просто не був під'єднаний до програми. Розуміє українську, англійську та
російську: частина довідок і ранніх документів написана нею, і без цієї моделі текст виходив
схожим на правду, але хибним. Саме розпізнавання лишається вимкненим, доки ви його не увімкнете, а
мовні файли (ukr.traineddata,eng.traineddata,rus.traineddata) треба покласти в теку
tessdataпоруч із програмою — програма підкаже точний шлях, якщо їх не знайде. - Вкладка «Розпізнавання сканів» у Налаштуваннях: вибір рушія, мови, тека з мовними даними й
кнопка «Перевірити», яка каже, чи все готове і чого бракує. Раніше це можна було змінити тільки
правкоюsettings.json, а перевірити — ніяк. - Панель «Чому це значення» на картці ризик-фактора. Видно кожне підтвердження окремо — реєстр,
саме значення, документ і місце в ньому. Якщо підтверджень немає, програма пояснює чому: джерело
ще не зберігає походження, або названих значень уже немає у збережених фактах. - Програма запам'ятовує, звідки взялося кожне значення. Походження зберігається для всіх шести
джерел, на яких стоять висновки: транспорт, доходи, нерухомість, перетини кордону та декларації.
Якщо ту саму відомість підтверджують дві довідки, це два окремі підтвердження — видалення однієї
довідки прибирає лише її, а друге підтвердження лишається. - Місце значення називається так, як воно адресується в самому джерелі. Для ДРРП і довідок ДРФО
у PDF — номер сторінки, тож суму можна перевірити в оригіналі, не гортаючи весь витяг. Для витягів
ЄДРТЗ та Аркану — рядок аркуша: у таблиці сторінок немає. Для декларацій НАЗК координати комірки
не існує взагалі — це структурований документ, а не таблиця, — тож місце називається розділом
декларації та роком. Для ЄДРТЗ зберігається ще й частина витягу: секція запиту, картка
транспортного засобу, власник, адреса. - Знахідка у «Ризик-факторах» тепер називає конкретні відомості, на яких стоїть. Якщо
розбіжність виникла через те, що таблиця й документ ДРФО кажуть різні суми, обидві суми лишаються
її підставами; видалення однієї з довідок зменшує кількість підстав, а не приховує це. Розбіжність
доходів у зустрічних деклараціях НАЗК так само називає конкретні суми з обох декларацій, а не лише
різницю між ними. Для відповіді НПУ підставою є конкретний припис, який можна відкрити; для рішень
ВРП, ВККС, Етичної ради, висновків ГРД і справ про опіку — файл та запис у ньому. Раніше знахідка
називала лише джерело загалом («ДІАП НПУ», «рішення ВРП»), і перевірити її було ніяк. - Архів вивантаження містить файл «Походження/facts.json» поруч із оригіналами документів. За
ним можна перевірити, з якого саме файлу й місця взяте кожне значення, на яке посилається довідка. - Програма помічає, коли частки власності на об'єкт у сумі перевищують цілий об'єкт. Таке
означає або суперечність у реєстрі, або помилку розбору довідки — в обох випадках частки не можна
брати як є. Це видно двічі: рядком у «Ризик-факторах» і попередженням на самій картці об'єкта. - «Ризик-фактори» повідомляють, які перевірки не виконувалися через відсутність джерела, і скільки
їх. Раніше «ризиків не виявлено» звучало однаково і там, де перевірка справді пройшла, і там, де
вона не запускалася взагалі. - Розбіжності сум між таблицями та документами ДРФО тепер видно у «Ризик-факторах» — раніше вони
потрапляли тільки до журналу програми. - Попередження про неповні дані. Якщо якийсь збережений запис не вдається прочитати, програма
показує про це повідомлення на всіх екранах, а сам запис зберігається недоторканим. Розділ
«Ризик-фактори» за таких умов більше не подає «ризиків не виявлено» як остаточний висновок. - У хронології майна біля об'єктів показуються позначки реєстрів, з яких узято відомості. Якщо в
об'єкта є кілька джерельних документів, тепер можна відкрити саме потрібний. - Для маси транспортного засобу зафіксовано одиницю вимірювання: кілограми. Якщо довідка називає
іншу одиницю, вона перекриває усталену — порівняння двох довідок більше не залежить від того, у
чому кожна з них рахувала.
Виправлено
- Після дії «Очистити усі дані» імпорт знову працює. Раніше після очищення жоден файл більше не
додавався до кінця сесії: програма намагалася зберегти оригінал у теку, яку щойно видалила, і
кожен витяг завершувався помилкою — мовчки, бо журнал типово вимкнений. - Помилки під час додавання файлів більше не зникають безслідно. Раніше вони записувалися лише
за ввімкненого налаштування «Вести журнал помилок», яке типово вимкнене, — тож збій імпорту
виглядав як «нічого не відбувається». Тепер такий збій завжди потрапляє в журнал і в рядок стану. - Збережені оригінали документів більше не видаляються під час запуску програми. Через помилку в
механізмі відновлення після збою вони могли зникнути всі одразу — а саме вони потрібні, щоб
переобробити довідки без повторного пошуку файлів. - Розділ «Дані» більше не «залипає» після однієї невдачі. Раніше збій під час сканування міг
назавжди вимкнути додавання файлів у цій сесії: перетягування переставало працювати мовчки, і
допомагав лише перезапуск. Тепер помилка показується в рядку стану, а не ховається. - Повторне додавання тих самих файлів тепер знову доходить до імпорту. Раніше файл, доданий
окремо (не текою), каталогізувався з першого разу, а далі «додаю — і нічого не відбувається»:
бази не з'являлися, об'єктів і суб'єктів не було, скільки б разів не повторювати. - Через «Обрати файли…» тепер можна обрати PDF, HTML і JSON, а не лише Excel. Раніше діалог
показував самі*.xlsx, тож довідку у PDF через нього не можна було навіть побачити — файли наче
обиралися, і нічого не відбувалося. Більшість реєстрів видає саме PDF. - Повторний імпорт файлу більше не може знищити вже наявні дані. Якщо розбір не вдався або його
перервано, у проєкті лишається попередня версія цього файлу, а не порожнє місце. - Різні люди з однаковим прізвищем та ініціалами більше не зливаються в одну особу. Так само не
зливаються різні компанії з однаковою назвою. - Частини різних адрес більше не перемішуються між собою: кожна адреса лишається при своєму
власнику. - У витягах ЄДРТЗ номер кузова з тексту запиту більше не підставляється як номер кузова першого
транспортного засобу у відповіді. - Сторонній файл JSON більше не визначається помилково як витяг ДРРП.
- Дві різні квартири однакового типу й площі більше не об'єднуються в одну картку, якщо мають
різні реєстраційні номери. - Зіставлення об'єктів із витягів ДРРП і декларацій стало обережнішим: якщо збіг неоднозначний,
об'єкти лишаються окремими для перевірки, замість того щоб бути об'єднаними навмання. - Декларації різних осіб за один і той самий рік більше не витісняють одна одну. Щорічна
декларація та декларація кандидата за один рік теж більше не конкурують між собою. - Нульовий дохід у ДРФО більше не плутається з відсутнім значенням: розбіжність «нуль у таблиці
проти суми в документі» більше не зникає мовчки. - Довіреність на розпорядження майном більше не робить повіреного власником об'єкта в хронології
майна. Те саме стосується іпотеки та арешту: вони згадують власність у своєму формулюванні, але
власності не створюють. - Реєстраційний номер об'єкта зі старого Реєстру прав власності (до 2013 року) більше не
показується як номер сучасного реєстру. Раніше об'єкт, який має лише старий номер, зберігався
так, ніби номер сучасний, і це могло призводити до помилкового об'єднання різних об'єктів. Щоб
виправити вже збережені довідки ДРРП, переобробіть їх — вихідні файли зберігаються в проєкті. - У друкованих деклараціях уточнення виду права («зареєстровано місце проживання» тощо) більше
не може підмінити собою сам тип права, якщо тип у документі не надрукований. - Перерахунок вартості в долари більше не виглядає точнішим, ніж є насправді. Підпис під сумою
тепер каже, на яку дату взято курс: «за курсом НБУ на кінець 2019 року» замість «на дату набуття
(13.05.2019) за курсом НБУ». Наближені суми позначаються знаком «≈», а якщо курс за потрібний рік
узагалі відсутній — про це сказано прямо. - Список «Ризик-фактори» більше не втрачає позначку вибраного рядка після перезапуску програми.
- Склад ризик-факторів більше не залежить від того, як саме сформульовано назву показника у
звіті: раніше зміна формулювання могла непомітно додати або прибрати ризик.
Змінено
- Імпорт пакета файлів став помітно швидшим. Раніше кожен наступний файл переписував у базі все,
що внесли попередні, тож шістнадцята довідка коштувала дорожче за першу; тепер файл додає лише
своє. Перерахунок таблиці осіб виконується один раз наприкінці, а не після кожного файла (під час
перетягування одного файла все працює як раніше). Окремо прибрано подвійний розбір PDF: анкета
ВККС і екранний витяг ЄДРТЗ розбиралися двічі — один раз щоб визначити формат, другий щоб
імпортувати. - Пошкоджений запис в одній довідці більше не блокує імпорт решти. Ба більше: повторний імпорт
тієї самої довідки тепер виправляє її пошкоджений запис — раніше для цього лишалося тільки
«Очистити усі дані». - Вартості в доларах тепер рахуються за курсом на дату набуття, а не за курсом кінця року. Раніше
позначка «≈» стояла майже скрізь, бо курс дня програма не завантажувала взагалі. Курс береться з
API і зберігається: за вже відомий день програма в мережу більше не ходить, а без зв'язку
розрахунок просто повертається до річного курсу — як і доти. - Курс валюти більше не залежить від того, що встигло потрапити в кеш. Для вартості набуття
береться курс дня операції, для показників на кінець року — курс 31 грудня, для оцінки — курс дати
оцінки. Позначка «≈» тепер стоїть лише там, де курс справді наближений, а не біля кожного річного
курсу. - Курси валют тепер враховуються при перевірці свіжості звіту. Якщо оновлення програми змінило
таблицю курсів НБУ або правило вибору курсу, підготовлений раніше звіт більше не вважається
чинним: доти він друкував суми, перераховані за курсом, якого в системі вже немає. У поясненні
причини перебудови це названо окремо — «курси валют: змінилися», а не «щось змінилося». - Якщо підготовлений звіт довелося перебудувати, програма тепер каже, яка саме база змінилася.
Коли жодна не змінилася, це теж сказано — тоді причина у фільтрах, статусах осіб або об'єднаннях. - Звіт надійніше оновлюється після зміни даних: оновлена декларація під тим самим номером
документа більше не лишає підготовлений раніше звіт зі старим вмістом. Те саме стосується файлів
рішень ВРП, ВККС, Етичної ради, висновків ГРД і таблиці справ про опіку: якщо ви оновили файл або
змінили шлях до нього в налаштуваннях, звіт це помітить. - Розділи «Хронологія майна» та «Фінансові показники» більше не перезбираються після імпорту
даних, яких вони не читають: додавання довідки про доходи не змушує перебудовувати шкалу майна. - Якщо розділ не вдалося зібрати, програма каже саме це, а не мовчить як після першого
відкриття. Неповний результат (частина баз не прочиталася) теж називається окремо від застарілого. - Якщо програма не може впевнено визначити базу для файлу, вона більше не обирає її навмання, а
пропонує вибрати вручну. Помилка розпізнавання теж більше не ховається. Ручний вибір бази для
PDF/HTML-файлу тепер дає такий самий розбір, як і автоматичне визначення. - Якщо під час аналізу ризик-факторів перемкнути проєкт, результат більше не потрапляє на екран
як результат нового проєкту — програма просить оновити аналіз. - Після оновлення програми перший імпорт сам перебудує збережене походження для тих реєстрів, де
правила його збирання змінилися. Раніше для цього треба було вручну натискати «Переобробити
файли».
Видалено
-
Для Windows більше не публікується компактна збірка (
Peromat-compact-win-x64.zip). Вона
вимагала окремо встановленого .NET 8 і ніколи не брала участі в оновленні програми: оновлення
завжди завантажує повну (portable) збірку. Якщо ви користувалися компактною — візьміть повну, вона
не потребує нічого встановлювати додатково. Для Linux компактна збірка лишається. -
Цей випуск не містить збірки для macOS. Вона повернеться наступним випуском; на Mac програма
просто не запропонує оновлення й далі працюватиме на встановленій версії. Причина технічна й
тимчасова — вичерпано місячний ліміт складальних машин, а збірку для macOS можна зробити лише на
macOS. Windows і Linux цей випуск отримують повністю.
Встановлення та перший запуск
- Windows: розпакуйте
.zipі запустітьPeromat.App.exe. - Linux: розпакуйте
.zip, надайте право на виконання й запустіть:
chmod +x Peromat.App && ./Peromat.App.