业务需求
在S/4 HANA CLOUD标准权限管理中,创建更改和删除权限放在了一起进行配置,有一些客户会有独立删除权限管理的需求,比如:销售订单做了集成,当销售订单在S/4创建完成后,外围系统根据集成自动创建销售订单,并且后续流程在外围系统运行。此时有员工误操作在S/4中删除了订单,由于集成脚本一般设置在凌晨自动运行,外围系统接收到订单删除的信息会滞后,所以有些客户会希望通过权限管理来锁住用户误操作删除订单的行为。
系统实现
1.通过BADI:Check of Sales Document Items Before Deletion,案例对用户ID:CB9980000025和CB9980000035限制删除销售订单权限控制,ID:CB998XXXXXXX可以在APP维护业务用户中找到用户对应ID。
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.当销售订单删除时,报错控制
感谢观看
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
17 | |
5 | |
4 | |
4 | |
3 | |
3 | |
3 | |
2 | |
2 | |
2 |