预算行匹配优先级

适用于:基于资源/非库存场景的 Project Operations,精简部署 - 估价开票交易。

预算行匹配优先级定义实际值与预算行的不同维度匹配的顺序。

作为包含项目预算的解决方案更新的一部分,将在解决方案中创建预算行匹配优先级表。

您使用功能标志启用项目预算功能。 有关详细信息,请参阅启用项目成本预算功能

备注

在组织中启用项目预算功能后,无法禁用该功能。 但是,您不必为每个项目创建预算。

启用功能标志后,预算匹配优先级选项卡应显示在项目参数主页面上。 此选项卡显示以下默认行,这些行适用于类上下文中的时间支出材料交易类。

字段名称 适用交易类 背景 预算匹配优先级
msdyn_unitschedule 支出 成本 12
msdyn_task 支出 成本 10
msdyn_transactioncategory 支出 成本 20
msdyn_costtype 支出 成本 30
msdyn_accountvendor 支出 成本 40
msdyn_unitschedule 材料 成本 12
msdyn_task 材料 成本 10
msdyn_product 材料 成本 20
msdyn_writeinproductdescription 材料 成本 30
msdyn_costtype 材料 成本 40
msdyn_accountvendor 材料 成本 50
msdyn_unitschedule 时间 成本 12
msdyn_task 时间 成本 10
msdyn_resourcecategory 时间 成本 20
msdyn_resourceorganizationalunitid 时间 成本 30
msdyn_bookableresource 时间 成本 40
msdyn_costtype 时间 成本 50
msdyn_accountvendor 时间 成本 60
msdyn_unitschedule 支出 销售 12
msdyn_task 支出 销售 10
msdyn_transactioncategory 支出 销售 20
msdyn_unitschedule 材料 销售 12
msdyn_task 材料 销售 10
msdyn_product 材料 销售 20
msdyn_writeinproductdescription 材料 销售 30
msdyn_unitschedule 时间 销售 12
msdyn_task 时间 销售 10
msdyn_resourcecategory 时间 销售 20
msdyn_resourceorganizationalunitid 时间 销售 30
msdyn_bookableresource 时间 销售 40

备注

显示名称为 Unit Group 的 msydn_unitschedule 是不能更新或删除的匹配优先级。 此匹配优先级用于确保按照正确的方式进行单位匹配和转换。

预算如何匹配优先级工作?

将针对项目提交时间条目、支出条目或材料使用以供审批。 批准后,它会被视为已批准的实际值,用于项目成本和销售预算计算。

实际值具有定义实际值的维度。 以下是一些示例:

  • 为其创建实际值的任务
  • 提交时间条目的资源的角色
  • 所用材料的名称
  • 对项目计费的飞行支出
  • 项目经理批准的分包商的时间条目

对项目过帐实际值时,必须将其映射到正确的预算行。 此映射通过将传入实际值的维度与成本预算中所有预算行的维度进行匹配来完成。 实际值与匹配其大部分维度的预算行进行匹配。

在匹配期间,匹配算法的工作顺序由预算行匹配优先级表定义。

优先级 1 是交易类维度的最高优先级。 此算法会尝试将实际值的所有维度与所有预算行进行匹配。

如果未找到匹配并且未遇到错误,匹配的算法将根据预算行匹配优先级表跳过最低优先级维度,并尝试另一个匹配。 将重复此过程,直到找到匹配项或出现错误。 如果多个预算行与某个实际值匹配,此情况被视为错误。

示例

此示例显示了该过程如何处理对项目过帐的支出。 下表显示了在使用默认预算匹配优先级的情况下,实际值与支出匹配的优先级顺序。

字段名称 适用交易类 背景 预算匹配优先级
msdyn_transactioncategory 支出 成本 1
msdyn_task 支出 成本 2
msdyn_costtype 支出 成本 3
msdyn_accountvendor 支出 成本 4

实际支出与匹配维度数最多的预算行进行匹配。

  1. 匹配算法会尝试匹配定义了 msdyn_transactioncategorymsdyn_taskmsdyn_costtypemsdyn_accountvendor 的预算行。
  2. 如果没有匹配项,在下一次尝试与预算行匹配时,将避免最低优先级维度 msdyn_accountvendor
  3. 如果仍没有匹配项,在下次尝试与预算行匹配时,将避免第二低的优先级维度 msdyn_costtype
  4. 此过程将继续,直到匹配到唯一的预算行或遇到错误。