工资系统数据库结构设计说明书
- 格式:doc
- 大小:429.00 KB
- 文档页数:13
工资系统数据库结构设计说明书目录1、工资环节归类主表(Tachetab):2、工资项目定义对应表(Incomeorpaydetailtab)3、工资项目属性表(gzxmsxtab)4、工资项目计算公式表(TacheDetailtab)5、计算公式因子表(gsyztab)6、工资主表/工资历史数据表(EmployeeSalaryTab/SalaryHistoryTab)7、工资级别表(SalaryLevelTab)8、职员基本工资表(BaseSalaryTab)9、职员基本工资变动历史表(BaseSalaryChange)10、银行信息表(BankTab)11、员工银行帐号表(Empbankaccountidtab)Empbankaccountidtab12、员工银行帐号变动历史表(Empbankaccidhistorytab)empbankaccidhistorytab13、工资审核历史表(salarychecktab)salarychecktab14、工资业务关帐表(syscloseaccount)syscloseaccount15、月考勤信息主表(Workattendancetab)workattendacetab16、考勤历史库表(hrmcheckwork)hrmcheckwork17、说明:该表用于工作流审批考勤存放考勤数据。
系旧系统的表,保留不变。
A、employeeid+yearmonth为主键。
税率表TaxRateTab (返回目录)18、员工扣款表EmpFixedCut (返回目录)19、工资主表/工资历史数据表(EmployeeSalaryTab/SalaryHistoryTab)(返回目录)20、固定扣款历史表FixedCutTab(返回目录)21、退还扣款记录表ReturnMoneyTab(返回目录)22、退还扣款发放批次表BatchTab(返回目录)23、退还扣款发放批次明细表BatchDetailTab(返回目录)24、批次级别表dbo.BatchLevelTab(返回目录)25、工资计算处理工作控制表workcontrolTab(返回目录)26、导入格式表loadformatsettab(返回目录)27、十三期工资表salary13tab(返回目录)28、本地数据库表:28报警参数表(Alarmtab.db)(返回目录)29计算项代码临时表(caclidno.DB)(返回目录)30、计算操作控制表(controltab.db)(返回目录)30、打印偏移量表(printoffset.db)(返回目录)1、工资环节归类主表(Tachetab):(返回目录)字段名类型长度是否可空缺省值中文说明TacheID Char2NOT NULL环节IDTacheName Char20NOT NULL环节名称IsUsed Char1NOT NULL'N'是否在使用中Remark Char80Null 备注说明:该表用于存放工资项目归类信息。
A、Primary Key是TacheIDB、对高丰公司:此表的数据内容现在主要包括:财务扣款、行政扣款、人事扣款、应收项目、部门扣款2、工资项目定义对应表(Incomeorpaydetailtab)(返回目录)字段名类型长度是否可空缺省值中文说明IncomeOrPayID Char4工资表自定义字段名称IncomeOrPayName Char20工资项目名称FromField Char30指明工资项目数据的来源表TacheID Char10项目所属环节ID IsIncomeOrPay Char1是应收还是应付(+/-)Flag Char1标志位(作废)Operator Char4复合操作IsUsed Char1项目是否被使用ID_NO Char4用于表示项目层次的标识符Oper_Flag Char1操作标志(已不用)isworkcutflag Char(1) “N”考勤扣款标志(Y/N:归属考勤扣款/不归属考勤扣款)说明:A、Primary Key是IncomeOrPayIDB、其他说明:IncomeOrPayID对应工资表中的自定义字段名,取值为表employeesalarytab的自定义字段名称(N1~N100);FromField:如果数据来自系统表,则往这里填。
现在来源都为固定扣款表EmpFixedCut,所以所有非空的FromField都应该填入EmpFixedCut。
所有固定扣款都从这个接口导入。
Flag标志:0为计算项、1为导入项、2为手工输入项。
对于flag为‘1’的情况:若fromfield 非空,则为固定导入项,否则为灵活的导入项。
IsUsed:'N'表示没有使用,'Y'表示增加使用,'S'表示以前使用现在不再使用ID_NO:用于表示项目的层次,环节为一个字符,第二层次的是两个字符,如此类推C、对于字段“ID_NO”的编码规则如下:环节归类项目代码编码为一位;工资项目代码为两位;工资项目下有项目明细就为三位,如此类推。
最多允许4位。
同一归类环节下的工资项目的代码第一位相同。
3、工资项目属性表(gzxmsxtab)(返回目录)字段名类型长度是否可空缺省值中文说明IncomeOrPayID Char10NOT NULL工资表自定义字段名称SalaryLevel SmallInt20NOT NULL工资级别SalaryLevelName Char工资级别名Flag Char1项目性质说明:A、Primary Key是(IncomeOrPayID, SalaryLevel)B、项目性质:0--计算项;1--导入项;2--手工输入项4、工资项目计算公式表(TacheDetailtab)(返回目录)字段名类型长度是否可空缺省值中文说明IncomeOrPayID Char4NOT NULL工资表自定义字段名称LevelID SmallInt NOT NULL工资级别代码Expressions1Text NOT NULL用于显示给用户看的公式Expressions2Text NOT NULL翻译后的公式说明:A、Primary Key是(IncomeOrPayID, LevelID)B、这里主要用于属性为计算项的工资项目定义计算公式C、公式的定义要求如下:算法公式当中能够使用的合法的关键字、字符有:●系统公式因子(见公式因子);●关键字:IF 。
THEN 、IF、ELSE IF、ELSE●逻辑运算符:AND、OR●算术运算符:—、+、*、/●以及(、)和所有数字。
2)公式当中的IF.。
THEN、IF。
THEN。
ELSE IF 。
THEN必须成对出现。
3)条件必须用()括起来。
5、计算公式因子表(gsyztab)(返回目录)字段名类型长度是否可空缺省值中文说明YzID Char4NOT NULL因子IDTableName Char20NOT NULL表名ColName Char255NOT NULL字段名或组合语句FieldType Char1NOT NULL字段类型,'1'代表字符,其他为数字Remark Char20NOT NULL因子中文名字OperateType Char20操作类型,比如SUM、A VG、MIN、MAX YzType Char1因子类型ReferrenceTab Char20ColName的参照表ReferrenceCol Char20ColName的参照字段ID ReferrenceName Char30ColName的参照字段显示的名称说明:A、Primary Key是yzID,同时ColName和Remark都有唯一索引B、因子类型,'0'表示直接从表中字段取得值,'1'表示是SQL语句,已经包含了有参数的情况。
6、工资主表/工资历史数据表(EmployeeSalaryTab/SalaryHistoryTab)(返回目录)字段名类型长度是否可空缺省值中文说明EmployeeID Char8NOT NULL员工号Name Char12姓名YearMonth Char6NOT NULL发放工资年月BaseSalary Numeric(8,2)基本工资FactoryID Char4所属分公司IDDeptID Char4所在部门IDPositionID Char2职位IDSalaryLevelID Char2工资级别IDTitleID Char6职称ID(现改作工种内容)task BankID Char20银行IDBankAccount Char30银行帐号Close_Flag Char1'N'关帐标记N1Numeric(8,2)工资项目1…….Numeric(8,2)工资项目NN100Numeric(8,2)工资项目100Tax Numeric(8,2)所得税OtherIncome Numeric(8,2)应收合计OtherPay Numeric(8,2)应扣合计RealIncome Numeric(8,2)实发工资ShouldIncome Numeric(8,2)应发工资LoadFlag Char1'N'导入工资数据标志(对工人而言)LB Char 4 工资类别(便于对工人工资分类)说明:工资主表与工资历史表结构相同。
计算工资在主表中进行,计算完成后工资数据保存在工资历史表中以供历史查询和计算十三期工资所用。
关键字段说明:employeeid+yearmonth唯一,保证每月每个员工仅有唯一的一条工资数据;otherincome:为除基本工资外的应收项之和;otherpay:为所有应扣项之和(不包括所得税)shouldincome:为应发工资,等于“基本工资”+“应收合计”;realincome:实发工资,等于“应发工资”- “应扣合计”–“所得税”loadflag:对工人有用,工人的工资由部门做上来的情况,把工资数据导入进来,则置“Y”LB:对工人有用,工人的工资数据为了方便发放工资条,按LB分类排序。
7、工资级别表(SalaryLevelTab)(返回目录)8、职员基本工资表(BaseSalaryTab)(返回目录)字段名类型长度是否可空缺省值中文说明employeeid Char8NOT NULL员工号Empname Char12Not null 姓名currbasesalary Numeric(10,2)Not null 0当前工资oldbasesalary Numeric(10,2)0最近提升前的工资createby Char10操作员createdate DateTime操作日期(生效时间)说明:用于存放职员的基本工资资料。