SAPBWBOABAPHR
- 格式:ppt
- 大小:243.00 KB
- 文档页数:2
关于SAP系统的HR模块国内典型用户:三资部分:SAP,Volkswagen,Microsoft,Bosch,Siemens,AMD,AMECO,AT&S,Metro, Samsung,Basf,Shell,Tyco;内资部分:联想,万科,招商银行,浦发银行,中石化,中石油,中国电信(网通被Oracle抢了,中海油,养生堂,同洲电子,上海电力,邯郸钢铁;子模块:PA(Personnel AdministrationOM(Organizational ManagementPT(Personnel Time ManagementPY(PayrollPD(Personnel DevelopmentCompensationBenefitsRecruitment(ore-RecruitingTE(Training & Event Management,ore-LearningESS&MSS(Employee Self-Service,Manager Self-ServiceIncentive WageShift Planning(with PP通常国内用到的模块:PA,OM,PT,PY(号称"四大"一、PAPA基本上就是涵盖各个方面的员工主数据,PA有两个基本概念:lnfo type和Action 。
Info type是一类相关信息的集合,用四位数字为代码,例如:0001组织分配,0002 个人基本信息,0006地址,0008基本工资,0021家庭成员,每个Info type其实就是一个table,table里有很多字段,比如"0002"这个Info type里有的字段:姓/名/称谓/别名/婚姻/宗教/性别等等,同一个Info type 可以根据人员不同国家呈现不同的屏幕,并且某些Info type是特定国家专用的,比如中国专用的"个人所得税/社保/公积金/政治面貌/档案"等。
SAP 人力资源解决方案东软慧聚信息技术XX2010年1月30日人力资源管理体系建设分析SAP 人力资源管理功能介绍项目计划和实施X围的建议人力资源管理体系建设分析SAP 人力资源管理功能介绍项目计划和实施X围的建议人力资源管理模式的变革趋势人力资源管理体系的搭建人力资源管理信息需求分析工作内容信息需求灵活分析决策支持实时信息人力资源管理体系建设分析SAP 人力资源管理功能介绍项目计划和实施X围的建议人力资源管理体系建设分析SAP 人力资源管理功能介绍组织管理招聘管理人事行政考勤管理薪酬管理绩效考核员工发展学习培训自助服务报表分析项目计划和实施X围的建议组织单元、职位和人员的详细信息组织管理维护和体现公司组织结构和工作岗位及其隶属关系的管理岗位编制,及岗位汇报关系岗位说明书的存储和查询部门及岗位的成本费用分摊属性的维护查询组织机构、岗位、人员的历史变迁情况组织结构变化的动态模拟、分析和切换岗位和组织管理相关的查询和报表内容提要人力资源管理体系建设分析SAP 人力资源管理功能介绍组织管理招聘管理人事行政考勤管理薪酬管理绩效考核员工发展学习培训自助服务报表分析项目计划和实施X围的建议招聘管理人才管理的内部与外部功能外部(人事招聘)界面简历维护内部(人事招聘)界面人才库分类人才库职业信息/职业中介针对特定人才入,招聘管理(电子招聘)支持人才管理,增加招聘工作的主动性 完整的招聘方案,支持外部招聘和内部竞聘 支持多渠道应聘申请录入提高招聘业务效率 建立雇主品牌,建立人才库,吸引和挽留企业所需人才 通过查询工具和BW 报表提供决策分析内容提要人力资源管理体系建设分析SAP 人力资源管理功能介绍组织管理招聘管理人事行政考勤管理薪酬管理绩效考核员工发展学习培训自助服务报表分析项目计划和实施X围的建议员工的分类管理:人员组和人员子组机构的差异管理:人事X围和人事子X围通过职位,确定汇报关系、成本中心、任职要求等组织计划信息记录和管理员工相关信息:个人、家庭、合同、培训、考评、奖惩等记录和管理人事事件如入职、转正、转岗、调动、升迁、离职等与人事管理相关的自动提醒和预警功能如合同到期,试用期到期等与人事行政事务管理相关的查询和报表功能内容提要人力资源管理体系建设分析SAP 人力资源管理功能介绍组织管理招聘管理人事行政考勤管理薪酬管理绩效考核员工发展学习培训自助服务报表分析项目计划和实施X围的建议考勤管理计划工作时间时间评估# 工作小时#生病小时时间记录员工在岗工作员工病假员工在加班信息类型薪酬核算财务/控制# 加班小时$钱用于#工作小时$钱用于#生病小时$钱用于#加班小时返回内容提要人力资源管理体系建设分析SAP 人力资源管理功能介绍组织管理招聘管理人事行政考勤管理薪酬管理绩效考核员工发展学习培训自助服务报表分析项目计划和实施X围的建议薪酬管理- 薪资发放财务过帐和分摊薪资报表/工资单薪资发放(银行转帐现金)薪酬管理支持不同形式的薪酬结构/标准的定义和维护,薪酬等级可直接和岗位和员工挂钩,支持不同类别的人员管理的薪酬支付和所得税计算处理支持员工各种工资项目的录入或设置规则进行自动计算工资单的打印输出用于工薪支付的银行磁盘文件的生成,可配置生成不同地区不同银行的数据格式工资计算结果按指定会计科目过账到财务和成本会计模块,支持费用按成本中心归结和分摊各种工资报表的打印输出社会福利个人所得税管理支持不同地区住房公积金和各种社会保险和补充保险的缴费规则设置、缴费基数自动计算、切换和申报,薪资核算系统自动计算公司和员工缴费支持工资、奖金和劳务费的个人所得税的规则设置和自动计算生成个人所得税报表、社会保险和住房公积金报表内容提要人力资源管理体系建设分析SAP 人力资源管理功能介绍组织管理招聘管理人事行政考勤管理薪酬管理绩效考核员工发展学习培训自助服务报表分析项目计划和实施X围的建议绩效管理支持对部门和个人的考核支持一对一的考核和360度考核支持得分的自动计算和用户自定义计算公式支持考核得分情况并排序考核结果可用于月绩效工资/奖金的计算考核例子:中层领导班子、干部XX测评员工任职资格/能力的评价员工绩效考核对各部门负责人完成岗位职责情况的考核部门经济责任制考核系统存放部门和员工的历年考核结果可供查询和统计分析绩效管理模块系统实现绩效考核模块能够管理不同的绩效考核模板,根据模板对员工进行考核,并记录每个人的绩效考核结果。
关于SAP系统的HR模块国内典型用户:三资部分:SAP,Volkswagen,Microsoft,Bosch,Siemens,AMD,AMECO,AT&S,Metro,Samsung,Basf,Shell,Tyco;内资部分:联想,万科,招商银行,浦发银行,中石化,中石油,中国电信(网通被Oracle抢了),中海油,养生堂,同洲电子,上海电力,邯郸钢铁;子模块:PA(Personnel Administration)OM(Organizational Management)PT(Personnel Time Management)PY(Payroll)PD(Personnel Development)CompensationBenefitsRecruitment(ore-Recruiting)TE(Training & Event Management,ore-Learning)ESS&MSS(Employee Self-Service,Manager Self-Service)Incentive WageShift Planning(with PP)通常国内用到的模块:PA,OM,PT,PY(号称"四大")一、PAPA基本上就是涵盖各个方面的员工主数据,PA有两个基本概念:Info type和Action。
Info type是一类相关信息的集合,用四位数字为代码,例如:0001组织分配,0002个人基本信息,0006地址,0008基本工资,0021家庭成员,每个Info type其实就是一个table,table里有很多字段,比如"0002"这个Info type里有的字段:姓/名/称谓/别名/婚姻/宗教/性别等等,同一个Info type 可以根据人员不同国家呈现不同的屏幕,并且某些Info type是特定国家专用的,比如中国专用的"个人所得税/社保/公积金/政治面貌/档案"等。
最近正在编几张HR的报表,把用到的一些BAPI和FM整理一下1.读取信息类型CALL FUNCTION 'HR_READ_INFOTYPE'EXPORTINGTCLAS = 'A'PERNR = L_OBJIDINFTY = '0001'BEGDA = SY-DATUMENDDA = SY-DATUMTABLESINFTY_TAB = P0001主要用来读取“P” 人事关系信息类型方面的数据。
其中TCLAS " A = employee, B = applicantINFTY " infotypePERNR " employee numberCALL FUNCTION 'RH_READ_INFTY'* EXPORTING* AUTHORITY = 'DISP'* WITH_STRU_AUTH = 'X'* PLVAR =* OTYPE =* OBJID =* INFTY = ' '* ISTAT = ' '* EXTEND = 'X'* SUBTY = ' '* BEGDA = '19000101'* ENDDA = '99991231'* CONDITION = '00000'* INFTB = '1'* SORT = 'X'* VIA_T777D = ' 'TABLESINNNN =* OBJECTS =* EXCEPTIONS* ALL_INFTY_WITH_SUBTY = 1* NOTHING_FOUND = 2* NO_OBJECTS = 3* WRONG_CONDITION = 4* WRONG_PARAMETERS = 5* OTHERS = 6主要是读取组织管理信息类型方面的数据。
ABAPHR开发总结ABAPHR(Advanced Business Application Programming for Human Resources)是一种SAP HR系统的开发语言,通过使用ABAPHR可以为SAP HR系统开发各种功能和报表。
在本文中,我将对我在ABAPHR开发方面的经验和总结进行详细描述。
首先,对于ABAPHR的开发,了解SAPHR系统的数据结构和相关的表是非常重要的。
在开始开发之前,需要对SAPHR系统中的各种数据对象,比如员工、岗位、薪资等有一个清晰的认识。
通过了解这些数据对象的结构和关系,可以更好地理解开发需求,并能够更加高效地进行开发。
其次,对于ABAPHR的开发,熟悉ABAP语言是必不可少的。
ABAP语言是一种面向对象的编程语言,它在SAP系统中被广泛应用。
了解ABAP 的语法和特性,能够更加灵活和高效地进行开发。
例如,掌握ABAP中的循环语句、条件语句和函数模块等,可以帮助我们更好地处理数据和实现各种功能。
另外,对于ABAPHR的开发,熟悉SAPHR系统的各种功能模块和业务流程也是非常重要的。
ABAPHR的开发往往需要与SAPHR系统的其他模块进行集成,例如人事管理、薪资管理等。
因此,了解这些功能模块的工作原理和功能接口,能够更好地理解开发需求,并能够更好地与其他模块进行协同开发。
此外,在ABAPHR的开发过程中,良好的编码习惯和规范也是非常重要的。
良好的编码习惯可以提高代码的可读性和可维护性,减少错误和调试的时间。
例如,给变量和函数起有意义的名称,注释代码的关键部分,使用合适的数据类型和结构等,都是非常重要的。
最后,在ABAPHR的开发过程中,测试和调试也是不可忽视的环节。
在开发完成后,需要对开发的功能和报表进行充分的测试,确保其符合需求和预期。
在进行测试时,可以使用SAP的测试工具和模拟数据,对各种情况进行测试,以确保开发的功能和报表的稳定性和正确性。
SAP BW是什么SAP BW成立与发展的背景ERP的成功实施和应用,在使企业流程规范化的同时,也使得企业管理系统的处理数据量呈指数性增长。
对企业管理者来说,相当程度上,企业管理就是“信息的管理”,大量准确、及时的数据信息库无疑就象一座高品位的金矿一样,会让其兴奋不已。
不过,面对这庞大诱人的“金矿山”,要快捷有效地从中挖掘出真正的金子来,还是需要装备相当精良的工具的。
SAP BW(Business Information Warehouse,商务信息仓库)就是这样一件企业老总们亟需的“采金器”。
它也被认为是可以满足用户需求数据仓库系统中功能最强的一个: 满足SAP和非SAP系统的整合,丰富的数据转换工具,强大的Staging mechanisms,易于使用的前台报表,整合的Web报表,通过不同的工具将数据转换到非SAP系统中,使得信息分析员和决策者都可以迅速获得来自不同系统的高度集成化信息,进行数据的分析,提供准确的综合性报表以及商务智能功能,这些都使得BW成为独特的,可满足不同用户需求的数据仓库系统。
SAP BW主要的特征SAP BW[1]是mySAP 商务智能(BI)的集成化组件之一,为SAP数据和非SAP数据的采集、存储、分析和管理提供一个集成的,面向商务的平台。
它可以智能化地管理整个企业管理信息系统的海量数据信息并从中挖掘出最有价值的信息,以向企业管理者提供强有力的决策支持,从而使企业对市场反应更灵敏快捷,整个企业也更具有生命力和竞争力。
titleSAP BW 全称Business Information Warehouse,在版本3.5之后又称SAP BusinessIntelligence.处于SAP Netweaver整体架构当中的Information Integration这一层,与之并列的还有主数据管理(Master Data Management)和知识管理(Knowledge Management),这一块所谓的Information Integration,就是从企业的底层数据到最高表现层之间的一层分析的部分。
ABAPHR开发总结HR开发⼩结HR信息类型增强信息类型是SAP HR模块数据单元,⽤于对⼈员数据的记录和维护,是HR的基础。
信息类型按照其创建⽅式的不同可以分为:⼈事信息类型、组织信息类型。
信息类型数据的维护主要在事物码PA30、PA40、po10、P013 中进⾏。
信息类型的创建信息类型的创建涉及到的两个事务码:PM01,PPCI。
分别对应⼈事主数据与组织、职位主数据的增强。
⼈事信息类型在⽣成时,系统会⾃动⽣成2000、1000、3000等屏幕,以及相应的类,和PR模块。
其中2000屏幕是我们在PA30中(对⼈事信息类型来说)编辑或查看时看到的屏幕,⼀般做好信息类型增强后需要对2000屏进⾏修改,像设置下拉框、设置单选按钮组、制作树型结构F4等;3000屏为列表屏幕,是我们点击概览时所看到的屏幕。
PR模块⽤于信息类型的显⽰(具体的我也不清楚)。
组织信息或职位信息类型,有时需要创建7000屏,也就是我们常见的PPOSE屏,这个屏幕可以在⽣成信息类型时直接在PPCI⾥⽣成(点击菜单栏中,信息类型—创建⼦屏幕即可,当然逻辑流要与2000屏的逻辑流保持⼀致)。
⼈事信息类型的创建创建信息类型HR本⾝提供⼀些常⽤的信息类型,但当有特殊的需求时需要进⾏信息类型的创建。
⾃⼰创建的信息类型编码是以‘9’开头的四位数字,其他数字开头的信息类型为系统⾃带的。
像9025、9195、9135等。
创建步骤如下(以9001为例):TCODE PM01 PM01——》创建IT——》输⼊9001——》选择PS结构——》编辑,进⼊ps9001编辑界⾯。
维护后点击;信息类型增强时,需要创建⼀个结构,⽤于说明该信息类型有哪些字段,结构的名称格式为:”PS+信息类型”。
实例结构如下:保存,激活后返回PM01界⾯,点击⽣成对象,同前。
维护信息类型特征:系统会按照你提供的字段⽣成2000屏、3000屏;其中2000屏为我们在PA30中进⾏维护(查看)时展现出的屏幕,3000屏即列表屏,当我们选择概览时的所看到屏幕。
SAP BW - 快速指南SAP BW - SAP BI概述在本章中,我们将了解SAP BW和SAP BI的基础知识。
多年来它如何演变和改进。
SAP BW和BI简介SAP Business Intelligence(BI)意味着分析和报告来自不同异构数据源的数据。
SAP Business Warehouse(BW)集成来自不同来源的数据,转换和合并数据,执行数据清理以及存储数据。
它还包括数据建模,管理和分期区。
SAP BW中的数据在称为SAP BI管理工作台的集中式工具的帮助下进行管理。
BI平台提供基础架构和功能,包括-∙OLAP处理器∙元数据存储库,∙流程设计师等功能。
Business Explorer(BEx)是一种报表和分析工具,支持BI中的查询,分析和报表功能。
使用BEx,您可以分析历史和当前数据以进行不同程度的分析。
SAP BW被称为开放的标准工具,它允许您从不同系统提取数据,然后将其发送到BI系统。
它还使用不同的报告工具评估数据,您可以将其分发到其他系统。
下图显示了一个开放,广泛和基于标准的商业智能体系结构。
∙BI代表商业智能∙BW代表Business Warehouse1997年,SAP首先引入了一个用于报告,分析和数据仓库的产品,并被命名为商业仓库信息系统(BIW)。
后来,该名称从SAP BIW更改为SAP Business Warehouse(BW)。
SAP 获取业务对象后,产品的名称已更改为SAP BI。
SAP BI中的数据采集SAP BI允许从多个数据源获取可分发到不同BI系统的数据。
SAP Business Intelligence系统可以作为数据传输的目标系统或用于将数据分发到不同BI 目标的源系统。
如上图所示,您可以看到SAP BI源系统以及其他系统-SAP系统(SAP应用程序/ SAP ECC)∙关系数据库(Oracle,SQL Server等)∙平面文件(Excel,记事本)∙多维源系统(Universe使用UDI连接器)∙通过推送将数据传输到BI的Web服务当您转到SAP BI Administration工作台时,会在其中定义源系统。
ABAPHR开发总结
在进行ABAPHR开发过程中,需要遵循一定的开发规范和流程。
以下是我在ABAPHR开发过程中的一些经验总结。
首先,了解业务需求。
在进行ABAPHR开发之前,需要深入了解企业的人力资源管理流程和需求,同时要了解SAP系统中人力资源模块的相关功能和特性。
只有对业务需求有透彻的了解,才能更好地进行开发工作。
其次,进行系统分析和设计。
在进行ABAPHR开发之前,需要进行系统分析和设计,并绘制相应的开发文档和流程图。
通过系统分析和设计,可以明确开发的目标和流程,并为后续的开发工作奠定基础。
然后,进行具体的开发工作。
在进行ABAP HR开发时,需要熟悉ABAP编程语言和相关的开发工具,如SAP ABAP Workbench。
通过这些工具,可以进行ABAP编码和调试,并实现相应的功能需求。
在进行具体的开发工作时,需要注意代码的质量和可维护性。
良好的编码规范和注释是保证代码质量的关键。
此外,还需要进行相关的单元测试和集成测试,以确保开发结果的准确性和稳定性。
最后,进行文档和知识总结。
在完成ABAPHR开发之后,需要编写相应的文档,对开发过程和结果进行总结和记录。
这些文档可以作为以后维护和升级的参考,并为其他开发人员提供指导和支持。
总的来说,ABAPHR开发需要对业务需求有深入的了解,进行系统分析和设计,实施具体的开发工作,并进行文档和知识总结。
通过不断的学习和实践,我相信在ABAPHR开发领域会有更进一步的发展。
目录第六章招聘管理 (2)第一节功能概述 (2)第二节招聘计划管理 (2)2.1.维护招聘计划信息 (2)2.2.招聘计划明细表 (6)2.3.日常招聘进度表 (10)第三节招聘过程管理 (12)3.1.招聘活动管理 (12)3.2.申请人管理 (17)3.3.申请人入职管理 (58)第四节信息库管理 (62)4.1.招聘渠道管理 (62)4.2.面试题库管理 (72)第五节报表和工具 (72)5.1.报表 (73)5.2.工具 (78)第六章招聘管理第一节功能概述该部分主要描述如何在SAP系统中对下列业务情况进行操作:1、招聘需求与计划2、招聘过程3、信息库管理4、报表和工具第二节招聘计划管理2.1.维护招聘计划信息(1)菜单路径和事务代码菜单路径SAP菜单→招聘管理→招聘计划管理→维护招聘计划信息事务代码ZPP02_9581(2)操作过程1、首先,我们登陆到SAP系统,在SAP菜单下按照上面的菜单路径找到维护年度招聘计划,如下图:图.1.2、双击维护招聘计划信息,进入“维护计划数据:专家模式”界面,分别维护组织机构、子类型、有效期间,如下图:字段详细说明:字段名称输入类型用途备注对象ID 必输项是此次填报招聘需求的单位子类型必输项选择招聘计划的类型(年度/日常)有效时间必输项选择招聘计划定制的时间年度计划必须以财年为区间字段名称输入类型用途备注维护3、进入维护年度招聘计划页面,选择“对象ID”后的按钮,进行招聘需求组织机构的选择(如下图.3.),对象ID字段后面就会出现刚才我们选择的组织机构“稳健医疗(黄冈)有限责任公司人力资源部”。
然后,选择子类型信息,点击左上角的创建按钮(如下图.4.)进入下一界面。
字段名称输入类型用途备注招聘计划序号自动输出对应信息类型4002中的招聘计划用于统计职务名称自动输出由职务编码自动带出职务名称有效输入年度计划以财年为单位维护4、维护完以上所有信息后,点击“保存”即可(3)注意事项特殊说明1、问题描述与引起原因:维护年度计划或日常计划时,进入招聘计划界面时报错,如下图:2、解决方法:维护年度计划招聘时以财年为时间单位(如:20091001-20100930);维护日常招聘计划以一天为时间单位(如:20090101-20090101)2.2.招聘计划明细表(1)菜单路径和事务代码菜单路径SAP菜单→招聘管理→招聘计划管理→招聘计划明细表事务代码ZHRPB002(2)操作过程1、首先,我们登陆到SAP系统,在SAP菜单下按照上面的菜单路径找到招聘计划明细表,然后双击,如下图:2、双击进入招聘计划明细表选择界面,分别选择组织机构O的对象ID/数据选择期间,如下图:3、双击执行按钮,进入招聘计划表界面查询,如下图:(3)注意事项1、招聘计划明细表,按组织部门查询,查询对象选择方式如下A、以部门为单位查询B.查询部门下属机构C.若查询整个公司招聘计划,则需全选公司各级组织机构2.3.日常招聘进度表(1)菜单路径和事务代码菜单路径SAP菜单→招聘管理→招聘计划管理→日常招聘进度表事务代码ZHRPB003(2)操作过程1、首先,我们登陆到SAP系统,在SAP菜单下按照上面的菜单路径找到日常招聘进度表,如下图:2、双击日常招聘进度表,分别维护查询对象的ID号和查询期间,如下图:3、双击执行按钮,进入招聘进度表界面查询(3)注意事项特殊说明:查询范围的选择方式与年度培训计划选择方式一致,详见2.2.的特殊说明。
SAP系统核心模块都有哪些?SAP全套15模块(ABAP、BASIS、CRM、CO、FI、MM、PLM、PM、PP、WM、BW、HR、PS、QM、SD)-—资料来自网络SAP公司于1972年在德国创立,初创时的五人公司(SystemalyseundProgrammentwicklung),即为今日的SAP(Systems,Applications,andProductsinDataProcessing)的前身。
SAP定位以企业的角度研发企业应用软件为主,为全球企业应用软件供应商,在全球企业应用软件的市场占有率高达三成以上.===============================================SAP系统的SD、MM、PP、FI、CO模块分别代表什么意思?最佳答案销售与分销物料管理生产计划控制财务会计成本控制Sales and DistributionMaterials ManagementProduction Paln and ControlFinancial AccountingControlling这五个模块是ECC(ERP Central Componet)的核心模块===============================================下边是SAP系统操作模块的一些具体说解,希望能帮到你SAP 包含一下模块FI 财务会计集中公司有关会计的所有资料,提供完整的文献和全面的资讯,同时作为企业实行控制和规划的最新基础。
TR 财务管理是一个高效率财务管理完整解决方案,确保公司在世界范围的周转,对财务资产结构实行盈利化组合,并限制风险。
CO 管理会计是公司管理系统中规划与控制工具的完整体系,具有统一的报表系统,协调公司内部处理业务的内容和过程。
EC 企业控制根据特制的管理资讯,连续监控公司的成功因素和业绩指标.IM 投资管理提供投资手段和专案,从规划到结算的综合性管理和处理,包括投资前分析和折旧模拟。
通过一个文件夹批量上传文件,图片,PDF,WORd等,当同一个文件名的文档类型及业务对象相同时,删除旧文件。
上传的文件名为8位,文件名=员工号输入屏幕输出屏幕*&---------------------------------------------------------------------**&Report ZRPT_HR_PA001**&**&---------------------------------------------------------------------**&Program ID:<ZRPT_HR_PA001>**&Program Name:<批量上传人员的电子文档>**&---------------------------------------------------------------------* REPORT ZRPT_HR_PA001. INCLUDE ZRPT_HR_PA001_TOP.*---------------------------------------------------------------------**AT SELECTION-SCREEN*---------------------------------------------------------------------*AT SELECTION-SCREEN.*屏幕输入正确性判断PERFORM PER_CHECK_SCREEN.AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_WQJ."上传路径*取出上传路径PERFORM PER_GET_P_WQJ.*---------------------------------------------------------------------**START-OF-SELECTION*---------------------------------------------------------------------* START-OF-SELECTION.*取出所选文件夹数据PERFORM PER_GET_WQJ.*上传文件PERFORM PER_UPLOAD_DATA.*ALV输出PERFORM PER_ALV_OUT.END-OF-SELECTION.INCLUDE ZRPT_HR_PA001_FORM.*&---------------------------------------------------------------------**&包括ZRPT_HR_PA001_TOP**&---------------------------------------------------------------------*TABLES:TOAOM,"业务对象TOADV,"文档类型PA0001,"员工主数据TOAHR."文档类型*类型池定义TYPE-POOLS:SLIS.DATA:G_PATH TYPE STRING,"G_FILTER TYPE STRING,"文件类型G_WQLX LIKE TOADD-DOC_TYPE,"文件类型G_COUNT TYPE I,G_FILENAME(40)TYPE C,G_FILEEXT(10)TYPE C,G_LEN TYPE I,G_SAPOBJID LIKE SAPB-SAPOBJID,"上传照片文件名G_SAPPFAD LIKE SAPB-SAPPFAD,"上传路径G_NUM(10)TYPE I,G_FILE_NAME LIKE RLGRAP-FILENAME."SAP文件路径*文件夹内容DATA:TAB_G_FILETAB TYPE TABLE OF FILE_INFO WITH HEADER LINE.DATA:TAB_G_TOAHR TYPE TOAHR.*上传成功后得到的员工编号IDDATA:BEGIN OF TAB_G_TOAV0OCCURS1.INCLUDE STRUCTURE TOAV0.DATA:END OF TAB_G_TOAV0.*ALV输出DATA:BEGIN OF TAB_G_ALVOUT OCCURS0.INCLUDE STRUCTURE ZHR_LOG_PA001.DATA:END OF TAB_G_ALVOUT.*ALV定义DATA:G_ALV_FIELD TYPE SLIS_FIELDCAT_ALV,G_ALV_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,G_LAYOUT TYPE SLIS_LAYOUT_ALV.*---------------------------------------------------------------------**SELECTION-SCREEN*---------------------------------------------------------------------*PARAMETERS:P_YWDX LIKE TOAV0-AR_OBJECT DEFAULT'PREL'OBLIGATORY,"业务对象P_WDLX LIKE TOADV-AR_OBJECT OBLIGATORY,"文档类型P_WQJ LIKE RLGRAP-FILENAME OBLIGATORY,"上传路径P_ZHF AS CHECKBOX."可重复*&---------------------------------------------------------------------**&包括ZRPT_HR_PA001_FORM**&---------------------------------------------------------------------**&---------------------------------------------------------------------**&Form PER_CHECK_SCREEN*&---------------------------------------------------------------------**text*----------------------------------------------------------------------* *-->p1text*<--p2text*----------------------------------------------------------------------* FORM PER_CHECK_SCREEN.*业务对象判断正确性CHECK P_YWDX IS NOT INITIAL.SELECT SINGLE*FROM TOAOMWHERE SAP_OBJECT=P_YWDX.IF SY-SUBRC<>0.MESSAGE'无此业务对象'TYPE'E'.EXIT.ENDIF.*文档类型判断正确性CHECK P_WDLX IS NOT INITIAL.CLEAR:G_WQLX.SELECT SINGLE DOC_TYPEFROM TOADVINTO G_WQLXWHERE AR_OBJECT=P_WDLX.IF SY-SUBRC<>0.MESSAGE'无此文档类型'TYPE'E'.EXIT.ENDIF.ENDFORM."PER_CHECK_SCREEN*&---------------------------------------------------------------------**&Form PER_GET_P_WQJ*&---------------------------------------------------------------------**读取文件夹*----------------------------------------------------------------------**-->p1text*<--p2text*----------------------------------------------------------------------*FORM PER_GET_P_WQJ.*读取文件夹CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE EXPORTINGWINDOW_TITLE='File Directory'INITIAL_FOLDER='C:\'CHANGINGSELECTED_FOLDER=G_PATH.CALL METHOD CL_GUI_CFW=>FLUSH.CONCATENATE G_PATH''INTO P_WQJ.ENDFORM."PER_GET_P_WQJ*&---------------------------------------------------------------------**&Form PER_GET_WQJ*&---------------------------------------------------------------------**读取文件夹内容*----------------------------------------------------------------------**-->p1text*<--p2text*----------------------------------------------------------------------*FORM PER_GET_WQJ.*读取文件夹内容CLEAR:TAB_G_FILETAB,TAB_G_FILETAB[],G_FILTER.*文件夹路径G_PATH=P_WQJ.*读取文件类型CONCATENATE'*.'G_WQLX INTO G_FILTER.*取出文件夹数据CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES EXPORTINGDIRECTORY=G_PATH"文件夹路径FILTER=G_FILTER"文件类型'*.jpg' CHANGINGFILE_TABLE=TAB_G_FILETAB[]"输入文件COUNT=G_COUNTEXCEPTIONSCNTL_ERROR= 1DIRECTORY_LIST_FILES_FAILED= 2WRONG_PARAMETER= 3ERROR_NO_GUI= 4NOT_SUPPORTED_BY_GUI= 5OTHERS= 6.*判断文件的长度LOOP AT TAB_G_FILETAB.SPLIT TAB_G_FILETAB-FILENAME AT'.'INTO G_FILENAME G_FILEEXT.G_LEN=STRLEN(G_FILENAME).IF G_LEN<>8.MESSAGE E000(OO)WITH'文件名长度必须等于8位'.ENDIF.ENDLOOP.ENDFORM."PER_GET_WQJ*&---------------------------------------------------------------------* *&Form PER_UPLOAD_DATA*&---------------------------------------------------------------------* *text*----------------------------------------------------------------------* *-->p1text*<--p2text*----------------------------------------------------------------------* FORM PER_UPLOAD_DATA.CLEAR:TAB_G_ALVOUT,TAB_G_ALVOUT[].LOOP AT TAB_G_FILETAB.*自动分配流水号CALL FUNCTION'QF05_RANDOM_INTEGER'EXPORTINGRAN_INT_MAX=99999999RAN_INT_MIN= 1IMPORTINGRAN_INT=G_NUMEXCEPTIONSINVALID_INPUT= 1OTHERS= 2.TAB_G_ALVOUT-ZHRSORT=G_NUM.*判断是否有此员工号SELECT SINGLE*FROM PA0001WHERE PERNR=TAB_G_FILETAB-FILENAME+0(8)."员工号IF SY-SUBRC=0.*上传路径CONCATENATE G_PATH'\'TAB_G_FILETAB-FILENAME INTO G_SAPPFAD. *上传照片编号CONCATENATE TAB_G_FILETAB-FILENAME+0(8)'0002'INTO G_SAPOBJID. *判断是否可以重复上传IF P_ZHF=''.*判断员工文档类型是否已存在CLEAR:TAB_G_TOAHR.SELECT SINGLE*FROM TOAHRINTO TAB_G_TOAHRWHERE OBJECT_ID=G_SAPOBJID"照片号AND AR_OBJECT=P_WDLX"文档类型AND SAP_OBJECT=P_YWDX."业务对象IF SY-SUBRC=0.TAB_G_ALVOUT-MANDT=SY-MANDT."集团TAB_G_ALVOUT-ZHRUNAME=SY-UNAME."创建人TAB_G_ALVOUT-ZHRDATUM=SY-DATUM."创建日期TAB_G_ALVOUT-ZHRUZEIT=SY-UZEIT."创建日间TAB_G_ALVOUT-PERNR=TAB_G_FILETAB-FILENAME+0(8)."员工号TAB_G_ALVOUT-ZHRYWDX=P_YWDX."文档对象TAB_G_ALVOUT-ZHRWDLX=P_WDLX."文档类型TAB_G_ALVOUT-ZHRWQJ=G_SAPPFAD."上传路径TAB_G_ALVOUT-ZHRMSGTY='已存在'.APPEND TAB_G_ALVOUT.CLEAR:TAB_G_ALVOUT.CONTINUE.ENDIF.ENDIF.*上传照片CLEAR:TAB_G_TOAV0,TAB_G_TOAV0[].CALL FUNCTION'ZFUN_HR_ARCHIV_CREATE_FILE'EXPORTINGAR_OBJECT=P_WDLX"文档类型OBJECT_ID=G_SAPOBJID"照片SAP_OBJECT=P_YWDX"业务对象DOC_TYPE=G_WQLX"文件类型PATH=G_SAPPFAD"上传路径TABLESTOAV0=TAB_G_TOAV0"输出ID EXCEPTIONSERROR_CONECTIONTABLE= 1ERROR_PARAMETER= 2ERROR_ARCHIV= 3ERROR_UPLOAD= 4ERROR_KERNEL= 5NO_ENTRY_POSSIBLE= 6ERROR_COMUNICATIONTABLE=7OTHERS=8.IF SY-SUBRC<>0.*上传照片失败CALL FUNCTION'MESSAGE_TEXT_BUILD'EXPORTINGMSGID=SY-MSGIDMSGNR=SY-MSGTYMSGV1=SY-MSGV1MSGV2=SY-MSGV2MSGV3=SY-MSGV3MSGV4=SY-MSGV4IMPORTINGMESSAGE_TEXT_OUTPUT=TAB_G_ALVOUT-ZHRMSGTY.TAB_G_ALVOUT-MANDT=SY-MANDT."集团TAB_G_ALVOUT-ZHRUNAME=SY-UNAME."创建人TAB_G_ALVOUT-ZHRDATUM=SY-DATUM."创建日期TAB_G_ALVOUT-ZHRUZEIT=SY-UZEIT."创建日间TAB_G_ALVOUT-PERNR=TAB_G_FILETAB-FILENAME+0(8)."员工号TAB_G_ALVOUT-ZHRYWDX=P_YWDX."业务对象TAB_G_ALVOUT-ZHRWDLX=P_WDLX."文档类型TAB_G_ALVOUT-ZHRWQJ=G_SAPPFAD."上传路径TAB_G_ALVOUT-ZHRMESSAGE='E'.CONCATENATE TAB_G_ALVOUT-ZHRMSGTY'存储上传失败'INTO TAB_G_ALVOUT-ZHRMSGTY.APPEND TAB_G_ALVOUT.ELSE.*上传成功TAB_G_ALVOUT-MANDT=SY-MANDT."集团TAB_G_ALVOUT-ZHRUNAME=SY-UNAME."创建人TAB_G_ALVOUT-ZHRDATUM=SY-DATUM."创建日期TAB_G_ALVOUT-ZHRUZEIT=SY-UZEIT."创建日间TAB_G_ALVOUT-PERNR=TAB_G_FILETAB-FILENAME+0(8)."员工号READ TABLE TAB_G_TOAV0INDEX 1.TAB_G_ALVOUT-ZHRID=TAB_G_TOAV0-ARC_DOC_ID."ID号TAB_G_ALVOUT-ZHRYWDX=P_YWDX."业务对象TAB_G_ALVOUT-ZHRWDLX=P_WDLX."文档类型TAB_G_ALVOUT-ZHRWQJ=G_SAPPFAD."上传路径TAB_G_ALVOUT-ZHRMESSAGE='S'.TAB_G_ALVOUT-ZHRMSGTY='成功'.APPEND TAB_G_ALVOUT.*取出同一类型不同ID文档CLEAR:TAB_G_TOAHR.SELECT SINGLE*FROM TOAHRINTO TAB_G_TOAHRWHERE OBJECT_ID=G_SAPOBJID"照片号AND AR_OBJECT=P_WDLX"文档类型AND SAP_OBJECT=P_YWDX"业务对象AND ARC_DOC_ID<>TAB_G_ALVOUT-ZHRID."ID文档IF SY-SUBRC=0.*当取出同一类型不同ID文档进行删除CLEAR:G_FILE_NAME.CALL FUNCTION'ARCHIV_DELETE_META'EXPORTINGARCHIV_ID=TAB_G_TOAHR-ARCHIV_ID"内容存储库标识ARC_DOC_ID=TAB_G_TOAHR-ARC_DOC _ID"ID文档AR_OBJECT=P_WDLX"文档类型DELETE_FLAG='3'"删除时是否输出对画,3代表不输出,0代表输出OBJECT_ID=G_SAPOBJID"员工编号+0002文件SAP_OBJECT=P_YWDX"业务对象CLIENT=SY-MANDT"集团DOCUMENTCLASS=G_WQLX"文件类型EXCEPTIONSERROR_CONNECTIONTABLE= 1ERROR_PARAMETER= 2ERROR_ARCHIV= 3ERROR_KERNEL= 4ERROR_COMMUNICATIONTABLE= 5OTHERS= 6.IF SY-SUBRC<>0.*MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO*WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4.ENDIF.ENDIF.ENDIF.ELSE.*此员工编号不存在TAB_G_ALVOUT-MANDT=SY-MANDT.TAB_G_ALVOUT-ZHRUNAME=SY-UNAME.TAB_G_ALVOUT-ZHRDATUM=SY-DATUM.TAB_G_ALVOUT-ZHRUZEIT=SY-UZEIT.TAB_G_ALVOUT-PERNR=TAB_G_FILETAB-FILENAME+0(8).TAB_G_ALVOUT-ZHRYWDX=P_YWDX.TAB_G_ALVOUT-ZHRWDLX=P_WDLX.TAB_G_ALVOUT-ZHRWQJ=G_SAPPFAD.TAB_G_ALVOUT-ZHRMSGTY='此员工编号不存在!'.TAB_G_ALVOUT-ZHRMESSAGE='E'.APPEND TAB_G_ALVOUT.ENDIF.CLEAR:TAB_G_ALVOUT.ENDLOOP.INSERT ZHR_LOG_PA001FROM TABLE TAB_G_ALVOUT. ENDFORM."PER_UPLOAD_DATA*&---------------------------------------------------------------------**&Form PER_ALV_OUT*&---------------------------------------------------------------------* *text*----------------------------------------------------------------------* *-->p1text*<--p2text*----------------------------------------------------------------------* FORM PER_ALV_OUT.REFRESH:G_ALV_FIELDCAT.G_ALV_FIELD-FIELDNAME='ZHRUNAME'.G_ALV_FIELD-KEY='X'.G_ALV_FIELD-SELTEXT_L='操作人'.APPEND G_ALV_FIELD TO G_ALV_FIELDCAT.CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRDATUM'.G_ALV_FIELD-KEY='X'.G_ALV_FIELD-SELTEXT_L='操作日期'.APPEND G_ALV_FIELD TO G_ALV_FIELDCAT.CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRUZEIT'.G_ALV_FIELD-KEY='X'.G_ALV_FIELD-SELTEXT_L='操作时间'. APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRSORT'.G_ALV_FIELD-KEY='X'.G_ALV_FIELD-SELTEXT_L='序号'.APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='PERNR'.G_ALV_FIELD-KEY='X'.G_ALV_FIELD-SELTEXT_L='员工号'. APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRMESSAGE'. G_ALV_FIELD-SELTEXT_L='消息类型'. APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRMSGTY'. G_ALV_FIELD-SELTEXT_L='消息文本'. APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRYWDX'.G_ALV_FIELD-SELTEXT_L='业务对象'. APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRWDLX'.G_ALV_FIELD-SELTEXT_L='文档类型'. APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRID'.G_ALV_FIELD-SELTEXT_L='对象标识符'. APPEND G_ALV_FIELD TO G_ALV_FIELDCAT. CLEAR:G_ALV_FIELD.G_ALV_FIELD-FIELDNAME='ZHRWQJ'.G_ALV_FIELD-SELTEXT_L='文件名'.APPEND G_ALV_FIELD TO G_ALV_FIELDCAT.CLEAR:G_ALV_FIELD.G_LAYOUT-COLWIDTH_OPTIMIZE='X'.CALL FUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGI_CALLBACK_PROGRAM=SY-REPIDIS_LAYOUT=G_LAYOUTIT_FIELDCAT=G_ALV_FIELDCAT[]*I_SAVE=G_SAVE*IS_VARIANT=GS_VERIANT*I_CALLBACK_USER_COMMAND='USER_COMMAND' *I_CALLBACK_PF_STATUS_SET='FRM_PF_STATUS_SET' TABLEST_OUTTAB=TAB_G_ALVOUT[]."输出表ENDFORM."PER_ALV_OUTZFUN_HR_ARCHIV_CREATE_FILEFUNCTION ZFUN_HR_ARCHIV_CREATE_FILE.*"--------------------------------------------------------------------*"*"本地接口:*"IMPORTING*"VALUE(AR_OBJECT)LIKE TOAOM-AR_OBJECT *"VALUE(DEL_DATE)LIKE TOA01-DEL_DATE OPTIONAL *"VALUE(OBJECT_ID)LIKE SAPB-SAPOBJID *"VALUE(SAP_OBJECT)LIKE TOAOM-SAP_OBJECT *"VALUE(DOC_TYPE)LIKE TOADD-DOC_TYPE *"VALUE(PATH)LIKE SAPB-SAPPFAD*"TABLES*"TOAV0STRUCTURE TOAV0OPTIONAL *"EXCEPTIONS*"ERROR_CONECTIONTABLE*"ERROR_PARAMETER*"ERROR_ARCHIV*"ERROR_UPLOAD*"ERROR_KERNEL*"NO_ENTRY_POSSIBLE*"ERROR_COMUNICATIONTABLE *"OTHERS*"--------------------------------------------------------------------DATA:BEGIN OF I_TOAOM OCCURS 1.INCLUDE STRUCTURE TOAOM.DATA:END OF I_TOAOM.DATA:BEGIN OF I_TOAV0OCCURS 1.INCLUDE STRUCTURE TOAV0.DATA:END OF I_TOAV0.REFRESH I_TOAOM.I_TOAV0-MANDT=SY-MANDT.I_TOAV0-SAP_OBJECT=SAP_OBJECT.I_TOAV0-OBJECT_ID=OBJECT_ID.I_TOAV0-AR_OBJECT=AR_OBJECT.I_TOAV0-AR_DATE=SY-DATUM.I_TOAV0-DEL_DATE=DEL_DATE.I_TOAV0-RESERVE=DOC_TYPE.**Ermittle Verkn黳fungsinformation*CALL FUNCTION'ARCHIV_METAINFO_GET'EXPORTINGACTIVE_FLAG='X'AR_OBJECT=AR_OBJECTSAP_OBJECT=SAP_OBJECTTABLESTOAOM_FKT=I_TOAOMEXCEPTIONSERROR_CONNECTIONTABLE= 1ERROR_PARAMETER= 2OTHERS= 3.CASE SY-SUBRC.WHEN 1.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING ERROR_CONECTIONTABLE.WHEN 2.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING ERROR_PARAMETER.WHEN 3.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING OTHERS.ENDCASE.I_TOAV0-ARCHIV_ID=I_TOAOM-ARCHIV_ID.**archiviere die Datei*CALL FUNCTION'ARCHIVOBJECT_CREATE_FILE'EXPORTINGARCHIV_ID=I_TOAOM-ARCHIV_IDDOCUMENT_TYPE=DOC_TYPEPATH=PATHIMPORTINGARCHIV_DOC_ID=I_TOAV0-ARC_DOC_ID EXCEPTIONSERROR_ARCHIV= 1ERROR_COMMUNICATIONTABLE= 2ERROR_UPLOAD= 3ERROR_KERNEL= 4OTHERS= 5.CASE SY-SUBRC.WHEN 1.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING ERROR_ARCHIV.WHEN 2.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING ERROR_COMUNICATIONTABLE.WHEN 3.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING ERROR_UPLOAD.WHEN 4.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING ERROR_KERNEL.WHEN 5.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING OTHERS.ENDCASE.**schreibe Verkn黳fung*APPEND I_TOAV0.CALL FUNCTION'ARCHIV_CONNECTIONTABLE_INSERT'TABLESENTRYS_CONNECTIONTABLE=I_TOAV0EXCEPTIONSNO_ENTRY_POSSIBLE= 1OTHERS= 2.CASE SY-SUBRC.WHEN 1.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING NO_ENTRY_POSSIBLE.WHEN 2.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4RAISING OTHERS.ENDCASE.CLEAR:TOAV0,TOAV0[].APPEND LINES OF I_TOAV0TO TOAV0. ENDFUNCTION.。
ABAP_HR开发总结在ABAP_HR开发的过程中,我积累了一定的经验和总结,以下是我对ABAP_HR开发的一些思考和心得体会。
首先,ABAP_HR开发是基于SAP系统的人力资源管理模块的开发,涵盖了人事组织管理、薪酬管理、培训发展等多个方面。
在开发过程中,我们需要熟悉SAP的基本概念和原则,了解人力资源管理的基本流程和业务需求。
其次,ABAP_HR开发需要掌握ABAP语言和HR领域相关的技术知识。
ABAP语言是SAP系统的编程语言,我们需要熟悉ABAP的基本语法和常用函数,掌握ABAP的调试和测试技巧。
此外,我们还需要了解HR领域的相关技术,如人事组织管理的岗位、职位、部门等基本概念,薪酬管理的工资类型、工资级别等概念,培训管理的培训类型、培训计划等概念。
在实际开发中,我们常常需要编写报表、表单和批处理程序等。
编写报表时,我们需要清楚地定义报表的需求和输出格式,合理选择数据源和字段,采用合适的布局和格式设计报表。
编写表单时,我们需要根据业务需求设计表格、模板和公式,实现自定义的表单格式和逻辑。
编写批处理程序时,我们需要了解相关的人事组织和薪酬管理的数据表以及其各自的数据结构和字段,编写相应的数据处理和逻辑。
在开发过程中,我们需要注重代码的可维护性和可扩展性。
为了提高代码的可读性和可理解性,我们需要合理命名变量、表和函数,给予适当的注释和解释。
为了提高代码的可重用性和扩展性,我们需要尽量把通用的功能和逻辑抽象成函数和模块,提供可供调用的接口和参数。
总之,ABAP_HR开发是一项具有挑战和意义的工作。
只有不断学习、实践和总结,我们才能在ABAP_HR开发中不断进步,为用户和客户提供高质量的人力资源管理解决方案。
希望我的经验和总结对广大ABAP_HR开发者有所帮助。
关于SAP系统的HR模块国内典型用户:三资部分:SAP,Volkswagen,Microsoft,Bosch,Siemens,AMD,AMECO,AT&S,Metro,Samsung,Basf,Shell,Tyco;内资部分:联想,万科,招商银行,浦发银行,中石化,中石油,中国电信(网通被Oracle抢了),中海油,养生堂,同洲电子,上海电力,邯郸钢铁;子模块:PA(Personnel Administration)OM(Organizational Management)PT(Personnel Time Management)PY(Payroll)PD(Personnel Development)CompensationBenefitsRecruitment(ore-Recruiting)TE(Training & Event Management,ore-Learning)ESS&MSS(Employee Self-Service,Manager Self-Service)Incentive WageShift Planning(with PP)通常国内用到的模块:PA,OM,PT,PY(号称"四大")一、PAPA基本上就是涵盖各个方面的员工主数据,PA有两个基本概念:Info type和Action。
Info type是一类相关信息的集合,用四位数字为代码,例如:0001组织分配,0002个人基本信息,0006地址,0008基本工资,0021家庭成员,每个Info type其实就是一个table,table里有很多字段,比如"0002"这个Info type里有的字段:姓/名/称谓/别名/婚姻/宗教/性别等等,同一个Info type 可以根据人员不同国家呈现不同的屏幕,并且某些Info type是特定国家专用的,比如中国专用的"个人所得税/社保/公积金/政治面貌/档案"等。