Magic tables

  1. CUS_IMGACH – IMG Activities
  2. RFCATTRIB – Administration table for RFC destinations
  3. SEOSUBCO – Class/interface subcomponent
  4. TVIMF – User routines called from view maintenance
    More to be added soon
    Magic reports
  5. RADPROTA – Display DDIC activation log
  6. RSTABLESIZE – Determining Table Sizes
  7. RSSDOCTB – export transparent table definition locally
    4.A simple HTTP test tool RSICFCLTST01
    More to be added soon

During my daily work I get to know the existence of some magic tables and reports which can enable me to achieve some work more efficiently and conveniently. Now I shared them with you.

Magic tables

(1) CUS_IMGACH – IMG Activities

Suppose I know the BAdI definition CRM_PRODIL_ADD_DATA and I would like to find the customizing path in SPRO where I can also manipulate it. Unfortunately the where used list in SE18 does not support to search BAdI definition by customizing activities.

Instead, I can query against IMG activity header table with field ATTRIBUTES = BAdI definition name, and I get the IMG activity description: BAdI: Maintenance of Additional Data in Product BOL.

Now go to SPRO, I can use keyword function there now:

And this is just what I am looking for:

(2) RFCATTRIB – Administration table for RFC destinations

I would like to search all RFC destinations created or modified by me, unfortunately the search attribute there does not support “created by” or “changed by”.

Such information is maintained in table RFCATTRIB,
as a result I write a simple report to search in that table.
Specify the user name:

And it will return all RFC destinations created or changed by that user.

(3) SEOSUBCO – Class/interface subcomponent

Suppose I only know there is one method which has a parameter named “it_ibintx_tab”. I would like to know which class/interface has such methods with this parameter defined in their signature.

Again the Repository information system for Method query does not support to query against method signature parameter name:

In this case simply query table SEOSUBCO with field SCONAME = IT_IBINTX_TAB, then we get result that the method CHANGE_BEFORE_UPDATE defined in interface IF_EX_IBASE_SAVE has defined this parameter in its signature.

(4) TVIMF – User routines called from view maintenance

Suppose I am a newbie for table maintenance generator, and I am now responsible to develop a validation logic defined in view event 01- Before saving the data in the database.

I would like to find a standard one done in system as example.
In this case query table TVIMF:

Then I plan to study the source code in subrountine CHECK_ACTV_ACCOUNT for reference.

In tcode SE54 I can find the function group for table CRMC_BUAG_ACTV is CRM_BUPA_BUAG_CD, and in that function group I can find the subroutine CHECK_ACTV_ACCOUNT.

Magic reports

(1) RADPROTA – Display DDIC activation log

For example, check all activation log with type Error:

Double click on a row in result list and detail reason for activation error is displayed:

(2) RSTABLESIZE – Determining Table Sizes
If you need to have a overview of the number of table entries for a series of tables, you don’t need to check them one by one in SE16 manually.

Instead, run this report:

Result is listed with number of lines and total memory consumption for each table:

(3) RSSDOCTB – export transparent table definition locally

Suppose I need to export the definition information for table COMM_PRODUCT:

The information is then displayed and could be saved locally via your preferred file format:

(4) A simple HTTP test tool RSICFCLTST01

In Fiori development I tend to use Chrome extension postman or SAP gateway client ( tcode /IWFND/GW_CLIENT ).And there is also a more lightweight HTTP test tool:
Execute the report, create a new session:

Select the created session, click Details tab,then execute send method.

After send method is successfully executed, choose Receive method from drop down list and execute it as well.

Once done, you can now see the response:


You can also directly execute some utility method in this client:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

我ABAP开发生涯中搜集的一些有意思的数据库表相关推荐

  1. php修改mysql数据库中的表格,如何修改mysql数据库表?

    修改mysql数据库表的方法:使用"ALTER TABLE"语句,可以改变原有表的结构,例如增加字段或删减字段.修改原有字段数据类型.重新命名字段或表.修改表字符集等:语法&quo ...

  2. [SAP ABAP开发技术总结]CLEAR、REFRESH、FREE内表清理区别

    1.8.  CLEAR.REFRESH.FREE 内表:如果使用有表头行的内表,CLEAR 仅清除表格工作区域.要重置整个内表而不清除表格工作区域,使用REFRESH语句或 CLEAR 语句CLEAR ...

  3. eclipse中利用hibernate插件,根据数据库表反向生成Javabean

    借鉴自:https://blog.csdn.net/wangpeng047/article/details/6877720: https://www.cnblogs.com/quyanhui/p/42 ...

  4. ecshop二次开发目录文档【文件结构说明和数据库表分析】

    ecshop文件架构说明 /* ECShop 2.5.1 的结构图及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录 ┣ activity.php 活动列表 ┣ affich ...

  5. SQL语句将表中数据导入到另一个数据库表中

    insert into database1.dbo.table1(字段1,字段2,...) select 字段1,字段2,... from database2.dbo.table2 转载于:https ...

  6. 使用Visual Studio Code进行ABAP开发

    长期以来,我们都使用SAP GUI进行ABAP编码工作,事务代码SE38甚至成了ABAP的代名词. SAP GUI的代码编辑能力和一些专业的IDE比较起来难免相形见绌,为了给开发者们更好的体验,SAP ...

  7. 关于 ABAP 开发对象的原始语言版本(Original Language)

    当创建新的存储库对象时,例如 ABAP 词典中的程序.类或数据库表,必须指定其原始语言.ABAP 开发框架隐式将当前登录语言设置为其原始语言. 作为开发项目中开发对象的一部分创建的所有可翻译文本(包括 ...

  8. hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发

    最近开始学习hibernate,其实并不知道要学习什么,有什么用.后来问了一下同事,他就说快捷方便简单,很多事情不用自己做他会帮你做好,但是我觉得不应该是这样的, 于是我就去搜了一下,就搜到了一篇帖子 ...

  9. java获取mysql表的主键_Spring中获取数据库表主键序列

    在程序开发中,我们经常有写数据库表的操作,数据表中经常带有主键自增序列,如何获取自增序列.spring中提供了相应的类 DataFieldMaxValueIncrementer. DataFieldM ...

最新文章

  1. 取消水晶报表的数据库登录框 分享
  2. 济宁市机器人科技乐园_【喜讯】山东省青少年科技创新大赛、机器人竞赛,济宁市信息学奥赛获奖名单新鲜出炉...
  3. 虚拟化系列-VMware vSphere 5.1 简介与安装
  4. Android File.listFiles()返回null问题
  5. 华为matepad 鸿蒙,曝华为4月27日召开高端平板发布会:MatePad Pro2将亮相 首发鸿蒙系统...
  6. 风湿病年鉴 | scRNA-seq研究揭示骨关节炎患者的半月板退变新机制
  7. 利用 Python 写一个颜值测试小工具
  8. (C/C++学习)15.C语言字符串和字符数组
  9. c语言recover函数的功能是,c语言实验报告(附答案版).doc
  10. 插件代码_我们开源了一款 SonarQube iOS 代码扫描插件
  11. pandas入门学习
  12. 软考之软件评测师考试详解以及准备篇
  13. 地磅15针到9针数据线连接串口数据采集方法
  14. 微信第三方服务商更新ticket时,aes解密失败
  15. 「京东白条」的数据架构进化之路!
  16. 创意信息联席CTO:学习财务思维,打造100位技术大咖
  17. 科研萌新成长记8——我不是不接受上帝,我只是不接受上帝创造的这个世界
  18. 机器学习之树形模型:决策树
  19. plt python 自己制定cmap_带有自定义cmap颜色的matplotlib散点图不正确
  20. c语言中字母与allse,六年级小学英语_所有字母组合的发音__(音标归类总结)

热门文章

  1. 浏览器中的XML与JavaScript
  2. IT基础结构-1.DC-DNS-安装
  3. LeetCode 684. Redundant Connection
  4. 使用百度云服务器BCC搭建网站,过程记录
  5. 微服务和分布式学习专栏
  6. 在MAC中配置Tomcat+Nginx代理
  7. 利用CGLib实现动态代理实现Spring的AOP
  8. C++ dlopen mini HOWTO 一篇非常好的介绍C++ dlopen linux/mac os x 编程的资料
  9. Thread Join 讲解
  10. Django(part1)--Django介绍与安装