介绍主协议和复杂折扣

介绍发票协议和发票清单协议

Objectives

After completing this lesson, you will be able to:
  • 了解发票和发票清单协议。
  • 了解协议中使用的筛选技术。

发票协议和发票清单协议

课程概览

通过主协议,现在可以在一张发票上引入多个提供商合同和不同业务伙伴的可开票项目,或者另外创建发票清单。主协议通过发票协议或发票清单协议进行增强。

业务示例

集团总部应收到一张发票,其中包含其自身及其子公司使用的所有许可费。

使用必要的控制参数定义发票协议许可证费用,并将有效范围限制为代表集团总部的业务伙伴。

发票协议和发票清单协议

对于发票创建,将考虑供方合同的控制参数以及合同科目。

根据可开票项目所分配到的供方合同和合同科目对其进行处理。这由可开票项目结束的发票确定。

在上述示例中,业务伙伴 100 具有合同科目 10 和三个供方合同。根据合同科目和供方合同中的控制参数,最终会创建三个发票,即每个供方合同一张发票。

此外,业务伙伴 400 收到合同科目 40 和供方合同 4 的单独发票。

通过主协议,现在可以在一张发票上引入多个供方合同和不同业务伙伴的可开票项目。

处理可开票项目,检查是否必须考虑给定可开票项目的主协议。根据主协议协议的有效范围执行检查。可基于可开票项目的任何字段定义有效性范围。

根据供方合同,将处理不符合主协议的可开票项目。

在上述示例中,您可以看到供方合同 1 和 2 的某些可开票项目已组合到一个合并发票中。供方合同 2 和 3 的某些可开票项目也是如此。此外,业务伙伴 400 的所有可开票项目都将放入一个发票,其中包含供方合同 3 的一些可开票项目。

由于可以根据发票协议的给定有效范围来划分给定可开票项目,因此可以实现此操作。切片不仅可以垂直进行(在给定的主数据对象中),还可以水平进行(跨不同的主数据对象)。

合同 1 的某些可开票项目不符合主协议的条件,因此会放在根据供方合同的控制参数创建的单独发票中。

发票协议…

  • 在 ERP 的主协议维护中设计。
  • 定义发票创建协议,该协议会覆盖提供商合同控制参数。
  • 将规则和有效范围定义为:
    限制合同合作伙伴
    所有业务伙伴或业务伙伴组的清单,这些业务伙伴或业务伙伴组有权签署参考主协议的单个合同。
    限制产品
    应用主协议条件的产品或产品组清单。这些可以是标准产品编号,也可以是自定义产品编号和产品名称。
    其他限制
    为单个选择构建的自定义选择(过滤器)。

提示

对于基于发票协议设置的发票,可开票项目仅考虑一次

业务示例:所有漫游费均由总部支付。

在集成业务情景 CRM 中着重于主协议的订购方,ERP 侧重于开票方。

为此,可以在主协议中创建不同类型的协议。

为了更方便地维护协议有效范围,可以定义业务伙伴和产品组。借助这些产品组,可以将单个记录进行捆绑并更轻松地分配给协议(而不是分别输入每个条目,这种操作会非常麻烦)。

协议由规则部分和有效范围部分组成。每种类型的协议都有特定的规则部分。它概述了当可开票符合协议条件时,必须执行的操作(例如,发票协议的规则部分告知发票接收方是谁)。有效范围指定应用规则所依据的条件。可以根据业务伙伴、产品以及基于过滤器和功能模块的其他选择来设置条件。

发票协议 - 控制参数包括:

  • 开发票类别,在开票流程中充当控制功能。它控制开票表单的选择、项目分组以及多个发票的分配等。
  • 开票周期,指定要开票的期间的长度、期间的结束日期以及用于计划发票创建的实际日期的计划特征。
  • 发票接收方和发票接收方的合同科目。如果发票不过账到合同合作伙伴的合同科目,而是要过账到单独的集中合同科目,则必须输入这些内容。
  • 报表字段中,每个合同合作伙伴都会收到一个发票提取,其中显示总计发票中包含的属于该合同合作伙伴的项目。
  • 发票发送至:如果将发票过账到各个合同合作伙伴的合同科目,但发送到其他地址,则还可以在发票发送到字段中输入业务伙伴。

上述清单说明了发票协议的主要参数。

开发票清单创建协议

开发票清单是多个发票或部分发票的汇总,以附加信函的形式显示。

业务示例

集团总部每月收到一份摘要,汇总发送给其子公司的所有发票。

在开发票清单创建协议中输入以下内容:开发票清单的接收方

指定业务伙伴编号。由于技术原因,还需要合同科目编号。但是,系统会自动确定合同科目编号。

由于创建开发票清单是开发票功能,因此还需要以下条目

  • 开发票类别,本身就是控制参数的一部分(类似于发票创建的情况)。

  • 开票周期,指定创建开发票清单的间隔。

对于开发票清单,无法按产品或其他常规条件(过滤器和功能模块)限制有效范围。可将选择限制为特定业务伙伴。您还可以将选择限制为特定发票协议。

原始开票凭证的开发票会检查这些合同是否与开发票清单相关,并根据开发票流程创建类别为 SUBIN 的附加发票源凭证。

源单据 SUBIN 包含发送开票清单的信息。

源凭证由具有已激活发票功能开发票清单 SUBINV_LIST 的发票流程处理。

发票清单协议

发票清单协议…

  • 主协议中的规则定义,用于定义应应用于可开票项目的规则。
  • 开发票清单是基于要发送给附加信函收件人的多个发票的发票信息汇总,仅供参考。
  • 需要额外的开票流程,是正常发票之外的发票,没有过账。
  • 开发票清单的接收方接收开发票清单协议的所有已分配方的发票信息。
  • 单个发票的完整信息可以是多个开发票清单协议的一部分。例如,销售开票清单、总部开票清单。

业务示例

此外,每月将与总部子公司关闭的所有供方合同的所有经常性消息源的总和发送到开发票清单中的总部。

开发票清单协议:

如果以分散方式发送发票,但总部希望获得概览,则可以为此使用其他开发票清单。它们类似于发票副本,但也可以按照仅显示最终金额而非可开票项目的方式进行设置。它们可能取决于业务伙伴和发票协议。

协议由两部分组成。其中包括:

  • 规则部分

  • 有效范围

每种类型的协议都有特定的规则部分。它告知可开票符合协议条件时必须执行的操作(例如,发票协议的规则部分告知发票接收方是谁)。有效范围指定应用规则所依据的条件。可以根据业务伙伴、产品以及基于过滤器和功能模块的其他选择来设置条件。

开发票清单协议的参数为:

  • 发票清单接收方的开发票清单接收方和合同科目。
  • 开发票类别,在开票流程中充当控制功能。它控制开票表单的选择、项目分组以及多个发票的分配等。
  • 开票周期,指定要开票的期间的长度、期间的结束日期以及用于计划发票创建的实际日期的计划特征。
  • 对账单字段中,每个合同合作伙伴都会收到一个发票提取,其中显示总计发票中包含的属于该合同合作伙伴的项目。
  • 发票发送至:如果将发票过账到各个合同合作伙伴的合同科目,但发送到其他地址,则还可以在发票发送到字段中输入业务伙伴。
  • 包括自有发票,其中指定开发票清单接收方的自有发票也应包含在开发票清单中。
  • 您可以限制业务伙伴。您还可以将开发票清单限制为特定发票协议。

过滤协议中使用的技术

将过滤器可视化作为瓶颈。

Convergent Invoicing 中的过滤器…

  • 可用于选择要处理的项目(类似于 FI-CA 中的预定义选择,使用 AND 连接过滤条件)。
  • 基于可开票项目结构(BIT 过滤器)。可以使用所有可用字段!
  • 可以组合到复合过滤器(与 OR 连接)。
  • 稍后将仅处理通过过滤器的项目。
  • 用于发票和折扣协议中。
  • 可在定制或 SAP 菜单中定义。

业务示例

RAM_Usage 的预定义过滤器选择 BITTypeH221 的所有可开票项目。

简单过滤器:

选择 电信业务主数据用于与定价和计费集成主协议更改过滤器

关于其结构,有两种不同类型的过滤器:

  1. 简单过滤器:

    简单过滤器包含选择条件,类似于报表中所熟悉的条件。可开票项目或合同合作伙伴符合满足选择条件的条件。

    您可以在生产或定制系统中创建简单过滤器,并将其用于主协议的任何协议。

    选择 会计核算财务会计合同科目应收和应付账款主数据与定价和计费集成主协议编辑过滤器(事务 FP_Filter2)

  2. 复合筛选器:

    您可以使用简单过滤器和功能模块创建复合过滤器。

    如果满足以下条件之一,复合过滤器将选择可开票项目或合同合作伙伴:

    • 可开票项目或合同合作伙伴至少满足复杂过滤器中包含的一个简单过滤器选择条件。

    • 功能模块选择可开票项目或合同项目。

    如果复合过滤器还包含排除过滤器或功能模块,则仅当也不满足任何排除条件时,项目或合同合作伙伴才满足选择条件。

    只能在定制系统中创建复合筛选器。在定义复合过滤器时,只能使用也在定制系统中创建的简单过滤器。在折扣协议中使用复合筛选器。

    选择 财务会计合同应收账款基本功能主协议定义可开票项目的过滤器

以下事务与过滤器维护相关:

  • FQ_FILTER:维护简单常规和复合过滤器,作为定制的一部分。

  • FP_FILTER3:显示定制和生产系统中创建的简单、常规和复合过滤器。

  • FP_FILTER2:维护简单常规过滤器。

  • FP_MA1/FP_MA2: 环境附加环境维护过滤器:维护业务伙伴特定过滤器

过滤器测试可用于主协议:

选择 会计核算财务会计合同科目应收和应付账款主数据用于与评级和计费集成主协议实用程序过滤器的测试数据(事务:FP_MA_TEST) 。

使用发票协议增强主协议

业务示例

总部支付子公司的所有漫游使用,总部将收到与您的主协议相关的所有合同的发票。

行使选项

要执行此练习,您有两个选项:

  1. 观看模拟:要开始模拟,请选择下图中的开始练习
  2. 执行以下步骤,如下所述。

任务 1: 使用发票协议增强主协议

步骤

  1. 业务伙伴 B2B 总部 ## 的主协议(结果为任务 1)已由 Print Service Corporation 的销售代理在 SAP S/4HANA 系统中创建。

    因此,在 SAP S/4HANA Convergent Invoicing 中,使用发票协议每月打印机许可费用增强主协议 xxx。

    分配用于为主协议分配已计算折扣的合同科目。使用分配到主协议的业务伙伴的现有缺省合同科目。将所有合同合作伙伴和所有产品设置为已完成状态。

    创建名称为"打印机许可费"的新发票协议。

    1. 在 SAP Fiori 快速启动板中搜索部分主数据:合同和协议,然后选择显示主协议磁贴(相应的后端事务 FP_MA2)。在应用内选择菜单中的更改

      在主协议更改:常规数据屏幕上创建发票协议,然后选择协议标签。在协议概览部分,选择创建协议发票(左侧的第一个按钮)。在 Create Invoice to Agreement 弹出屏幕上,进行以下输入:

      协议打印机
      名称打印机许可由总部支付。

      选择继续(回车键)

  2. 定义发票协议的有效期起始日期为 2017 年 1 月 1 日。

    1. 发票协议有效期:在基本数据和有效性范围部分中,输入以下内容:

      项目自(可分配项目的开始日期)01/01/2017
      项目至(可分配项目的截止日期)31/12/9999

      保留限制合同合作伙伴,限制产品和其他限制为空。

      这意味着所有合同合作伙伴和所有产品的打印机许可费均由总部支付。

  3. 定义协议规则,将打印机许可费分配到总部的合同科目。

    1. 定义协议规则:

      在协议规则选择中,为要维护的发票协议的实际属性开发票。输入总部的业务伙伴/合同科目编号,如下所示:

      • 过账到合作伙伴:合同科目的业务伙伴编号。

      • 合同科目:总部合同科目。

  4. 为代表经常性费用的项目分配现有的过滤打印机许可费,例如 H250。

    1. 定义基础金额计算的过滤器。定义哪些可开票项目与总部开发票相关。在主协议中,转到常规数据屏幕,然后选择协议标签。选择其他限制标签,然后选择创建分配(左侧的第一个按钮)。

      输入 LICENSE 作为 键值

      基本数据和有效性范围部分中的缺省值下,输入以下内容:

      项目自(可分配项目的开始日期)01/01/2017
      项目至(可分配项目的截止日期)31/12/9999

      使用过滤器漫游选择哪些可开票项目?

      结果:在过滤器漫游中选择类型为 H250 的可开票项目。

      保存您的输入。已根据业务需求增强主协议。

      提示

      如果有未分配的期间,则必须调整发票协议的期间。按 Change period 按钮将发票协议期间调整为 01.01.2017-31.12.9999。

任务 2: 创建可开票项目作为主协议分配的供方合同的测试数据。

步骤

  1. 为您的主协议和供方合同、合同科目创建可开票项目。使用变式 MA_INVOICE_LIC 再次运行 RFKKBIXBITSAMPLE 程序以生成测试数据。选择 SAP 菜单工具ABAP 工作台开发用户界面ABAP 编辑器(事务 SE38)。

    使用主协议(解决方案,任务 1)中的解决方案更改以下字段(用户 6 主协议 5000146)

    该报表建议其中一个已分配的供方合同。记住您的合同科目,以查找相关开票凭证,且不会出现任何问题。

    菜单中,选择程序执行。使用与主协议 相关的第二个供方合同第二次运行报表 。

    1. 从五个要用于测试的合同中选择两个合同。

      您的合同(解决方案任务 1),例如用户 6 供方合同 122 和 123

      使用显示可开票项目应用或通过事务 FKKBIXBIT_MON 检查创建的可开票项目

      结果:报表已为开票流程生成可开票项目。

任务 3: 执行许可证费用的开票批量运行

步骤

  1. 使用执行开票应用或通过事务 FKKBIX_M 以及开票流程 YNAL 和子流程 HPSP 为漫游费用完成所有主协议已分配合同账户的开票。根据可开票项目的开票起始日期调整开票日期。

    进一步选择 按钮并输入主协议(例如,用户 6:5000146)。这样,您就不必输入主协议的所有合同科目。

    检查分配给总部的开票凭证是否包含含可开票项目 H250 的打印机许可证费用。

    1. 在 SAP Fiori 快速启动板搜索部分开票中,选择执行开票(相应的后端事务 FKKBIX_M)。

      使用显示开票凭证应用或通过事务 FKKINVBILL_DISP 检查已创建的开票凭证。同样,可以使用更多选择功能(仅后端)指定主协议。

      提示

      每个合同科目中至少有一笔时间费用和硬件费用来自 SAP S/4HANA 订阅订单管理。

      检查分配给总部的开票凭证是否包含具有可开票项目 H250 的许可证费用。

任务 4: 执行发票批量运行

步骤

  1. 使用执行开发票应用或通过主协议的事务 FKKINV_M 执行开发票。为开发票流程 输入 YN 并根据之前创建的开票凭证调整凭证日期。按进一步选择按钮并输入主协议。

    1. 在 SAP Fiori 快速启动板搜索部分 开发票 中,选择 执行开发票 磁贴(相应的后端事务 FKKINV_M )。

      使用显示开发票凭证应用或通过事务 FKKINVDOC_DISP 检查已创建的开发票凭证。同样,可以使用更多选择功能(仅后端)指定主协议。

      总部的一个开发票凭证包含子公司的许可费。