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