欢迎来到天天文库
浏览记录
ID:39468074
大小:366.50 KB
页数:35页
时间:2019-07-04
《SCHEMA_RULE(重要)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在这之前我只接触过逆向考勤,没有用过正向考勤。这次把二者都用到了,可以来做个比较。两者的区别主要在以下几个方面:Infotype:正向考勤会用到IT0050和IT2011,而逆向不需要。其他跟时间相关的我有用到IT2001,IT2002,IT2003,IT2006和IT2007,IT2013,IT0416。加班放在IT2002中,因为用时间评估生成AbsenceQuota,所以需要用到IT2013做一些调整。错误检查:主要是正向考勤中,系统会对打卡时间进行配对,如果不匹配就有错误信息提示,而正向不存在这个问题。那么相对应的错误检查Rule会有些不同。Schema:从Schema
2、来看,主要的差别在于导入时间数据,后面的处理其实是差不多了。TableT555Z和T555Y的差别,T555Z是timedetermination,正向考勤中使用,他根据timeID来给时间分配timetype;而T555Y在逆向中使用,它是根据Processingtype/timetypeclass给时间(absenceandattendancetype)分配timetype。这两者会同时影响到后面timewagetype(T510S)的生成,所以在前面就最好能统一起来。之前有人说做正向很难,做完后觉得没有想象的那么难。细想一下,也许是因为我有逆向的基础,这能帮助我理解一下整
3、个逻辑。正如上面第二条说到的,只要把数据导入进来,后面处理是可以相似或相同的,而数据导入基本用系统标准的就可以,不需要做修改,所以我才会觉得难度没有想象中的大。对于Time模块,一直不是很了解,尽我所能写一些吧。对于考勤的处理,主要有2种:一是正向考勤,另外一个是逆向考勤。正向考勤就是记录员工的上下班时间。用SchemaTM00逆向考勤是指只记录与计划工作时间相悖的时间。用SchemaTM04.BasicConcepts:1.UserExits:是系统中预留的一些空的Form/Subroutine,获得Accesskey后可以在Form中写入自己的逻辑.2.CustomerEx
4、its:a.FMExits:在FM中includecustomernamespace程序来提供功能扩展点b.MenuExits:在GUIstatus中预留+Fcodemenuitem,在程序中预留对应的HandlingFMExitsc.ScreenExits:在Screen中预留Subscreen,在程序中预留transportdatatosubscreen&return/retrievedatafromsubscreen的FMExits3.Enhancement&EnhancementProject:a.Enhancement:把系统程序中的相关CustomerExits收集
5、起来成为一个Enhancement,一般情况是按功能和类型来收集的,比方说几个相关的FMeixts组成一个enhancemnet,或就一个screen或menuexits形成一个enhancement.查看/修改Enhancement的t-code为:SMODb.EnhancementProject:在使用Enhacement时,要先建立一个EnhancementProject,可以将多个Enhancementassign给一个enhancementproject去管理,对应t-code:CMOD.4.BADI(BusinessAdd-in),通过面向对象的方式来提供扩展点,它
6、支持CustomerExits所有的enhancement类型,因目前Class中不能包含subscreen所以在用BADIenhancescreen时比用CustomerExits要复杂些.相关机制请参考我以前的blog.5.OtherUserExits与CustomerExits的区别在于UserExits的使用需要AccessKey但CustomerExits不要.FMexits在关联的FunctionGroup中的命名规则为:EXIT_programname_nnnCustomerexits的调用方式为:a.FMExits:CALLCUSTOMER-FUNCTION'x
7、xx'EXPORTING...IMPORTING...b.Subscreen:CallCUSTOMER-SUBSCREENINCLUDINGHowtofinduserexits?Usingt-code:SE93andspecifythetransactioncode.fromheregotothemainprogramandclickontheFINDbutton.SpecifyUSEREXITandselectfindinmainprogramradiobuttonandclicksear
此文档下载收益归作者所有