Поделиться через


Приоритет сопоставления со строками бюджета

Относится к: Project Operations для сценариев на основе ресурсов/нескладируемых запасов, упрощенное развертывание — от сделки до выставления счетов-фактур.

Приоритет сопоставления со строками бюджета определяет порядок, в соответствии с которым фактическое значение сопоставляется с различными измерениями строк бюджета.

В рамках обновления решения, включающего бюджетирование проекта, в решении создается таблица приоритетности сопоставления со строками бюджета.

Вы включили функцию бюджета проекта, используя флаг функции. Дополнительную информацию см. в разделе Включение функции бюджета затрат проекта.

Заметка

После включения функции бюджета проекта в организации отключить ее будет невозможно. Однако вам не обязательно составлять бюджет для каждого проекта.

После включения флага функции на главной странице параметров проекта должна появиться вкладка Приоритеты сопоставления с бюджетом. На этой вкладке отображаются указанные ниже строки по умолчанию, применимые для классов транзакций Время, Расходы и Материал в контексте класса.

Имя поля Применимый класс транзакций Контекст Приоритет сопоставления с бюджетом
msdyn_unitschedule Расходы Себестоимость 0
msdyn_task Расходы Себестоимость 10
msdyn_transactioncategory Расходы Себестоимость 20
msdyn_costtype Расходы Себестоимость 30
msdyn_accountvendor Расходы Себестоимость 40
msdyn_unitschedule Материал Себестоимость 0
msdyn_task Материал Себестоимость 10
msdyn_product Материал Себестоимость 20
msdyn_writeinproductdescription Материал Себестоимость 30
msdyn_costtype Материал Себестоимость 40
msdyn_accountvendor Материал Себестоимость 50
msdyn_unitschedule Время Себестоимость 0
msdyn_task Время Себестоимость 10
msdyn_resourcecategory Время Себестоимость 20
msdyn_resourceorganizationalunitid Время Себестоимость 30
msdyn_bookableresource Время Себестоимость 40
msdyn_costtype Время Себестоимость 50
msdyn_accountvendor Время Себестоимость 60
msdyn_unitschedule Расходы Продажи 0
msdyn_task Расходы Продажи 10
msdyn_transactioncategory Расходы Продажи 20
msdyn_unitschedule Материал Продажи 0
msdyn_task Материал Продажи 10
msdyn_product Материал Продажи 20
msdyn_writeinproductdescription Материал Продажи 30
msdyn_unitschedule Время Продажи 0
msdyn_task Время Продажи 10
msdyn_resourcecategory Время Продажи 20
msdyn_resourceorganizationalunitid Время Продажи 30
msdyn_bookableresource Время Продажи 40

Заметка

msydn_unitschedule с группой единиц измерения отображаемое имя — это приоритет совпадения, который нельзя обновить или удалить. Этот приоритет соответствия гарантирует, что соответствие единиц измерения и преобразование происходят правильно.

Как работает приоритет сопоставления с бюджетом?

Запись времени, запись расхода или использование материалов по проекту подаются на утверждение. После утверждения она считается утвержденным фактическим значением, которое используется в расчетах бюджета затрат и продаж по проекту.

Фактические значения имеют измерения, определяющие фактическое значение. Ниже приведено несколько примеров:

  • Задача, для которой создано фактическое значение
  • Роль ресурса, отправляющего запись времени
  • Наименование использованного материала
  • Расходы на перелет, за которые выставляются счета в рамках проекта
  • Запись времени от субподрядчика, утвержденная руководителем проекта

Когда фактические значения разносятся по проекту, они должны быть сопоставлены с правильными строками бюджета. Это сопоставление выполняется путем сопоставления измерений входящих фактических значений с измерениями всех строк бюджета затрат. Фактическое значение сопоставляется с той строкой бюджета, которая соответствует большинству его измерений.

Порядок, используемый алгоритмом сопоставления в процессе сопоставления, определяется таблицей приоритетности сопоставления со строками бюджета.

Приоритет 1 является наивысшим приоритетом для измерений класса транзакций. Алгоритм пытается сопоставить все измерения фактического значения со всеми строками бюджета.

Если соответствие не найдено и никакая ошибка не обнаружена, алгоритм сопоставления пропускает измерение с самым низким приоритетом в соответствии с таблицей приоритетов сопоставления строк бюджета и пытается выполнить другое сопоставление. Этот процесс повторяется до тех пор, пока не будет найдено сопоставление или не возникнет ошибка. Если несколько строк бюджета соответствуют фактическим данным, такая ситуация считается ошибкой.

Пример

В этом примере показано, как работает данный процесс для расхода, отнесенного к проекту. В следующей таблице показан порядок приоритетности, в соответствии с которым производится сопоставление фактического значения расхода для случая, когда используется принимаемая по умолчанию приоритетность сопоставления с бюджетом.

Имя поля Применимый класс транзакций Контекст Приоритет сопоставления с бюджетом
msdyn_transactioncategory Расходы Себестоимость 1
msdyn_task Расходы Себестоимость 2
msdyn_costtype Расходы Себестоимость 3
msdyn_accountvendor Расходы Себестоимость 4

Фактический расход сопоставляется со строкой бюджета, в которой ему соответствует наибольшее количество измерений.

  1. Алгоритм сопоставления пытается сопоставить фактический расход со строкой бюджета, в которой определены измерения msdyn_transactioncategory, msdyn_task, msdyn_costtype и msdyn_accountvendor.
  2. Если соответствие не обнаружено, то при следующей попытке сопоставления со строкой бюджета измерение с самым низким приоритетом (msdyn_accountvendor) игнорируется.
  3. Если соответствие по-прежнему не обнаружено, то при следующей попытке сопоставления со строкой бюджета игнорируется измерение со следующим по порядку самым низким приоритетом (msdyn_costtype).
  4. Этот процесс продолжается до тех пор, пока фактический расход не оказывается сопоставлен с уникальной строкой бюджета или пока не возникает ошибка.