ABAP培训(1)PPT课件.ppt_第1页
ABAP培训(1)PPT课件.ppt_第2页
ABAP培训(1)PPT课件.ppt_第3页
ABAP培训(1)PPT课件.ppt_第4页
ABAP培训(1)PPT课件.ppt_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

SAPR 3ABAP培训 培训内容 引言 报表开发的思考 ABAP 4编程介绍 MM SD FI PP表结构介绍 SAPScript介绍 什么是报表 怎么样进行报表开发 SAP系统报表开发工具简介 为什么要开发 什么是报表 报 日报 月报 资产负债表 信息汇总 表 采购单 入库单 单据 SAP报表体系的构成 信息结构 EIS 工作清单 和系统报表 ABAPquery sap报表体系 主数据和业务数据 PURIS INVCO SIS PPIS WMIS FIS ABAP开发 什么是报表 怎么样进行报表开发 SAP系统报表开发工具简介 为什么要开发 为什么要开发 报表开发功能开发接口开发 什么是报表 怎么样进行报表开发 SAP系统报表开发工具简介 为什么要开发 怎么样来进行报表开发 开发人员的个人任务 怎么样来进行报表开发 项目组全体成员的 合奏曲 怎么样来进行报表开发 报表开发的几个阶段 需求提出需求挖掘需求评估需求确定开发工具评估程序设计程序开发程序测试程序完善上线使用程序维护 需求的进一步发展 怎么样来进行报表开发 成功 优点 将软件工程的思想引入程序开发 降低了开发成本 开发文档管理 清晰明了 便于日后维护 以及公司知识库的建立 各部门成员通力合作 提高了企业的凝聚力 什么是报表 怎么样进行报表开发 SAP系统报表开发工具简介 为什么要开发 信息结构工作的方式 QUERY的工作方式 三种开发方式的比较 对某一条记录进行细分 对所有的记录进行细分 对某一个特征值按一定时间段进行分析 调用另外一张报表 对某一个列排序 取某一个指标的前几位 信息系统中报表的功能 表字段清单 字段组 字段属性 QUERY报表的制作过程 哪些字段会参与本张报表 哪些字段会做为这张报表选择字段 QUERY报表的制作过程 字段区 显示属性 各种工具 报表格式设计区 图形化的报表样式制作方式 图形化的报表样式制作方式 点此改表头 ABAPList显示方式 销售量 收入统计类报表 信用监控类报表 特殊销售价格跟踪类报表 特殊销售形式跟踪类报表 绩效考核类报表 ABAP 4编程介绍 课程主要目标 基本了解ABAP 4开发工具简单ABAP 4报表的编写模块化编程 课程核心内容 ABAP 4开发平台ABAP 4数据字典ABAP 4数据类型及基本语句格式化输出用户输入屏幕 Selection screen 程序调试工具内部表 InternalTables ABAP 4OpenSQLABAP 4报表结构模块化编程 ABAP 4开发平台 ABAP 4编程语言基于业务应用独立的开发平台第四代通用编程语言对象化事件驱动多语言转换 SAP体系结构 典型的报表程序 REPORTZBCTEST TABLES MAKT DATA BEGINOFITAB MAKTOCCURS0 MATNRLIKEMAKT MATNR MAKTXLIKEMAKT MAKTX ENDOFITAB MAKT SELECT OPTIONS S MATNRFORMAKT MATNR SELECT FROMMAKTINTOTABLEITAB MAKTWHEREMATNRINS MATNR LOOPATITAB MAKT WRITE ITAB MAKT MATNR ITAB MAKT MAKTX ENDLOOP 典型的报表程序 REPORTZBCTEST TABLES MAKT DATA BEGINOFITAB MAKTOCCURS0 MATNRLIKEMAKT MATNR MAKTXLIKEMAKT MAKTX ENDOFITAB MAKT SELECT OPTIONS S MATNRFORMAKT MATNR INITIALIZATION INCLUDE START OF SELECTION SELECT FROMMAKTINTOTABLEITAB MAKTWHEREMATNRINS MATNR END OF SELECTION TOPOFPGAELOOPATITAB MAKT WRITE ITAB MAKT MATNR ITAB MAKT MAKTX ENDLOOP ABAP 4开发平台 ABAP 4开发平台结构 ABAP 4开发平台 报表程序与交易对话程序 Dialogprogram SAPtransaction Report ABAP 4OpenSQL ABAP 4开发平台 ABAP 4程序对象 Globaldata PBOmodules PAImodules Subroutines Screens GUIstatus Includes Transactions Developmentclass Program Dev classobjecttypes Dictionaryobjects Programs Functiongroups Includes Transactions Logicaldatabases Messageclasses ABAP 4开发平台 ABAP 4编辑器CommandmodePCmodewithlinenumberingPCmodewithoutlinenumbering ABAP 4开发平台 ABAP 4语法 ABAP 4program word1 word2 word3 word4 keyword parameter field constant DATA COUNTERTYPEI DATA NAME 20 MOVE1TOCOUNTER MOVE ABC TONAME WRITENAME WRITECOUNTER ABAP 4开发平台 连串语句 WRITENAME WRITECOUNTER WRITE XYZ NAME COUNTER ADD1TOCOUNTER1 ADD1TOCOUNTER2 ADD1TOCOUNTER3 ADD1TO COUNTER1 COUNTER2 COUNTER3 ABAP 4开发平台 注释 ABAP 4开发平台 表以及表工作缓冲区 SELECT FROMSBOOK ENDSELECT Statements Tableworkarea Readtable TableSBOOK ABAP 4开发平台 系统字段 Systemfields Name TypeLength Meaning SY DATUM DATE 8 Date SY UZEIT TIME 6 Time SY UNAME CHAR 12 UserID SY SUBRC HEX 2 Returncode SY REPID CHAR 8 Programname SY LANGU CHAR 1 Logonlanguage fortablestructureSY ABAP 4数据字典 基本的数据字典对象 Table domain uses uses dataelement ABAP 4数据字典 多重级的Domain概念 Table SBOOK FORCURAM Table SFLIGHT PRICE Dataelement S F CUR PR Dataelement S PRICE Domain S PRICE ABAP 4数据类型及数据对象定义 数据类型本身不占用内存空间只是数据对象的技术特性的定义可以是系统预定义或者用户自定义数据对象数据对象要占用内存空间指定为某一特定数据类型 ABAP 4数据类型及数据对象定义 系统预定义的数据类型 ABAP 4数据类型及数据对象定义 用户自定义类型 基本类型TYPES NAME TYPE 25 TYPEC SUM FIELD TYPETYPEPDECIMALS2 DATA TYPELIKESFLIGHT FLDATE ABAP 4数据类型及数据对象定义 用户自定义类型 结构类型TYPES BEGINOFITAB TYPE NAME TYPE 25 TYPEC SUM FIELD TYPETYPEPDECIMALS2 DATA TYPELIKESFLIGHT FLDATE ENDOFITAB TYPE ABAP 4数据类型及数据对象定义 数据对象变量 在程序中其值是可变的常量 在定义时指定其值 以后只可以引用 不能改变其值 ABAP 4数据类型及数据对象定义 基本数据对象的定义 DATA COUNTER TYPEI NAME1 25 TYPEC START DATE TYPED FIRST LINE TYPEIVALUE1 SUM1 5 TYPEPDECIMALS2 SUM FIELD TYPESUM FIELD TYPE NAME2 LIKESCUSTOM NAME NAME3 LIKENAME1 DATA TYPE VALUE ABAP 4数据类型及数据对象定义 结构型数据对象的定义 DATA FLIGHTREC1TYPEITAB TYPE DATA BEGINOFITAB FLAGTYPEC CARRIDLIKESPFLI CARRID NAMETYPENAME TYPE SUM FIELDTYPESUM FIELD TYPE ENDOFITAB DATA BEGINOF ENDOF MOVE X TOITAB FLAG WRITEITAB SUM FIELD ABAP 4数据类型及数据对象定义 内部表 InternalTables 的定义 DATA FLIGHTLIST1TYPEFLIGHTREC1 TYPE OCCURS0 DATA BEGINOFFLIGHLIST2OCCURS0 FLAGTYPEC CARRIDLIKESPFLI CARRID NAMETYPENAME TYPE SUM FIELDTYPESUM FIELD TYPE ENDOFFLIGHTTAB2 DATA TYPEOCCURS DATA TYPE DATA BEGINOFOCCURS ENDOF ABAP 4数据类型及数据对象定义 常量的定义 CONSTANTSTYPEVALUE CONSTANTS PI TYPEPDECIMALS4 VALUE 3 1415 BOSS 4 TYPECVALUE Hugo ABAP 4数据类型及数据对象定义 输入参数的定义 REPORTRSAAA04E PARAMETERS PAR1TYPEP PAR2 3 TYPECDEFAULT ABC MOVE PAR1TO WRITE PAR1 PAR2 PARAMETERSTYPE DEFAULT PAR1 PAR2 ABC SelectionScreen ABAP 4常用语句 初始化数据对象CLEAR 给数据对象赋值 MOVETO MOVE CORRESPONDINGTO ABAP 4常用语句 子串 REPORTRSAAA04C DATA BEGINOFDATEREC YEAR 4 TYPEC MONTH 2 TYPEC DAY 2 TYPEC ENDOFDATEREC DATA YEAR 4 TYPEC MONTH 2 TYPEC DAY 2 TYPEC MOVE SY DATUMTODATEREC WRITE DATEREC YEAR DATEREC MONTH DATEREC DAY MOVE SY DATUM 4 TOYEAR SY DATUM 4 2 TOMONTH SY DATUM 6 2 TODAY WRITE YEAR MONTH DAY ABAP 4常用语句 控制命令Case条件语句Loops循环语句其他控制语句 ABAP 4常用语句 IF语句 IF ENDIF IF ELSE ENDIF IF ELSEIF ELSEIF ELSE ENDIF Statements Statements Statements Statements Statements Statements Statements ABAP 4常用语句 Case语句 CASE WHEN WHEN WHENOR WHENOTHERS ENDCASE Statements Statements Statements Statements ABAP 4常用语句 DoLoop WhileLoop DO n TIMES ENDDO Loopindex Statements WHILE ENDWHILE Statements Loopindex ABAP 4常用语句 ContinueandCheck语句 CONTINUE WHILECOUNTERGT0 CONTINUE ENDWHILE Statements Statements CHECK CHECK WHILECOUNTERGT0 CHECKFLAGNESPACE ENDWHILE Statements Statements withinaloopstructure outsidealoopstructure Statements Statements ABAP 4常用语句 Exit语句 DO IFCOUNTERGE100 EXIT ENDIF ENDDO Statements Statements EXIT withinaloopstructure EXIT outsidealoopstructure EXIT IF EXIT ENDIF Statements 练习 第一个程序输出 HelloABAPworld ABAP 4格式化输出 Write语句 REPORT RSAAA02C WRITE SKIP2 WRITE Date SY DATUM WRITE Time SY UZEIT SKIP2 WRITE WRITE Introduction 1 Date01 01 1996Time14 46 10 ABAP 4格式化输出 格式规范 REPORT RSAAA02D WRITE 5 SKIP WRITE 5 Date 20SY DATUM 5 Time 20SY UZEIT ULINE 5 30 SKIP2 ULINE WRITE Formatspecifications Date 01 01 1996 Time 16 18 38 column20 column5 ABAP 4格式化输出 更多的格式化选项ColorUnder ABAP 4用户选择屏幕 选择屏幕 SelectionScreen Departurecity Airlinecarrier to DEMO CHAP07 A Selectionscreen1 CARIdfromtoDepartArrive LH0455SANFRANCISCOFRANKFURT15 00 0010 30 00 DL LH SANFRANCISCO SELECT OPTIONS PARAMETERS ABAP 4用户选择屏幕 选择文本 SelectionTexts REPORTRSDEMO00 TABLESSPFLI PARAMETERS PCITYLIKESPFLI CITYFROMOBLIGATORY SELECT OPTIONS SCARRFORSPFLI CARRID Airlinecarrier ProgramnameRSDEMO00LanguageD NameText PCITY Departurecity to Departurecity SANFRANCISCO SCARR Airlinecarrier ABAP 4用户选择屏幕 SELECT语句中的选择标准 REPORTRSAAA07A TABLES SPFLI SELECT OPTIONSSCARRFORSPFLI CARRIDDEFAULT DL TO LH SELECT FROMSPFLIWHERECARRIDINSCARR WRITE SPFLI CARRID SPFLI CONNID SPFLI CITYFROM SPFLI CITYTO ENDSELECT SELECT FROMWHEREIN ABAP 4多语言转换 页头 Title Listheader Columnheader ABAP 4多语言转换 文本符号 REPORTRSAAA02G WRITE TEXT 001 10SY DATUM TEXT 002 10SY UZEIT ABAP 4调试工具 调试模式 REPORTRSAAA04D DATA DIFFTYPEP COMPUTEDATE 1 SY DATUM Choose Singlestep Execute Continue ReturnTableDisplaylist Variables DATE 1 00000000 SY DATUM 19950223 ABAP 4调试工具 最重要的调试功能 Singlestep Execute Continue Table Executesthecodeuptothenextbreakpointoruptotheendofthe program Displaysthecontentsofinternaltables Breakpoint Youusethefunctionsinthismenutodefinebreakpoints Editor BranchestotheABAP 4Editor Hexadecimaldisplay Displaysdatainhexadecimalformat Replace Allowsyoutochangedatawhendebugging Executesthenextprogramline Incontrastto Singlestep executesallprocessingstepsbelongingto alinecompletely Processingreturnstoonelevelhigherinthehierarchy Return ABAP 4内部表 总览 Internaltable ABAP 4内部表 内部表的使用 AA 0017 internaltable Workarea LH 0400 SORTBY CLEAR REFRESH LOOPAT ENDLOOP READTABLE ABAP 4内部表 带表头或不带表头的内部表 AA 0017 Internaltable Workarea LH 0400 AA 0017 Internaltable Headerline LH 0400 APPENDTO MODIFYINDEXFROM LOOPATINTO WRITE ENDLOOP READTABLEINDEXINTO WRITE APPEND MODIFYINDEX LOOPAT WRITE ENDLOOP READTABLEINDEX WRITE ABAP 4内部表 定义带有表头的内部表 DATA TYPEOCCURS WITHHEADERLINE ABAP 4内部表 追加新记录到内部表APPEND TO 从数据字典中抓取大批记录并追加到内部表SELECT FROMINTOTABLE 累积值COLLECT INTO ABAP 4内部表 排序内部表SORTBY 使用Loop循环LOOPAT INTO ENDLOOP 更新内部表INSERT INTO INDEX MODIFY INDEX FROM DELETE INDEX ABAP 4内部表 删除内部表CLEAR REFRESH 获取内部表的信息DESCRIBETABLE ABAP 4OpenSQL SELECT总览 ABAP 4OpenSQL 单条目或多条目处理 REPORTRSAAA08A TABLES SPFLI SELECT FROMSPFLI WHERECARRID LH SELECT SINGLE FROMSPFLI WHERECARRID LH SELECTFROM ENDSELECT SELECT SINGLE FROM ABAP 4OpenSQL INTO子句WHERE子句 SELECTFROM INTO ENDSELECT SELECTFROM INTO ENDSELECT SELECTFROM INTOTABLE SELECTFROM WHERE WHEREBETWEENAND WHERELIKE WHEREIN value1 value2 WHEREIN ENDSELECT ABAP 4OpenSQL GROUPBY子句MIN MAX AVG SUM COUNT ORDERBY子句 SELECT FROMGROUPBY SELECTFROMORDERBY PRIMARYKEY ABAP 4OpenSQL SAPSQL子集 ABAP 4报表 总览 程序基本框架 REPORT QUERY ABAP 4报表 读取数据 REPORT TABLES SELECT SELECT ENDSELECT ENDSELECT processing logicaldatabase TABLES SELECT SELECT ENDSELECT ENDSELECT REPORT TABLES GET GET processing processing REPORT TABLES GET processing ABAP 4Dictionary ABAP 4报表 事件ATSELECTION SCREENSTART OF SELECTIONGET END OF SELECTIONAT ABAP 4报表 一般过程Start of Selection End of Selection Loopat At Endloop ABAP 4程序模块化 原代码中的模块化 Macro 宏 Include 包含 调用子程序模块调用函数模块 ABAP 4程序模块化 使用宏 macro data resulttypei n1typeivalue5 n2typeivalue6 defineoperation result 1 2 3 end of definition Operation5 6 ABAP 4程序模块化 使用包含 include includestarttxt write programstartedby sy uname onhost sy host date sy datum time sy uzeit ABAP 4程序模块化 使用包含 include programsapm

温馨提示

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

评论

0/150

提交评论