SAP 小技巧之改造 SE16N 二

作者:ABAP技巧与实战 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, SD, 开发, 数据工程, 销售分销

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

**点击蓝字** 关注我们

前言

SE16N是SAP

ERP软件提供的一个表内容浏览/编辑器的事务代码.一般情况下,用于查看单表的数据内容.也可以用于编辑表内容.改造SE16N系列就是尝试对SE16N增强一些功能.让它变得更加好用.本文介绍了怎么通过增强的授权体系去简化完善SE16N的授权管理

标准授权方式

SE16N 可以使用标准授权体系去控制用户对表的显示授权.标准授权体系大概是通过授权对象: S_TABU_DIS 与授权对象 S_TABU_NAM

来控制的.如果你熟悉标准授权体系,可以测试验证一下标准授权体系能控制的范围.

增强的授权管理体系组成

增强的授权管理体系由以下三个部分构成

• 授权控制表 ZTBC_SE16N_AUTH

• 函数SE16N_INTERFACE开头的的隐式增强

• 函数的回调程序 ZBC_SE16N_AUTH_HELP

增强授权管理的效果

先看一下授权后的效果: 待授权的用户YANGJF

_**01** _

**用户未维护在授权表中**

用户YANGJF 未维护在授权表中(此时用户对表ZTIF001的操作应用系统默认模式,当前默认模式只能显示)

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

_**02** _

**用户维护了禁用授权**

用户YANGJF维护到授权表中,并且维护了禁止显示的授权(此时用户无法进入SE16N显示数据)(

**表名部分允许使用通配符或正则表达式,详见表定义部分的帮助文档** )

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

_**03** _

**授权用户显示数据**

授权用户显示数据(此时用户可以显示数据,单元格无法编辑)

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

_**04** _

**授权用户修改数据**

授权用户修改数据(用户可以显示并编辑数据)

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

_**05** _

**授权用户新增记录**

授权用户新增数据(此时ALV中的新增,插入,复制按钮活动,但是无删除按钮)

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

_**06** _

**授权用户删除数据**

授权用户可以删除数据,不能增加数据(此时删除按钮允许使用,其它按钮不显示)

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

_**07** _

**授权用户所有功能**

授权用户所有功能(此时用户拥有所有对表的操作: 增,删,改,查)

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

实现方式

下面看一下SE16N增强授权体系的实现方式

**授权控制表 ZTBC_SE16N_AUTH**

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

重要字段的帮助文档如下

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

**代码增强部分**

在函数SE16N_INTERFACE 开头添加隐式增强. **具体代码内容在文章末尾部分**

**回调程序部分**

程序名 ZBC_SE16N_AUTH_HELP 用于处理隐藏按钮的函数回调代码部分. **具体代码内容在文章末尾部分**

后记

增强授权体系目前没有设计对指定表的内容部分授权, 如果需要请参考另一篇文章,通过自定义程序调用的方式对选择内容授权

## SAP小技巧之 改造SE16N(一)

增强授权体系可以作为标准授权的一个补充,也可以取代标准授权(可能需要标准权限对象授权所有内容). 简化了对SE16N的授权管理.

**约定**

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

**公众号 : syjf1976_abap**

**ABAP开发技巧**

**微信号 : 392077**

公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群

SAP 小技巧之改造 SE16N 二 - 封面图
SAP 小技巧之改造 SE16N 二 - 封面图

**以下付费部分是源代码部分.如果你不愿意付费,但又想要源代码,

可以点赞,在看,共享文章到朋友圈或其它群.加入公众号讨论群后,截图给管理员索取源代码部分.推广公众号的小伎俩,勿怪.**

ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP小技巧之改造SE16N二.md」整理生成,仅用于内部技术分享与学习交流。