自动费用复合和先后顺序

高级自动费用允许您基于您合作的客户和/或要销售的物料向订单标头和订单行应用特定费用。 对于销售报价单和销售订单,您还可以选择复合标头费用。

标头费用复合会影响用于计算自动费用的值基数。 序列等于或低于复合费用序列的所有标头费用(客户借记或贷记)都将添加到行净额总和。 此总和称为值基数。 值基数可以设置为仅行净额总和包含费用金额的总和。 仅当费用类别为百分比时应用复合。

复合的标头费用需要费用序列。 费用序列确定标头费用的计算顺序。 费用序列仅存在于标头级别。 仅当您有一个或多个设置为复合的费用时,它们才会产生影响。

根据您配置功能的方式,临时标头费用总计可以应用于行净额总和(包括所有行费用和销售税)或仅应用于行净额总和。 随着计算的进行,临时标头费用建立了一个用于计算后续复合费用的值基数。

您可以为您的系统定义默认的标头费用序列。 然后,该费用序列会自动应用于新的销售报价单和销售订单。

当应用具有相同序列的多个标头费用时,标头费用的位置控制它们在复合期间应用的顺序。 仅当一个或多个费用设置为复合时,位置才会产生影响。

先决条件

您的系统必须满足以下要求,然后才能使用此功能:

  • 必须运行 Microsoft Dynamics 365 Supply Chain Management 版本 10.0.38 或更高版本。
  • 名为客户费用的序列和复合的功能必须在功能管理中打开。

客户费用的序列和复合功能向应收帐款参数页面添加新字段以控制复合。 它还向销售报价单和销售订单添加标头费用的序列复合位置列。

设置自动费用复合和先后顺序

若要设置自动费用复合和先后顺序,请按照以下步骤操作。

  1. 转至应收帐款>设置>应收帐款参数

  2. 价格选项卡的价格快速选项卡上,将查找标头的自动费用选项设置为

  3. 费用快速选项卡上,设置以下字段:

    • 过帐 时重新搜索–此选项控制在确认或过帐单据时是否重新搜索销售订单和销售报价单上的标头自动费用。 在重新搜索流程中,不会影响其他手动添加的费用。 将此选项设置为以确保始终应用在自动费用中设置的标头费用。

    • 合并发票 上的费用–当使用汇总更新 功能将多个销售订单合并到一张发票中时 ,该选项控制自动费用的计算方式。 将此选项设置为以首先计算已合并发票中包含的所有销售订单的总计,然后将自动费用应用于该总计。 将其设置为以为已合并发票中包含的每个销售订单计算单独的自动费用。

    • 标题费用 的值基数 - 选择以下值之一以指定用于计算基于百分比的标题费用的值基数:

      • 行净额总和–仅根据行金额的总和计算费用。 该值可确保与在系统中启用客户费用的序列和复合功能之前完成的费用计算兼容。
      • 包括费用金额 的总和–根据行金额的总和(包括行费用)计算费用。 如果选择此值,您还可以通过指定应该用于确定税额的税码将税额包含在值基数中。 您可以通过在选择此值时选择添加到自动费用页面的快速选项卡上的工具栏的在值基数中包含税费按钮,为单个自动费用行定义此行为。

以下部分提供了示例场景,说明这些设置如何影响您的计算。

示例场景 1:使用自动费用混合和序列

此部分提供了示例场景,说明自动费用复合和序列如何工作。 它基于标准演示数据。

启用演示数据

若要使用此处指定的演示记录和值完成此场景和本文中的其他场景,您必须使用已安装标准演示数据的系统。 此外,开始前,还必须选择 USMF 法人。

创建示例自动费用

若要应用设置为复合的费用,您必须首先设置自动费用。 使用以下过程创建示例自动费用。 (有关设置的详细信息,请参阅费用自动应用。)

  1. 转到应收帐款>费用设置>自动费用

  2. 在列表窗格中,将级别字段设置为标头

  3. 在操作窗格上,选择新建以创建自动费用记录。

  4. 在新记录的标头上,设置以下字段:

    • 帐户代码 - 全选择
    • 物料代码 - 全选择
    • 交货模式代码 - 全选择
    • 费用描述 - 输入费用的名称。
  5. 在操作窗格上,选择保存

  6. 快速选项卡现在应包含一个空行。 如果没有,请在工具栏上选择添加以添加一个空行。 设置此行的以下值:

    • 序列 –输入 1
    • 复合 –清除此选项。
    • 货币 –选择 美元
    • 费用代码 - 选择 货运
    • 类别 –选择 固定
    • 费用值 - 输入 100
    • 起始金额 - 将本字段留空。
    • 目标金额 –将本字段留空。
    • 商品劳务税组 –将本字段留空。
    • 保留 –清除此选项。
    • 站点 –将此字段留空。
    • 仓库 - 将此字段留空。
  7. 快速选项卡上,在工具栏上选择添加以添加第二个费用行。 为它设置以下值:

    • 序列 –输入 2
    • 复合 –选择此选项。
    • 货币 –选择 美元
    • 费用代码 - 选择 处理
    • 类别 - 选择 百分比
    • 费用值 - 输入 2
    • 起始金额 - 将本字段留空。
    • 目标金额 –将本字段留空。
    • 商品劳务税组 –将本字段留空。
    • 保留 –清除此选项。
    • 站点 –将此字段留空。
    • 仓库 - 将此字段留空。
  8. 在操作窗格上,选择保存

创建示例销售订单

您设置的费用现在可自动应用于销售报价单或销售订单。 若要将费用应用于销售订单,请按照以下步骤操作。

  1. 转到销售和市场营销>销售订单>所有销售订单

  2. 在“操作窗格”中,选择新建创建销售订单。

  3. 创建销售订单对话框中,将客户帐户字段设置为 US-004。 然后,选择确定以创建订单。 所选客户必须使用与您设置的自动费用相同的货币(美元)。

  4. 将打开新销售订单。 在操作窗格上的销售选项卡上,在费用组中,选择维护费用

  5. 维护费用页面显示以下两行,它们来自自动费用设置。

    位置编号 序列 复折扣 费用代码 类别 费用值
    1 1 运费 固定 100
    2 2 处理方式 百分比 2

    请注意,位置值与自动费用设置中的序列值匹配。 位置 值与 序列 值仅在序列编号重叠的情况下不同。 位置用于计算设置为复合的费用的值基数。

    在本示例中,在 100 美元的固定费用之上应用 2% 的费用。 因此,总标头费用等于 102 美元。 2% 的费用也应用于每个订单行。

    用户可以针对从自动费用应用的标头费用更改已分配的位置序列复合值。 但是,他们应该小心,因为这些类型的编辑可能会显着影响用于设置为复合的费用的已计算值基数。

    例如,用户更改前面自动创建的行,以便它们具有以下值。

    位置编号 序列 复折扣 费用代码 类别 费用值
    2 1 运费 固定 100
    1 2 处理方式 百分比 2

    由于更新了位置值,首先应用 2% 的费用,而值基数仍然为零。 但是,由于零的 2% 等于零,因此结果不会产生额外费用。 然后添加 100 美元的固定费用,以使总标头费用仅为 100 美元。 (2% 的费用仍应用于每个订单行。)

    然后,用户更改这些行,以便他们具有以下值。

    位置编号 序列 复折扣 费用代码 类别 费用值
    1 1 运费 固定 100
    2 2 处理方式 百分比 2

    此时,位置值与设置中的序列值匹配。 但是,这两个费用的复合选项都设置为。 在这种情况下,首先应用 100 美元的固定费用,但 2% 的搬运费用不会影响标头费用,因为它未设置为复合,并且零的 2% 等于零。 因此,标头费用的总和仅为 100 美元。 (2% 的费用仍应用于每个订单行。)

  6. 通过在操作窗格上选择后退按钮,关闭维护费用页面。

  7. 如有必要,您可以还原在维护费用页面上进行的编辑以返回到默认设置行。 在操作窗格上的销售选项卡上,在计算组中,选择标头自动费用。 此操作仅恢复那些从自动费用自动添加的行。 它不会影响手动添加到销售订单标头的费用行。 此操作也不会恢复任何订单行费用。

标头费用上的位置、序列和复合字段

正如您在示例场景 1 中所看到的,维护费用页面包含费用设置的以下字段:

  • 位置 –使用此字段可优先计算每个费用行。 行按序列进行计算,从具有最低位置值(因为最低位置具有最高优先级)的行开始。 基于自动费用页面上的每行的序列值,为所有自动费用行自动生成此值。 但是,该值仍可编辑,并且可以手动更新。 每个订单的每个位置值必须是唯一的。 不能有重叠。
  • 顺序 –本字段指示在 自动费用 ”页面上设置的费用的预期位置。 对于默认费用行,从自动费用设置中复制该值。 对于手动添加到维护费用页面的自定义费用行,该值设置为 0(零)。 序列号不必是唯一的,因此可能会重叠。 如果自动费用设置包括重叠的序列号,系统将分配唯一的位置值,从最具体的(客户)记录开始。 虽然序列字段可编辑并且可以手动更新,但我们建议您使其与位置值一致。
  • 复合 –使用本选项可指定该行是否应与目前已添加的其他标题费用进行复合。 此选项仅应用于类别值为百分比的费用。 复合仅应用于通过自动费用设置添加的费用。 尽管系统允许您为手动添加的费用行选择复合选项,但实际上不会对这些行执行复合。

纸币

尽管系统通常会阻止您输入重复的位置值,但仍然可能出现重复。 例如,如果您删除自动费用行,添加新的手动费用,然后通过选择标头自动费用操作恢复自动费用,则可能会发生重复。 在这些情况下,系统在计算值基数时使用每个费用记录的记录 ID 来解析费用的相对位置。 我们建议您避免这种情况,因为您将无法查看如何计算值基数。

示例场景 2:标头费用选项的值基数

当系统计算类别值为百分比的费用值时,它会将定义的百分比应用于迄今为止在该计算位置计算的值基数。 值基数可以包含所有订单行的净额或包括行更改的所有订单行的净额(含或不含销售税)。

以下示例显示了在应收帐款参数页面上设置的标头费用的值基数字段如何影响您的计算。 设置自动费用复合和先后顺序部分中也介绍了此字段。

仅行金额总和

以下示例显示了标头费用的值基数字段中的仅行金额总和值如何影响标头费用计算。

  1. 如果您尚未执行此操作,请设置为示例场景 1 指定的自动费用

  2. 转至应收帐款>设置>应收帐款参数

  3. 价格选项卡上的费用快速选项卡上,将标头费用的值基数字段设置为仅行净额总和

  4. 转到销售和市场营销>销售订单>所有销售订单

  5. 在“操作窗格”中,选择新建创建销售订单。

  6. 创建销售订单对话框中,将客户帐户字段设置为 US-004。 然后,选择确定以创建订单。 所选客户必须使用与您设置的自动费用相同的货币(美元)。

  7. 将打开新销售订单。 在销售订单行快速选项卡上,为任意物料添加订单行,然后编辑数量单价字段,以确保该行的净额值为 100 美元。

  8. 当仍在销售订单行快速选项卡上选择新的订单行时,在工具栏上选择财务>维护费用

  9. 维护费用页面上的操作窗格上,选择新建以添加费用行。 然后为行设置以下值:

    • 费用代码 - 选择 货运
    • 类别 –选择 固定
    • 费用值 - 输入 10
    • 货币 –选择 美元
  10. 在操作窗格上,选择保存

  11. 在操作窗格上,选择后退按钮以返回到销售订单。

  12. 在操作窗格上的销售订单选项卡上,在视图组中,选择总计

  13. 总计对话框显示适用于当前订单的不同计算结果。 请注意,总费用显示的值为 114 美元。 值的计算方式如下:

    行费用固定 + 标题费用固定 + 标题费用百分比和复合 (= 行金额 2% + 位置较低的 标题费用的2%)

    10 美元 + 100 美元 + (2 美元 [= 100 美元的 2%] + 2 美元 [= 100 美元的 2%]) = 114 美元

包含费用金额的总和

以下示例显示了标头费用的值基数字段中的包含费用金额的总和值如何影响标头费用计算。 此设置会影响类别值为百分比的标头费用,无论是否启用复合选项。

  1. 转至应收帐款>设置>应收帐款参数

  2. 价格选项卡上的费用快速选项卡上,将标头费用的值基数字段的值更改为包含费用金额的总和

  3. 打开您在上一个示例中创建的销售订单。

  4. 在操作窗格上的销售订单选项卡上,在视图组中,选择总计

  5. 总计对话框中,请注意,总费用显示的值现在是 114.20 美元。 值的计算方式如下:

    行费用固定 + 标题费用固定 + 标题费用百分比和复合 (= 较低位置 的标题费用的 2% + 行金额的 2% + 行费用 2%)

    10 美元 + 100 美元 + (2 美元 [= 100 美元的 2%] + 2 美元 [= 100 美元的 2%] + 0.20 美元 [= 10 美元的 2%]) = 114.20 美元

标头费用的值基数字段设置为包含费用金额的总和时,您可以在值基数计算中包含所选的销售税。 若要设置此功能,请按照以下步骤操作。

  1. 转到应收帐款>费用设置>自动费用
  2. 在列表窗格中,将级别字段设置为标头
  3. 选择要设置的自动费用或创建新自动费用。
  4. 快速选项卡上,选择要设置的行或添加新行。
  5. 在工具栏上,选择在值基数中包含税费。 (仅当在应收帐款参数页面上将标头费用的值基数字段设置为包含费用金额的总和时,此工具栏按钮才可用。)
  6. 自动费用的值基数中的销售税代码页面上,为要包含在所选自动费用行的值基数计算中的每个销售税代码添加一行。
  7. 在操作窗格上,选择保存

示例场景 3:过帐时重新搜索选项

过帐时重新搜索选项确保在过帐时针对标头费用设置评估标头费用。 自动评估设置为分层费用的自动费用。 该评估将针对自动费用设置比较自动应用的标头费用。 它确保在创建时自动应用于销售订单和报价单的所有标头费用类似于自动费用设置。 手动更改或删除的所有自动应用的标头费用均会恢复。 所有手动添加的标头费用均保持不变。 换句话说,该选项可确保始终应用自动费用设置。

纸币

仅销售订单支持分层费用。 因此,仅在重新搜索销售订单时包含它们。

以下示例显示了过帐时重新搜索选项的影响。

  1. 如果您尚未执行此操作,请设置为示例场景 1 指定的自动费用

  2. 转至应收帐款>设置>应收帐款参数

  3. 价格选项卡的费用快速选项卡上,设置以下值:

    • 过帐 时重新搜索 - 将此选项设置为 ”。
    • 标头费用 的值基准 - 仅 选择行净额的总和。
  4. 转到销售和市场营销>销售订单>所有销售订单

  5. 在“操作窗格”中,选择新建创建销售订单。

  6. 创建销售订单对话框中,将客户帐户字段设置为 US-004。 然后,选择确定以创建订单。 所选客户必须使用与您设置的自动费用相同的货币(美元)。

  7. 将打开新销售订单。 在操作窗格上的销售选项卡上,在费用组中,选择维护费用

  8. 维护费用页面显示来自自动费用设置的行。 使用操作窗格上的删除按钮删除每个自动费用行,以便不会在页面上列出任何费用。

  9. 在操作窗格上,选择新建以添加费用行。 然后为行设置以下值:

    • 位置 –输入 3
    • 序列 –输入 3
    • 费用代码 - 选择 货运
    • 类别 –选择 固定
    • 费用值 - 输入 10
    • 货币 –选择 美元
  10. 在操作窗格上,选择保存

  11. 在操作窗格上,选择后退按钮以返回到销售订单。

  12. 在操作窗格上的销售订单选项卡上,在视图组中,选择总计

  13. 总计对话框中,请注意,总费用显示您刚刚添加的固定标头费用的值(10 美元)。 关闭对话框。

  14. 销售订单行快速选项卡上,为任意物料添加订单行,然后编辑数量单价字段,以确保该行的净额值为 100 美元。

  15. 在操作窗格上,选择保存

  16. 在操作窗格上的销售选项卡上,在生成组中,选择确认销售订单

  17. 确认销售订单对话框中,选择确定以确认订单。

  18. 您将返回到销售订单。 在操作窗格上的销售选项卡上,在费用组中,选择维护费用

  19. 维护费用页面上,请注意,您删除的两个自动费用已重新应用于销售订单标头,并且您添加的自定义行仍然包含在内。 因为已启用过帐时重新搜索选项,并且您已确认(已过帐)订单,因此会发生此行为。 应显示以下三行。

    位置编号 序列 复折扣 费用代码 类别 费用值
    1 1 运费 固定 100
    2 2 处理方式 百分比 2
    3 3 运费 固定 10
  20. 在操作窗格上,选择后退按钮以返回到销售订单。

  21. 在操作窗格上的销售订单选项卡上,在视图组中,选择总计

  22. 总计对话框中,请注意,总费用现在显示全部三个标头费用的计算值(114 美元)。 值的计算方式如下:

    行费用固定 + 标题费用固定 + 标题费用百分比和复合 (= 行金额 2% + 位置较低的 标题费用的2%)

    10 美元 + 100 美元 + (2 美元 [= 100 美元的 2%] + 2 美元 [= 100 美元的 2%]) = 114 美元

示例场景 4:合并已合并发票上的费用选项

应收帐款参数页面上的合并已合并发票上的费用选项的设置控制在使用汇总更新功能将多个销售订单合并为一个发票时如何计算标头费用。

  • –首先计算合并发票中包含的所有销售订单的总计。 然后,将自动费用应用到该总计。
  • - 为汇总发票中包含的每个销售订单单独计算标头费用。 在将标头费用设置为代表每发票费用而不是每销售订单费用的场景中,此设置可能会导致过度收费。

以下示例显示了合并已合并发票上的费用选项的影响。

  1. 如果您尚未执行此操作,请设置为示例场景 1 指定的自动费用

  2. 转至应收帐款>设置>应收帐款参数

  3. 价格选项卡的费用快速选项卡上,设置以下值:

    • 过帐 时重新搜索 - 将此选项设置为 ”。
    • 合并发票 上的费用 - 将此选项设置为 ”。
    • 标头费用 的值基准 - 仅 选择行净额的总和。
  4. 转到销售和市场营销>销售订单>所有销售订单

  5. 按照以下步骤创建具有一个销售行的销售订单:

    1. 在“操作窗格”中,选择新建创建销售订单。
    2. 创建销售订单对话框中,将客户帐户字段设置为 US-004。 然后,选择确定以创建订单。 所选客户必须使用与您设置的自动费用相同的货币(美元)。
    3. 销售订单行快速选项卡上,为任意物料添加订单行,然后编辑数量单价字段,以确保该行的净额值为 100 美元。
    4. 在操作窗格上,选择保存
  6. 重复上一步以创建第二个相同的销售订单。

    在真实的仓库中,仓库工作人员现在可以领料和装箱销售订单,并使用 Warehouse Management 移动应用登记他们的工作。 但是,不需要执行这些步骤即可继续此示例场景。

  7. 返回到销售和市场营销>销售订单>所有销售订单

  8. 查找并选择两个新的销售订单。 然后,在操作窗格上的发票选项卡上,在生成组中,选择发票

  9. 过帐发票对话框中的参数快速选项卡上,将汇总更新字段设置为发票帐户

  10. 在工具栏上,选择排列

  11. 选择确定

  12. 选择两个销售订单之一。 然后,在操作窗格上的发票选项卡上,在日记帐组中,选择发票

  13. 将打开发票。 在操作窗格上,选择费用

  14. 请注意,已计算每个销售订单的标头费用。 对于每个销售订单,将应用 104 美元的标头费用。 该值的计算方式为 100 美元 + 2% 复合(行金额的 2% [100 美元] + 固定费用的 2% [100 美元])。 因此,发票的总费用为 2 × 104 美元 = 208 美元。

  15. 转至应收帐款>设置>应收帐款参数

  16. 价格选项卡上的费用快速选项卡上,将合并已合并发票上的费用选项的设置从更改为

  17. 正如您前面执行的操作,转到销售和市场营销>销售订单>所有销售订单,然后为具有相同销售行的同一帐户创建新的销售订单。 然后,领料和装箱这两个销售订单。

  18. 返回到销售和市场营销>销售订单>所有销售订单

  19. 查找并选择两个新的销售订单。 然后,在操作窗格上的发票选项卡上,在生成组中,选择发票

  20. 过帐发票对话框中,将汇总更新字段设置为发票帐户

  21. 在工具栏上,选择排列

  22. 选择确定

  23. 选择两个销售订单之一。 然后,在操作窗格上的发票选项卡上,在日记帐组中,选择发票

  24. 将打开发票。 在操作窗格上,选择费用

  25. 请注意,已针对每发票重新搜索并重新应用标头自动费用。 客户将仅借记一个 100 美元的固定自动费用实例,而不是两个实例,因为现在针对每发票(而不是每销售订单)应用费用。 计算的总发票费用为 106 美元。 该值的计算方式为一个 100 美元的固定标头费用 + 2% 复合(总行金额的 2% [100 美元 + 100 USD] + 固定费用的 2% [100 美元])。

    在此设置中,固定自动费用仅应用一次(每发票),并且设置为复合的基于百分比的费用将根据比针对每销售订单计算的标头费用小 100 美元的值基数计算得出。

  26. 返回到销售和市场营销>销售订单>所有销售订单

  27. 选择两个新销售订单的第一个。 然后,在操作窗格上的销售选项卡上,在费用组中,选择维护费用。 记下显示的费用,然后对第二个新销售订单重复此步骤。

    请注意,作为合并已合并发票上的费用的一部分,自动费用现在仅显示在第一个销售订单上。 此为有意行为。 它确保合并已合并发票上的费用可提供正确的费用计算。

纸币

基于销售订单上的客户帐户(而不是发票上的发票帐户)应用自动费用。 在对具有相同发票帐户的不同客户帐户的销售订单进行汇总更新,并且为不同客户帐户设置不同标头费用的情况下,汇总更新的最后一个销售订单的客户帐户是在进行开票时重新搜索并重新应用标头费用的客户帐户。

定价管理

本文中描述的功能与定价管理模块配合使用。 定价管理引入了对自动费用设置和搜索的更改。 因此,它还更改本文中描述的一些行为。 当定价管理模块已启用时,在应收帐款>费用设置上设置的费用不适用。 相反,仅在特定于定价管理模块的自动费用页面上设置的费用才适用于销售订单和销售报价单。 若要在定价管理中设置自动费用,请转到定价管理>销售期间定价>费用设置>自动费用

限制

复合费用和定义复合应用于的值基数的功能可用于销售报价单和销售订单,不可用于采购订单。 此功能还引入了一些不支持所有场景的新功能。 以下小节介绍了最重要的限制。

内部公司交易

缺乏对采购订单的复合和先后顺序支持会影响内部公司方案,因为销售订单和采购订单费用的计算方式不同。 为了防止内部公司方案遭到阻止,将应用并计算满足本地采购订单的任何销售订单的标头费用,而不使用本文中所述的复合和先后顺序功能。 因此,根据上下文,可以应用复合和先后顺序,也可以不应用。 在内部公司方案中,不应用复合和先后顺序。 但是,它们在非内部公司方案中应用。

按比例分配和汇总更新

可以为标头费用分配设置为按比例分配的费用代码。 过帐时重新搜索以及合并已合并发票上的费用的能力可以防止固定费用与自动费用的重复。 设置为按比例分配的标头费用不支持合并已合并发票上的费用。 因此,在汇总更新方案中应用的按比例分配标头费用始终基于各个销售订单重新搜索和计算。 它们不会合并。

分层费用和汇总更新

标头费用可以设置为使用起始金额结束金额层。 基于销售订单的净额评估层。 当您使用先后顺序和复合时,始终根据销售订单的净额评估层。 如果销售订单的净额在某个层内,并且分层费用按百分比计算,则即使基于净额评估该层,也会基于当前值基数计算费用。 如果进行汇总更新(例如汇总发票),当系统配置为在过帐时重新搜索时,仅根据汇总更新中包含的第一个销售订单的净额评估层。 根据汇总更新中所有订单行上的净额评估层。