BPC 预算复杂权限控制

作者:郑德鼎 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, WM, 仓库管理, 开发, 数据工程
BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图

**背景**

同一个用户既可能以需求部门的身份进行编制预算,也可能以归口部门的身份进行编制预算,即部分用户既能查看所有需求部门的数据,也能查看所有归口部门的数据。

但在需求部门表单进行编制时,要求只可以选择有权限的需求部门;在归口部门的表单进行编制,要求只可以选择有权限的归口部门。

**实现方式

**

在BW中添加自定义的部门权限配置表,发布REST接口用于处理配置表中的数据并返回权限数据,再使用VBA调用接口并对返回的数据进行解析,最终将权限配置表中维护的归口部门或需求部门数据以下拉列表的形式生成到表单筛选器中。

BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图

部门权限配置表中维护团队、部门类型(归口/需求)及可访问部门。

BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图

发布REST接口,并实现ZCL_BPC_REST类,根据请求的URL获取对应的处理函数。

BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图

VBA调用接口并解析JSON,将解析后的数据写入单元格,并生成下拉列表。

BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图

权限控制效果:

BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图
BPC 预算复杂权限控制 - 封面图

作者丨娄本阳

审核丨许凯文

编辑丨王 锐

郑德鼎

关于作者:郑德鼎

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

来源说明:本文内容由「BPC预算复杂权限控制.md」整理生成,仅用于内部技术分享与学习交流。