执行开发票流程

执行开发票流程配置

Objectives

After completing this lesson, you will be able to:
  • 介绍开发票流程。
  • 了解开发票流程的定制。
  • 介绍开发票凭证。

介绍开发票流程

课程概览

在本课程结束时,您将了解如何定制开发票流程,以便将源凭证的数据选择以及分组到开发票单元中。

业务示例

Print Service Corporation 在开发票方面有新的要求。开发票流程应仅为开票凭证开发票。需要开发票冲销流程作为附加开发票功能。应同时为发票进行过账,而不是单独过账。应为开发票流程定义打印。

开发票流程配置

该图从技术角度说明了开发票流程流。

从技术角度开发票。

开发票按以下步骤执行:

  1. 数据选择

    在数据选择期间,系统为开发票流程选择开发票订单。定义开发票流程的数据选择条件。

  2. 创建开发票单位

    系统将所选开发票订单分组到每个合同科目的开发票单位。可以为每个合同科目创建多个开发票单元。对于每个开发票单位,合同科目应收和应付账款中的开发票都会创建一个开发票凭证。

    为开发票流程定义创建开发票单位的条件。

  3. 处理开票凭证

    系统在开发票凭证中包含开发票单元的所选开票凭证。开票凭证项目与开发票凭证的项目链接,并执行合同科目应收和应付账款 (FI-CA) 中的过账所需的派生。

  4. 执行附加功能

    除了处理开票凭证外,在合同应收账款和应付账款的开发票中,还可以集成更多 FI-CA 功能。其中包括利息计算、创建催款建议或计算费用和折扣。您可以定义为每个开发票流程执行哪些附加功能。

  5. 科目维护

    使用在合同科目应收账款和应付账款的开发票中集成的科目维护,您可以在开发票中输入的过账凭证和开发票前过账的合同科目的未清项目之间执行清账。在清算控制中定义清算条件。

  6. 更新

    系统将为开发票单元创建的开发票凭证和过账凭证写入数据库,并删除已处理的开发票订单。

  7. 打印准备

    除开发票单元外,还会创建用于发票打印的信函容器以及用于更新到 BW 的提取订单。

自定义开票流程

开发票流程流取决于以下参数:

  • 开发票流程

  • 开发票类型

  • 开发票类别

此多级控制使您能够根据您的需求运行开发票。在处理每个合同科目期间,按如下方式确定上述条件。

用户在开始开发票时明确指定开发票流程。流程的主要任务是定义要处理的源凭证类别。它还定义了开发票功能的流程流。强制开发票功能和可选开发票功能之间存在区别。

每个开发票流程建议一个开发票类型。您可以在事件 2603 中覆盖开发票类型。通过开发票类型,您可以对开发票单位的组成和属性单独做出反应。它还定义为每个开发票单位执行哪些可选开发票功能。

在主数据级别,您可以使用开发票类别影响开发票流程流,此流程从合同科目传输。

创建两个开发票流程的业务示例:

开发票流程和集中开发票:您想要执行仅处理(正常)开票凭证的开发票运行,以及仅处理集中开票凭证的开发票运行。因此,定义一个仅选择类别为 INVBI 的源凭证的开发票流程,以及一个仅选择集中开票凭证的开发票流程。

源凭证类别:

  • 描述要开发票的源凭证的类别。
  • 是开发票流程配置中的选择条件。
  • 提供有关原始文档的技术方面和存储详细信息的信息。

允许以下源凭证类别:

  • INVBI – 开票凭证
  • VBRK – SD 开票凭证
  • SD – SD 凭证(FI-CA 样本凭证)
  • COLBI - 汇总账单凭证
  • ACTIT - 待激活的未清过账项目
  • SUBIN – 开发票清单的单个开发票凭证
  • CYCLE - 定期开发票

源凭证类别包括以下内容:

  • INVBI 开票凭证

    指示由任何 SAP 系统或其他提供商的系统创建,并通过定义的接口传输到合同科目应收账款和应付账款中的开发票的源凭证。

  • VBRK SD 开票凭证

    指示销售和分销 (SD) 组件创建的源凭证以及要在合同科目应收和应付账款开发票中过账或处理的源凭证。

  • SD SD 凭证(FI-CA 样本凭证)

    指示销售和分销 (SD) 组件创建的 FI-CA 样本凭证以及要在合同科目应收和应付账款开发票中过账或处理的 FI-CA 样本凭证。

  • COLBI 汇总账单凭证

    指示在汇总账单的各个科目开发票期间创建的源凭证。

  • ACTIT 待激活的未清过账项目

    开发票前过账的未清项目,具有特殊清算限制,将由开发票请求。

  • SUBIN 开发票清单的 SUBIN 单个开发票凭证

    要在开发票清单中输入的开发票凭证。

  • 周期定期开发票

    通过计划创建的开发票订单。

  • 即席开票

    当没有要开发票的源凭证时,用于创建即席开发票的开发票订单。

提示

对于冲销流程:

冲销开发票凭证时,将再次为此开发票凭证中处理的源凭证创建开发票订单。

源文档类别 包含有关源文档的技术构成及其存储位置的信息。

您可以使用源凭证类型,根据其业务重要性区分源凭证类别的源凭证。

Financial Accounting (New)Contract Accounts Receivable and PayableConvergent InvoicingInvoicingInvoicing ProcessesDefine Invoicing Processes.

要为定义的开发票流程选择源类别,请选择 财务会计(新)合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义开发票流程

主要选择标识

在批量处理中,此标识控制要开发票的合同科目的确定。仅当开发票订单中存在至少一个已设置主要选择标识的源凭证类别的源凭证时,合同科目才有资格开发票。

源凭证的选择规则(缺省设置)

控制系统如何确定要在开发票流程中处理的源凭证。

开发票单位和分组选项

  • 开发票订单或开票凭证以要开发票的开发票单位进行汇总,并一起显示在发票上。开发票单位是开发票的基础。
  • 在第一步中,系统将具有相同合同科目、业务伙伴和货币的所有源凭证分组。
  • 根据分组变式,可将开票凭证进一步分组为开发票单位。
  • 可在事件 2601 中基于客户特定处理分组建议。
  • 对于专家模式下对话框中的开发票,在对话框中提供创建的开发票单位以供选择。

为合同科目选择的源凭证分组为开发票单位,以便一起开发票并显示在发票上。开发票单位是开发票的基础,最多可包含一个合同科目的源凭证。

缺省情况下,为合同科目确定的待开发票源凭证在一个开发票单元中一起处理。但是,您可以控制开发票订单的分组并创建分组策略以组成开发票单位。

例如,在定制中,您可以定义是否对来自不同公司代码的开票凭证单独开发票。还可以定义特定公司代码可以一起开发票,或从当前开发票中排除。

此外,您可以在事件 2601 中处理分组建议以满足公司要求。

如果在对话框中使用专家模式运行开发票,则在第四步中,到目前为止创建的开发票单位将显示在对话框中以供选择。在此,您可以手动更改源凭证到开发票单位的分配。

系统为每个开发票单位创建一个开发票凭证。开发票凭证通过开发票记录在 FI-CA 中执行的过账交易。开发票凭证是发票打印的基础。

Financial Accounting (New)Contract Accounts Receivable and PayableConvergent InvoicingInvoicingInvoicing ProcessesMaintain Grouping Variants.

在定制中,选择 财务会计(新)合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义开发票流程

分组变式的分组特征标识字段,用于将要开发票的凭证分组到开发票单位。

分组特征用于分组变式的配置中。可将结构 FKKINV_TRIG 中的任何字段用于开发票订单。包括以下示例:

  • 公司代码

  • 产品组

  • 源凭证编号(开票凭证编号)

  • 合同参考

  • 源凭证类别

如有必要,您可以使用在特征定义中定义的功能模块通过值派生定义自己的字段。

开发票由多个处理步骤组成。从业务角度来看,其中一些处理步骤构成了完整的业务交易,称为开发票功能。在开发票流程的定义中,定义要执行的开发票功能。这具有多种优势。

选定的开发票功能可明确在开发票流程中执行哪些开发票处理步骤。

必须至少将一个强制开发票功能分配到开发票流程。否则,无法保证开发票程序的正确性和数据一致性。

您可以使用多级控制,激活或取消激活并非所有情况下都需要的开发票功能。

Financial Accounting (New)Contract Accounts Receivable and PayableIntegrationInvoicing in Contract Accounts Receivable and PayableInvoicingInvoicing ProcessesDefine Invoicing Processes.

选择开发票功能

步骤 1:

在开发票流程的定义中,必须在 开发票功能 子对话框中为开发票流程分配一个或多个开发票功能。

如果通过开发票流程开始开发票,则开发票功能的分配具有以下影响:

  1. 执行未选中 可激活功能 标识的已分配开发票功能。在步骤 2 或 3 中无法阻止运行。

  2. 开发票不会执行分配中未明确列出的开发票功能。此决策也无法在步骤 2 和 3 中更改。

对于设置了 可激活功能 标识的开发票功能,步骤 2 或 3 定义是否执行这些功能。

Financial Accounting (New)Contract Accounts Receivable and PayableIntegrationInvoicing in Contract Accounts Receivable and PayableInvoicingInvoicing ProcessesDefine Invoicing Types.

步骤 2:

在开发票类型的定义中,在开发票功能子对话框中,可以将指定为可激活/取消激活的所有开发票功能分配给开发票类型和开发票类别的组合。在分配中,还必须分配激活状态。开发票过程对此分配进行如下解释:

  • 不会执行可激活且未分配给开发票类型的功能。无法在步骤 3 中更改此决策。

  • 执行可激活且已分配到开发票类型且激活状态为 1 功能已激活,无法在对话框中取消激活的功能。无法在步骤 3 中更改此决策。

  • 执行可激活且已分配到开发票类型且激活状态为 2 功能已激活,可在对话框中取消激活的功能。可在步骤 3 中更改此决策。

  • 不执行可激活且已分配到开发票类型(激活状态为 3 功能未激活,可在对话框中激活)的功能。可在步骤 3 中更改此决策。

Financial Accounting (New)Contract Accounts Receivable and PayableIntegrationInvoicing in Contract Accounts Receivable and PayableInvoicingInvoicing ProcessesDefine Invoicing Types.

开发票类型

开发票类型的使用业务示例:

如果发票打印设计或流程控制中存在差异,则使用不同的开发票类型进行定期开发票和最终开发票。

区分属于正常、定期开票的开票凭证和由于合同结束而产生的开票凭证(最终开票凭证)。只能针对现金保证金计算利息,并根据发票应收账款进行清算,以对最终开票凭证开发票。

  1. 定义标准开发票类型并将其分配到开发票流程。定义其他最终开票开发票类型。

  2. 在事件 2603 中,检查是否处理了最终开票凭证。如果答案是"是",请设置最终开票开发票类型。

  3. 在事件 2622 中,定义仅针对最终开票开发票类型的现金保证金计算利息。

  4. 在过账范围 2630(科目维护)中,仅允许清算最终开票开发票类型的现金保证金。

开发票凭证

成功处理 开发票流程 中的开发票单元会导致创建开发票凭证。开发票凭证存储打印发票所需的信息,因此是开发票打印的基础,由于此数据保留,可将其分离并作为下游流程执行。开发票凭证还会记录开发票流程,保留后续流程的数据(例如开发票冲销),并保存数据以进行显示和评估。

结构

特别是,开发票凭证提供有关以下内容的信息:

  • 提供给客户的发票数据(例如,发票编号、发票到期日期、发票金额)。

  • 如何生成合同科目的发票(例如,开发票流程、开发票类型和类别、创建时间)。

  • 执行开发票所使用的处理模式(模拟、过账、冲销)。

  • 哪些源凭证已在开发票单元中处理,因此已分组到一个发票。

  • 在发票显示和会计核算的开发票流程中,各个源凭证的处理方式。

  • 在发票上显示并在会计核算中处理哪些其他开发票项目(例如,税收项目、附加信息中的项目)。

  • 在发票中创建或处理的过账凭证及其业务含义(从开发票凭证的角度来看)。

无法删除实际(非模拟)开发票凭证。如果开票凭证的内容不正确,则可以将其冲销。冲销期间,将创建冲销开发票凭证。开发票期间创建的过账凭证通过来自 FI-CA 的凭证冲销在程序中冲销。您可以再次为源凭证开发票。

如果创建开票凭证的开发票流程在模拟模式下启动,则开发票凭证为模拟凭证。模拟凭证对开发票流程的后续更新运行没有影响。具体来说,创建模拟凭证时 FI-CA 中没有过账。模拟用于检查和测试目的。无法冲销模拟凭证。

凭证类型和编号范围:

开发票凭证编号是唯一标识每个客户端的开发票凭证的代码。

开发票凭证编号是数字的,在内部确定。不支持外部编号分配。在编号范围内,开票单据的编号是连续的,没有间隔。

开发票凭证类型的定制

对于开发票凭证的凭证编号分配,在 财务会计(新)合同科目应收和应付账款Convergent Invoicing开发票凭证开发票凭证 的定制中执行以下活动。

相同的概念用于 FI-CA 凭证类型:FI-CA 凭证类型的定制

对于开发票凭证的凭证编号分配,在 财务会计(新)合同科目应收和应付账款Convergent Invoicing开发票凭证过账凭证 的定制中执行以下活动。

Contract Accounts Receivable and PayableIntegrationInvoicing in Contract Accounts Receivable and Payable InvoicingDocument Account AssignmentInvoicing Documents.

凭证类型到开发票流程的分配取决于开发票流程、开发票类型和开发票类别。

提示

您可以对所有开发票凭证使用相同的凭证类型。但是,我们建议您针对实际开发票凭证和模拟开发票凭证使用不同的凭证类型,并为这些凭证类型分配不同的编号范围。我们还建议对冲销凭证使用单独的凭证类型和编号范围。

开发票流程中的开发票功能可以创建一个或多个过账凭证。

开发票功能开发票开票凭证从开票数据中派生 FI-CA 中的过账。这些过账以过账凭证的形式保存。

在 FI-CA 中,系统在唯一凭证编号下存储过账凭证。凭证由抬头数据、合同科目项目和总账科目项目组成。

您可以汇总从开发票项目到业务伙伴明细分类账项目的主交易和子交易,以便更好地了解科目余额。

配置开发票流程

业务示例

打印服务公司推出产品线数据高速。可开票项目类 TD## 应从下月初开始有效地使用。现在,您需要为具有特殊属性的可开票项目类 TD## 配置新的开发票流程。

应仅选择使用开票流程 BP## 创建的开票凭证。允许冲销开发票流程。

在后端系统 T41 客户端 400、用户 BR245-## 密码 Welcome1 中执行练习(任务 1 到 6)。

行使选项

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

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

任务 1: 将源凭证类型 Z## 数据高速组 ## 分配到开票凭证

集团的新开发票流程仅应选择开票流程 BP## 的开票凭证。

要标记开票流程 BP##(练习"配置开票流程")的输出,请定义新的源凭证类型 Z## 并将其分配到开票流程 BP##。

步骤

  1. 要定义新的源凭证类型,请在定制中选择财务会计合同科目应收和应付账款Convergent Invoicing开票开票凭证定义开票凭证的源凭证类型

    要将开票源凭证类型 Z## 分配到开票流程 BP## 和开票类型 BIDA,请在定制中选择财务会计合同科目应收和应付账款Convergent Invoicing开票开票凭证分配凭证类型

    提示

    请注意,在此更改之前创建的开票凭证没有必要的分配。请在更改后再次运行开票流程。

    1. 为开票凭证定义源凭证类型 Z## 数据高速组 ## 。通过选择系统 创建会话从菜单栏启动新会话。在新会话中,调用 SAP 轻松访问菜单,然后选择 工具定制IMG执行项目

      选择 SAP 参考 IMG

      在定制中,选择 财务会计合同科目应收和应付账款Convergent Invoicing开票开票凭证定义开票凭证的源凭证类型

      选择编辑新条目源

      凭证类型:Z##
      源凭证类型文本:数据高速组 ##

      要保存输入内容,请选择 表视图保存

      将开票源凭证类型 Z## 分配到开票流程 BP## 和开票类型 BIDA。

      在定制中,选择 财务会计合同科目应收和应付账款Convergent Invoicing开票开票凭证分配凭证类型

      选择 编辑创建

      开票流程:BP##
      :开票类型BIDA

      更改分配:

      凭证类型:01
      冲销文档01
      DT Sim:02
      源凭证类型旧 001 → 新 Z##

      科目 菜单中,选择 确定保存

任务 2: 定义选择开票凭证和 SD 凭证的新开发票流程

使用以下标识符和名称定义新的开发票流程:## 开发票流程组 ## (## 代表组编号)。

步骤

  1. 在定制中定义此内容,路径为 财务会计合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义开发票流程

    为源凭证类型 Z## 和以下属性的开票凭证配置新的开发票流程:

    • 仅当至少包含一个开票凭证时才应执行开发票流程。

    • 开发票流程应仅选择源凭证类型 Z##。

    1. 在定制中定义此内容,路径为 财务会计合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义开发票流程

      开票流程:##
      子流程描述:开发票流程组 ##

      要保存输入内容,请转到菜单并选择视图保存

      a) 如果至少包含一个开票凭证,则应执行开发票流程。定义开发票流程 ## 的选择控制。

      源凭证类别:INVBI
      选择规则: 
      主要选择标识:选择

      选择主要凭证标识。这可确保源类别为 INVBI 的至少一个开发票凭证必须包含在开发票流程中。

    2. 开发票流程应仅选择源凭证类型 Z##。

      为开发票流程 ## 定义增强的选择控制。

      源凭证类型:Z##
      选择源凭证:选择
      主文档标识:选择

任务 3: 配置新开发票流程的开发票功能

步骤

  1. 在定制中配置开发票功能,路径为 财务会计合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义开发票流程

    配置开发票功能 INV_BILL_DOC 和 REVERSAL 开发票功能。

    1. 选择开发票流程 ## ,然后转到开发票功能子菜单。

      选择编辑新条目

      INV_Bill_DOC 
      冲销 

      选择表视图保存

任务 4: 定义开发票流程 ## 的开发票类型

步骤

  1. 您无需定义新的开发票类型,但必须分配一个开发票类型。

    为开发票流程 ## 分配开发票类型 01。

    提示

    如果要根据开发票单位的构成控制开发票流程流,则应定义多个开发票类型。

    在定制中,选择 财务会计合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义开发票类型

    将开发票流程 ## 添加到开发票类型 01。因此,流程 ## 还将使用开发票类型 01。调整开发票类型 01 的文本,以便在开发票流程 ## 中使用。

    要将开发票类型 01 分配到开发票流程,请在定制中选择财务会计合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义开发票流程

    为开发票流程 ## 输入开发票类型 01。

任务 5: 将凭证分配到开发票流程

将用于开发票的过账凭证的凭证类型分配到新的开发票流程 ##。

步骤

  1. 在定制中,选择财务会计合同科目应收和应付账款Convergent Invoicing开发票凭证过账凭证定义开发票过账凭证的凭证类型(过账范围 2605)

    将开发票流程 Z1 中的条目复制到 ## (您的新流程)。

    将申请表分配到开发票流程 ## 以进行发票打印。

    在定制中,选择 财务会计合同科目应收和应付账款Convergent Invoicing开发票开发票流程定义用于确定开票表单的说明 (过账范围 2680)

    将开发票流程 Z1 中的条目复制到 ## (您的新流程)。

    维护开发票流程 ## 的开发票凭证的凭证类型。

    在定制中,选择 财务会计合同科目应收和应付账款Convergent Invoicing开发票凭证开发票凭证维护开发票凭证的凭证类型 (过账范围 2600)

    将开发票流程 Z1 中的条目复制到 ## (您的新流程)。

任务 6: 创建可开票项目作为您自己的开发票流程的测试数据。

为可开票项目类 TD##,子流程 BS## 的合同科目 CA## 创建可开票项目。

步骤

  1. 使用变式 TESTOWNBILLING 再次执行 RFKKBIXBITSAMPLE 程序以生成测试数据。

    SAP 轻松访问菜单中,选择工具ABAP 工作台开发ABAP 编辑器(事务 SE38)

    程序:RFKKBIXBITSAMPLE
    含变式:测试开票

    更改以下字段:

    可开票项目类将 ## 更改为组编号
    子流程将 ## 更改为组编号
    合同科目将 ## 更改为组编号

    选择程序执行

    1. 使用变式 TESTOWNBILLING 执行 RFKKBIXBITSAMPLE 程序以生成测试数据。

      SAP 轻松访问菜单中,选择工具ABAP 工作台开发ABAP 编辑器(事务 SE38)

      程序:RFKKBIXBITSAMPLE
      含变式:测试开票

      更改以下字段:

      合同科目将 ## 更改为组编号

      已使用 TD## 、子流程 BS## 和可开票项目类型 BI00 初始化可开票项目类。

      选择程序执行

      系统输出消息 生成样本数据

      结果:报表已为开票流程生成 3 个可开票项目。如果失败,系统将生成包含错误消息的日志文件。在这种情况下,再次逐步检查开票流程的定制设置。

任务 7: 测试开票流程

有关开票流程执行的详细步骤,请参阅练习 5 任务 10。

步骤

  1. 执行

    开票流程BP##开票流程组 ##
    开票子流程BS##开票子流程组 ##
    开票日期当日 
    合同科目CA## 
  2. 执行开发票流程 ##

    有关开发票流程执行中的详细流程步骤,请参阅练习 7。

    1. 在 SAP Fiori 快速启动板中,选择执行开发票 - 业务伙伴磁贴(相应的后端事务 FKKINV_S)。

    2. 输入以下参数:

      开发票流程##
      凭证日期当日
      过账日期当日
      业务伙伴BP##

      选择应用右下角的执行按钮。