SAP BW/HANA 数据源创建示例

news/2024/12/22 9:18:09/

操作实例

在ABAP中创建:

1、RSO2——创建数据源——明明规则:Z+ZZ/BZ/HY_PP/MM/SD/FI_数据表名

如果表数据中存在货币或者数量关联不是本表需要走RFC提取

根据RFC提取:

函数组—ZBW_GROUP_FI

创建RFC:ZBW_FUN_ZCOT007E

代码:

FUNCTION ZBW_FUN_ZCOT007E.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_REQUNR) TYPE  SRSC_S_IF_SIMPLE-REQUNR
*"     VALUE(I_DSOURCE) TYPE  SRSC_S_IF_SIMPLE-DSOURCE OPTIONAL
*"     VALUE(I_MAXSIZE) TYPE  SRSC_S_IF_SIMPLE-MAXSIZE OPTIONAL
*"     VALUE(I_INITFLAG) TYPE  SRSC_S_IF_SIMPLE-INITFLAG OPTIONAL
*"     VALUE(I_READ_ONLY) TYPE  SRSC_S_IF_SIMPLE-READONLY OPTIONAL
*"     VALUE(I_REMOTE_CALL) TYPE  SBIWA_FLAG DEFAULT SBIWA_C_FLAG_OFF
*"  TABLES
*"      E_T_DATA STRUCTURE  ZCOT007E_BW OPTIONAL
*"      I_T_SELECT TYPE  SRSC_S_IF_SIMPLE-T_SELECT OPTIONAL
*"      I_T_FIELDS TYPE  SRSC_S_IF_SIMPLE-T_FIELDS OPTIONAL
*"  EXCEPTIONS
*"      NO_MORE_DATA
*"      ERROR_PASSED_TO_MESS_HANDLER
*"----------------------------------------------------------------------* Example: DataSource for table SFLIGHT* Auxiliary Selection criteria structureDATA: L_S_SELECT TYPE SRSC_S_SELECT,WA_DATA LIKE E_T_DATA.
* Maximum number of lines for DB tableSTATICS: S_S_IF TYPE SRSC_S_IF_SIMPLE,* counterS_COUNTER_DATAPAKID LIKE SY-TABIX,* cursorS_CURSOR TYPE CURSOR.* Initialization mode (first call by SAPI) or data transfer mode
* (following calls) ?IF I_INITFLAG = SBIWA_C_FLAG_ON.************************************************************************
* Initialization: check input parameters
*                 buffer input parameters
*                 prepare data selection
************************************************************************* Check DataSource validityCASE I_DSOURCE.WHEN 'ZZZ_PP_ZCOT007E'.WHEN OTHERS.IF 1 = 2. MESSAGE E009(R3). ENDIF.
* this is a typical log call. Please write every error message like thisLOG_WRITE 'E'                  "message type'R3'                 "message class'009'                "message numberI_DSOURCE   "message variable 1' '.                 "message variable 2RAISE ERROR_PASSED_TO_MESS_HANDLER.ENDCASE.APPEND LINES OF I_T_SELECT TO S_S_IF-T_SELECT.* Fill parameter buffer for data extraction callsS_S_IF-REQUNR    = I_REQUNR.S_S_IF-DSOURCE = I_DSOURCE.S_S_IF-MAXSIZE   = I_MAXSIZE.* Fill field list table for an optimized select statement
* (in case that there is no 1:1 relation between InfoSource fields
* and database table fields this may be far from beeing trivial)APPEND LINES OF I_T_FIELDS TO S_S_IF-T_FIELDS.ELSE.                 "Initialization mode or data extraction ?************************************************************************
* Data transfer: First Call      OPEN CURSOR + FETCH
*                Following Calls FETCH only
************************************************************************* First data package -> OPEN CURSORIF S_COUNTER_DATAPAKID = 0.* Determine number of database records to be read per FETCH statement
* from input parameter I_MAXSIZE. If there is a one to one relation
* between DataSource table lines and database entries, this is trivial.
* In other cases, it may be impossible and some estimated value has to
* be determined.OPEN CURSOR WITH HOLD S_CURSOR FORSELECT *FROM ZCOT007E.ENDIF.                             "First data package ?* Fetch records into interface table.
*   named E_T_'Name of extract structure'.FETCH NEXT CURSOR S_CURSORAPPENDING CORRESPONDING FIELDSOF TABLE E_T_DATAPACKAGE SIZE S_S_IF-MAXSIZE.IF SY-SUBRC <> 0.CLOSE CURSOR S_CURSOR.RAISE NO_MORE_DATA.ENDIF.S_COUNTER_DATAPAKID = S_COUNTER_DATAPAKID + 1.ENDIF.              "Initialization mode or data extraction ?ENDFUNCTION.

然后点击保存

保存——返回——保存——返回

RSA2—查看创建结果

RSA3——测试验证提取是否成功

成功后传输至测试系统----进入eclipse---BW开发系统

eclipse中BW开发系统操作:

Data Sources—找到对应的sources右键Replicate

下一步:

进入下面界面刷新

刷新就会显示

然后创建ADSO

转存失败重新上传取消

finish--激活

主键

创建数据转换

无逻辑直接转换

激活

BW-CODE--rstrangui

创建DTP:

直接下一步

选中-finish---保存激活

激活-finish

BDW开发系统中

将数据源分配包

创建PC(处理链) 运用上边创建的DTP---DTP_00O2TQWPCJN3058B4K2LRBO1B

验证测试传输抽数

MANAGE激活查看成功

END


http://www.ppmy.cn/news/681615.html

相关文章

白盒测试入门概念

白盒测试的度量 根据待测产品的内部实现细节来设计测试用例白盒测试的执行手段是可以涵盖单元测试、集成测试使用代码覆盖率作为白盒测试的主要度量指标 代码覆盖率常见概念 语句覆盖&#xff1a;每行代码都要覆盖至少一次判定覆盖&#xff1a;判定表达式的真假至少覆盖一次…

迅捷PDF编辑器如何编辑PDF文字图文教程

现在很多办公用户会使用PDF文档来传输信息&#xff0c;相应的&#xff0c;我们也需要对PDF文档进行编辑。PDF编辑器的出现刚好可以帮助我们解决这个问题&#xff0c;那么&#xff0c;如何使用迅捷PDF编辑器来编辑文字呢&#xff1f; 一、安装并运行迅捷PDF编辑器&#xff0c;…

有没有人用过迅捷PDF转换器?文件转换效果怎么样?

pdf文件打不开没关系&#xff0c;pdf文件无法正常编辑没关系&#xff0c;因为我们总能在网上找到各种各样的小工具&#xff0c;改变pdf文件的格式&#xff0c;让它们变成可以被读取&#xff0c;可以被编辑的格式&#xff0c;例如今天要为大家介绍的迅捷PDF转换器&#xff0c;就…

【software推荐】录屏强推captura,pdf处理强推迅捷

1、录屏 之前用过迅捷录屏&#xff0c;可以免费录制2分钟&#xff0c;这两分钟还带它的水印&#xff0c;坑。 后面入坑&#xff1a;captura啦&#xff01; Captura是一款免费开源的屏幕录制工具&#xff0c;它能够将屏幕上的任意区域、窗口录制成视频&#xff0c;可以选择是…

全新版在线迅捷PDF转换器

由于越来越多的文档采用PDF格式&#xff0c;但是用户却无法便捷地对文件内容进行编辑操作&#xff0c;所以就需要将PDF文件转换为WORD文件&#xff0c;转换后利用微软Office或者WPS就可以进行方便地编辑修改了。所谓PDF文件转换就是指从PDF格式文档中提取文字、图形和及其它内容…

c1200 写频软件_金飞讯写频软件-金飞讯a66写频软件(金飞讯a66对讲机写频软件)1.0 一键安装版-东坡下载...

[Setting] ;运行的模式:0正常模式,1第一次运行,2代表安装时的自动运行 FirRun=0 ;语言:1简体中文 2繁体中文 3英语 Language=1 ;端口号 COM=1 ;字体 EngFont=times.ttf ChsFont=simsun.ttc ;字体颜色 OverColor=&H0000FF DefColor=&H000000 ;数据文件字节的个数0-DatNu…

易周金融分析 | 易观千帆发布7月城商行农商行APP盘点;养老理财产品跨行代销布局提速

易观分析&#xff1a;《数字经济全景白皮书》浓缩了易观分析对于数字经济各行业经验和数据的积累&#xff0c;并结合数字时代企业的实际业务和未来面临的挑战&#xff0c;以及数字技术的创新突破等因素&#xff0c;最终从数字经济发展大势以及各领域案例入手&#xff0c;帮助企…

如何用迅捷PDF转换器将图片转成Excel

大家在工作中应该经常见到图片格式的表格&#xff0c;有时会用到表格里的数据内容&#xff0c;整理出来工作使用&#xff0c;但是图片表格不能直接编辑&#xff0c;需要手动摘抄&#xff0c;当数据多的时候&#xff0c;有会容易出错&#xff0c;浪费时间和精力&#xff0c;其实…