版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SAP系统增强应用系统增强应用入门入门培训培训 SAPSAP系统增强应用入门培训系统增强应用入门培训1 1 提纲提纲 SAP系统增强应用入门培训2 l 功能增强功能增强 A. 增强理论增强理论 B.增强实例增强实例 l 报表编写报表编写 A. 功能段划分功能段划分 B.功能段效果功能段效果 功能增强功能增强-增强理论增强理论 SAP系统增强应用入门培训3 增强(enhancement)的概念其实很广,SAP标准系统之上的所有二次开 发,我们都可以理解为增强,做增强的目的就是标准的sap正常的业务系统 不能满足实际需求,所以我们在标准的系统基础进行增加不同的功能来达到 不同企业的要求,换句话说我
2、们今天开发过程中所有的ADD-ON都可以说 是增强开发。 但作为开发人员所说的增强主要是标准系统事先预留好的接口,根据 不同业务需求,进行开发,我们称为增强,又叫出口。 功能增强功能增强-增强理论增强理论 SAP系统增强应用入门培训4 比如: 1、在业务检查时,比如在某个工厂发货,可以设定在某个库位的出货 只能使用某种移动类型。 2、在需要界面增强时,比如用户对某个字段要求大写,但是最终用户 不按规范操作,这也可以在出口中自动转换,有些模块甚至能自定义数据库 字段,并且可以在出口中增加字段输入。还有的模块能对输入数据检查,甚 至实现自动替代等功能。 3、有不规则业务时,比如按某种条件定价,可以
3、设定从自己定义的表 中按某种条件取值 。 4、搜索帮助的出口,可以对Sap标准的搜索帮助做权限控制等等。 功能增强功能增强-增强理论增强理论 SAP系统增强应用入门培训5 放学路上: 学 校家 里路 上 功能增强功能增强-增强理论增强理论 SAP系统增强应用入门培训6 Sap的用户出口发展至今有四代: 第第一代一代(基于源代码的增强)是sap提供一个空代码的子过程,在这个 子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改 sap的标准代码,它们在发布的时候都是空的,集中在一些文件名倒数第二 个字符为Z的包含程序中,由于在标准程序中,所以所有程序的全局数据都 可以使用,但同时系
4、统升级时会被新版本覆盖;这种源代码增强和屏幕增强 的说明可以从事务码 spro 后台配置中相关模块的路径里面找到;一般是以 UserExit_打头的子模块。 功能增强功能增强-增强理论增强理论 SAP系统增强应用入门培训7 Sap的用户出口发展至今有四代: 第二第二代代增强(基于函数模块的增强),用SMOD和CMOD维护;在 SAP发布的版本中,使用Call customer-function xxx调用函数模块的, 所以你可以通过在程序中收cusomer-function来查找第二代增强,第二代 增强函数名构成:Exit_程序名_xxx(3 digital number),这样你就可以 找到
5、对应的增强函数模块了,它们在发布的时候只有一句代码include xxxxxxx,修改时无需像第一代增强一样需要ACCESS key,直接双击回 车就可以了,但同时这种增强以及后面几代的增强都不能像第一代一样随便 使用程序的全局数据,只能使用接口中传递进来的参数。 功能增强功能增强-增强理论增强理论 SAP系统增强应用入门培训8 Sap的用户出口发展至今有四代: 第第三代三代增强(基于面向对象概念的增强BADI(business add-in)),源代 码发布以接口的方式,通过接口的方法调用来实现使用的。用户增强实际上 是实现一个或多个基于这个接口的实现类,因为接口类实际上是一个抽象类, 所以
6、对同一个增强会出现不同的源代码,这些不同的源代码是通过过滤器 (adapter)来区别用于不同的业务场景的。这种增强是用SE18 SE19来实现 的。 功能增强功能增强-增强理论增强理论 SAP系统增强应用入门培训9 Sap的用户出口发展至今有四代: 第四第四代代其实是第三代的加强switch Framework 当sap进入netweaver 7.0以后推出的新增强体系,将BADI进行了改进, 叫新BADI了。还新增 Enhancement Spot 和 Enhancement Section 以及 隐式增强点的概念,基本可以在面向对象的程序里实现处处皆可增强的最高 境界。 提纲提纲 SAP
7、系统增强应用入门培训10 l 功能增强功能增强 A. 增强理论增强理论 B.增强实例增强实例 l 报表编写报表编写 A. 功能段划分功能段划分 B.功能段效果功能段效果 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训11 例程类:例程类: 1. 根据业务配置需要,在合适的地方进行功能的添加和完善; l 利用后台配置路径上的【系统修正】功能; l 在【系统修正】处新增自定义需求或例程; l 在配置中合适的位置使用自定义增强; *原则: l 尽可能的使用该增强处所能使用的变量; l 因增强都处于业务处理过程中,故需减少直接对数据库的操作, 以避免效率问题; 功能增强功能增强-增强实
8、例增强实例 SAP系统增强应用入门培训12 示例一:示例一:定价过程标准接口预留(定价“计算类型”) 1、需求、需求914 2、需求、需求900 3、公式、公式909 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训13 示例一:示例一:定价过程标准接口预留(定价“计算类型”) 1、需求、需求914 需求类例程,返回结果是状 态标志位sy-subrc; 如果订单类型为ZFD时, 如果条件类型不为空时, 如果条件类型为 ZHI1/ZPR1时,不处理, 否则修改状态标志位sy- subrc=4。 实现ZFD订单定价中除 ZHI1/ZPR1条件类型外, 都不能取出定价的效果。 功能增强
9、功能增强-增强实例增强实例 SAP系统增强应用入门培训14 示例一:示例一:定价过程标准接口预留(定价“计算类型”) 1、需求、需求900 需求类例程,返回结果是状 态标志位sy-subrc; 如果客户定价组为15或者 16或者25时,或者物料代 码为B900100001时, 修改状态标志位 sy-subrc=0。 实现定价提取时,只有经销 商类客户和特殊放行物料可 满足该存取关键字条件,可 以继续提取定价。 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训15 示例一:示例一:定价过程标准接口预留(定价“计算类型”) 1、公式、公式909 公式类例程,返回结果是变量 xkwer
10、t 的值; 如果销售业务的订单 或 交货 或 发票为原材料销售业务时,且送达方客户代码以SQ 开头,则将成本字段值乘以1.17或1.13(判断物料税分类)后,传递给变量xkwert; 否则。将变量xkwert置零。 实现定价提取时,针对原材料销售业务,自动提取物料成本乘以税率作为销售价格。 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训16 程序类:程序类: 1. 根据业务配置需要,在合适的地方进行功能的添加和完善; l 四代增强的查找使用; l 利用后台配置路径上的【系统修正】功能; l 在后台配置路径的【文本说明】中查找具体增强位置及说明; l 资料上获得的增强信息,验证后
11、使用; *原则: l 尽可能的使用该增强处所能使用的变量; l 因增强都处于业务处理过程中,故需减少直接对数据库的操作, 以避免效率问题; l 在合适的功能上,找到合适的位置,写段合适的代码,实现正 确的目的; 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训17 示例二:示例二:全丰订单评估类型增强需求 订单类型为ZORC,输入物料后,检查物料主数据MARC-BWTTY字段值: l 评估类型=C:自动赋值Z001 l 评估类型=D:自动赋值 zichan l 评估类型=空:不赋值 订单类型为ZORD,输入物料后,检查物料主数据MARC-BWTTY字段值: l 评估类型C:自动赋
12、值Z002 l 评估类型D:自动赋值 waigou l 评估类型=空:不赋值 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训18 示例二:示例二:全丰订单评估类型增强实现 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训19 示例三:示例三:交货单数量为零时设置项目发票状态为无关 l 在交货单数量为零时,将交货单项目的状态修改为空(与发票无关,不 会形成零数量的未清开票项目) 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训20 示例四:示例四:交货单定价自动计算增强 当在销售订单交货时,或交货单自动修改后,自动计算交货单定价值并 写入LIPS的功能
13、增强; l 现有系统部署因交货单定价过程中定价日期与订单不能保持一致问 题,且交货单定价过程分配已经取消,故使用此增强实现交货单定 价效果; l 该功能还可以通过给交货单分配定价过程,同时通过增强完善交货 单定价日期与订单定价日期保持一致的功能增强来实现; 功能增强功能增强-增强实例增强实例 SAP系统增强应用入门培训21 示例四:示例四:交货单定价自动计算增强 提纲提纲 SAP系统增强应用入门培训22 l 功能增强功能增强 A. 增强理论增强理论 B.增强实例增强实例 l 报表编写报表编写 A. 功能段划分功能段划分 B.功能段效果功能段效果 报表编写报表编写-功能段划分功能段划分 SAP系
14、统增强应用入门培训23 报表程序功能段:报表程序功能段: 报表编写报表编写-功能段划分功能段划分 SAP系统增强应用入门培训24 1、程序声明:、程序声明:ERPORT l 此处做为程序名称的声明,是程序第一个有效语句; 2、声明、声明定义:定义:DATA、TYPE l 类型声明:TYPES、TYPE-POOLS l 常数声明:CONSTANTS l 变量声明:TABLES、DATA l 定义程序处理过程中用到的变量和临时表等; 报表编写报表编写-功能段划分功能段划分 SAP系统增强应用入门培训25 3、定义屏幕:、定义屏幕:SELECTION-SCREEN l SELECTION-SCREE
15、N,定义屏幕一个选择块; l SELECT-OPTIONS,定义屏幕一个选择变量; 4、屏幕检查:、屏幕检查:AT SELECTION-SCREEN l 针对屏幕输入数据,做逻辑性检查; l 针对屏幕数据数据,做权限检查; 报表编写报表编写-功能段划分功能段划分 SAP系统增强应用入门培训26 5、数据处理:、数据处理:START-OF-SELECTION l 在此事件块中进行数据逻辑关系的处理; l 代码块(INCLUDE)、子程序(FORM、PERFORM)、函数 (CALL FUNCTION); l 数据库语句:SELECT(查询)、INSERT(插入)、UPDATE(更 新)、DELE
16、TE(删除)、MODIFY(修改:插入或修改); l 判断语句:IF、CASE ; l 循环语句:DO、WHILE、LOOP、SELECT; l 输出语句:WRITE(非 ALV 格式输出使用); l 系统字段:SY-SUBRC(执行结果状态)、SY-MANDT(客户端)、 SY-UNAME(用户名)、SY-DATUM(日期)、SY-UZEIT(时 间)、SY-TCODE(事务码)、SY-INDEX(循环次数) 报表编写报表编写-功能段划分功能段划分 SAP系统增强应用入门培训27 6、数据输出:、数据输出:END-OF-SELECTION l 输出语句:WRITE(非 ALV 格式输出使用); l 函数调用:CALL FUNCTION REUSE_ALV_GRID_DI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化时代下小学高年级学生数字素养校外实践路径探索教学研究课题报告
- 2025年老年娱乐行业运动健身方案报告
- 基于审美教育的初中音乐教学对学生情感态度价值观的影响研究教学研究课题报告
- 机构研究报告-有色金属行业市场前景及投资研究报告:冬季严寒期春暖花开
- 文书模板-离职绩效确认流程
- G技术在高中学段语文课堂互动教学中的应用研究教学研究课题报告
- 基础知识综合 期末复习课件 九年级语文上学期
- 中国科协所属单位2026年度公开招聘应届高校毕业生备考题库完整答案详解
- 浙江中医药大学临床医学院及直属附属医院公开招聘人员备考题库完整答案详解
- 2026年北京航空航天大学宇航学院聘用编工程师F岗招聘备考题库完整答案详解
- 云南省2023年秋季学期期末普通高中学业水平考试信息技术
- 消化系统常见疾病课件(完美版)
- 旅游经济学多选试题(含答案)
- 2021自然资源分等定级通则
- 新疆金奇鼎盛矿业有限责任公司新疆奇台县黄羊山饰面石材用花岗岩矿5号区矿山地质环境保护与土地复垦方案
- 项目招标评标方案
- 水利工程项目基本建设程序-水利水电工程建设基本程序
- 贵州省安顺市安顺经济技术开发区2023-2024学年上学期七年级期末英语试题
- 2022-2023学年北京市东城区高二(上)期末生物试卷(含答案解析)
- GB/T 43327.6-2023石油天然气工业海洋结构物特殊要求第6部分:海上作业
- GB/T 42131-2022人工智能知识图谱技术框架
评论
0/150
提交评论