Enterprise Resource Planning Blog Posts by SAP
Get insights and updates about cloud ERP and RISE with SAP, SAP S/4HANA and SAP S/4HANA Cloud, and more enterprise management capabilities with SAP blog posts.
cancel
Showing results for 
Search instead for 
Did you mean: 
Feng_Chen
Product and Topic Expert
Product and Topic Expert
0 Kudos
522

业务需求

在S/4 HANA CLOUD标准权限管理中,创建更改和删除权限放在了一起进行配置,有一些客户会有独立删除权限管理的需求,比如:销售订单做了集成,当销售订单在S/4创建完成后,外围系统根据集成自动创建销售订单,并且后续流程在外围系统运行。此时有员工误操作在S/4中删除了订单,由于集成脚本一般设置在凌晨自动运行,外围系统接收到订单删除的信息会滞后,所以有些客户会希望通过权限管理来锁住用户误操作删除订单的行为。

系统实现

1.通过BADI:Check of Sales Document Items Before Deletion,案例对用户ID:CB9980000025和CB9980000035限制删除销售订单权限控制,ID:CB998XXXXXXX可以在APP维护业务用户中找到用户对应ID。

1.png

if documentprocessingmode = 'CREATE'.
else.
       if cl_abap_context_info=>get_user_technical_name( ) = 'CB9980000025' or  cl_abap_context_info=>get_user_technical_name( ) = 'CB9980000035'.
       no_deletion = 'X'.
       append value #( messagetype = 'I'
                                 messagetext = |Deletion for item | &
                                                         |{ salesdocumentitem-salesdocumentitem } | &
                                                         |not allowed.| )
                                 to messages.
       endif.
endif.

2.当销售订单删除时,报错控制

2.png

3.png

 

感谢观看