工资系统数据库结构设计说明书
目录
1、工资环节归类主表(Tachetab):
2、工资项目定义对应表(Incomeorpaydetailtab)
3、工资项目属性表(gzxmsxtab)
4、工资项目计算公式表(TacheDetailtab)
5、计算公式因子表(gsyztab)
6、工资主表/工资历史数据表(EmployeeSalaryTab/SalaryHistoryTab)
7、工资级别表(SalaryLevelTab)
8、职员基本工资表(BaseSalaryTab)
9、职员基本工资变动历史表(BaseSalaryChange)
10、银行信息表(BankTab)
11、员工银行帐号表(Empbankaccountidtab)Empbankaccountidtab
12、员工银行帐号变动历史表(Empbankaccidhistorytab)empbankaccidhistorytab
13、工资审核历史表(salarychecktab)salarychecktab
14、工资业务关帐表(syscloseaccount)syscloseaccount
15、月考勤信息主表(Workattendancetab)workattendacetab
16、考勤历史库表(hrmcheckwork)hrmcheckwork
17、税率表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 | Char | 2 | NOT NULL | 环节ID | |
TacheName | Char | 20 | NOT NULL | 环节名称 | |
IsUsed | Char | 1 | NOT NULL | 'N' | 是否在使用中 |
Remark | Char | 80 | Null | 备注 | |
说明:
该表用于存放工资项目归类信息。
A、 Primary Key是TacheID
B、 对高丰公司:此表的数据内容现在主要包括:财务扣款、行政扣款、人事扣款、应收项目、部门扣款
2、 工资项目定义对应表(Incomeorpaydetailtab)(返回目录)
字段名 | 类型 | 长度 | 是否可空 | 缺省值 | 中文说明 |
IncomeOrPayID | Char | 4 | 工资表自定义字段名称 | ||
IncomeOrPayName | Char | 20 | 工资项目名称 | ||
FromField | Char | 30 | 指明工资项目数据的来源表 | ||
TacheID | Char | 10 | 项目所属环节ID | ||
IsIncomeOrPay | Char | 1 | 是应收还是应付(+/-) | ||
Flag | Char | 1 | 标志位(作废) | ||
Operator | Char | 4 | 复合操作 | ||
数据库设计说明书的目的IsUsed | Char | 1 | 项目是否被使用 | ||
ID_NO | Char | 4 | 用于表示项目层次的标识符 | ||
Oper_Flag | Char | 1 | 操作标志(已不用) | ||
isworkcutflag | Char(1) | “N” | 考勤扣款标志(Y/N:归属考勤扣款/不归属考勤扣款) | ||
说明:
A、Primary Key是IncomeOrPayID
B、其他说明:
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 | Char | 10 | NOT NULL | 工资表自定义字段名称 | |
SalaryLevel | SmallInt | 20 | NOT NULL | 工资级别 | |
SalaryLevelName | Char | 工资级别名 | |||
Flag | Char | 1 | 项目性质 | ||
说明:
A、 Primary Key是(IncomeOrPayID, SalaryLevel)
B、 项目性质:0--计算项;1--导入项;2--手工输入项
4、 工资项目计算公式表(TacheDetailtab)(返回目录)
字段名 | 类型 | 长度 | 是否可空 | 缺省值 | 中文说明 |
IncomeOrPayID | Char | 4 | NOT NULL | 工资表自定义字段名称 | |
LevelID | SmallInt | NOT NULL | 工资级别代码 | ||
Expressions1 | Text | NOT NULL | 用于显示给用户看的公式 | ||
Expressions2 | Text | 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 | Char | 4 | NOT NULL | 因子ID | |
TableName | Char | 20 | NOT NULL | 表名 | |
ColName | Char | 255 | NOT NULL | 字段名或组合语句 | |
FieldType | Char | 1 | NOT NULL | 字段类型,'1'代表字符,其他为数字 | |
Remark | Char | 20 | NOT NULL | 因子中文名字 | |
OperateType | Char | 20 | 操作类型,比如SUM、AVG、MIN、MAX | ||
YzType | Char | 1 | 因子类型 | ||
ReferrenceTab | Char | 20 | ColName的参照表 | ||
ReferrenceCol | Char | 20 | ColName的参照字段ID | ||
ReferrenceName | Char | 30 | ColName的参照字段显示的名称 | ||
说明:
A、 Primary Key是yzID,同时ColName和Remark都有唯一索引
B、 因子类型,'0'表示直接从表中字段取得值,'1'表示是SQL语句,已经包含了有参数的情况。
6、 工资主表/工资历史数据表(EmployeeSalaryTab/SalaryHistoryTab)(返回目录)
字段名 | 类型 | 长度 | 是否可空 | 缺省值 | 中文说明 |
EmployeeID | Char | 8 | NOT NULL | 员工号 | |
Name | Char | 12 | 姓名 | ||
YearMonth | Char | 6 | NOT NULL | 发放工资年月 | |
BaseSalary | Numeric(8,2) | 基本工资 | |||
FactoryID | Char | 4 | 所属分公司ID | ||
DeptID | Char | 4 | 所在部门ID | ||
PositionID | Char | 2 | 职位ID | ||
SalaryLevelID | Char | 2 | 工资级别ID | ||
TitleID | Char | 6 | 职称ID(现改作工种内容)task | ||
BankID | Char | 20 | 银行ID | ||
BankAccount | Char | 30 | 银行帐号 | ||
Close_Flag | Char | 1 | 'N' | 关帐标记 | |
N1 | Numeric(8,2) | 工资项目1 | |||
……. | Numeric(8,2) | 工资项目N | |||
N100 | Numeric(8,2) | 工资项目100 | |||
Tax | Numeric(8,2) | 所得税 | |||
OtherIncome | Numeric(8,2) | 应收合计 | |||
OtherPay | Numeric(8,2) | 应扣合计 | |||
RealIncome | Numeric(8,2) | 实发工资 | |||
ShouldIncome | Numeric(8,2) | 应发工资 | |||
LoadFlag | Char | 1 | 'N' | 导入工资数据标志(对工人而言) | |
LB | Char | 4 | 工资类别(便于对工人工资分类) | ||
说明:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论