ABAP学习计划

时间:2021-08-31

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:四舍五入至小数点后

  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,