Формування ключів аналітики обліку
У цьому розділі розглядаються принцип і алгоритми формування ключів аналітики при застосуванні розширеної аналітики обліку.
У цьому розділі розглядаються принцип і алгоритми формування ключів аналітики при застосуванні розширеної аналітики обліку.
Розширена аналітика обліку — це робота конфігурації за увімкненої константи "Використовувати розширену аналітику".
Ключ аналітики — це об'єднання кількох розрізів аналітичного обліку в один, що є комбінацією конкретних значень аналітичного обліку — ключ.
У підсистемі розширеної аналітики обліку використовується п'ять ключів аналітики:
- Аналітика виду обліку
- Аналітика обліку витрат
- Аналітика розподілу витрат
- Аналітика обліку партій
- Аналітика обліку інших витрат.
Кожному ключу аналітики відповідає окремий довідник і окремий регістр відомостей
|
Ключ аналітики |
Довідник |
Регістр відомостей |
|---|---|---|
| Аналітика виду обліку | Ключі аналітики виду обліку | Аналітика виду обліку |
| Аналітика обліку витрат | Ключі аналітики обліку витрат | Аналітика обліку витрат |
| Аналітика розподілу витрат | Ключі аналітики розподілу витрат | Аналітика розподілу витрат |
| Аналітика обліку партій | Ключі аналітики обліку партій | Аналітика обліку партій |
| Аналітика обліку інших витрат | Ключі аналітики обліку інших витрат | Аналітика обліку інших витрат |
Усі ключі аналітики (елементи довідників і записи регістрів відомостей) формуються лише автоматично під час проведення документів. Ручне створення ключів аналітики не передбачається. Це необхідно для забезпечення правильності формування ключів аналітики.
Для виправлення й видалення ключів аналітики використовується спеціальна обробка "Тестування та виправлення ключів аналітики".
Для отримання ключа аналітики необхідно виконати такі дії:
- Підготувати структуру даних, що відповідає набору вимірів ключа аналітики. Структура даних для цілей управлінського та регламентованого обліку відрізнятиметься, оскільки деякі виміри ключа аналітики можуть використовуватися лише в управлінському обліку (наприклад, проєкт), а деякі — лише в регламентованому обліку (наприклад, рахунок)
- За підготовленою структурою даних спробувати отримати посилання на елемент довідника — ключа аналітики з відповідного регістру відомостей.
- Для збільшення швидкості отримання ключів аналітики створюється КЕШ ключів аналітики з використанням таблиці значень. Таблиця значень індексується за всіма вимірами.
- Спочатку необхідний ключ аналітики намагаємося отримати з КЕШу.
- Якщо з КЕШу ключ аналітики не отримано, то виконується читання відповідного регістру відомостей для отримання ключа аналітики.
- Якщо ключ аналітики отримати не вдалося (він відсутній у КЕШі та в регістрі відомостей), тобто він ще жодного разу не отримувався, то необхідно створити новий ключ аналітики.
- Створюється новий елемент довідника — ключа аналітики.
- Створюється запис у відповідному регістрі відомостей.
Процедури та функції формування ключів аналітики розміщені в загальному модулі "РозширенаАналитикаУчета". Для отримання ключа аналітики використовується експортна функція "ПолучитьЗначениеКлючаАналитики".
Формування ключа аналітики виконується за таким алгоритмом:
- Визначається ім'я довідника та ім'я регістру відомостей, що відповідають сформованому ключу аналітики.
- Формується шаблон вимірів ключа аналітики у функції "ШаблонИзмеренийКлючаАналитики". Шаблон вимірів надалі використовується для заповнення значень вимірів ключа аналітики.
- Шаблон вимірів спочатку намагаємося отримати з КЕШу (структура "СтруктураКлючиАналитики").
- Якщо в КЕШі шаблону вимірів для сформованого ключа аналітики ще немає, то отримуємо шаблон вимірів запитом за довідником "НастройкиАналитикиУчета".
- Для ключа аналітики обліку інших витрат шаблон вимірів отримуємо у функції "ШаблонИзмеренийИзМакета" за даними макета "НастройкиУчета". Це зроблено через те, що в довіднику "НастройкаАналитикиУчета" (який доступний користувачеві для налаштування) немає сенсу розміщувати дані для ключа аналітики обліку інших витрат. Оскільки користувачам не потрібно бачити й змінювати ці дані.
- Формуємо структуру вимірів ключа аналітики у функції "СтруктураИзмеренийКлючаАналитики".
- Створюємо нову структуру та заповнюємо її значеннями вимірів з урахуванням шаблону ключа аналітики.
- Для ключа аналітики виду обліку коригуємо значення вимірів у процедурі "СкорректироватьЗначенияКлючаАналитикиВидаУчета":
- Коригується заповнення підрозділу та підрозділу організації залежно від установлених прапорців відображення в обліку поточного документа
- Для ключа аналітики обліку витрат коригуємо значення вимірів у процедурі "СкорректироватьЗначенияКлючаАналитикиУчетаЗатрат":
- Коригується заповнення Витрат, Характеристики витрат і Серії витрат залежно від ознаки обліку витрат за номенклатурою.
- Ознаку обліку витрат за номенклатурою отримуємо у функції "УчитыватьЗатратыПоНоменклатуре" залежно від характеру витрат.
- Для ключа аналітики обліку партій коригуємо значення вимірів у процедурі "СкорректироватьЗначенияКлючаАналитикиУчетаПартий":
- Коригується значення виміру "Замовлення", якщо Замовлення не заповнено, то записується значення Невизначено.
- Отримуємо або створюємо новий ключ аналітики у функції "ПолучитьСоздатьКлючАналитики":
- Намагаємося отримати ключ аналітики з КЕШу у функції "ПолучитьКлючАналитикиИзТаблицы".
- Створюємо менеджер запису відповідного регістру відомостей і виконуємо читання.
- Якщо ключ аналітики не вдалося отримати з регістру відомостей, створюємо новий елемент довідника — ключа аналітики та створюємо новий запис у відповідному регістрі відомостей.
- Отримання повного найменування довідника — ключа аналітики виконується у функції "ПолучитьКлючАналитикиИзТаблицы".
- Створений ключ аналітики додаємо до КЕШу у процедурі "ДобавитьКлючАналитикиВТаблицу".