您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 75SAP ABAP4 详细介绍_【51SAP教育中心】
SAP问答:培训:IntroductionABAP/4(AdvancedBusinessApplicationProgramming)是SAP/R3目前唯一的系统发展工具,属4GL,语法比较近似VisualBasic或JAVA,和传统third-generation语言,如C,PASCAL有很大不同,在程序模块(ProgramStructureModule)可分以下三个部分:1.Sequentialcodingwithinprocessingblock与一般语言语法近似,如IF,WHILE等,但并没有GOTO叙述2.Reports呼叫一个独立的事件(DependingEvent),读取database产生数据列表3.Dialog屏幕参数输入的对话框,专门处理database读取或异动的tranactionprocessBasicLanguangeOverview1.dataelement宣告方式,如数值,字符数据变量宣告2.操作数(operate)使用,如+-*/3.Controlelement使用,如Boolean值4.特殊数据格式,如日期与时间5.字符串字料处理function,如部分字符串的截取6.子程序或自定函数的呼叫7.SQL语法使用8.数据结构的使用,如processinternaltable的宣告与使用ReportsOverview1.ReportsTask,如报表屏幕预览或打印机打印的选择2.Reports模块是一个Stand-along程序,3.database读取方式,如可定义logicaldatabase(与磁盘的physicalstorage对映)4.报表数据的计算与产生5.报表的输出DialogOverview1.专处理database的读取与异动,如使用SQL指令2.Dialog不是一个Stand-AlongProgarm,使用transactioncode来产生屏幕对话框3.由flowlogic控制,flowlogic分成PBO(ProcessBeforeOutput)与PAI(ProcessAfterInput)SAP问答:培训:CreatingABAP/4Program使用ABAPWorkbench撰写程序(ChooseTools-ABAP/4Workbench,TransactionCode:S001),萤幕如下:可分成:1.ABAP/4Editor:针对简单的报表或程序,仅使用几个组件或不使用2.ObiectBrowser:针对复杂的报表或程序,如DialogTransactionModule撰写使用ABAP/4Editor撰写程序1.ABAP/4Editor画面如下(TransactionCode:SE38):SAP问答:培训:输入程序名称,如果是新程序,按下”Create”,如果修改已存在程序,则按下”Change”或F6键在命名规则上,Reports程序为Yaxxxxxx或Zaxxxxxx,a表applicationmodule简称,如s表SDDialog程序为SAPMYxxx或SAPMZxxx3.输入程序Attribute(1).Title:程序描述或功能说明(2).Type:Executemode:1:Stand-alongProgram如ReportsI:IncludeProgramM:ModulePoolF:FunctionGroupS:SubroutinePool(3).Status:Programdevelopmentstatus:P:SAPstandardproductionprogramK:CustomerproductionprogramS:SystemprogramT:Testprogram(4).Application:程序所属的applicationmodule,如F表Financeialacounting(5).Developmentclass:用于同一系统中各个program,如果不属任一class,可使用$TMPSAP问答:培训:之后接的是程序名称,Write是显示的意思,会将所接的字符串在屏幕上显示,注意每一行最后要有一个.(点),表示叙述的结束,储存后回ABAP/4Editor画面5.执行程序按”Execute”或F8键,屏幕可见执行所得的结果重要的编辑键keyFunctionF8F5F11CTRL+F11执行程序复制游标所在列的内容储存档案删除游标所在列SAP问答:培训:DataTypeABAP/4的数据型态可分成:TypeLengthRangeInitialValueDescriptionC11-65535ByteSpace字符串数据,如’Program’D88Byte‘00000000’日期数据,格式为YYYYMMDDF88Byte0浮点数I4-2^31至2^31-10整数N11-65535Byte‘00…0’数值所组成的字符串P81-16Byte0Packed数,用在小数点数T66Byte‘000000’时间数据,格式为HHMMSSX11-65535ByteX’00’16进位数变量宣告变量宣告包含name,type,length和structure四个部分,使用DATA指令,如DATA:S1TYPEI,SUMTYPEI.常数宣告常数宣告使用CONSTANTS指令,如宣告PI是一个小数点5位的值3.14159,CONSTANTSPITYPEPDECIMALS5VALUE‘3.14159’.系统所定义数据这是由系统所定义的专有名辞,如SYST显示当前SPACE空白字符串SY-SUBRC系统执行传回值,0表示成功SY-UNAMElogon账号SY-DATUM系统日期SY-UZEIT系统时间SAP问答:培训:TYPE叙述用来指定数据型态或宣告自定数据型态Example:TYPES:BEGINOFMYLIST,NAME(10)TYPEC,NUMBERTYPEI,ENDOFMYLIST.DATALISTTYPEMYLIST.LIKE叙述跟TYPE叙述使用格式相同,如DATATRANSCODELIKESY-TCODE.不同的是LIKE用在已有值的数据项,如系统变量,而TYPE叙述则是用在指定数据型态。DATA叙述语法:DATAf[length]type[value][decimals]f:变量名称,最长30个字符,不可含有+.,:()等字符lengthtype:数据型态及长度,如LINE(20)TYPEC.MYNAMELIKESY-UNAME.value:初值decimals:小数位数Example:DATA:COUNTERTYPEPVALUE1,FLAGTYPECVALUEISINITIAL,WEIGHTTYPEPDECIMALS2VALUE‘1.25’.字段变量的宣告:DATA:BEGINOFADDRESS,SAP问答:培训:(10)TYPEC,NUMBERTYPEP,ENDOFADDRESS.使用时用字段变量加上组件名称,如ADDRESS-NAMECONSTANTS叙述用来宣告常数语法:CONSTANTSc[length]type[value][decimals]Example:CONSTANTS:CNAME(10)VALUE‘周庆日’,BIRTH_DAYTYPEDVALUE‘19650201’.STATICS叙述宣告的变量仅在目前的程序中使用,结束后会自动释放语法:STATICSc[length]type[value][decimals]TABLES叙述用来宣告TableWorkArea的数据,对映至ABAP/4资料文件(DictionaryObject),由SQL指令加载所需数据语法:TABLESdbtabExample:TABLES:SPFL.SELECT*FROMSPFL.WRITE:SPFL-MANDT,SPFL-CARRID,SPFL-CONNECTION.ENDSELECT.从ABAP/4Dictionary的SPFL档载入MANDT,CARRID,CONNECTION三个字段至SPFL此TableWorkAreaSAP问答:培训:Write叙述ABAP/4用来在屏幕上输出数据的指令是Write指令语法:Write资料项数据项可以是常数或变量,如:WRITE‘Thisissample’.WRITE:‘COMPANY:’,STFL-CARRID.指定屏幕位置显示语法:WriteAT[/][pos][(len)]资料项/:先往下一列pos:屏幕X轴坐标(len):显示资料的长度strlenExample:WRITE‘FirstLine’.WRITE/6‘SecondLine’.输出结果:FirstLineSecondLineDATA:NUMBERTYPEIVALUE‘1234567890’.TEXT(10)VALUE‘ABCDEFGHIJ’.WRITE:(5)NUMBER,/(6)TEXT.输出结果:*7890ABCDEFREPORTZLIN_1.DATA:NUMBER(10)TYPENVALUE'1234567890',SAP问答:培训:(10)VALUE'ABCDEFGHIJ'.WRITE:NUMBER+5(5),/(6)TEXT.REPORTZLIN_1.DATA:NUMBER(10)VALUE'1234567890'.WRITE:NUMBER+5(5).指定显示格式语法:WRITE资料项显示格式参数显示格式参数:LEFT-JUSTIFIED资料靠左显示CENTERED资料靠中间显示RIGHT-JUSTIFIED资料靠右显示UNDERg在资料项g的X轴开始坐标显示NO-GAP紧接着显示,不留空格USINGEDITMASKm使用内嵌字符显示,如11:20:30USINGNOEDITMASK不使用内嵌字符NO-ZERO数字前面0的部分不显示NO-SIGN不显示正负号DECIMALSd显示d位小数字数EXPONENTeF(浮点数)exponent的值ROUNDr四舍五入至小数位数下r位CURRENCYc币别显示DD/MM/YY日期显示格式MM/DD/YYDD/MM/YYYYMM/DD/YYYYDDMMYYMMDDYYYYMMDDExample:DATA:XTYPEIVALUE‘112030’,A(5)VALUE’ABCDE’.WRITEXUSINGEDITMASK‘__:__:__’.SAP问答:
本文标题:75SAP ABAP4 详细介绍_【51SAP教育中心】
链接地址:https://www.777doc.com/doc-6013314 .html