注意
此处讨论的主题是高级退货管理 (ARM)。ARM 扩展了 SAP S/4HANA 销售和采购中提供的传统退货功能:为客户和供应商退货提供了高级处理选项。
那么,处理退货的传统功能是什么?我们以客户退货为例。使用凭证类型 RE(退货)在 SAP S/4HANA 系统中创建销售订单时,您使用传统退货功能创建退货订单;可以创建退货交货,可针对此退货交货将收货过账到退货库存并且可以向客户发出贷项凭证。当使用此凭证类型时无法使用高级处理选项,例如使用退款代码控制客户退款、定义一组将自动启动的物流后续活动、自动创建贷项凭证审批的贷项凭证请求等。
使用凭证类型 RE2(高级退货)在 SAP S/4HANA 中创建销售订单时,您将使用高级退货管理 (ARM) 功能触发退货流程。
高级退货管理 (ARM) 最初作为 SAP ERP/ECC 6.0 增强包 4 的一部分发布。它的根源在于 SAP 过去创建的零售行业解决方案。此功能中仍然可以看到一些零售术语(如商店的概念)。
包含高级退货管理 (ARM) 功能的业务功能称为 OPS_ADVRETURNS_1 和 OPS_ADVRETURNS_2。在 SAP S/4HANA 中,它们都是 always_on 业务功能集的一部分。在所谓的切换框架(事务代码 SFW5)中,您可以检查某些业务功能的状态并将其打开,有时可以将其再次关闭,这些功能可以在文件夹 S/4H_ALWAYS_ON_FUNCTIONS 中找到。这意味着 ARM 功能在每个标准 SAP S/4HANA 系统中都可用。

使用高级退货管理,可将客户退货视为集成流程的一部分。高级退货订单、退货交货、贷项凭证请求和贷项凭证本身都是此集成退货流程中使用的凭证示例。可以参考或不参考销售订单或开票凭证创建退货订单。
注意

高级退货(销售)订单是控制高级退货流程中其余步骤的中央凭证。在高级退货订单中可以创建后续凭证,例如退货交货、贷项凭证请求或贷项凭证。这些凭证还可以使用用户 SAP Fiori 快速启动板中显示的单独应用/磁贴创建。
高级退货管理 (ARM) 还允许记录质量检验结果。根据这些结果(即物料的条件),可以触发正确的退款:退款确定控制将贷记给客户的金额。
可以使用退货概览(也集成到了高级退货订单中)监控高级退货流程的进度和完成情况。
可用场景
ARM 能够处理公司可能面临的多种退货场景。有许多变量会导致一个退货的处理方式与另一个退货的处理方式不同。
在 ARM 中,用户可以在高级退货销售订单中选择所需的场景和结果。在销售订单类型 RE2(高级退货)中,用户可以在退货标签页上设置所需的退货场景。此处的一些字段配置为在各种可能的组合中协同工作。如果用户选择不兼容的字段值组合,系统将会发出错误消息。如果未配置所需的业务加载项 (BAdI),某些场景中的某些功能将无法使用。

使用高级退货订单类型,您可以确定退货流程将如何继续以及结果是什么。在单个高级退货订单中,您可以管理多个行项目,每个行项目可能具有不同的结果,具体取决于该项目的要求。以下是可能影响退货订单项目详细信息中所选字段值的一组问题。
是什么触发了退货流程?
- 客户亲自到您的网站退货。
- 客户致电并获得了计划退货的权限。
- 客户未经授权将物料无计划地发送到您的地点。
应如何处理退回的物料?
- 需要将物料发送给您从中采购物料的供应商。
- 需要将物料发送回客户。
- 物料需要留在收到退货交货的地点。
- 需要将物料发送到其他工厂。
- 从管理的角度看需要退回物料,但实际上会留在客户处。
- 物料会被退回并立即移动到特定库存类型,例如,可用库存或冻结库存。
质量检验在何时何地进行?
- 需要在收到退货交货后,立即在收货工厂中执行检验。
- 需要在将物料退回到您的地点之前,在客户处进行检验。
- 需要在将物料退回供应商后,在您的供应商处进行检验。
客户何时会收到退款?
- 在保存高级退货订单后,会立即发出退款。
- 对退回的物料进行检验后,会发出退款。
- 在收到供应商退款后,会向客户退款。
高级退货订单中提供的选项
如之前所述,要使用高级退货订单控制客户退货流程的结果,您可以在高级退货订单的项目详细信息的退货标签上的关键控制字段中进行选择。
有些选项基于专门为这些选项开发的业务加载项 (BAdI)。由于在设置业务加载项时提供的灵活性,与使用相同字段组合的不同 SAP S/4HANA 系统相比,一个 SAP S/4HANA 系统中的 ARM 可能会对某些字段组合产生截然不同的结果。

使用退货原因字段,您可以存储订单项目的退货原因,用作订单项目的标识。例如,产品缺陷。
已接收物料复选框标识物料实际在您的控制中,并且 SAP S/4HANA 系统应立即创建退货交货。
后续活动字段确定应对物料执行哪些操作。例如:收货到工厂和立即移动到废品。
退款控制字段确定是否应处理退回物料的退款以及处理的方式和时间。
退款代码字段确定退款金额占项目原始销售价格的百分比。退款确定也可以在单独的交易中执行。使用 SAP GUI 选择后勤→核心功能→高级退货管理→退货退款确定或使用事务代码 MSR_CRD。当然,此事务也可以作为 SAP Fiori 快速启动板中的磁贴提供给用户。
使用检验代码字段,可以记录退回物料的条件。检验代码也可以用于触发退款代码。可以使用退货交货凭证编号、处理单元编号或检验编号作为参考,在仓库中进行检验。还可以使用单独的事务在 SAP S/4HANA 系统中输入检验。使用 SAP GUI 选择后勤→核心功能→高级退货管理→物料检验或使用事务代码 MSR_INSPWH。同样,此事务可以作为用户的 SAP Fiori 快速启动板中的磁贴提供给此用户。
高级退货订单中退货标签上的字段值之间存在相关性。根据一个字段条目,可能需要输入其他字段;例如,后续活动运送到供应商。如果选择此后续活动,则还需要输入退货物料需要装运到的供应商(厂商)。如果不执行此操作,则会将销售订单视为不完整。