SAP ABAP——数据类型
- SAP模块介绍
- 数据类型内涵
- 数据类型分类
- 预定义数据类型
- 数据字典数据类型
- 用户自定义数据类型
SAP模块介绍
模块 | 模块名称 |
---|---|
FI | 财务会计 |
CO | 管理会计 |
SD | 销售分销 |
MM | 物料管理 |
PM | 工厂维护 |
HR | 人力资源 |
PS | 项目管理 |
BW | 数据仓库 |
BC | 系统相关 |
PP | 生产制造 |
数据类型内涵
数据类型描述了数据对象的技术属性(类型和长度),用于定义数据对象,并且本身不能被直接引用或赋值,是一种用来约束数据的解释
ps:数据对象是如(如文本、变量、常量),或者DATA 关键字用来声明的变量或者实体结构具有实际的内存空间
数据类型分类
数据类型分类 | 解释 |
---|---|
预定义数据类型 | SAP中预定义的数据类型(整数型、浮点型、文本型、日期型…) |
数据字典数据类型 | T-CODE SE11中定义的数据类型(包括数据元素,结构,表类型,数据库表,视图,类/接口) |
用户自定义数据类型 | 用户程序中使用TYPES关键字自定义的数据类型 |
预定义数据类型
预定义的数据类型包括两种,一种是在系统中已经预定义好的数据类型,在T-CODE:SE38 ABAP编辑器中定义数据对象时可以直接使用的,其中大致有如下最常用的8种:
数据类型 | 默认长度 | 有效长度 | 默认值 | 解释说明 |
---|---|---|---|---|
I | 4 | 4 | 0 | 整型 |
F | 8 | 8 | 0 | 浮点型 |
P | 8 | 1~16 | 0 | 压缩数类型(将两个十进制数字压缩到一个字节) |
C | 1 | 1~65535 | ‘…’ | 文本型 |
D | 8 | 8 | ‘00000000’ | 日期型(YYYYMMDD) |
N | 1 | 1~65535 | ‘0…0’ | 数字字符串类型(0~9之间的字符组成的数字字符串) |
T | 6 | 6 | ‘000000’ | 时间类型(格式:HHMMSS) |
STRING | 0 | ANY | SPACE | 字符串类型 |
此外在T-CODE:SE11中定义数据元素时还有31种数据类型,它们是用于专门维护数据元素所使用的,列举如下:
数据类型 | 简短描述 |
---|---|
ACCP | 过账期间YYYYMM |
CHAR | 字符串 |
CLNT | 集团 |
CUKY | 货币字段的货币码 |
CURR | 采用BCD格式的货币字段 |
DF16_DEC | 以BCD格式保存的十进制浮点数 |
DF16_RAW | 以二进制数字形式保存的十进制浮点数 |
DF16_SCL | 具有比例的十进制浮点数(已弃用) |
DF34_DEC | 以BCD格式保存的十进制浮点数 |
DF34_RAW | 以二进制数字形式保存的十进制浮点数 |
DF34_SCL | 具有比例的十进制浮点数(已弃用) |
DATS | 使用格式YYYYMMDD的日期 |
DEC | 采用BCD格式的压缩数字 |
FLTP | 浮点数 |
INT1 | 1字节整数,0到255 |
INT2 | 2字节整数,-32768到32767 |
INT4 | 4字节整数,-2147483648到2147483467 |
INT8 | 8字节整数 |
LANG | 语言代码 |
LCHR | 长字节串 |
LRAW | 长字节字符串 |
NUMC | 数字文本 |
PREC | 过时数据类型 |
QUAN | 采用BCD格式的数量字段 |
RAW | 字节序列 |
RAWSTRING | 字节字符串(BLOB) |
SSTRING | 字符串 |
STRING | 字符串(CLOB) |
TIMS | 格式为HHMMSS的时间 |
UNIT | 数量字段的单元码 |
VARC | 过时数据类型 |
数据字典数据类型
ABAP数据字典是定义和管理数据元素及数据库元素的中心工具,系统的所有全局数据类型以及数据库表结构等都需要在数据字典中创建和维护。数据字典保证了数据的完整性,一致性,安全性。
用户自定义数据类型
用户自定义的数据类型是指在程序内部定义的数据类型,是用户基于全局数据字典数据类型或者预定义数据类型再定义的新的类型,也可以是用户参照已经在程序中自定义的数据类型再定义的新的类型。这些类型只能在用户创建的程序内部可见,其他程序是不能访问到它们的。在程序中通过使用**【TYPES】**关键字来自定义数据类型
[!NOTE]
程序调式技巧