Добрый день! Решил немного осветить способы ограничения значений одних финансовых аналитик от других в AX 2012 и D365FO.
Цель статьи - собрать в одном месте различные способы влияния значений одних финансовых аналитик на другие с целью ограничения возможных комбинаций, которые доступны пользователю в системе. Обычно данный вопрос интересует практически каждого слушателя, который интересуется финансовым контуром системы - вот для них собственно данная статья и предназначена. Поэтому любые дополнения, комментарии, ссылки (особенно на официальную документацию) приветствуются.
Используемые версии:
AX 2012 R3

D365FO Update 40

Общая постановка задачи:
Есть некоторое количество финансовых аналитик, возможные комбинации значений которых хочется ограничить некоторыми правилами. В качестве бизнес-примера – можно привести следующие варианты:
- Регион (Область) – Бизнес-единица. Если у компании есть много точек продаж в различных регионах, то можно определить 2 финансовые аналитики – одна будет обозначать регион, а другая (бизнес-единица) – конкретную точку продаж. В роли точки продаж могут выступать обычные магазины (если компания – ритейлер), банковские / страховые офисы продаж (если компания банк / страховщик) и т.д. В роли региона (области) в данном случае будет выступать некоторое объединение точек продаж, принятое внутри компании, которое вполне может не совпадать с административным делением территорий. В данном варианте требуется исключить комбинации аналитик, в которых точки продаж (бизнес-единицы) указаны не со своим регионом.
- Подразделение – Статья затрат. Если в компании все затраты необходимо учитывать (а то и бюджетировать) по различным статьям затрат, то может возникнуть ситуация, когда некоторые статьи затрат допустимо указывать только для определенных подразделений. Например, вполне ожидаемым будет увидеть статью затрат «Реклама на ТВ» у отдела маркетинга и совсем странным будет увидеть эту статью затрат у отдела ИТ. С другой стороны, статья затрат «Закупка методических материалов по обслуживанию серверов» уместно смотрится у отдела ИТ и совсем неуместно у отдела маркетинга.
- Фонд (Средства) – Проект. В крупных компаниях, равно как и в государственных структурах денежные средства разделяются по группам (фондам). Например, если компания оплачивает ДМС (добровольную медстраховку) сотрудникам, то все средства, идущие на оплату ДМС можно сгруппировать в фонд «Медстрахование». Такого рода фондов может быть много, особенно, если компания берет на себя часть социальных затрат (озеленение города, строительство домов и т.д.). Соответственно, компания может иметь свою собственную поликлиннику и затраты на ее содержание будут тратиться из фонда «Медстрахование». Т.о. какой-нибудь проект по переоборудованию поликлинники логично будет подчинить фонду «Медстрахование», в то же время компания может вести много различных проектов, напрямую связанных с ее основной бизнес-деятельностью и каждый проект может быть подчинен своему фонду.
В примере я буду рассматривать способы ограничения значений подчиненной аналитики в зависимости от значения родительской аналитики. Финальный перечень значений конкретной аналитики складывается по логическому И из всех ограничений, примененных с учетом заданных значений всех предыдущих аналитик независимо от способа их задания.
Контроль корректности комбинации аналитик выполняется как минимум на этапе разноски в ГК, но иногда может быть выполнен и при сохранении записи (например, при вводе счета ГК с аналитиками).
Перед описанием способов – я опишу начальную настройку системы.
Начальная настройка системы
В справочнике операционных единиц созданы (в дополнении к существующим) записи с типом «Центр затрат»
AX 2012:

D365FO:

записи с типом «Бизнес-единица»
AX2012:

D365FO:

записи с типом «Подразделение»
AX2012:

D365FO:

В справочнике «Коды доходов и расходов» присутствуют следующие данные:
AX2012 (\Главная книга\Настройка\Коды расходов\Коды расходов)

D365FO (\Налог\Настройка\Налог на прибыль\Коды расходов):

В справочнике финансовых аналитик присутствует финансовая аналитика, связанная с операционными единицами типа «Бизнес-единица»
AX2012 (\Главная книга\Настройка\Финансовые аналитики\Финансовые аналитики):

D365FO (\Главная книга\План счетов\Аналитики\Финансовые аналитики):

и финансовая аналитика, связанная с операционными единицами типа «Центр затрат»
AX2012 (\Главная книга\Настройка\Финансовые аналитики\Финансовые аналитики):

D365FO (\Главная книга\План счетов\Аналитики\Финансовые аналитики):

финансовая аналитика, связанная с операционными единицами типа «Подразделение»
AX2012 (\Главная книга\Настройка\Финансовые аналитики\Финансовые аналитики):

D365FO (\Главная книга\План счетов\Аналитики\Финансовые аналитики):

Финансовая аналитика, связанная со справочником «Коды доходов и расходов» (ExpenseAndIncomeCode), (\Налог\Настройка\Налог на прибыль\Коды расходов)
AX2012 (\Главная книга\Настройка\Финансовые аналитики\Финансовые аналитики):

D365FO (\Главная книга\План счетов\Аналитики\Финансовые аналитики):

Для D365FO – финансовая аналитика должна быть активирована