改写工作角色开单费率和计算项目收入概览

此页面上高亮显示的信息引用了尚未公开的功能。 它仅在“预览Sandbox”环境中可用。

当记帐费率乘以项目所花费的小时数时,可以使用记帐费率计算项目收入。 有关记帐费率和收入的更多信息,请参阅文章记帐和收入概览

工作角色开单费率和角色每小时收入类型概览

作为Adobe Workfront管理员,您可以将记帐费率与用户和职位角色关联。
有关创建用户并将其与记帐费率关联的更多信息,请参阅文章添加用户。 有关创建工作角色并将其与记帐费率关联的更多信息,请参阅文章创建和管理工作角色

无法覆盖与用户关联的记帐费率。

可以在公司或项目级别覆盖与工作角色关联的记帐费率。

要根据工作角色的记帐费率计算项目收入,项目任务的​ 收入类型 ​必须是以下之一:

  • 角色每小时
  • 受限角色小时
  • 角色小时加固定

有关​ 收入类型 ​和记帐费率的详细信息,请参阅记帐和收入概览

计算收入时记帐费率覆盖的层次结构

工作角色可以通过以下方式与其关联记帐费率:

  • 作为Workfront管理员,您可以在创建工作角色时定义与工作角色关联的系统级别记帐费率。
    有关创建工作角色的更多信息,请参阅创建和管理工作角色

  • 作为Workfront管理员,您可以在创建公司时为同一工作角色定义公司级别的记帐费率。
    当Workfront计算与此公司关联的项目的收入时,将角色分配给任务时使用公司记帐费率,而不是此工作角色的系统级记帐费率。
    公司级别更改的工作角色费率将影响与该公司关联的所有项目。

    note note
    NOTE
    如果您需要更新公司记帐费率,项目费率不会自动更新。 您必须先从项目中移除公司,更新公司的费率,然后将公司重新附加到项目中,然后新的公司费率才能对项目生效。 有关将公司附加到项目的说明,请参阅编辑项目

    有关创建特定于公司的工作角色记帐费率的详细信息,请参阅创建和编辑公司

  • 作为Workfront管理员,您可以在编辑项目时启用一个选项,以便在用户手动重新计算项目财务时将更改应用到项目中的公司级别记帐费率。
    有关详细信息,请参阅用公司级别的记帐费率覆盖项目级别的记帐费率

recommendation-more-help
  • 作为Workfront管理员,您可以根据位置和日期定义每个角色具有多个计费费率的费率卡。 将费率卡附加到项目后,所有角色(如果使用位置,则按位置)及其关联的记帐费率将添加到项目的记帐费率部分。 附加费率卡会覆盖项目上的任何现有记帐费率。

    有关详细信息,请参阅管理费率卡将费率卡附加到项目

  • 作为项目经理,您可以在项目层为相同工作角色定义开单费率。
    项目上工作角色费率的更改将仅影响该项目。

    有关覆盖项目角色费率的信息,请参阅覆盖项目级别的工作角色记帐费率

IMPORTANT
如果工作角色在系统层、公司层和项目层与开单费率关联,Workfront则在使用工作角色费率时,使用项目层工作角色的开单费率计算任务的收入。 所有任务的收入将累计到项目的收入。

覆盖项目级别的工作角色记帐费率

作为项目经理,您可以指定特定项目上工作角色的记帐费率。 此项目级别的记帐费率将覆盖此工作角色的系统级别的记帐费率。 Workfront使用工作角色的项目级别记帐费率来计算收入,而不是使用系统级别的记帐费率。

您还可以向项目附加费率卡,它将工作角色记帐费率从费率卡导入到项目中。

有关如何覆盖项目级别的工作角色记帐费率的信息,请参阅覆盖项目级别的工作角色记帐费率

有关使用哪个工作角色计算项目收入的更多信息,请参阅账单和收入概览中的“基于用户和角色分配的任务收入计算”部分。 有关将费率卡附加到项目的信息,请参阅将费率卡附加到项目

NOTE
在实际收入中,应用到标记为已记帐的记帐记录的小时数的记帐费率,不应受记帐记录记帐后发生的记帐费率覆盖的影响。

项目的“记帐费率”部分概述

在为与项目关联的工作角色指定覆盖记帐费率后,您可以在项目的​ 记帐费率 ​选项卡中看到所有工作角色及其覆盖。

请注意​ 记帐费率 ​列表中的以下信息:

工作角色分组 job-role-grouping

记帐费率在​ 记帐费率 ​区域按其各自的工作角色分组。 如果为项目附加了费率卡,则工作角色也将按费率卡分组。 如果将位置应用于工作角色,则位置名称会作为工作角色名称的一部分包括在内。 您可以为多个位置列出相同的工作角色。

项目记帐费率值 project-billing-rate-value

在与工作角色对应的分组行中,注意​ 项目记帐费率 ​列中项目级别该工作角色的记帐费率。 如果工作角色具有多个覆盖率,则对应于当前日期的覆盖率将显示在​ 项目记帐费率 ​列的分组行中。

默认记帐费率值 default-billing-rate-value

在工作角色的分组行中,注意​ 默认记帐费率 ​列中系统级别上该工作角色的记帐费率。

NOTE
如果工作角色存在项目记帐费率,则绝不会将​ 默认记帐费率 ​应用于计算项目的收入。 仅应用​ 项目记帐费率 ​来计算收入。

公司记帐费率值 company-billing-rate-value

在工作角色的分组行中,注意​ 公司记帐费率 ​列中公司级别上该工作角色的记帐费率。 这意味着有一个公司与此项目关联,并且此工作角色对该公司具有不同的记帐费率。 此时将显示公司的记帐费率,即使它与项目费率相同。

NOTE
将费率卡附加到项目时,公司记帐费率​未在记帐费率中导入。 计算基于工作角色的费率卡费率或公司费率。
如果工作角色存在项目记帐费率,则绝不会将​ 公司记帐费率 ​应用于计算项目的收入。 仅应用​ 项目记帐费率 ​来计算收入。

多个记帐费率值和时间范围 multiple-billing-rate-values-and-timeframes

如果某个特定工作角色具有多个覆盖记帐费率,则会在该工作角色的分组下列出这些费率。 使用内联编辑,您可以在此选项卡上更改覆盖费率以及覆盖计费费率的​ 开始 日期 ​和​ 结束日期

NOTE
您不能为第一个覆盖率指定​ 开始日期,也不能为最后一个覆盖率指定​ 结束日期。 Workfront假定第一个覆盖率适用于日期早于第一个覆盖的​ 结束日期 ​的所有小时,最后一个覆盖率适用于日期早于上次覆盖的​ 开始日期 ​的所有小时。
如果在项目的计划开始日期之前记录了一个小时,则使用第一个记帐费率。
如果在项目的计划完成日期后记录了一个小时,则使用最后一个记帐费率。

计算计划收入

根据一次性记帐费率覆盖计算计划收入 calculate-planned-revenue-based-on-a-one-time-billing-rate-override

在基于一次性记帐费率覆盖计算计划收入时,请考虑以下事项:

  • 当任务的​ 收入类型 ​为​ 角色每小时 ​时,Workfront将任务的计划小时数乘以与任务关联的工作角色的记帐费率来计算任务的计划收入。

  • 在项目级别覆盖工作角色的记帐费率后,Workfront使用项目的覆盖费率计算计划收入。

  • 当任务有多个分配时,计划收入的计算方法是将每个分配的工作角色的记帐费率乘以它们各自的计划小时数分配。

NOTE
在多个分配的情况下,每个分配的计划小时数与任务的计划小时数不同。

有关使用哪个工作角色计算计划收入的更多信息,请参阅账单和收入概览一文中的“了解基于用户和角色分配的任务收入计算”部分。

根据多个记帐费率覆盖计算计划收入 calculate-planned-revenue-based-on-multiple-billing-rate-overrides

在基于多个开单费率改写计算计划收入时,请考虑以下事项:

  • 当任务的​ 收入类型 ​为​ 角色每小时 ​时,Workfront将任务的计划小时数乘以与任务关联的工作角色的记帐费率来计算任务的计划收入。

    有关使用哪个工作角色计算计划收入的更多信息,请参阅账单和收入概览一文中的“了解基于用户和角色分配的任务收入计算”部分。

  • 如果覆盖了多个记帐费率,则在任务持续时间内,计划小时数乘以更改的比率。 默认情况下,Workfront在任务持续时间中平均分配已计划小时数,每天为任务分配相同小时数。 在计算​ 计划收入 ​时,Workfront将每天计划小时数乘以当天的记帐费率。 如果计费率有多个,则该费率每天可能都不相同。

    例如,您有一个任务具有每小时​ 角色收入类型。 该任务的持续时间为5天,计划小时数的值为40小时。 每天的计划小时数为8小时。 将项目经理工作角色分配给任务,并覆盖此工作角色在任务的最后3天的记帐费率,因此您将使用此工作角色在前两天的费率1记帐费率,在任务的最后3天的费率2记帐费率。

    计算此任务的​ 计划收入 ​的公式为:

    code language-none
    Planned Revenue = (Rate 1) * (Planned Hours for Day 1) + (Rate 1) * (Planned hours for Day 2) + (Rate 2) * (Planned hours for Day 3) + (Rate 2) * (Planned hours for Day 4) + (Rate 2) * (Planned hours for Day 5)
    

有关在Workfront中查找每日计划小时数的详细信息,请参阅本文中的任务持续时间中的计划小时数分布部分。

NOTE
如果任务有多个被分配人,则计划小时数将首先分配给每个被分配人,然后在任务持续期间分配给每一天。 在此情况下,计划收入的计算将考虑每个被分配人的每日小时数以及每个工作角色的记帐费率,在存在多个记帐费率的情况下,该费率在任务持续期间可能会更改。

在任务持续时间内的计划小时数分布 distribution-of-planned-hours-across-the-duration-of-a-task

在了解任务持续时间中计划小时数分布时,请考虑以下事项:

  • 默认情况下,Workfront在任务持续时间中平均分配已计划小时数,根据项目计划的可用性为任务每天分配相同数量的已计划小时数。

    有关了解任务持续时间中计划小时数分布的更多信息,请参阅文章计划小时数概述中的“了解任务持续时间中计划小时数的分布”部分。

    note note
    NOTE
    每日计划小时数是任务持续时间中每天的计划小时数的分配。 如果任务具有一个分配,则此数字还表示每个分配的每日计划小时数。 如果任务有多个分配,则每个分配的每日计划小时数与任务的每日计划小时数不同。 对于具有多个分配的任务,Workfront中每个分配的每日计划小时数没有可视化表示形式。
    每日计划小时数乘以当天分配给任务的工作角色的记帐费率,可计算该任务的每日计划收入。 以这种方式计算的所有每日计划收入的总和等于该任务的计划收入。

计算实际收入

根据一次性记帐费率覆盖计算实际收入 calculate-actual-revenue-based-on-a-one-time-billing-rate-override

在基于一次性开单费率改写计算实际收入时,请考虑以下事项:

  • 当任务的​ 收入类型 ​为​ 每小时Role ​时,Workfront将任务的​ 实际小时数 ​乘以与该任务关联的工作角色的记帐费率以计算该任务的​ 实际收入。 实际小时数是直接记录到任务的小时数。

    有关使用哪个工作角色来计算​ 实际收入 ​的更多信息,请参阅账单和收入概览一文中的“了解基于用户和角色分配的任务收入计算”部分。

  • 如果在项目层覆盖了工作角色的记帐费率,Workfront将使用项目中的覆盖费率来计算实际收入。 当您覆盖项目上工作角色的记帐费率时,项目的​ 实际收入 ​将使用新调整的费率自动重新计算。

    有关覆盖项目角色费率的信息,请参阅覆盖项目级别的工作角色记帐费率

NOTE
如果要保留在覆盖按原始费率记帐的原始记帐费率之前已登录项目的小时数,则必须将它们包含在​ 记帐记录 ​中,并且必须将​ 记帐记录 ​标记为​ 已记帐。 否则,在覆盖项目的记帐费率之前记录的小时数中的​ 实际收入 ​将在重新计算项目财务时使用新费率重新计算。
有关在帐单记录中包括小时数并将其标记为​ 已记帐 ​的详细信息,请参阅文章创建帐单记录

根据多个记帐费率覆盖计算实际收入 calculate-actual-revenue-based-on-multiple-billing-rate-overrides

在基于多个开单费率改写计算实际收入时,请考虑以下事项:

  • 当任务的​ 收入类型 ​为​ 角色每小时 ​时,Workfront将任务的​ 实际小时数 ​乘以分配给该任务的工作角色的记帐费率来计算该任务的​ 实际收入。 实际小时数是直接记录到任务的小时数。

  • 如果覆盖了多个记帐费率,则在任务持续时间期间​ 实际小时数 ​乘以计算​ 实际收入 ​的费率可能会发生变化。 Workfront使用时间范围与任务记录的​ 输入日期 ​小时小时数匹配的工作角色的计费率来计算​ 实际收入。

    例如,任务具有​ 收入类型,每小时​ 角色,并且已分配给项目经理的工作角色。 在6月19日至6月25日之间的日期使用费率1覆盖此工作角色的计费率。 从6月26日开始,使用费率2覆盖记帐费率。 记录6月20日的2小时,6月28日的3小时。

    Workfront使用以下公式计算此任务的​ 实际收入

    code language-none
    Actual Revenue = 2 * Rate 1 + 3 * Rate 2
    

    有关使用哪个工作角色来计算​ 实际收入 ​的更多信息,请参阅账单和收入概览一文中的“了解基于用户和角色分配的任务收入计算”部分。

根据多个记帐费率计算收入时时区的影响

如果用户与Workfront中的其他实体之间存在时区差异,则用户可能会看到与其他用户不同的每日计划小时数。 以下情形可能会导致用户每日计划小时数信息与其他用户看到的信息存在偏差:

  • 这两个用户可能将其计算机设置为两个不同的时区
  • Workfront中的这两个用户配置文件可能设置为两个不同的时区
  • 与用户配置文件关联的时区可能与Workfront中的系统时区不同
  • 与用户配置文件关联的时区可能与项目计划的时区不同。

在这些情况下,两个不同时区设置共享设置的用户之间每天的计划小时数可能不同。 对一个项目使用多个记帐费率覆盖时,他们还会看到不同的计划收入数字。

计算不同时区用户的计划收入 calculate-planned-revenue-for-users-in-different-time-zones

NOTE
如果您让不同时区的用户处理相同的项目,我们建议您本周不要更改项目的记帐费率覆盖。 这样做可能会由于用户时间表中的时区与Workfront系统时区之间的小时差异而导致显示错误的项目计划收入金额。 大多数计划允许从计划小时数计算中排除周末。 如果在工作角色的计费率覆盖中发生了更改,那么更改发生在周末会比在周中更合适,因为周中可能会与任务的持续时间正好相同。

计算不同时区用户的计划收入时,请考虑以下事项:

  • 对于具有​ 收入类型/角色每小时 ​并分配给工作角色的任务,计划收入 ​的计算方法是任务的​ 计划小时数 ​乘以工作角色的记帐费率。

  • 计划小时数 ​平均分布在任务的​ 持续时间 ​中。

  • 持续时间 ​是任务的​ 计划开始 日期 ​和​ 计划完成日期 ​之间的时间段。 由于任务的​ 计划开始日期 ​和​ 计划完成日期 ​可能因用户查看任务的时区而异,因此两个用户在两个不同时区中的每日计划小时数可能会不同。

  • 如果工作角色的记帐费率未更改或只有一个记帐费率覆盖,则每日计划小时数金额不会更改项目的计划收入。 在这种情况下,即使两个来自两个不同时区的用户每天的计划小时数不同,两个用户之间的项目整体计划收入也相同。

    但是,在覆盖多个计费率的情况下,对于位于两个不同时区的两个用户,项目的整体​ 计划收入 ​可能看起来不同,因为它依赖于每日计划小时数(对于两个用户可能不同)和计费率覆盖(对于同一天,当每个用户在自己的时区查看任务时,可能不同)。

  • 准确的​ 计划收入 ​金额是与Workfront实例的时区具有相同时区的用户所看到的金额。 您的Workfront管理员在系统客户信息区域定义了Workfront时区。
    有关定义系统时区的详细信息,请参阅文章配置系统的基本信息

计算不同时区用户的实际收入 calculate-actual-revenue-for-users-in-different-time-zones

计算不同时区用户的实际收入时,请考虑以下事项:

  • 当任务的​ 收入类型 ​为​ 角色每小时 ​时,Workfront将任务的​ 实际小时数 ​乘以分配给任务的工作角色的记帐费率以计算​ 实际收入。 实际小时数是直接记录到任务的小时数。

  • 如果覆盖了多个记帐费率,Workfront将使用其时间范围与任务记录的​ 输入日期 ​小时的工作角色的记帐费率来计算​ 实际收入

  • 由于登录小时数的​ 输入日期 ​没有时间戳,并且多个记帐费率覆盖的日期范围没有时间戳,因此​ 实际收入 ​计算不受与用户关联的时区的影响。

有关使用哪个工作角色来计算​ 实际收入 ​的更多信息,请参阅账单和收入概览一文中的“了解基于用户和角色分配的任务收入计算”部分。

重新计算项目财务

在项目记录的小时数发生更改时,在项目上计算财务。

如果在项目期内更改了费率,则可以使用项目的“重新计算财务”选项,手动重新计算项目的成本和收入。 此外,某些操作会触发自动重新计算。

有关重新计算项目财务的详细信息,请参阅文章重新计算项目财务

使用API添加新记帐费率

要使用API为工作角色添加新的记帐费率,请使用​ PUT方法 ​为​ Rate ​对象执行​ setRatesForRole 操作。
Rate ​对象上的操作和日期字段在API版本8.0中可用。
如果您已经为项目中的工作角色定义了多个记帐费率,并且想要为它添加新日期范围的记帐费率,则必须在同一API调用中同时包含现有费率和要添加的费率。 这类似于更新对象集合的方式。

以下API调用是一个示例,其中​ attachableID ​是您添加费率的项目的​ 项目IDRoleID ​是您为其添加新计费率的​ 工作角色ID

{
"attachableID":"593f01500000557d75fdd4fdfcc624f2",
"attachableObjCode":"PROJ",
"roleID":"544820df000014148cda5136d4b79d09", 
"rates":[
 {"rateValue":"0.00","startDate":null,"endDate":"2017-06-11"},
 {"rateValue":"45.00","startDate":"2017-06-12","endDate":"2017-06-17"},
 {"rateValue":"95.00","startDate":"2017-06-21","endDate":null}
]
}

API基础知识

5f00cc6b-2202-40d6-bcd0-3ee0c2316b43