整理的SP学习的资料.docx
- 文档编号:9524876
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:14
- 大小:20.03KB
整理的SP学习的资料.docx
《整理的SP学习的资料.docx》由会员分享,可在线阅读,更多相关《整理的SP学习的资料.docx(14页珍藏版)》请在冰豆网上搜索。
整理的SP学习的资料
以前整理的SAPabap学习的资料
以前记录下来的资料,现在把它放到这个上面来•唉,就是不知道这个bolg怎么能把图贴上来,要不还可以做好多的操作手册放在上面•
这两天改FI/CO的一个报表,弄得我头都大了,不想接手这一块,可是我们公司就我一个abap,不写谁写呢?
可怜的孩子!
最近家里又发生了事情,更加让我心神不宁了!
SAPR/3
System系统
Application应用
Products产品
Real-time三层系统架构
*******************************************************************************
1,Abap的数据类型分为三种类型
*1,类型*2,结构*3,内表
*******************************************************************************
2,数据定义
*1直接定义
Dataint_atypel.
*2参照自己定义的数据类型定义
Typechar_six(6)typec.
Datachstypechar_six.
*3参照se11中建立的数据类型定义
*4直接使用like
Datach4likech3.(其中ch3已经在se11中定义过)
定义常数:
使用constants
基本语法:
Constants:
CONSTANTSINTTYPEIVALUE99.
*******************************************************************************
3•选择copy按钮,输入程序名字即可(客户的程序名字,需要以Z开头)
*******************************************************************************
4,如何设置关键字的大小写功能?
路径:
在utilities--settings—prettyprinter
*******************************************************************************
5,模式按钮
作用:
可以callfunction,写write等固定格式,message等功能
操作方法:
将光标放在程序中你要输入的地方,然后按pattern,输入你要输入的参数,
回车即可。
旁边的prettyprinter是美化program,即是以标准的缩进和注释对program
*******************************************************************************
6,如何进行程序调试?
其中F5单步执行
F6执行子程序的时候,不进入子程序,即跳过子程序
F7跳出目前的子程序
F8直接执行
*******************************************************************************
7,在窗口上直接输入/h就可以进入程序调试的模式
*******************************************************************************
8,创建事务代码t-code:
SE93
另一种创建T-Code的方法是在程序中点击右键一创建一transaction也可以创建一
个T-Code
*******************************************************************************
9,write:
a,b,c。
其中的冒号是语法链的作用。
******************************************************************************
10,如何定义一格结构?
*1,直接定义结构
Data:
beginofstru_ztaly,
Name(10)typec,
Endofstru_ztaly.
*2,自己在程序里先定义结构类型,再参照类型定义结构对象。
Types:
beginofstru_ztaly,
Name(10)typec,
Endofstru_ztaly.
Data:
stru_ztaly2typestru_ztaly.
*3,在se11定义一个公共的类型,再参照类型定义结构对象。
Data:
stru_italytypeityp_s_ztaly.
*4,使用like
Datastru_italy2likestru_italy(其中stru」taly是已经定义了的结构)
*******************************************************************************
11,如何建立内表?
*1,直接建内表
Data:
beginofitab_italyoccurs0,
InotypeI,
Endofitab_italy.
*2,自己先建一个结构类型,再根据这个结构类型建内表
Type:
beginoftyp,
inotypel,
endoftyp.
Data:
itab_typtypetableoftyp.
其中关键字table不能少,否则还是结构,而不是内表
*3,现在数据字典中建一个内表类型,再参照这个类型
Data:
itab_italystypezty_t_italy.
说明:
对内表的操作必须依靠结构进行。
Forexample:
appendstru_italytoltab_italy.
增加一行到内表中。
*4,内表输出必须依靠于结构,而且要循环输出
Forexample:
Loopatitab_italyintostru_ztaly.
Write:
/
Endloop.
*5,特殊情况
Tables:
表名A
说明:
定义了一个和A同样名称的数据结构。
AtypeBoccursN。
说明:
定义出来的一格内表
*6,data
说明:
在定义的时候同时生成一个同名的结构
*******************************************************************************
12,如何理解程序中的流程呢?
说明:
程序其实存放在database中的
opensql就ok
F1帮助文件)
13,数据元素,结构和内表的区别是什么?
用一句话说明:
就相当于数学中的点线面
*******************************************************************************
14,opensql与nativesql的流程区别是什么?
说明:
使用了opensql就不必要理会后台的数据库,只要掌握了
使用nativesql只和后台数据库习习相关
上图:
主要说明了
Opensql只能使用DML而nativesql可以使用DML和DDL
Opensql包含:
insert,update,delete,modfy
*******************************************************************************
15,processingofthaabapprocessingblockresumes(摘要)?
*******************************************************************************
16,系统参数sy-subrc的功能是?
若返回值为0表示系统执行数据成功
若返回值不为0表示系统执行数据不成功(返回具体数据的含义参加
*******************************************************************************
17,message的语法使用的例子?
说明:
其中bc400是messageclass
而message:
040:
thenameoftheairline&1is&2.
041:
Airline&1isnotavailable.(&1和&2都是program中的变量
*******************************************************************************
18,系统得消息类型有几种?
其中warning的类型,可以不必理会,直接回车,就可继续执行
19,t-code:
se14的作用?
主要是调整表的作用,具体功能未知
20,系统参数sy-dbcnt的作用是?
Sy-dbcnt表示找到的记录的序号,第一条记录为1,第二条记录为2,最后一条记录的序号也是记录数
21,消息管理的t-code:
se91
管理请求号t-code:
se10
创建帐号t-code:
su01
创建角色t-code:
pfcg
传输管理系统t-code:
stms
跨客户端的应用层次t-code:
se81
寻找跨客户端组件t-code:
se84
创建事务代码:
t-code:
se93
创建增强工程:
t-code:
cmod
22,modify语句的作用?
这个是sap特有的语句,若该数据在数据库中存在,则update
若该数据在数据库中不存在,则insert
23,报表分为哪四类?
*1,tools--query
*2,simplelists--简单报表
*3,interactivelists--交互式报表
*4,alvgridControl--alv
24,query的特征
*1,userbasicreports
*2,eachuserdefinesownquickviewswhichonlytheycandisplay
*3,usesexistingdata
*4,noadministrative(管理的)work
*5,可以使用query进行修改
*6,intefacetointernal(EIS,ABC,ALV)andexternalapplication
*7,fewerfunctionsthaninfosetquery
*8,notransports
24,如何产生一个简单的报表?
Reportzrl003.
Data:
wa_spflilikespfli.
Selectcarridconnidcityfromcityto
intocorrespondingfieldsofwa_spfli
fromspfli.
Write:
/wa_spfli-carrid,wa_spfli-connid,
Wa_spfli-cityfrom,wa_spfli-cityto.
Endselect.
25,settingthelistformat(报表的宽度和高度)?
基本的语法:
Reportline-count
Forexample:
Reportzrl003line-size50
Line-count12.
Write:
…
产生出来的效果图为:
26,如何在程序中显示图标?
Forexample:
Reportzrl003.
Include
Include
*stateoffreeseats
Ifseatsfree<1.
Writeicon_red」ightasicon.
Elseifseatsfree>1.
Writeicon_green」ightasicon.
Endif.
*stateofbookedseats
Ifwa_sflight-seatocc<10.
Writesym_left_handassymbol
Endif.
chouer523发表于:
2007.03.1411:
18:
:
分类:
(SAP笔记):
:
阅读:
(1698次):
:
评论(14):
:
引用(0)
J27-37[回复]
27,设置固定列和显示最后一页的语法
具体的例子参考sapbc405_fold_scroll_boundary
28,系统参数sy-vline作用是画竖线
Sy-pagno显示页数
Sy-colno显示列数
Sy-linno显示行数
29,如何使用checkboxandradiobutton
参看Example
*Radiobuttongroupwithframeandframetext
SELECTION-SCREENBEGINOFBLOCKSEATSWITHFRAMETITLETEXT-S02.
PARAMETERSPA_OCCRADIOBUTTONGROUPSEAT.
PARAMETERSPA_FRERADIOBUTTONGROUPSEAT.
PARAMETERSPA_ALLRADIOBUTTONGROUPSEAT.
SELECTION-SCREENENDOFBLOCKSEATS.
*Parametersdisplayedinoneline
SELECTION-SCREENBEGINOFLINE.
SELECTION-SCREENCOMMENT1(2O)TEXT-SO3.
SELECTION-SCREENCOMMENTPOS_LOW(8)TEXT-SO4.
PARAMETERSPA_COLASCHECKBOX.
SELECTION-SCREENCOMMENTPOS_HIGH(8)TEXT-SO5.
PARAMETERSPA_ICOASCHECKBOX.
SELECTION-SCREENENDOFLINE.
SELECTION-SCREENENDOFBLOCKOUT_PUT.
30,如何使用select-options
程序名称:
SAPBC405_SSCD_SEL_SCREEN_I
SAPBC405_SSCD_SEL_SCREEN_II
其主要的语法为:
select-optionsfor
Default
Defaultto
Memoryid
Lowercase
Obligatory"必输
“不具有延伸功能
No-extension
Nointervals
语法为:
Parameterp_xxxxxlike。
而select-option和parameter的使用区别主要在:
*1使用Select-option时候,默认的全部的值
而使用parameter的时候,默认的值是空值
*2使用select-option用for
使用parameter的时候,使用的是like
说明:
*1由于parameter,默认的是空值,所有在程序中,往往需要用if先进行判断是否为
初始值。
*****nitial****
*2在程序中如果是与范围的参数进行匹配的时候,where条件中用in
32,如何进行初始值?
在initialization的事件中输入
INITIALIZATION.
MOVE:
MARKTOPA_ALL.
MOVE:
TTOSO_CARR-SIGN,
'BT'TOSO_CARR-OPTION,
'AA'TOSO_CARR-LOW,
'LH'TOSO_CARR-HIGH.
APPENDSO_CARR.
CLEARSO_CARR.
MOVE:
'E'TOSO_CARR-SIGN,
'EQ'TOSO_CARR-OPTION,
'DL'TOSO_CARR-LOW.
APPENDSO_CARR.
31,inputchecks:
atselection-screen
程序名称:
SAPBC405_SSCD_AT_SEL_SCREEN
*CheckofselectioncriterionSO_DEPT
**判断飞行的事件如果小于6点或者大于22点的时候,提示出错误。
ATSELECTION-SCREENONso_dept.
IF(so_dept-lowLT'060000'ORso_dept-highLT'060000')
OR(so_dept-lowGE'220000'ORso_dept-highGE'220000')
ANDairp_frEQ'FRA'.
MESSAGEe002(bc405).
ENDIF.
其中MESSAGEe002(bc405).这句中的bc405是一个message的类,而e002是
个消息
Forexample:
32,如何在程序中callselection-screen?
程序中的部分代码为:
sapbc405_sscd_call_sel_screen
Reportsapbc405_sscd_call_sel_screen
Selection-screen:
beginofscreen1100.
Parameters:
pa_cusascheckbox,
Pa_agyascheckbox.
Selection-screen:
endofscreen1100.
Atselection-screenonpa_add.
Ifpa_add=mark.
Callselection-sreen1100
Startingat55endingat5010.
Ifsy-subrcO.
Leavetoscreen1000.
Endif.
Endif.
显示出来的结果如下:
33,层级报表的流程?
说明的是:
在使用层级报表的时候,必须要进行排序
34,关于使用程序中的关键字notes
说明该程序中使用了逻辑数据库
35,在write语句中,让鼠标移到输出的栏位上就会出现手型的图标程序中的代码为参见例子
ifwa_flights-seatsoccgtO.
write:
wa_flights-seatsocchotspoton.
else.
endif.
在write中如何画图标
36,如何得到鼠标取得的数?
程序中的代码为参见例子
基本语法:
Getcursorfield[value]
Forexample:
*1,data:
field_name(30),field_value(50).
getcursorfieldfield_namevaluefield_value.
*2Data:
field_name(30).
ATLINE-SELECTION.
GETCURSORFIELDfield_name.
CASEfield_name.
WHEN'WA_FLIGHTS-CARRID'.
SELECTSINGLEcarrnamecurrcodelNTO(carrname,currcode)
FROMscarrWHEREcarrid=wa_flights-carrid.
WRITE:
/'Airlinecarrier:
',carrname,
/'Shortname:
',wa_flights-carrid,
/'Localcurrencyoftheairline:
',currcode.
WINDOWSTARTINGATpossy-curow
ENDINGAT5030.
37,事件onchangeof
参见例子
Onchangeof、
Newpage
说明:
当改变变量的时候才开始新的一页。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 SP 学习 资料