ABAP的自学之路 ,初步认识ABAP <一>

由于工作的关系,最近需要对SAP系统进行二次开发,于是开始学习ABAP。鉴于网上对于ABAP的资料少之又少,所以自己整理一些资料。

第一章 ABAP 开发环境和总体介绍
1.1 ABAP 开发环境
ABAP 开发的三种环境:
(1)SAP 正式系统环境;
(2)SAP IDES 系统环境(学习环境);
(3)MINISAP 环境。
三种环境中均含有大量的例子程序,事务代码(TCODE):Abapdocu。三种环境都能够
实现全部功能的 ABAP 开发(包括数据库编程)。
SAP 正式环境含有业务功能并能进行开发,但正式环境需要经过较复杂的系统配置,
才能使用业务功能。正式环境没有任何业务数据。开发 ABAP 程序需要向 SAP 公司申请开
发关键字。
SAP IDES 环境含有业务功能并能进行开发,而且含有一套完整演示数据,能直接使用
各类业务功能,同时,对于例子程序,也有演示数据,能进行 ABAP 的真实业务程序开发。
开发 ABAP 程序需要向 SAP 公司申请开发关键字。
MINISAP 没有业务功能,只有开发和维护功能。对于例子程序,没有演示数据。
SAP正式环境和SAP IDES环境的后台数据库可以有很多种,如SQL SERVER,ORACLE
等,需要很高的配置。而 MINISAP 需要的配置很低,需要使用 Microsoft 的 MSDE 数据库
(Microsoft Data Engine)。

1.2 ABAP 开发总体介绍
在 ABAP 开发中,最主要的工作:
(1) 报表的开发,主要使用到数据库读取、ALV、LIST 等技术;
(2) 单据的打印,主要使用到数据库读取、SmartForms、Form 等技术;
(3) 数据的上载,主要使用到数据库存取、CATT、BDC 等技术。

主要 ABAP 相关技术

简称                              描述                                  备注

Internal Table               内表处理
CATT                         计算机辅助测试工具               SCAT
BDC                          批量数据处理程序                  SHDB 等
List                          数据列表,报表输出使用
Selection                  数据选择
Screen                     屏幕设计                               SE51
Menu                       菜单绘制器                            SE41
Form                        单据打印                              SE71
SmartForms            单据打印                               SmartForms
Query                     简单查询                                 SQ01
BAPI                        API 接口                               BAPI
ALV                         SAP List Viewer
ALV Tree                  ALV 分类汇总
Table Control            Screen 相关
Excel 处理                读入和存出
UserExit                   用户出口                             CMOD,SMOD
Tree Control              Tree 控件
数据字典                    数据字典                              SE11
逻辑库                      逻辑库                                  SE36
权限                        用户权限管理(BASIS)            PFCG
测试跟踪                SQL 跟踪                                 ST05
授权                    授权及权限检测                           SU21、SU20
LSMW                  数据导入工具                             LSMW

常用 TCODE                                  描述                                                    备注

ABAPDOCU                             ABAP 文档和范例
BAPI                                       BAPI 浏览器
CMOD/SMOD                            系统增加
LSMW                                     数据导入工具                                               数据导入
PFCG                                         权限管理
SA38                                        程序执行
SCAT                                  计算机辅助测试工具,测试,数据导入等                   数据导入
SCC1                                          集团拷贝
SCC4                                         显示集团
SE09                                运输组织者,查询传输请求
SE11                                           数据字典
SE16                                           数据浏览器
SE32                                           文本元素设定
SE36                                          逻辑数据器
SE37                                         函数据模块
SE38                                       ABAP 编辑器
SE41                                           菜单制作器
SE51                                           屏幕制作器
SE55                                         生成表维护程序
SE71                                          Form 设计                                      单据打印
SE78                                  Form、SmartForms 使用图片上载
SE80                                              对象浏览器
SE90                                              对象浏览器
SE91                                               消息设定
SE93                                              维护事务代码
SHDB                                         批输入代码 数据导入
SM04                                            显示在线用户
SM30                                               维护表视图
SM35                                                进程监控
SM50                                               超时用户
SMARTFORMS                               SmartForms 设计                         单据打印
SNUM                                              编号对象维护
SO10                                    标准文本,设定 Form 使用的 TIFF 图片等
SPAD                                               假脱机管理
SQ01                                              Query 查询制作
ST05                                                    SQL 跟踪
SU20                                                   授权字段                                 授权
SU21                                                     授权对象                               授权
WE21                                            IDOC 处理中的端口                        IDOC

时间: 2024-10-31 16:05:05

ABAP的自学之路 ,初步认识ABAP <一>的相关文章

马士兵_JAVA自学之路(为那些目标模糊的码农们)

转载自:http://blog.csdn.net/anlidengshiwei/article/details/42264301 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去

【转】JAVA自学之路

JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势. 一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的

马士兵:JAVA自学之路

JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训.决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势.一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的教师和课

Linux应用开发自学之路

前言 在 「关于我 」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向.下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发. 我是学机械专业的,对于机械专业我还是很感兴趣,而且当年这个专业也是我自己选择的.本科时成绩没排第一,但也排专业前列.硕士时成绩一直是专业第一,还拿过国家奖学金.由此可见,我还是挺热爱机械的,考研时甚至还想去中科院深造(可惜落榜了),想成为一名机械砖家. 转折点 但转机在我毕业之后.本来我就想一直踏踏实实的做机械,但阴差阳错

我的web前端自学之路-心得篇:我为什么要学习web前端?

时光如流水,转眼间,自己已经是大三的学长了,看着一个个学弟学妹,心中有种莫名的感觉,很怀念大学的前两年时光,但也很憧憬着自己的未来,自己将要去经历很多从未经历的事.我是我们学校信科院的一名学生,在编程方面,一开始只是接触到了C语言,但是c语言对于我来说并不友好,也并不是那么的好学,所以自己对程序不是很有兴趣,但一个偶然的机会,我接触到了web前端,看着我的一个大牛同学用前端 所涉及的语言写出了一些很棒的程序,于是就产生了一种很想学习前端的想法和很想把前端做的完美的渴望,于是,就开始了我的前端之路

[转载] JAVA自学之路

原文链接http://blog.csdn.net/mengxin846/article/details/2219844 虽然文章有点旧但还是有些启发的,譬如要事第一,好读书不求甚解. JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当 成学生

Node.js自学之路——2.前端管理

序—— <Node.js自学之路>系列文章,将记录我学习基于Node.js进行Web开发的过程. Node.js是基于V8引擎运行的开发平台,执行JavaScript速度快.性能好:也因其以JavaScript作为开发语言,对于前端工程师而言,它的学习曲线更低.开发效率更高. 文章目录: Node.js自学之路——1.环境搭建 Node.js自学之路——2.前端管理 一.Bower——前端类库管理 1.为什么使用bower 前端需要使用大量的类库,常用的就有:用来解决IE功能性Bug的HTML

我的iOS自学之路

学习一门语言需要坚持的毅力,本篇分享一下我的iOS自学之路,以及学习中总结的经验! 1. 为什么要学习iOS? 2014年11月左右进入某家公司,使用Java语言进行移动App接口开发工作,工作中认识了以为iOS开发同事,后来逐渐了解到iOS的市场行情和薪资待遇,大概是在培训机构培训4个月第一份工作大概能拿到1万左右,瞬间感觉做Java开发的受到一万点伤害!大学刚毕业都能拿到1W,我做Java 已经工作X年了还不如刚毕业的,那时开始慢慢关注iOS,了解到那时移动开发很火,以后发展应该很好!从那时

.NET程序员的Android自学之路(一):Android开发环境的准备

写在前面的话:话说,笔者是一个.NET程序员,技术水平可能还不入流,这两三年一直在关注WP,可惜诺基亚"一蹶不振",没有迎来WP的时代,现在只好投入Android阵营.其实也就是今天笔者刚开始学习Android的,计划将学习的过程记录下来,一是方便自己回顾,二是分享于有需要的人,闲话少提,开始今天的内容. 一.开发环境下载Java环境JDK:Oracle官网下载地址JDK7Android环境SDK:http://developer.android.com/sdk/index.html,