前言
SAP BW 想从 SAP ERP中获取数据,并在 ETL 过程中转换数据,并存储经过读取优化的数据,SAP 提供了标准的提取器,它可以从不同的表、功能模块、程序、BAPI 等获取数据,并使数据可供 SAP BW 使用,这种数据提取的方式被叫做ODP(Operational Data Provisioning),本文将介绍如何通过ODP方式抽取ERP的标准数据源。
一、数据源激活
1.1 在SAP ERP系统中使用RSA5对数据源进行激活,本文以财务总账数据源为例:
1.2 点击上方的【激活数据源】后,可在RSA6中进行查看该数据源是否激活成功
1.3 双击该数据源可以查看该数据源字段结构
1.4 数据源提取测试,可以直接右键该数据源,找到【数据源提取测试】,也可输入T-CODE【RSA3】,然后输入该数据源技术名称进行测试,然后根据输入条件点击【提取】
二、启用ODP
大多数提取器都启用了 ODP。这可以通过检查 RSA5/6 中的 ODP 图标来验证,该图标指示提取器是否被 SAP 列入白名单。
如果该图标为红色叉叉时,这个时候我们可以通过【ROOSATTR】表验证表中是否有用于提取器的条目,如果没有,就需要通过T-CODE【SE38】输入程序名称:BS_ANLY_DS_RELEASE_ODP 将白名单提取器更新到 ROOSATTR 表中。
此外,与 RSA3 类似,启用 ODP 的提取器可以使用程序 RODPS_REPL_TEST 进行测试,该程序在 ODQMON(ODP 提取器的操作增量队列)中创建 ID 为 RODPS_REPL_TEST 的虚拟用户。下面列出三个可能会用到的:
RODPS_REPL_TEST:报告测试ODP设置,充当独立用户
RODPS_OS_EXPOSE:报告发布客户定义的 ODP 提取器。
BS_ANLY_DS_RELEASE_ODP:报告发布ODP标准提取器。
最后ODP启用成功后,就可以复制元数据到SAP BW中了,如何复制元数据,下一篇我会详细介绍。