课程概览
在主协议中,您可以制定有关折扣的协议(折扣协议)。这些折扣协议为参考主协议签署的各个合同(供方合同)指定计算和分配折扣的总体规则。
业务示例
该示例包括以下三个折扣:
如果使用超过每个合同 100 欧元的金额,打印服务公司将授予其客户总部每月 10% 的电话折扣。
如果每个合同合作伙伴的 CPU 使用超过 50 个单位,则提供 2 欧元的折扣。
此外,还提供季度等级折扣(全部 3 个月):
如果总计大于 200 欧元,则有 3% 的使用折扣。
如果总计大于 500 欧元,则有 5% 的使用折扣。
业务示例通过主协议 5000140 在培训系统中实施。
在供方合同级别或折扣协议级别的主协议(与业务客户)中分配折扣和费用。
根据在主数据中输入的规范,系统在消耗开票期间确定折扣和费用。作为此流程的一部分,系统会创建具有相关折扣或费用信息的基准项目。系统存储基准项目的方式类似于存储可开票项目的方式。
系统在单独开票流程中处理基准项目期间计算和处理折扣和费用。开票凭证存储计算的结果。
复杂折扣

主协议中的折扣协议
在主协议中,您可以制定有关折扣的协议(折扣协议)。这些折扣协议为参考主协议签署的各个合同(供方合同)指定计算和分配折扣的总体规则。
在 ERP 系统中为主协议创建折扣协议,并为折扣协议分配折扣/费用代码。折扣/费用代码指定计算规则。折扣/费用代码在所输入的时间范围内有效。通过输入计算级别,在折扣协议中指定进行计算的级别。计算级别控制如何确定此折扣的基准金额:针对每个合同、针对每个合同合作伙伴或参与折扣协议的所有合作伙伴和合同。
如果不向发票接收方授予(收取)折扣或费用,您还可以在折扣协议中定义折扣或费用的分配。在这种情况下,在折扣协议中输入应享受折扣或应收费的合同科目和业务伙伴。如果不输入备选接收方,系统将根据折扣或费用的来源对其进行过账。系统以数学方式将折扣分配到产生折扣的项目,并按比例分配给属于这些项目的业务伙伴和合同科目。
为了能够计算在主协议的协议中输入的折扣和费用,必须在主协议中输入主合同科目。通过此条目,系统可以一起查看单个合同的消耗,作为折扣或费用的基础。
确定折扣/费用代码
使用折扣协议将折扣/费用代码分配到主协议。在消耗开票期间,系统为属于主协议的各个合同确定折扣/费用代码。必须满足以下前提条件:
可开票项目参考供方合同项目和主协议。
要考虑折扣,可开票项目必须在折扣协议的定义有效期范围内。
这意味着可开票项目必须满足与项目中的属性相关的条件,或者可以从项目属性派生的条件。
可开票项目的创建日期必须在折扣协议的有效范围内。
如果可开票项目符合折扣协议条件,则开票将应用在折扣协议中输入的折扣/费用代码,并通过为折扣/费用代码定义的过滤器处理可开票项目(请参阅确定用于计算折扣和费用的基础信息)。
创建基础项目
在确定折扣和费用后,开票会将基础项目创建为可开票项目。在使用主协议确定折扣的情况下,这些项目包含用于计算折扣或费用的附加信息。用于存储这些基准项目的可开票项目类必须包含接口组件 DISC_AGRMT(折扣协议)以及用于计算折扣的基础字段。此接口组件包含结构 FKKBIX_ICBIT_IT_DISC_AGRMT 的字段。
基础项目存储以下内容:
主协议
折扣协议(类别 D)
参考主协议的供方合同的业务伙伴。
参考主协议的供方合同的合同科目。
主协议的业务伙伴
主协议的主合同科目
计算折扣/费用
要同时处理主协议的基础项目,必须在计算主协议的折扣时输入主合同科目作为开票流程中的选择条件。在此计算期间,系统还会应用在折扣协议中输入的计算级别以及折扣/费用代码的计算规则。
折扣/费用计算凭证
在主协议的基准项目开票期间,系统会创建折扣/费用计算凭证。为每个折扣协议创建一个单据。此凭证仅用于记录折扣或费用的计算,并参考折扣日志。
系统不创建开发票订单。
开票凭证被指定为技术凭证,已冻结,无法开发票。在开票凭证抬头中输入折扣协议。
在创建折扣计算凭证期间,系统会将折扣(和费用)分配给应该收到折扣的客户。创建开票接收方时考虑的基础项目。
基础项目包含以下信息:
基础项目的源交易。
基准项目的源交易是用于创建基准项目的折扣计算凭证(字段 SRCTAID 中的开票凭证编号)。
系统缺省源交易类型(值 DISCI)。
计算得出的折扣或费用金额。
类和子流程。
类和子流程继承自折扣/费用计算凭证中的已开票基准项目,因此可以使用相同的开票流程进行处理。
可以使用创建折扣/费用凭证的相同开票流程处理基础项目。计算折扣/费用后,可以立即对基准项目进行开票。您无需配置和启动附加开票流程。
下图显示了仅使用供方合同的场景以及也使用主协议的场景的折扣和费用的 开票流程和数据存储 。
含供方合同的场景
含主协议的场景

可开票项目的折扣和收费的流程步骤:
配置折扣代码并分配到主协议或供方合同。
在标准开票流程中,确定基本信息和创建基本位。
计算折扣开票流程中的折扣和费用。
创建折扣/费用计算凭证。
使用开票凭证为折扣开票凭证开发票。
新折扣和费用功能的灵活性:
对使用可开票项目进行开票时,使用折扣协议确定折扣(可以执行与时间无关的流程,例如,折扣基准金额的季度总和)。
指定计算级别(供方合同项目、供方合同、合同合作伙伴、协议级别)的折扣计算。
折扣分配(分配到折扣来源或分配到总部)。
此解决方案的优势在于,在 B2C 和 B2B 中使用相同的体系结构。
重用折扣代码和折扣定义、提供商合同和主协议级别的计算模块。
使用标准开票和开发票流程中的凭证链接和可追溯性。
折扣或费用协议…
- 为参考主协议签署的各个合同(供方合同)指定计算和分配折扣的总体规则。
- 定义规则和有效范围。
- 可以过账到备选业务伙伴,否则以数学方式分配到其源自的项目。
- 可分配到不同级别:供方合同、合同合作伙伴、协议级别。
- 可以选择与源位不同的开票周期。例如,年度折扣或季度折扣。
折扣协议
根据业务伙伴、产品和进一步选择,可以决定对可开票项目应用哪种折扣。
为了更方便地维护协议有效范围,可以定义业务伙伴和产品组。借助这些产品组,可以将单个记录进行捆绑并更轻松地分配给协议(而不是分别输入每个条目,这种操作会非常麻烦)。
协议由规则部分和有效范围部分组成。每种类型的协议都有特定的规则部分。它告知可开票符合协议条件时必须执行的操作(例如,发票协议的规则部分告知发票接收方是谁)。有效范围指定应用规则所依据的条件。可以根据业务伙伴、产品以及基于过滤器和功能模块的其他选择来设置条件。
备选业务伙伴
用于过账折扣的备选业务伙伴是业务伙伴,当前协议的折扣贷项凭证将过账到该业务伙伴。
如果没有提供备选业务伙伴,系统将根据折扣的来源贷记折扣。系统以数学方式将折扣分配到产生折扣的项目,并按比例分配给属于这些项目的业务伙伴和合同科目。

图形反映培训系统中的主协议 5000140。

折扣代码的配置/定义在定制中完成
选择合同科目应收和应付账款→Convergent Invoicing→开票→附加功能→可开票项目的折扣和费用→定义折扣/费用代码。
可按如下方式执行此操作:
代码的特征:
其中包括其使用、计算货币、计算周期和处理级别。
开票会在确定折扣/费用代码时分析计算的基准定义。
计算:
要配置计算,请定义计算基础和计算规则。计算基础来自可开票项目,如下所示:
所有可开票项目。
仅那些满足特定筛选条件的可开票项目。
您可以在定制中定义过滤器,也可以创建自己的安装特定过滤器模块来过滤可开票项目。
开票会在确定折扣/费用代码时分析计算的基础定义。
根据基础定义,系统始终将费用和折扣应用于符合条件的基础项目的基准金额。
可将以下规则类型用于计算规则:
标准:将简单折扣或费用定义为绝对金额或百分比。
等级:定义等级折扣或费用。您可以自由定义系统确定等级折扣或费用的等级基础。
冻结:定义冻结折扣或费用。您可以自由定义系统确定冻结折扣或费用的冻结基础。
安装特定的功能模块:输入自己的安装特定功能模块,用于计算折扣或费用。
条件:
定义条件(可选)。
使用基础和规则定义条件。您可以像定义计算基础一样定义条件基础。系统将条件规则应用于条件基础。规则指定授予折扣或收取费用的条件。您可以使用以下规则类型:
标准:将简单比较规则应用于条件基础。您可以选择任何条件基础。
BRFplus:将规则创建为 BRFplus 功能。
安装特定的功能模块:为规则创建自己的安装特定功能模块。
您可以为计算和条件创建共享版本。
在更改模式下,在计算或条件标签上选择版本化,并决定版本相关的参考日期。
注释结束。

折扣代码 的定义在定制中完成。折扣代码具有与时间相关的版本。如果定制不充分,则折扣/费用计算后可用。在此事件中,您可以连接折扣模块以进行客户特定计算。
折扣基础物料...
- 在使用可开票项目的开票期间创建。
- 如果使用位的合同已分配有效折扣代码,并且 BIT 通过了过滤器。
- 通过源交易标识(即开票凭证编号)链接到开票凭证。
- 具有基准金额,但没有折扣金额,因此为票价。
- 从单独的可开票项目类中的不同开票流程收集。
- 是折扣的基础。
- 获取折扣开票流程中计算的折扣。
定义折扣基准项目:
基础项目包含计算折扣和费用所需的信息。在消耗开票期间,系统自动创建基础项目作为可开票项目。用于创建可开票项目的可开票项目类必须包含接口组件 DISC_BASIC(折扣/费用计算的基本数据)。此接口组件包含可保存折扣和费用相关信息的结构 FKKBIX_ICBIT_IT_DISC_BASICS 的字段。
将折扣/费用代码与基准项目链接:
折扣/费用代码的技术特征定义创建基准项目时包含的可开票项目类、子流程和可开票项目类型。
如果相同类型的可开票项目符合计算和/或条件,则系统会将这些项目分组到一个基础项目中。在此相同类型上下文中,意味着可开票项目与同一合同相关,并且具有相同的折扣/费用代码。
创建基准项目期间,系统还会从消耗信息中接管与折扣或费用相关的附加信息。此信息可阻止系统汇总基础项目中的可开票项目。需要注意的是,从可开票项目(结构 FKKBIX_DISC_ACC_ASS_ORIG_BIT)中采用的科目分配字段可能会导致拆分基础项目。
您还可以为基础项目指定自己的主交易和子交易(请参阅折扣和费用配置)。在这种情况下,原始交易不会继承自可开票项目,因此不构成拆分条件。
基本字段(用于配置折扣和费用计算并定义条件)在提供的可开票项目中可以具有不同的货币和单位。系统根据输入的货币和单位将这些基本字段分组在一起。这意味着,系统创建基础项目时,货币和单位也充当拆分条件。
基础项目包含以下信息:
主协议
折扣协议(类别 D)
参考主协议的供方合同的业务伙伴。
参考主协议的供方合同的合同科目。
主协议的业务伙伴
主协议的主合同科目
DISCKEY 字段中的折扣/费用键值和 DISCKEY_VERSNO 字段中的版本
即使未定义任何版本,DISCKEY_VERSNO 字段也包含值 1。如果定义了版本,则字段包含系统根据所选参考日期确定的版本号。如果参考日期是开票的基准日期,系统会为在开票基准日期有效的一个版本创建所有基础项目。如果参考日期是可开票项目的基准日期,系统将根据确定的版本以及与可开票项目的基准日期相关的版本创建基础项目。
基准项目是否与折扣计算和/或折扣条件相关的信息(可由 DISC_CALC_REL 和 DISC_COND_REL 字段中的值识别)。
折扣基准项目的 DISC_BASE_AMOUNT 字段中的基准金额。
系统生成的金额加上符合折扣计算的可开票项目的金额。
开票凭证中基础项目的源交易,用于创建基础项目。
SRCTAID 字段包含开票凭证的编号。
源交易类型
系统为折扣和费用基础项目的源交易类型提供缺省值。SCRTATYPE 字段包含值 DISCB。
在 BILL_FIRST 字段中,可以处理基础项目的最早时间点
系统使用折扣或费用配置中的周期确定日期。
BIT_AMOUNT 字段中没有金额。
系统在计算折扣或费用时确定金额。

培训环境:通过单独的计费流程 YDIS 对折扣 BIT 进行计费。结果是折扣开票凭证。
系统在处理基准项目期间计算折扣和费用。基础项目在开票中进行处理,作为选择基础项目并进行开票的开票流程的一部分。开票流程由基础项目的定制设置提供指导。在定制中,指定可开票项目类、子流程和用于创建基础项目的可开票项目类型。
开票根据其源交易类型 DISCB 自动识别基准项目,并仅计算这些项目的折扣和费用。在开票创建开票凭证项目之前进行此计算。在计算期间,开票首先评估条件规则,然后应用计算规则。评估条件规则时,开票将获得条件相关的基础项目 (DISC_COND_REL = X),对其进行汇总,并将其与代码中定义的条件进行比较。如果满足条件,则开票将执行计算规则。为此,它将获取与计算相关的基础项目 (DISC_CALC_REL = X) 并进行汇总。始终使用基准金额 (DISC_BASE_AMT) 计算折扣或费用。要计算等级或冻结折扣,还可以使用其他属性(例如 DISC_BIT_NUMBER、BIT_QUANTITY 或您自己的客户特定字段)。
开票返回按比例分配到计算相关基础项目(字段 BIT_AMOUNT)的计算结果。之后,系统将基础项目视为可开票项目。此流程创建含凭证项目的开票凭证,其中包含折扣和费用、折扣/费用计算凭证。
如果折扣基准项目到达开票,开票流程会识别基础项目(因为 SRCTATYPE=DISCB),并通过折扣计算模块 FKK_BIX_DISC_CALC_VTREF 传送这些项目。在此,应用折扣代码的计算和条件规则,并将计算的折扣金额写入基本项目的 BIT_AMOUNT 字段。
之后,继续常规开票流程,这将产生反映折扣的开票凭证。
折扣代码存储在开票凭证项目中。
折扣协议与开票凭证一起存储为附加项目(表 DFKKINVBILL_A 和 DFKKINVBILL_AD)。

最后一步是开发票以及使用开票凭证。
开发票凭证包括如何计算折扣的协议。

折扣协议的折扣计算:
在主协议的基准项目开票期间,系统会创建折扣/费用计算凭证。为每个折扣协议创建一个单据。此凭证仅用于记录折扣或费用的计算,并参考折扣日志。
系统不创建开发票订单。
开票凭证被指定为技术凭证,已冻结,无法开发票。在开票凭证抬头中输入折扣协议。
在创建折扣计算凭证期间,系统会将折扣(和费用)分配给应该收到折扣的客户。创建开票接收方时考虑的基础项目。
可以使用创建折扣/费用凭证的相同开票流程处理基础项目。计算折扣/费用后,可以立即对基准项目进行开票。您无需配置和启动附加开票流程。
下图显示了仅使用供方合同的场景以及也使用主协议的场景的折扣和费用的 开票流程和数据存储 。
