“项目值”分两种情况,当用户所选的项目是一个代码时,用全局函数f_createsyndw(显示列,数据列,代码)来构建一个下拉数据窗口,挂接到当前的项目值上,余下工作又分两种情况,如果这个代码是多级,则在当前项目值的右边放一个按钮,当用户点下这个按钮时,弹出一个窗口(w_pop_codetype),这个窗口需三个参数,代码,显示列,数据列,这样让它自动构建一棵树,用户选择一个代码,返回的值写入项目值中,如果当前项目值不是代码,则不做特殊处理。
“逻辑关系”,有“并且”与“或者”两项,分别对应“and” 和 “or” ? 确定
将通用查询的表达式构成查询条件,将主窗口的SQL语法取出,把查询条件构成SQL select语句的where子句或与原where合并,然后从数据库中检索。 ? 取消
关闭窗口。
? 事务查询
事务查询的主界面与功能与基本信息查询功能相同,他们的区别在于:基本信息查询以人事基本信息为查询条件,结果给出满足条件的人事档案信息,事务查询以所有事务信息为查询条件,查询的结果给出所有满足条件的人事事务信息。事务查询条件传扣如下图:
查询条件事务名括号项目名运算符项目值括号逻辑确定取消
? 按钮功能(涉及的表 hr_systable,hr_syscollect,hr_scheme, hr_scheme_m,
hr_scheme_d,以及方案中指标所对应的表) ? 初始化窗口
“事务名”不源于当前方案中事甸指标的名称
“项目名”来源于当前方案中的当前所选事务的指标项目。
其它的如“括号”,“运算符”,“项目值”,“逻辑关系”与基本信息查询相同。 ? 确定
根据下拉窗口选择的事务和条件窗口的条件构造一个数据窗口,入口为A、字段名,有固定字段,如人员编号,人员姓名,还有当前方案中的事务指标的相关指标项。B表名,根据指标项listid,在hr_systable找到相关的表名,C、条件为当前的生成条件。然后检索出数据。
? 取消
关闭窗口。
3.3.2.5
工资管理
工资变动
1. 主窗口 ? 界面
菜单条dw_1(datawindow)
? 菜单
工资管理保存数据(S)业务时间(T)项目过滤(I)公式设置(F)自动计算(A)工资计算(C)人员定位(L)数据替换(R)禁止考勤提交(D)考勤栏位设置(O)提取考勤(G)月末处理(P)返回(X)窗口层叠(C)水平平铺(H)垂直平铺(V)排列图标(I)帮助主题(C)...F1关于(A)...
? 相关表
工资表 hr_salary 人员基本信息 A01 公式设置表 hr_formula 考勤扣款表 hr_check_money
个人所得税 ? 模块功能
该模块处理每月员工工资数据信息,通过设置考勤栏位,可将考勤扣款提取到指定工资项目中,通过公式设置可与人事信息接口,自动反映工资项目间的变化关系。工资变动只能更改当前月的数据,但可以选择业务时间对工资历史数据进行浏览。
窗口打开时,根据当前方案号从hr_scheme_m,hr_scheme_d,hr_systable的关联中得到obj_id = ?salary?或obj_id=?A01?的所有工资项目和所有人事基本信息项目动态构造dw_1数据窗口,根据当前方案号从hr_formula中获取项目公式,创建计算字段(命名规则:cpt_+列名,如col1的计算字段名为:cpt_col1),将公式设为计算字段的表达式,并检索出当前年月的工资信息。
? 菜单功能
? 保存数据
保存更改后的工资数据,如果数据更改后需重新计算,则提示用户进行计算,然后再保存。 ? 业务时间
打开业务时间选择窗口(见下图),检索出指定业务时间的工资数据,并禁止相应菜单(保存数据,公式设置,自动计算,工资计算,提取考勤,工资结转)。
? 项目过滤
打开项目设置窗口(见下图),选择要查看的项目,在已选项目中过滤出要查看的项目。(见权限管理中的组分配管理)
? 公式设置
打开公式设置窗口,设置项目计算公式(详见公式设置)。
? 自动计算
设置自动计算标志,工资项目数据变动时,相应计算项目数据自动随之变动。
? 工资计算
将计算字段的值设置到对应项目中。
? 人员定位
打开人员定位窗口,根据条件查找到符合条件的人员并选中(详见人员查找定位窗口)。
? 数据替换
打开数据替换窗口,将符合替换条件的人员的指定工资项目替换为指定数据(详见数据替换窗口)。 ? 禁止考勤提交
设置常数表(hr_consttable)constname = ?IsAllow? 的charvalue标志,禁止(‘N’)/允许(‘Y’)考勤提交。 ? 考勤项目设置
打开栏位设置窗口(见下图),设置考勤扣款提取到那个工资项目中,将设置的工资项目保存到常数表中。
? 提取考勤
从考勤扣款金额表(hr_check_money)提取到考勤项目设置中设置的工资项目中。 ? 月末处理
打开月末处理窗口,选定要结转到下月的工资项目,将选定项目的数据拷贝到下月(详见月末处理)。
2.公式设置 ? 界面 如果公式项目那么公式条件表达式条件表达式公式确认工资项目条件运算符条件(E)确定(O)取消(C)
? 模块功能
为反映工资项目间的关系,设置项目的计算公式,即某项目的数据由其它项目的四
则运算得到。
窗口打开时,公式项目(hr_formula表)检索出当前方案下已定义了的计算项目,
工资项目为当前方案下的所有工资项目。
公式分为条件公式和绝对公式: ? 条件公式(见上图)
选中条件表达式,在条件表达式中录入条件,在公式中设置计算公式。在运算中该
条件成立,则该项目的数据由所定义的公式计算所得,否则由用户自己输入。
? 绝对公式
与条件公式类似,只是没有sle_1的条件,项目只能由公式计算所得。
? 按钮功能
? 确定
保存公式项目,关闭窗口,删除工资变动数据窗口的所有计算字段,根据公式项目中的项目重新创建。 ? 条件
打开条件定义窗口(见下图),定义条件,并将条件名称写入条件窗口
查询条件括号项目名运算符项目值括号逻辑确定取消(hr_salary_condition表)。 (数据的校验详细见人事查询)。 ? 取消
删除公式项目中的选中项目。
3.月末处理
? 界面
? 模块功能
窗口打开时,工资项目检索出当前方案的所有项目(与主窗口的项目相同),创建一个数据存储(所有工资项目)检索出当前月份的工资数据。通过选择按钮选择要结转的工资项目。
? 按钮功能
? 确定
将数据存储中的年份、月份设置为下一年月,并将每行数据状态改为NewModified!,并保存数据存储。然后将dw_2的项目构造Update语句的set子句(项目=NULL),执行Update语句将不结转项目数据清空。将当月的本月扣零项目的数据拷贝到下月的上月扣零项目中。
4.人员查找定位窗口 ? 界面
该界面加上前后括号。
? 模块功能
与人事档案管理的人员定位窗口相同,只是项目为人事基本信息项目和工资项目,而且多增加了过滤功能。
? 按钮功能
? 查找
与人事档案管理的人员定位窗口的查找按钮相同。 ? 过滤
用查找条件设置主窗口中的dw_1的过滤条件,数据窗口中只显示满足条件的人员。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库07 SVC人力资源管理系统详细设计报告(6)在线全文阅读。
相关推荐: