您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > SAP-ABAP基础语法培训教程(珍藏版)
2019/10/51ABAP/4培训Sap及abap概述2019/10/52ABAPTrainingSAP及ABAP/4Overview系统开发语言创建企业报表应用事务开发商用文档设计2019/10/53SAP介绍ERP巨人SAP:创立于1972年,ERP思想的倡导者,ERP领域中处于领导地位,全球最优秀的企业管理软件供应商SAP:System,ApplicationandProductsinDataProcessing,即数据处理的系统、应用和产品2019/10/54SAPR/3——一体化ERP系统客户/服务器FI财务会计CO财务控制TR司库PS项目管理WF工作流程管理IS行业解决方案MM物料管理HR人事管理SD销售与分销PP生产计划QM质量管理PM工厂维护后勤系统财务系统人力资源客户及工业部门的特殊要求2019/10/55SAP新的业务模块和组件CRM顾客关系管理SCM供应链管理BW商业信息仓库APO高级计划与优化(AdvancedPlannerandOptimizer)2019/10/56R/3主要业务模块介绍生产计划控制物料管理销售与分销财务会计管理会计人力资源2019/10/57SAP其他业务模块跨应用组件(CA,Cross-ApplicationCompo-nents)基础系统组件(BC,BasisComponents)品质管理(QM,QualityManagement)资产管理(AM,AssetsManagement)2019/10/58SAP业务流程S&D销售订单PP主生产计划物料需求计划采购订单库存管理生产执行开票运输生产订单发票校验成本财务MMCO/FI2019/10/59ERP实施步骤总体规划,分步实施教育和培训原形测试数据准备系统开发模拟运行切换2019/10/510SAP实施结构设计实施过程中需要多少个R/3系统需要多少个Client,具体任务是什么各个集团将如何分布在不同的系统中——通常将“开发”、“质量控制(测试)”、“产品”分别置于三个不同系统的不同集团中2019/10/511开发过程中标准制定制定命名规则:自定制的所有对象应当以“Z”或“Y”开头;避免命名冲突界面风格指南:应与SAP的标准保持一致文档维护:项目文档:项目设计、实施进度等最终用户文档:对象说明、程序说明等技术说明文档:程序代码说明、程序规格等修订列表维护:对所有对象的修改清单对象模块化、在线文档标准等2019/10/512ABAPTrainingSAP及ABAP/4Overview系统开发语言创建企业报表应用事务开发商用文档设计2019/10/513R/3开发平台介绍R/3体系结构R/3仓库与开发平台系统开发工具第一个ABAP程序ABAP数据字典介绍2019/10/514R/3逻辑体系结构逻辑上分为显示层、应用层、数据库层数据库层:主要业务数据及开发过程中的程序和元数据通过关系数据库管理系统进行操作;应用层:从数据层提取数据进行处理或者存储新数据显示层:SAPGUI,系统和用户间的接口,用户通过该层访问系统应用、输入新数据并接受工作过程的处理结果2019/10/515R/3仓库R/3仓库储存所有SAP系统开发过程中的对象,这些对象也被称之为仓库对象:ABAP程序数据库表结构定义系统数据类型仓库对象不是企业业务数据,而是系统内部数据,与Client无关仓库对象要从R/3系统传入另一R/3系统,需要开发类别辅助2019/10/516开发类别仓库对象创建时,需要指定所属的开发类别仓库对象在R/3仓库中按照开发类别分类,这些对象的集合形成的组织单元即为开发类别开发类别的主要功能是对仓库对象进行管理(目录管理及传输控制管理等)开发类别中所包含的仓库对象可以通过对象浏览器(SE80)查看和维护开发类是ABAP工作台对象,其修改通过TransportOrganizer记录,开发类别的开发类别是其自身2019/10/517ABAP工作台工具介绍(1)对象导航器:ObjectNavigator,通过开发类别组织R/3对象的浏览及维护程序编辑器:ABAPEditor,编辑ABAP程序代码数据建模器:Datamodeler,业务数据建模工具数据字典:ABAPDictionary,定义系统数据类型及数据库对象简单报表创建器:ABAPQuery2019/10/518ABAP工作台工具介绍(2)函数创建器:FunctionBuilder,创建功能模块类创建器:ClassBuilder,创建ABAP类及方法等面向对象元素菜单绘制器:MenuPainter,用于创建屏幕的标题、菜单、工具栏中的元素及功能设定屏幕绘制器:ScreenPainter,用于创建SAP标准屏幕工作台管理器:WorkbenchOrganizer,用于管理修改请求2019/10/519对象导航器ABAP工作台的众多开发工具的中心入口,可对各种R/3仓库对象进行维护,具体见下图事务码:SE80包括导航区域、对象浏览及工具区域三大块导航区域:对象列表选择及名称输入区域对象列表:对象列表机上下文菜单(contextmenu)工具区域:ABAP工作台工具、工具栏、菜单、标准工具栏、应用工具栏及附属窗口等2019/10/520ABAP对象导航器图例导航区域工具区域对象列表附属窗口2019/10/521ABAP编辑器路径事务码SE382019/10/522Abap程序及相关介绍ABAPadvancedbusinessapplicationprogramming是“高级商业应用编程”的缩写“HelloWorld”程序系统程序实例:ABAPDOCU、DWDM2019/10/523ABAP(DDIC)数据字典介绍数据字典:定义和管理数据元素及数据库元素的中心工具,所有的数据库表结构及系统全局数据类型等都需要在其中创建并维护功能:自定义系统共用数据类型(基本类型、结构和表)定义数据库对象结构(数据库表、视图和索引等)进行屏幕字段的格式化、编辑,比如F1和F4帮助事务码:SE112019/10/524ABAPTrainingSAP及ABAP/4Overview系统开发语言创建企业报表应用事务开发商用文档设计2019/10/525企业报表类型静态报表交互式报表2019/10/526报表格式XXXXXX(公司文本)库存分析报表页数:XXX工厂代码:XXXX会计年度:XXXX会计期间:XX库存总价:XXXX.XX(货币码)报表生成者:XXXXXXXX物料类型物料号码物料描述库存地点非限制使用库存限制使用库存库存单位价格总价(货币码)HALB100-100GG-25000144.0001138.000PC196.37¥232,109.34008810.00010.000PC196.37¥3,927.40sum54.0001143.000PC196.37¥236,036.74sumxxxxx.xxxxxxxxx.xxxXxxxx.xx¥xxxxxxx.xx签字:_______签字:_______签字:_______2019/10/527报表格式2019/10/528ABAPTrainingSAP及ABAP/4Overview系统开发语言创建企业报表应用事务开发商用文档设计2019/10/529对话编程简介事务是实施与用户对话的程序。在典型的对话中,用户可以在系统显示的屏幕上输入或请求信息。作为对用户输入或请求的响应,程序执行适当的动作:转到下一个屏幕,显示输出或更改数据库。SAP系统中的每个对话都是由动态程序控制的。动态程序包含一个屏幕和它的流逻辑并且精确控制一个对话步骤。流逻辑决定在显示屏幕前(输出前的PBO处理)和接收到用户在屏幕上制作的条目后(输入后的PAI处理)进行的处理。2019/10/530ABAPTrainingSAP及ABAP/4Overview系统开发语言创建企业报表应用事务开发商用文档设计2019/10/531主要工具SMARTFORMSSCRIPT2019/10/532ABAP基础ABAP语言概述数据定义基本数据操作结构控制处理字符数据使用内表动态数据对象模块化技术错误处理程序调试2019/10/533ABAP程序结构ABAP是一种事件驱动语言,包括:数据定义:整个程序中可见的全局数据类型和数据对象处理块(Processingblocks):ABAP程序的主要结构单元,除数据定义和声明语句外的所有ABAP语句都必须隶属于某一个处理块ABAP程序基本结构如下图所示:程序内部全局数据定义对话模块事件块子程序等ABAP程序2019/10/534处理块类型事件块(Eventblocks):事件关键字开头,至下一事件关键字出现(或程序结束),无事件结束关键字报表事件:Initialization,Start-of-selection列表事件:At-line-selection屏幕事件(对话事件):Processbeforeoutput,processafterinput对话模块(DialogModules):有开始和结束关键字,用于事务程序设计,从属于对话事件,在对话事件块中调用过程(Procedure):有开始和结束关键字,独立的程序单元,包括功能模块和子程序、ABAP对象的类方法2019/10/535ABAP处理块调用范例REPORTz_processing_blocks.DATA:text1(20)TYPEcVALUE'BasicList:',text2(20)TYPEcVALUE'SecondaryList:'.*Processingblock1:Eventblock--Start-of-selectionSTART-OF-SELECTION.DO5TIMES.PERFORMfrm_output_lineUSINGsy-index.ENDDO.*Processingblock2:Eventblock--atline-selectionATLINE-SELECTION.WRITE:/text2,sy-lsind.*Processingblock3:Procedure--subroutinefrm_output-lineFORMfrm_output_lineUSINGp_index.WRITE:/text1,sy-lsind,'Value:',p_index.ENDFORM.2019/10/536ABAP处理块调用范例——运行结果2019/10/537程序类型的设定程序类型包括应用程序类型和其它程序类型,在创建程序时在程序属性中设定,如下图所示:2019/10/538应用程序类型可执行程序(ExecutableProgram):创建报表,由Report关键字引导,可包括屏幕,可包含除功能模块外的所有处理块,可直接在ABAP编辑器中运行,类型代码为1。对应为报表程序模块池(ModulePool):由Program关键字引导,包括自定义的屏幕和对话模块,必须通过事务码运行,类型代码M。对应为事务程序(也叫对话程序、动态程序)2019/10/539其它程序类型不可直接运行,可为ABAP程序提供模块化单元,包括:功能组(FunctionGroup):由Function-pool语句引导,包含一个或多个功能模块,类型代码为F类库(ClassPool):由Class-pool语句引导,类型代码K接口库(InterfacePool):由Interface-pool语句引导,类型代码J子程序池(Subroutinepools):由Program语句引导,类型代码S,包含子程序代码或类方法类型组(Typegroups):由Type-pool语句引导,在数据字典中定义,无类型代码包含程序(Include
本文标题:SAP-ABAP基础语法培训教程(珍藏版)
链接地址:https://www.777doc.com/doc-1334951 .html