透明表:在数据库服务器上物理的存储数据记录, 可以被ABAP程序访问,是所有控制字段的集合
A 应用表 (主数据和业务数据)
C 定制表, 仅由消费者维护, 非SAP输入
L 存储当前数据表,传送空闲
G 定制表, 不受 SAP 更新影响, 只 INS 全部
E 控制表,SAP和用户有分开的关键字范围
S 系统表, 只被SAP维护, 修改=调整
W 系统表,内容可运输通过各个TR对象
视图:是一组透明表在特定关系下的映射,可以被SQL程序访问,是事先已经运行过的SQL的结果,无真实存储物理表,物化视图是提前执行SQL,真实存储在物理表中
库:在表中抽取一部分,建立一个个性化的库
数据元素:用二维表格形式来表示事物及其之间的关系,字段名、字段的数据类型合起来称为数据元素
结构:是数据类型的定义 在数据库服务器上没有物理的存储空间,也不能被ABAP程序访问
内表多行,结构一行,簇表不能做内联接
关键字是一组在表中可以唯一确定这条记录的字段,不能为空
Database views :和数据库的视图形同,连接条件是必须自定义.Projection views: 用于屏蔽一些字段(一般用于保护数据时使用). Help views: 该类视图可以用搜索帮助的"selectionmethod"中使用,参与连接表必须存在外键.Maintenance views:允许你进行对几个表的数据进行修改,参与连接表必须存在外键,他们的连接条件是不能自定义的;Append Views:这种视图主要用于增强;在四种类型视图只有Database views是通过inner join来建立.其他类型的视图使用的outer join 语句建立的
ABAP改一个程序要用一个用户,不同用户改相同程序会生成不同的请求号
内表关键字可以重复,内表做运算,是暂存表
配置和程序跨CLIENT,业务数据不跨CLIENT
语言代码ZH数据库中保存的1,要用1
数据超过100万条不能用select
SLICENSE - Administer SAP Licenses 使用SAP Keygen算号
GS01 - 创建集
GS02 - 更改集
GS03 - 显示集
GS04 - 删除集
SE81 - 应用层次
SE30 - ABAP 对象运行时间分析
SM50 - 工作进程概述
SM36-定义后台job
SM37 - 作业选择概览
SM38 - 队列维护事务
SE93 - 维护事务代码(根据描述查事务码)
/H调试权限
SMARTFORMS - SAP Smart Forms
SE54 - 生成表格视图
SM31 - 调用诸如 SM30 的视图维护
SE84根据结构查表或者ST05进行跟踪
SE85根据字段查表
SM58 - 异步 RFC 错误日志
SCEM - CATT - EM
SE80 - 对象浏览器(可建开发类)
SM59 - RFC 目的(显示/维护)
SE43 - 可用Tcode层次树
SE09 -释放本地产生的传输请求
SE91 - 消息维护
CT04 - 特性管理
CL02 - 分类管理
ST22查看转储错误分析(短存储)
OSS1-连接SAP OSS
SPRO_ADMIN -定制项目管理
SEARCH_SAP_MENU 在 SAP 菜单中查找
SQ01 - SAP 查询: 维护查询
用SQ01名称ZFIAP003创建,建立功能区选表LFA1供应商一般数据表格,msert table建立关联,LFA1、LFB1、LFBK、BAKA,用户组分配ZFISLOF,环境-查询,设计表格显示内容,ZFIAP004,点创建,显示功能区,调用功能区ZFIAP003。
SQ02 - SAP 查询: 维护功能区(建立表与表之间的勾辑关系)
制作QUERY用SQ03,创建用户组—创建功能区—添加用户—分配功能区—创建查询—使用查询
QUERY的用途有:
1、查询透明表,视图中的数据和单表查询,多表关联查询
2、对数据进行分析,排序、求和、图表分析等
3、导出数据,文本和EXCEL
4、用户管理,用户分组管理,数据分组管理,从而保证数据安全
QUERY分析制作的流程:分析明确查询业务目的-选择合适的SAP透明表格-制作功能区和分配用户组-制作QUERY程序-运行QUERY
SQ03 - SAP 查询: 维护用户组(查看有多少个功能区)
SM02 - 系统消息(接收短信)
OBA5 - 更改消息控制
OFMG - 基金管理信息控制
SE71 - SAP脚本格式
SM12 -锁住的表对象解锁
CMOD(SMOD) - SAP 增强管理
GGB0 - 验证维护All Validations
GGB1 - 替代维护AllSubstitutions
GGB4 - 分析工具用于生效/替代激活
GCX2 - FI-SL: 与消费者相关的用户出口
在SM30 - 调用视图维护时,删除透明表里一条记录,必须点保存,否则未被删除
SE37写函数,小段程序函数模块Function module
tables:宣告用到的透明表
data: begin of 定义内表
data:定义所用到的变量
occurs 0 定义默认记录笔数为0
obligatory 必填
selection-screen begin of block bl1 with frame title text-198. 定义选择屏幕,文本元素
PARAMETERS选择屏幕的参数,用户操作值
DEFAULT 默认
SELECT-OPTIONS手动输入值范围,FOR定义范围参数
sy-datum+4(2) 系统当前日期,从第4位往后数两位
selection-screen end of block bl1. 定义屏幕结束
parameters: kkl_pos1like rfpdo1-susamona default 10。从结构rfpdo1的字段susamona定义参数变量kkl_pos1
as checkbox default 'X'。AS CHECKBOX是一个选择框,'X'代表选中
START-OF-SELECTION。屏幕事件,视同F8
refresh: it_tabjez。屏幕事件中所运行的子程序
LOOP循环
Like跟实例
将结构变量内容写到内表里去
Ctrl+“,”为程序备注
Modify修改,select选取,into放到那里
From从哪一张表取数,where只取其中一部分,index指定第几行
And即符合什么又符合什么
type定义结构变量,data定义一个变量(加type成为一个内表,不加type为变量)
OBLIGATORY必须,default固定
工作区即变量(一个操作区域)
parameters屏幕选择
select-options屏幕选从那到那
定义内表同时定义和内表同名的工作区
With header line定义内表同名的工作区
Start-of-selection与End-of-selection 定义一个事件
sy-index:做无条件循环是的次数值.
sy-subrc:系统执行后的返回值,如果为0就表示成功,否则为失败。
sy-fdpos:子字符串在源串中的位置。
sy-uzeit:获取系统时间。
sy-datdm:获取系统日期。
shift string:左移字符串。长度减1。
concatenate:连接字符串。
split:拆分字符串。
search:查询字符串。
replace:替换字符串。
condense:删除多余的空格。
translate:转换字符格式,如将'ABC'转换为'abc'
convert text:创建一个可排序的字符串。
overlay:用一个字符串覆盖另一个字符串。
strlen:字符串长度。
abs:取绝对值。
cos、sin、tan:取三角函数值。
acos、asin、atan:反三角函数。
cosh、sinh、tanh:双曲函数。
exp:e的幂函数。
Log:底数为e的对数。
log10:底数为10的对数。
sqrt:平方根。
sign:返回参数符号。
trunc:返回参数的整数部分。
frac:输入参数的小数部分。
ceil:返回不小于参数的最小整数。
floor:返回不大于参数的最小整数。
消息常用Tcode:
1. FI: OBA5|OFMG|OFPM
2. MM: OMRM|OKZZ|OMT4|OMCQ |O04C|
3. SD: OVAH
4. CO: OPR4_ACT|OPR4_CK|OPR4_CKML|OPR4_CKPF|OPR4_KKA|OPR4_KKP|OPR4_KKS|
OPR4_KKS1|OPR4_PPCOPP
5. Others:OPR5|OPR1|OPR3|OPR6|OPR7|OPR8|OPR9|OPRCMFE|MSW1|MSW2