移动薪酬系统平台设计文档.docx
《移动薪酬系统平台设计文档.docx》由会员分享,可在线阅读,更多相关《移动薪酬系统平台设计文档.docx(81页珍藏版)》请在冰豆网上搜索。
移动薪酬系统平台设计文档
版本说明
版本编号
版本日期
撰写者
变更描述
1.0
2009/03/18
高冰
初稿
1.1
2009/07/20
高冰
完善
1人工成本管理系统结构组成
2员工基本信息
2.1.1简述说明
员工基本信息是系统中的核心数据、基础数据,所有的月工资、月奖、期权(期权具有独立的一套员工信息)、年奖都是围绕员工信息展开,门诊费,公积金的计算需要根据员工信息的职级和工龄,系统应用和开发的顺序优先级为1级。
员工基本信息的维护是有工会罗成进行,员工基本信息包括:
〖员工信息初始化〗、〖员工信息导入〗、〖员工信息异动〗、〖银行账号导入〗。
〖期权员工信息导入〗、〖期权员工银行帐号导入〗
2.1.2对应菜单项目
✧人工成本管理
一级
●员工基本信息管理
二级
系统管理员、人力资源部/行管中心/工会员工、部门经理、会计
✓员工信息初始导入
三级
系统管理员、人力资源部员工(在初始工作完成后隐藏)
✓员工信息导入
三级
系统管理员、人力资源部员工
✓员工信息异动
三级
系统管理员、人力资源部员工
✓银行账号导入
三级
系统管理员、人力资源部员工、会计
✓期权员工信息导入
三级
系统管理员、人力资源部员工
✓期权员工银行帐号导入
三级
系统管理员、人力资源部员工
2.1.3员工信息初始化
2.1.3.1功能描述
1.选择下载员工信息初始化模板
模板:
员工信息
说明
HRMS编号
每个员工的唯一标志
姓名
性别
男/女
身份证号
进入本单位时间
参加工作时间
连续工龄
〖异动人员门诊费计算〗以此作为计算依据,每年系统自动加1,以此避免业务人员每年年初对<连续工龄>的异动
移动工龄
每年系统自动加1,以此避免业务人员每年年初对<移动工龄>的异动
来源
职级
1~19级,〖异动人员公积金计算〗以此作为计算依据,系统根据上年12月的员工职级计算公积金
公司
员工所属公司
一级部门
员工所属一级部门
二级部门
员工所属二级部门
基本薪金标准
---
员工标识
此标识只适用于基本工资发放的相关项目,包括基本工资异动、保险异动、补充养老保险、异动人员公积金计算和异动人员门诊费计算;
月奖、月度其他奖金、期权、年度奖励则不适应此标识;
<在职>计入,<离职><退休>则不计入,相应的项目自动调整成0.00;
科目类别
---
上年期末职级
系统根据员工上年期末职级计算公积金
2.选择初始化数据年月
3.导入员工信息
(导入员工信息包括了[上年末职级]——用与公积金计算)
4.验证导入员工信息数据正确性
✓模板中HRMS编号重复数据检验
✓进入本单位时间格式验证:
必须为日期格式
✓参加工作时间格式验证:
必须为日期格式
✓连续工龄格式验证:
必须为整型格式
✓移动工龄格式验证:
必须为整型格式
✓模板中的性别数据的验证:
必须为"男"或者"女"
✓职级必须格式验证:
必须为浮点型
✓上年末职级必须格式验证:
必须为浮点型
导入数据验证请参照《人工成本管理Excel数据导入技术实现》
5.导入数据完全验证成功可以进行提交确认
(如果导入数据中存在错误数据将不能进行提交)
如果出错显示出错数据
用户点击[查看明细项目]可以查看具体明细
当前查看的明细项目会用不同颜色(蓝色)标识出来
6.提交后数据会正式生效
7.正式生效的时候会同时初始化相关年月的相关数据
(基本工资、保险、银行帐号)
2.1.3.2页面
2.1.3.3数据库表设计
表:
Finance_SalaryProvince_Employees([薪酬]员工信息基础数据记录表)
描述
字段名
类型
表单号
TableNum
int
RefID
RefID
uniqueidentifier
年
Year
int
月
Month
int
HRMS编号
HRMS
nvarchar(100)
姓名
EmployeeName
nvarchar(100)
性别
Sex
nvarchar(10)
身份证号
IdentifyNum
nvarchar(100)
进入本单位时间
EnterTime
nvarchar(100)
参加工作时间
StartWorkTime
nvarchar(100)
连续工龄
WorkTime
nvarchar(100)
移动工龄
CompanyWorkTime
nvarchar(100)
职级
Range
nvarchar(100)
来源
Source
nvarchar(max)
公司
Company
nvarchar(100)
一级部门
FirstDepartment
nvarchar(100)
二级部门
SecondDepartment
nvarchar(100)
基本薪金标准
BaseSalary
nvarchar(100)
员工标识
Identifier
nvarchar(100)
公积金职级
AccumulationFundRange
nvarchar(100)
员工科目类型
CategoryType
nvarchar(100)
新增标识
NewAddFlag
bit
异动标识
ChangeFlag
bit
公积金职级异动标识
ChangeAccumulationFundRangeFlag
bit
连续工龄异动标识
ChangeWorkTimeFlag
bit
导入数据校验标识
CheckFlag
bit
错误提示
ErrorMessage
nvarchar(max)
说明:
Finance_SalaryProvince_Employees表中存储了所有的员工信息,状态包括有:
起草(临时)状态和完成(生效)状态数据,员工信息的状态是通过表单信息关联获得(表单信息表中的Status字段)
在初始导入的时候[新增标识]NewAddFlag为True,[异动标识]ChangeFlag为False
(通过TableNum『表单号』进行关联)
员工标识表明了员工是否为在职员工,在进行月工资发放的时候导入数据必须验证为在职员工才可进行发放。
员工标识记录了员工的状态,为系统操作和查询建立了视图:
Finance_SalaryProvince_AvailabilityEmployees(有效全体员工信息,包括非在职员工)
Finance_SalaryProvince_ActivityEmployees(有效在职员工信息)
2.1.4员工信息新增
2.1.4.1功能描述
1.选择新增年月
2.如果当月没有员工信息,系统会自动从上月进行copy(员工信息复制)(请参照《员工信息复制》),如果上月没有员工信息则提示用户,上月员工信息数据为空,不能进行跨月操作。
系统在copy数据的的时候[新增标识]NewAddFlag和[异动标识]ChangeFlag都设置为False
3.下载新增员工信息模板
新增员工信息模板同员工信息初始模板,参考员工信息初始化模板
4.导入员工信息
(导入员工信息(新增)包括了[上年末职级]——用与公积金计算)
[新增标识]NewAddFlag为True
导入数据验证:
✓模板中HRMS编号重复数据检验
✓进入本单位时间格式验证:
必须为日期格式
✓参加工作时间格式验证:
必须为日期格式
✓连续工龄格式验证:
必须为整型格式
✓移动工龄格式验证:
必须为整型格式
✓模板中的性别数据的验证:
必须为"男"或者"女"
✓职级必须格式验证:
必须为浮点型
✓上年末职级必须格式验证:
必须为浮点型
导入数据验证请参照《人工成本管理Excel数据导入技术实现》
5.验证导入员工信息数据正确性
如果出错显示出错数据
用户点击[查看明细项目]可以查看具体明细
当前查看的明细项目会用不同颜色(蓝色)标识出来
6.导入数据完全验证成功可以进行提交确认
(如果导入数据中存在错误数据将不能进行提交)
7.提交后数据会正式生效
8.正式生效会初始化相关年月的相关数据
(基本工资、保险、银行帐号)
2.1.4.2页面
2.1.4.3数据库表设计
表:
Finance_SalaryProvince_Employees([薪酬]员工信息基础数据记录表)
(参考员工信息初始化数据库表设计说明)
2.1.5员工信息异动
2.1.5.1功能描述
1.选择异动年月
2.如果当月没有员工信息,系统会自动从上月进行copy(请参照《员工信息复制》),如果上月没有员工信息则提示用户,上月员工信息数据为空,不能进行跨月操作。
3.导入员工异动信息
4.验证导入员工信息数据正确性
●需要根据异动项目确定导入数据的格式
●需要根据判断原值是否与系统中的原值相符
验证项目有
✓模板中HRMS编号重复数据检验
✓进入本单位时间格式验证:
必须为日期格式
✓参加工作时间格式验证:
必须为日期格式
✓连续工龄格式验证:
必须为整型格式
✓移动工龄格式验证:
必须为整型格式
✓模板中的性别数据的验证:
必须为"男"或者"女"
✓职级必须格式验证:
必须为浮点型
✓上年末职级必须格式验证:
必须为浮点型
导入数据验证请参照《人工成本管理Excel数据导入技术实现》
5.导入数据完全验证成功可以进行提交确认
(如果导入数据中存在错误数据将不能进行提交)
6.提交后数据会正式生效
生效后会根据异动项目修改员工信息对应的值
生效后的异动员工标识为True
如果异动了员工的连续工龄生效后连续工龄异动标识为True
如果异动了
2.1.5.2页面
2.1.5.3数据库设计
表:
Finance_SalaryProvince_EmployeeChangeDatas([薪酬员工信息异动数据]记录表)
异动流程完成后,对应表单数据会同步到对应表中
描述
字段名
类型
表单号
TableNum
int
RefID
RefID
uniqueidentifier
年
Year
int
月
Month
int
HRMS编号
HRMS
nvarchar(100)
异动项目
Item
nvarchar(1000)
原值
OriginalData
nvarchar(1000)
当前值
CurrentData
nvarchar(1000)
备注
Comment
nvarchar(2000)
原因
Reason
nvarchar(2000)
导入数据校验标识
CheckFlag
bit
错误提示
ErrorMessage
nvarchar(max)
说明:
Finance_SalaryProvince_EmployeeChangeDatas表中存储了员工的异动信息,当异动流程完成,也就是生效的时候,系统会根据该表中的数据修改对应表Finance_SalaryProvince_Employees中符合条件的数据,需要注意的是如果用户撤销了异动生效操作,系统还需要根据该表中的数据将修改过的Finance_SalaryProvince_Employees表中数据进行还原操作。
当异动生效后,Finance_Sal