Діагностика структури

Діагностика призначена для перевірки коректності структури в базі.

Для виконання діагностики потрібно обрати пункт меню Реєстр / Діагностика(або комбінація клавіш Ctrl + D).

Діагностика на централізованій базі



Діагностика на нецентралізованій базі



У вікні Діагностика відмітити один або декілька параметрів та обрати пункт меню Реєстр/Виконати (або комбінацію клавіш Ctrl + R).

Після виконання діагностики в полі Примітка будуть відображені результати перевірки.



Якщо параметр має зелений колір, та в полі Примітка Тест виконаний вдало, це означає, що проблем не виявлено, структура бази коректна.

Якщо параметр має червоний колір, та в полі Примітка Тест виявив помилки, це означає, що виявлена проблема по вказаному параметру.



Щоб переглянути, які саме виявлені проблеми, потрібно відмітити параметр та обрати пункт меню Реєстр / Показати протокол (або комбінація клавіш Ctrl + F1).

У вікні Протокол помилок буде зазначено детальний опис з необхідними даними по підрозділам. Надалі адміністратор бази даних має проаналізувати дані протоколу та прийняти рішення та виконати необхідні зміни в базі (див. детальний опис по параметрам).

Усі коригування рекомендовано виконувати штатними засобами програми. При неможливості усунення штатними засобами можна використовувати запити.

Також є можливість вивантажити довідник – у вікні Діагностика обрати пункт меню Реєстр / Вивантажити довідник (або комбінація клавіш Ctrl + U) та обрати шлях, куди буде вивантажено дані.

Параметри діагностики:

Параметр Перевірка дублікатів коду по підприємству.

У базі мають бути унікальні коди підрозділів. Даний параметр допомагає виявити підрозділи, структурні одиниці, які мають однакові коди, тобто в базі спостерігається дублювання кодів.

Дублювання кодів в базі можливе при некоректному імпорті, раніше створених підрозділів. При виявленні дублікатів кодів результат діагностики виглядатиме так:



По пункту меню Реєстр / Показати протокол (або комбінація клавіш Ctrl + F1) в протоколі будуть зазначені всі виявлені підрозділи, які мають однаковий код.



Потрібно проаналізувати всі дублювання кодів на прийняти рішення щодо усунення їх у базі. До виконання будь-яких дій рекомендується зробити резервну копію бази. Також рекомендується всі запити виконувати спочатку на тестовій копії бази, перевіряти модулі, в яких задіяний довідник Структурні підрозділи, переконавшись у коректності, виконувати дії на робочій базі.

Параметр Перевірка дублікатів коду по поточній СО - доступна на централізованих базах. Аналогічно параметру Перевірка дублікатів коду по підприємству, проте перевірка провадиться лише в обраній структурній одиниці.

Результат діагностики перевірки дублікатів коду по поточній СО з виявленими проблемами



Приклад протоколу помилок по перевірці дублюванню коду по поточній СО



Параметр Перевірка на відсутність батьківського підрозділу

Параметр допомагає виявити підрозділи які відповідно до структури мають рівень вкладеності 2-й, 3-й, 4-й тощо, але при цьому не мають прив'язки до батьківського підрозділу.



По пункту меню Реєстр / Показати протокол (або комбінації клавіш Ctrl + F1) в протоколі відобразяться всі виявлені підрозділи, які не мають посилання на батьківський підрозділ.



Отже, потрібно перевірити в довіднику Структурних одиниць, якщо даний підрозділ є структурною одиницею, яка СО має бути батьківською для нього. Перевірити в довіднику Структурні підрозділи - який код батьківського підрозділу та у відповідності до коду батьківського підрозділу, дати початку дії підрозділу назначити батьківський підрозділ.

Після виконання запитів, повторно проводимо діагностику Перевірка на відсутність батьківського підрозділу та отримуємо результат.



В довіднику підрозділів відстежуємо коректну структуру по модифікованим СО.

Відображення в довіднику Структурні підрозділи після виконання запитів



Відображення в довіднику Структурні підрозділи після виконання запитів



Параметр Перевірка коректності рівня вкладення підрозділу

Допомагає по присвоєним кодам підрозділів, датам початку виявити у відповідності до визначеної структури коду некоректні рівні підрозділів.

Як й для попередніх параметрів, для усунення виявлених проблем потрібно використати або штатні засоби програми, або запити.