整理的SAPabap学习的资料_第1页
整理的SAPabap学习的资料_第2页
整理的SAPabap学习的资料_第3页
整理的SAPabap学习的资料_第4页
整理的SAPabap学习的资料_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

以前整理的SAPabap学习的资料以前记录下来的资料,现在把它放到这个上面来.唉,就是不知道这个bolg怎么能把图贴上来,要不还可以做好多的操作手册放在上面.这两天改FI/CO的一个报表,弄得我头都大了,不想接手这一块,可是我们公司就我一个abap,不写谁写呢?可怜的孩子!最近家里又发生了事情,更加让我心神不宁了!SAPR/3System系统Application应用Products产品Real-time三层系统架构1,Abap的数据类型分为三种类型*1,类型*2,结构*3,内表2,数据定义*1直接定义Dataint_atypeI.*2参照自己定义的数据类型定义Typechar_six(6)typec.Datachstypechar_six.*3参照sell中建立的数据类型定义*4直接使用likeDatach4likech3.(其中ch3已经在sell中定义过)定义常数:使用constants基本语法:Constants:<>type<type>value<literal>.CONSTANTSINTTYPEIVALUE99.3.选择copy按钮,输入程序名字即可(客户的程序名字,需要以Z开头)4,如何设置关键字的大小写功能?路径:在utilities--settings—prettyprinter5,模式按钮作用:可以callfunction,写write等固定格式,message等功能操作方法:将光标放在程序中你要输入的地方,然后按pattern,输入你要输入的参数,回车即可。旁边的prettyprinter是美化program,即是以标准的缩进和注释对program6,如何进行程序调试?其中F5单步执行F6执行子程序的时候,不进入子程序,即跳过子程序F7跳出目前的子程序F8直接执行7,在窗口上直接输入/h就可以进入程序调试的模式8,创建事务代码t-code:SE93另一种创建T-Code的方法是在程序中点击右键一创建一也可以创建一transaction个T-Code9,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,在sell定义一个公共的类型,再参照类型定义结构对象。Data:stru_italytypeityp_s_ztaly.*4,使用likeDatastru_italy2likestru_italy(其中stru_italy是已经定义了的结构)11,如何建立内表?*1,直接建内表Data:beginofitab_italyoccurs0,InotypeI,Endofitab_italy.*2,自己先建一个结构类型,再根据这个结构类型建内表Type:beginoftyp,inotypeI,endoftyp.Data:itab_typtypetableoftyp.其中关键字table不能少,否则还是结构,而不是内表*3,现在数据字典中建一个内表类型,再参照这个类型Data:itab_italystypezty_t_italy.说明:对内表的操作必须依靠结构进行。Forexample:appendstru_italytoItab_italy.增加一彳丁到内表中。*4,内表输出必须依靠于结构,而且要循环输出Forexample:Loopatitab_italyintostru_ztaly.Write:/.Endloop.*5,特殊情况Tables:表名A说明:定义了一个和A同样名称的数据结构。AtypeBoccursN。说明:定义出来的一格内表*6,data<itab>type<itabtype>[withheaderline]说明:在定义的时候同时生成一个同名的结构12,如何理解程序中的流程呢?说明:程序其实存放在database中的13,数据元素,结构和内表的区别是什么?用一句话说明:就相当于数学中的点线面14,opensql与nativesql的流程区别是什么?说明:使用了opensql就不必要理会后台的数据库,只要掌握了open就oksql使用nativesql只和后台数据库习习相关图:主要说明了Opensql只能使用DML而nativesql可以使用DML和DDLOpensql包含:insert,update,delete,modfy15,processingofthaabapprocessingblockresumes(摘要)16,系统参数sy-subrc的功能是?若返回值为0表示系统执行数据成功若返回值不为0表示系统执行数据不成功(返回具体数据的含义参加F1帮助文件)17,message的语法使用的例子?说明:其中bc400是messageclass而message:040:thenameoftheairline&1is&2.041:Airline&1isnotavailable.(&1和&2都是program中的变量)18,系统得消息类型有几种?其中warning的类型,可以不必理会,直接回车,就可继续执行Error的类型,在执行过程中若产生Error类型的,将阻止系统继续往下执行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:cmod22,modify语句的作用?这个是sap特有的语句,若该数据在数据库中存在,则update若该数据在数据库中不存在,则insert23,报表分为哪四类?*1,tools--query*2,simplelists--简单报表*3,interactivelists--交互式报表*4,alvgridControl--alv24,query的特征*1,userbasicreports*2,eachuserdefinesownquickviewswhichonlytheycandisplay*3,usesexistingdata*4,noadministrative(官理的)work*5,可以使用query进行修改*6,interfacetointernal(EIS,ABC,ALV)andexternalapplication*7,fewerfunctionsthaninfosetquery*8,notransports24,如何产生一个简单的报表?Reportzrl003.Data:wa_spflilikespfli.Selectcarridconnidcityfromcitytointocorrespondingfieldsofwa_spflifromspfli.Write:/wa_spfli-carrid,wa_spfli-connid,Wa_spfli-cityfrom,wa_spfli-cityto.Endselect.25,settingthelistformat(报表的宽度和高度)?基本的语法:Report<name>line-size<s>line-count<m[(n)]>.Forexample:Reportzrl003line-size50Line-count12.Write:产生出来的效果图为:26,如何在程序中显示图标?Forexample:Reportzrl003.Include<icon>Include<symbol>*stateoffreeseatsIfseatsfree<1.Writeicon_red_lightasicon.Elseifseatsfree>1.Writeicon_green_lightasicon.Endif.*stateofbookedseatsIfwa_sflight-seatocc<10.Writesym_left_handassymbolEndif.chouer523发表于:2007・03・1411:18::分类:(SAP笔记)::阅读:(1次8::评论(14)::引用(0)27-37[回复]设置固定列和显示最后一页的语法具体的例子参考sapbc405_fold_scroll_boundary系统参数sy-vline作用是画竖线Sy-pagno显示页数Sy-colno显示列数Sy-linno显示彳丁数29,如何使用checkboxandradiobutton参看Example*RadiobuttongroupwithframeandframetextSELECTION-SCREENBEGINOFBLOCKSEATSWITHFRAMETITLETEXT-S02.PARAMETERSPA_OCCRADIOBUTTONGROUPSEAT.PARAMETERSPA_FRERADIOBUTTONGROUPSEAT.PARAMETERSPA_ALLRADIOBUTTONGROUPSEAT.SELECTION-SCREENENDOFBLOCKSEATS.*ParametersdisplayedinonelineSELECTION-SCREENBEGINOFLINE.SELECTION-SCREENCOMMENT1(20)TEXT-S03.SELECTION-SCREENCOMMENTPOS_LOW(8)TEXT-S04.PARAMETERSPA_COLASCHECKBOX.SELECTION-SCREENCOMMENTPOS_HIGH(8)TEXT-S05.PARAMETERSPA_ICOASCHECKBOX.SELECTION-SCREENENDOFLINE.SELECTION-SCREENENDOFBLOCKOUT_PUT.30,如何使用select-options程序名称:SAPBC405_SSCD_SEL_SCREEN_ISAPBC405_SSCD_SEL_SCREEN_II其主要的语法为:select-optionsforDefaultDefaulttoMemoryidLowercaseObligatory必“输No-extension不“具有延伸功能Nointervals屏幕输出还有一个参数为parameter语法为:Parameterp_xxxxxlike。而select-option和parameter的使用区别主要在:*1使用Select-option时候,默认的全部的值而使用parameter的时候,默认的值是空值*2使用select-option用for使用parameter的时候,使用的是like说明:*1由于parameter,默认的是空值,所有在程序中,往往需要用if先进行判断是否为初始值。****initial*****2在程序中如果是与范围的参数进行匹配的时候,where条件中用in32,如何进行初始值?在initialization的事件中输入INITIALIZATION.MOVE:MARKTOPA_ALL.MOVE:'I'TOSO_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_screenReportsapbc405_sscd_call_sel_screenSelection-screen:beginofscreen1100.Parameters:pa_cusascheckbox,Pa_agyascheckbox.Selection-screen:endofscreen1100.Atselection-screenonpa_add.Ifpa_add=mark.Callselection-sreen1100Startingat55endingat5010.Ifsy-subrc0.Leavetoscreen1000.Endif.Endif.显示出来的结果如下:33,层级报表的流程?说明的是:在使用层级报表的时候,必须要进行排序34,关于使用程序中的关键字notes说明该程序中使用了逻辑数据库35,在write语句中,让鼠标移到输出的栏位上就会出现手型的图标程序中的代码为参见例子ifwa_flights-seatso

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论