本博客的上下文是这样一种情况:在一个客户经历了资产剥离,并且由于某种原因,trustdata大数据,拆分的公司代码数据继续驻留在父ERP中,新公司的应用程序需要访问该数据。这是一种临时情况,直到新的公司代码数据从父ERP中完全删除。新公司使用MS BI,并且要求只提取特定于公司代码的数据。限制对微软BI提取模块的新公司代码的访问有点棘手。
Theobald软件:
Xtract是–Xtract是Theobald软件的产品之一。
SAP和SQL Server集成服务的即插即用。
集成您的SAP系统(ERP、S/4HANA、,BW)与SQL Server集成服务。只需点击几下鼠标,即可提取出高性能、高稳定性的海量数据。
extract IS组件套件提供9个组件,提供各种SAP接口技术。使用图形编辑器以安全和类型安全的方式实现数据流。
如何通过Theobald软件将SAP数据发送到Microsoft DW:
如何将Theobald功能限制为SAP的特定公司代码。
包含Theobald模块的传输需要导入SAP ERP系统。
Z璝u XTRACT璝u IS璝u REMOTE璝u REPORTZïu extractïu ISïu表Z\u extract\u是表\u压缩Z_XTRACT_IS_TABLE_JOIN.
将特定的公司代码和销售组织发送到Microsoft DWH,需要以下两个步骤。
为公司代码和销售组织创建授权对象。创建授权角色并将角色分配给所需的用户。在功能模块Z\u extract\u IS\u TABLE中维护公司代码和销售组织的过滤条件
1)创建公司代码和销售组织的授权对象的步骤:
创建两行组织条件VKORG(销售组织),美国云服务器,BUKRS(公司代码),如下
SPRO Tcode->创建组织条件->维护需要限制的表。
这里我们为公司代码(BUKRS)创建了组织条件ZBKPF,为销售组织(VKORG)创建了组织条件ZKNVP。
添加有公司代码的表的字段/列名。
2)创建授权角色并将角色分配给所需的用户。
从T-code PFCG和维护下面的对象,如下面的屏幕截图所示。
a)S\U RFC–通过SE37执行功能模块的授权。
维护下面的S\U RFC授权对象中的功能模块。
DDIF\U FIELDINFO\U GET
RFCPING
RFC\U GET\U function\U INTERFACE
RFC\U GET\U NAMETAB
RFC\U READ\U TABLE
Z\U Extract\U IS\U REMOTE\U REPORTZïu extractïu ISïu表Z\u extract\u是表\u压缩Z_XTRACT_IS_TABLE_JOIN.
b)S_TCODE–限制访问事务代码的授权
这里我们授权T-code SE37运行上述功能模块
c)S_utabu LIN基于组织标准限制访问表的授权
在组织标准和销售下维护组织标准名称组织单元字段下的组织/公司代码值1.
d)S\禁忌名称限制表访问权限
维护表中有公司代码和销售组织的表名
e)S\ U开发-ABAP工作台授权
从SU01创建远程系统用户,并分配我们从中创建的角色PFCG.
3)在标准功能模块RFC\U READ\U表中维护公司代码和销售组织的过滤条件
参照标准功能模块RFC\U READ\U表修改过滤所需公司代码和销售组织的选择查询:
*------------------------*包括我们创建的
*用于过滤公司代码和销售组织的授权对象和远程用户。* ———————————————————————-调用函数'SUSR\u USER\u AUTH\u FOR\u OBJ\u GET'导出*新缓冲=3*MANDANT=SY-MANDT用户名=sy unamesel\u object='S\u TABU LIN'桌子值=lt\u值例外情况用户名不存在=1未授权=2内部错误=3其他=4。如果sy subrc0。*在这里实现适当的错误处理WRITE:/sy uname,'没有授权'。结束。* ———————————————————————-*从数据库中读取所需的销售组织数据,并将相关的
*部分复制到数据中* ———————————————————————-将表字段读入键fieldname='VKORG'的ls\u字段。如果sy subrc EQ 0。用von='ZKNVP'键将表lt\u值读入ls\u值。如果sy subrc EQ 0。选择*FROM(query\u table)INTOWHERE vkorg='SE02'和(options)按主键排序。3* ———————————————————————-*如果不存在销售组织数据,则从数据库中读取所需的公司
*代码数据,并将相关部分复制到数据中*---------------------------
将表字段读入键fieldname='BUKRS'的ls\u字段。如果sy subrc EQ 0。用von='ZBKPF'键将表lt\u值读入ls\u值。如果sy subrc EQ 0。ls\ U value\ field=ls\ U values-von。清除ls\ U值。选择*FROM(query\u table)INTOWHERE bukrs='SE02'和(options)按主键排序。* ———————————————————————-*如果没有销售组织数据和公司代码数据,则
*将相关部分复制到数据中*---------------------------
如果数据是初始数据。
选择*从(查询表)到其中(选项)按主键订购。
结束如果。
发布这些更改,永久免费的云服务器,即时通讯云平台,个人免费云服务器,试图从父SAP ERP提取其数据的拆分公司将无法访问其自身以外的公司代码/销售组织数据。