ABAP学习计划
ABAP学习计划
ABAP学习计划
篇⼀:abap学习资料
abap进⼊⽅式:(500 abap01 123456)(200 abap01 initinit)
1、输⼊事务码“se38”点击回车,输出屏幕如下:
输⼊程序名称“zmm0001”,点击创建,输出屏幕:点击保存,输出屏幕如下:
点击保存,输出屏幕如下:
点击保存屏幕如下:
点击保存按钮,输出屏幕如下:
点击“√”输出屏幕如下:篇⼆:abap学习精华
. abap/4 data element
⼀. data type (数据类型)
c: 字符(串), 长度为1, 最⼤有65535 bytes, 初始值为: space,例: ?m?; d: ⽇期, 格式为yyyymmdd, 最⼤是?9999/12/31? ,例:?1999/12/03?. f: 浮点数,长度为8, 例如:
4.285714285714286e-01
i: 整数范围 :-2^31 ~ 2^31-1
n: 数值组成的字符串: 011, ?302?.
p: packed 数,⽤于⼩数点数值,例如: 12.00542;
t: 时间, 格式为hhmmss,例如: ?14:03:00?, ?21:30:39?.
x: 16进制数, 例如 ?1a03?.
⼆. 变量宣告
变量宣告包含name, length, type, structure等,语法如下:
data[][] [] 其中::变量名称,最长30个字符,不可含有 + , . , : ( ) 等字符;:变量类型及长度;
:初值
:⼩数字数
example 1:
data: counter type p decimals 3.
name (10) type c value ?delta?.
s_datetype d value ?19991203?.
example 2:
data: begin of person,
agetype i,
weight type p decimals 2,
end of person.
另外,有关data宣告的指令还有: constants(宣告常数)、statics(临时变量宣告).
三. 系统专⽤变量说明
系统内部专门创建了syst这个structure,⾥⾯的字段存放系统变量,常⽤的系统变量有: sy-subrc : 系统执⾏某指令后,表⽰执⾏成功与否的变量,?0? 表⽰成功 sy-uname: 当前使⽤者登⼊sap的username; sy-datum: 当前系统⽇期;
sy-uzeit: 当前系统时间;
sy-tcode:当前执⾏程序的transaction code
sy-index :当前loop循环过的次数sy-tabix: 当前处理的是internal table 的第⼏笔 sy-tmaxl: internal table的总笔数
sy-srows: 屏幕总⾏数;
sy-scols: 屏幕总列数;
sy-mandt: client number
sy-vline: 画竖线
sy-uline: 画横线
附注:
1. sap的全称是: system application products in data processing;
2. abap/4的全称是:advanced business application programming;
3. abap/4的路径为:tools ? abap/4 workbench?abpa/4 editor ;
4. abap/4每条语句以句号结束;
5. abap/4中象= ,>, <,+,-,*,/等符号左右都需要有⾄少⼀个空格;
6. 整⾏注释⽤?*?号, 注释本⾏后⾯部分⽤?”?号;
outputting data to screen
⼀. write 语句
abap/4⽤来在屏幕上输出数据的指令是write指令,例如:
write: ?user name is:?, sy-uname.
⼆. 指定屏幕输出位置
指定输出位置的语句格式为:
write: [at] [ / ] [] [()] 资料项 []
其中: / : 在下⼀⾏输出
: 指定输出的⾏号;
():指定输出位数(长度)
: 指定显⽰格式参数,参数有:
left-justified 资料靠左对齐
centered 资料靠中间对齐
right-justified 资料靠右对齐
under正对在资料项的下⾯显⽰
no-gap 紧接着显⽰,不留空格
using edit mask: 使⽤内嵌⼦元显⽰, 如 12:03:20 using no edit mask: 不使⽤内嵌⼦元 no-zero: 数字前⾯ 0 的部分不显⽰
no-sign:不显⽰正负号
decimals: 显⽰位⼩数
expoent: f(浮点数)指数的值
round:四舍五⼊⾄⼩数点后位
abap开发顾问是程序员吗 currency: 币别显⽰
dd/mm/yy :⽇期显⽰格式
mm/dd/yy:
yy/mm/dd:
yy/dd/mm
mm/dd/yyyy:
dd/mm/yyyy
yyyy/mm/dd:
yyyy/dd/mm:
例如1: write: /10(6) ?abcdefghijk?.
输出结果为: abcdef
例如2: data: x type i value ?11:20:30?,
a(5) type c value ?ab cde?.
write: / x using edit mask ?__:__:__?.
write: / x using edit mask ?$___,___?.write: / y no-gap.
输出结果为:
11:20:30
$112,030
abcdef
四. 显⽰图标:
语法: write:as symbol.
write:as icon.
例如: include.
include.
write: / ?phone symbol:?, sym_phone as symbol.
write: / ?alarm icon:?, icon_voice_output as icon.
要查看系统所提供有那些符号及图标,可选择?edit?下的? statement?,选择?write?,接下来选择要查看的组,如symbol 或icon, 接下来按?display?即可.
internal table
⼀. internal table 的宣告
abap/4中的internal table是⼀种data structure,类似于其它语⾔中的struture,它可以由⼏个不同类型的字段(field)组成,⽤来表⽰具有不同属性的某⼀事物,单独⼀笔数据表⽰某个事物,多笔数据表⽰具有相同属性的多个事物.例如:
为了存取或记录某班的同学资料,我们创建如下的internal table:
data: begin of student occurs 20,
std_idtype n,
name(10) type c,
agetype i,
birth type d,
score type p decimals 2,
end of student.
此时我们已经创建了名叫student的internal table,并且为它预先申请了能够存放20笔资料的buffer(当然,如果存取资料不⽌20笔,程序执⾏时,会⾃动申请系统buffer) internal table 的定义有以下⼏种格式:
格式⼀.data: begin ofoccurs,
type,
[type,
type,
?]
end of.
格式⼆.types: begin of,
type,
[type,
type,
?]
end of.
typestypeoccurs. 格式三. data: begin of.
include structure
. data: end of
.
data:likeoccurs.
⼆. append line
格式: append [to ].
举例⼀. (使⽤work area)篇三:学习计划
学习计划2014/3/6
第⼀周:
1、
2、了解sap的⼯作性质和全称。了解sap的⼯作功能模块和对abap开发的认识及基本的语法,多熟悉事务代码的功能和⽤途。
第⼆周:
3、
4、
5、熟记abap开发中语句语法的意思并勤加练习并熟记事务代码。熟悉abap开发语句语法的运⽤逻辑和关键字的⽤法。了解erp和熟悉erp⾥⾯的数据库表,熟记常⽤的数据库表。第三周:
6、利⽤学习的在se38多练习并应⽤和实践
篇⼆:SAP⼈才优选计划 ABAP课程
SAP⼈才优选计划 ABAP课程
SAP ABAP编程语⾔最初被SAP的开发者⽤于开发SAP R/3平台。但它也被设计让SAP的客户⽤于增强SAP的软件应⽤ – 客户可以⽤ABAP编程开发⾃定义的报表和界⾯。这个编程语⾔对于程序员、
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论