您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SAP_BC425课程中文自学笔记
SAPBC425课程中文自学笔记强晟2008年4月6日v1.0E-mail/MSN:qiangsheng@hotmail.comBlog:http://qiangsheng.cnblogs.comBC425:EnhancementsandModifications2SAP学习笔记系列(by强晟qiangsheng@hotmail.com)前言•本课程又是个重头戏,SAP灵活性的昀集中体现除了后台配置外就是这个增强和修正了。为了让软件更好的满足用户需要,SAP允许客户在标准软件的基础上做功能性的修改,这些修改包括增强和修正。•为了避免用户修改失控,损坏标准系统,SAP建议先使用增强,就是根据标准系统预留的各种接口,对标准流程做出信息扩充。只有当增强无法满足用户需要时,才能使用修正,SAP对修正有一套管理办法,确保用户修正都要通知SAP公司,便于SAP的技术人员诊断问题。强晟2008年3月19日BC425:EnhancementsandModifications3SAP学习笔记系列(by强晟qiangsheng@hotmail.com)目录•第一单元:课程概览•第二单元:修改SAP标准•第三单元:个性化•第四单元:增强字典元素•第五单元:使用客户出口增强•第六单元:业务交易事件•第七单元:业务附加(BusinessAdd-Ins,BAdI)•第八单元:修正•第九单元:摘要•第十单元:附录BC425:EnhancementsandModifications4SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元:课程概览•课程目标–对SAP标准做出合格的修改–评估修正的不同方法,并选择合适的•在本课程结束,你应该可以:–描述SAP系统中不同类型的修改级别–不修改ABAP字典对象对其做出增强–使用用户出口、客户出口、业务交易事件和业务增强来实现对R/3标准的增强–使用修正助手做出和调整修正BC425:EnhancementsandModifications5SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第一单元:课程概览•主要业务场景–你被一个专业旅行代理聘用,当计算机专家。你的责任是增强那些客户服务专家使用的SAP程序。–可以有多种选择来帮助你完成这个任务。BC425:EnhancementsandModifications6SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•单元内容–调整选项的概览+选择一种调整技术的决策图表–增强类型•在本单元结束,你应该可以:–确定可以用来对SAP交付的标准系统做出修改的不同级别–选择昀适合的方法来修改标准–列举可能的增强类型并解释它们的用途BC425:EnhancementsandModifications7SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•修改级别–可以用下列方法调整R/3系统来满足需要:•定制:根据一个实施向导为你的系统设置特定业务流程和功能。因此,所有可能的修改都要被考虑并组织。•个性化:对特定字段的全局显示属性做出修改(设置缺省值或隐藏字段)以及创建特定用户的菜单顺序。SAP业务应用(SAP标准)客户程序定制ABAP工作台定制个性化修正增强客户开发BC425:EnhancementsandModifications8SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•修改级别(续)•修正:在客户地点对SAP知识库对象做出修改。如果SAP交付了该对象的一个修改版本,客户系统必须调整以表现这些修改。在4.0B版之前,这些调整必须使用更新实用程序来手工完成。从4.5A之后,这个过程可以用修正助手自动完成。•增强:这意味着为各个客户创建参考了SAP知识库中已有对象的知识库对象。•客户开发:这意味着在客户命名空间创建各个客户唯一的知识库对象。–定制和多数个性化都使用SAP业务引擎中的工具来做。客户开发、增强和修正则都用ABAP工作台中的工具来做。BC425:EnhancementsandModifications9SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•修改功能的流程–如果你的需求无法用定制或个性化来满足,可以开始一个开发项目或者使用补充软件产品(CSP,ComplementarySoftwareProduct)解决方案。定制/个性化能否满足客户需要?SAP标准中是否有类似的功能?增强能否满足客户需要?定制个性化客户开发CSP解决方案增强是否是否是定制开发修正带/不带SAP对象做为模版的客户开发否在SAPServiceMarketplace的alias/softwarepartner目录下列出了SAP认证的CSP解决方案清单。BC425:EnhancementsandModifications10SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•修改功能的流程(续)–如果SAP标准没有包含与想要开发的功能相似的功能,开发项目就会分到客户开发分类中。然而,如果存在一个相似的SAP功能,就尽量通过增强或修正的方法,如使用用户出口或简单的复制一个相应的SAP程序来把它包含到开发项目中。–修正可能会造成问题:在更新后,新版的SAP对象必须跟已经创建的SAP对象的修改版本进行比较。–因此,只能在下列情况下使用修正:•定制或个性化无法满足需要•没有发现相似的增强或用户出口•无法把SAP对象复制到客户命名空间BC425:EnhancementsandModifications11SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•定制–业务引擎由全部SAP实施工具组成,包括:•R/3参考模型包含所有用来描述R/3系统的模型(流程模型、数据模型和组织模型)•实施向导(IMG)所有定制修改的完整列表BC425:EnhancementsandModifications12SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•个性化–个性化能够加速并且简化R/3系统的业务案例的处理。在个性化时,各个应用事务被调整,以适合公司整体甚至是公司内某个特殊用户组的业务需要。事务中所有不必要的信息和功能都被关闭。–全局显示属性允许定义特定屏幕字段的缺省值。还可以在某个特定事务中禁用某个字段或表控件列,甚至是整个屏幕。–基于角色的菜单、收藏夹和桌面快捷方式可以调整菜单顺序来符合公司中不同用户组的需要。BC425:EnhancementsandModifications13SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•使用ABAP工作台的修改级别–修正是在客户系统中修改SAP对象,包括:•在用户出口的帮助下执行(它们是在SAP命名空间下为客户保留的子程序)•在SAP知识库对象的各个点上的“硬编码”SAP业务应用(SAP标准)客户程序修正助手ABAP字典表数据元素程序增强菜单增强屏幕增强调用/不调用SAP对象修正增强客户开发用户出口BC425:EnhancementsandModifications14SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•使用ABAP工作台的修改级别(续)–客户开发是客户开发的能够调用SAP知识库对象的程序。例如,客户经常创建调用SAP函数模块的程序。–在增强的概念中,角色分发是相反的:SAP程序调用客户创建或修改的知识库对象。例如:使用一个被SAP程序调用的函数模块出口。可以在下列级别增强系统:•在ABAP程序(函数模块出口)•在GUI接口(菜单出口)•在屏幕上,在SAP指定的区域插入一个子屏幕(屏幕出口)•在屏幕上,处理引用了一个特定屏幕字段的客户代码(字段出口)•在ABAP字典表或结构中(表增强)BC425:EnhancementsandModifications15SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•表增强–SAP提供了两种方法为表和结构增加字段。•追加结构•定制包含(CI包含)–两种技术都允许向表附加字段而不实际修改表本身。–追加结构是只为一个表分配的结构。一个表可以有多个追加结构。在激活时,系统搜索该表的所有激活的追加结构,并把它们附加给表。–在如何参考表上,追加结构不同于包含结构。为了在表中包含一个结构中的字段,必须为表添加一个‘.INCLUDE...’行。这时,表就参考这个子结构。而追加结构都是参考它们所属的表。BC425:EnhancementsandModifications16SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•表增强:SAP和客户–追加结构允许向表附加字段而不实际修改表本身。因此表增强使用追加结构而不必由SAP开发者来预先计划。追加结构只能属于某一个表。–相反的,定制包含则允许在多个表里使用相同结构。包含语句必须已经存在于SAP表或结构中。表增强使用定制包含来处理SAP开发者计划好的事情。–上页看后,估计多数人都会感觉很晕,看了这页应该明白一些了。追加结构完全是用户自己定义的,任何时候需要了都可以添加。定制包含则会跟后台配置有关,定制包含的结构在SAP发布时已经用.INCLUDE结构写在表里了,系统根据后台配置自动在.INCLUDE结构里添加字段,从而添加到表中。BC425:EnhancementsandModifications17SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•程序增强:如何工作–程序增强的意图总是调用一个在客户命名空间中的对象。可以使用下列技术:•客户出口(CustomerExits)SAP应用程序调用的一个特殊出口函数模块。这个函数模块是系统为特殊意图处理的函数组的一部分。•业务交易事件(BusinessTransactionEvents)SAP应用程序动态调用客户命名空间的函数模块。•业务附加(BusinessAdd-Ins)应用程序调用某个类或类的实例的方法。这个类在客户命名空间中。BC425:EnhancementsandModifications18SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•程序增强:SAP和客户–程序增强允许为SAP应用程序执行附加程序逻辑。SAP现在提供了上述技术。–特定增强技术的优点和限制将在后面的单元详细讨论。SAP客户用户出口客户出口业务交易事件业务附加子程序子程序函数模块函数模块函数模块函数模块方法方法调用管理接口文档BC425:EnhancementsandModifications19SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•菜单增强:SAP和客户–菜单增强允许向SAP标准菜单添加附加菜单条目。系统当前提供两个选择:•客户增强•业务附加–附加菜单条目会合并到GUI接口中。–当功能码被实现后,可以修改菜单条目的文本,并且修改图标——只要SAP开发者提供了这些功能。BC425:EnhancementsandModifications20SAP学习笔记系列(by强晟qiangsheng@hotmail.com)第二单元:修改SAP标准•屏幕增强–屏幕出口是一种客户出口。它们允许在SAP应用程序屏幕显示附加对象。SAP开发者必须:•定义子屏幕区域•在逻辑流中指定对应的调用•提供数据传输的框架•在增强里包含屏幕出口•维护文档!BC425:EnhancementsandModifications21SA
本文标题:SAP_BC425课程中文自学笔记
链接地址:https://www.777doc.com/doc-13675 .html