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

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

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

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

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

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

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

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

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

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

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

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

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

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