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

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

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

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

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

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

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

  • Результати виконаної діагностики

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

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

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

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

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

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

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

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

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

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

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

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

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

Приклад протоколу помилок по перевірці дублювання коду

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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