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
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
no-zero: 数字前面 0 的部分不显示
no-sign:不显示正负号
decimals
expoent
round
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:
write:
例如: 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 of
[
?]
end of
格式二.types: begin of
[