Test数据库中,用T-SQL语句创建员工工资表,各列的要求如 下表所示

Test数据库中,用T-SQL语句创建员工工资表,各列的要求如 下表所示,第1张

CREATE TABLE dbo.员工工资

(

No int NOT NULL IDENTITY (1, 1),

Xm varchar(30) NOT NULL,

Gz decimal(8, 2) NOT NULL,

YwJj decimal(8, 2) NOT NULL,

Sds decimal(8, 2) NOT NULL,

SfGz  AS Gz+YwJj-Sds

)  ON [PRIMARY]

GO

DECLARE @v sql_variant 

SET @v = N'员工工资'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', NULL, NULL

GO

DECLARE @v sql_variant 

SET @v = N'编号'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'No'

GO

DECLARE @v sql_variant 

SET @v = N'姓名'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Xm'

GO

DECLARE @v sql_variant 

SET @v = N'工资'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Gz'

GO

DECLARE @v sql_variant 

SET @v = N'业务奖金'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'YwJj'

GO

DECLARE @v sql_variant 

SET @v = N'所得税'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Sds'

GO

ALTER TABLE dbo.员工工资 ADD CONSTRAINT

PK_员工工资 PRIMARY KEY CLUSTERED 

(

No

) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO

ALTER TABLE dbo.员工工资 SET (LOCK_ESCALATION = TABLE)

GO

在做好充足的准备工作后,就可以制作工资表了。下面我们先分析工资表的结构,之后再给出工资表的样表,并详细讲解工资表中各项目的计算方法及注意事项。

了解工资表的结构

工资表是详细记录工资、基本福利发放情况的表格,原则上要清晰明了、逻辑关系明确、数据准确,一般的工资表包括以下结构。

1.表头、表尾

表头一般包括文件名称、统计周期和打印日期三项。大多数企业的工资是一月一发,所以工资表一般是一月一做,文件名称一般为“××公司××××年××月工资明细表”。统计周期是指工资的计薪周期,企业一般采取“自然月(1—30/31日)”“16日—次月15日”或“21日—次月20日”等几种方式,可依据企业的不同情况来确定。打印日期是指出表日期,一般在制作好工资表并准备签批前填写此日期。

表尾一般包括备注、页码和工资表签批人员、日期。备注是要对工资表进行特别说明或补充说明的事项。工资表签批流程一般包括“制表人”“审核人”和“批准人”,如签批人较多,可以增加“一级审核人”“二级审核人”或“HR经理审核”“业务部门经理审核”等,来区分不同的审核、批准级别或职位人员。

2.员工基本信息

员工基本信息是工资表最左侧的几列固定项,用于明确员工的基本信息,一般包括“序号”“部门”“姓名”等,也可根据实际情况增加,如“工卡号”“职位”“二级部门”等。原则上,员工基本信息要尽量简短。

3.税前工资细目及总额

绝大部分工资科目都是税前工资。在这部分主要体现工资的具体细目,一般采用“基本/岗位工资+绩效工资增项-绩效工资减项+补贴/津贴增项-补贴/津贴减项+其他工资”的模式。

在明确工资细目的基础上,要计算出汇总额,即以上述明细加减后得到的结果。

4.社会保险/公积金个人和公司部分

请注意,社会保险(五险)和公积金的个人缴纳部分是列入税前扣款的。虽然社会保险(五险)和公积金的公司缴纳部分不对个人扣款,但仍列入工资表中,用于人工成本总额统计。

5.考勤

考勤扣款也是列入税前扣款部分的。一般使用考勤扣款的汇总数,但也有使用考勤扣款各细目的,如“迟到扣款”“事假扣款”等。

6.个人所得税

一般是指个人所得税总数,但也可细分为“税前总额”“扣税基数”“速算扣除数”“个人所得税额”等细项。

7.税后增减项

对税后的增减项要特别注意,尤其是税后增项,需要查询相关税法来确定。

8.工资实发额

这一项是指实际发到员工手里的工资额。

9.工资总额

这部分一般包括“公司工资支出合计”“公司福利支出合计”和“公司人工成本支出合计”三项。这部分体现在工资表中主要是为人工成本总额统计做准备工作。

10.其他补充信息

除以上工资表项目外,还可以添加其他补充信息,包括“身份z号”“银行账号”“发薪地”“备注”等。

工资表样表

通过分析工资表的结构,我们可以得出通行的工资表样表,见表。

工资表样表

工资表各项目的计算及注意事项

1.工资表中的主要逻辑关系

工资表中主要包含以下几种逻辑关系。

(1)基本工资+绩效工资+补贴=工资总额;

(2)工资总额-养老(个人)-医疗(个人)-失业(个人)-住房(个人)-考勤扣款-个人所得税+其他补贴-其他扣款=工资实发;

(3)养老(公司)+医疗(公司)+失业(公司)+工伤(公司)+生育(公司)+住房(公司)=公司福利支出合计;

(4)工资总额-考勤扣款+其他补贴-其他扣款+公司福利支出合计=公司支出合计。

2.工资表制作的工具

一般公司规模不大或内部信息化建设较弱时,多使用Microsoft Excel制作工资表。在用Excel制作工资表时,注意多使用Excel中的工具来保证准确性和提高效率。以下就是用Excel做工资表时常用的小工具。

● 设置计算公式:加、减、乘、除、IF、SUM、COUNT、ROUND等;

● 统计:自动求合(∑)、分类合并、分类汇总等;

● 数据分析:排序、筛选、数据透视表等。

有些公司配备内部MIS系统或购买了专业的E-HR系统,其中包含薪酬模块,基本的思路不会有太大的变化,配备系统后可大大减少工作量,提高效率和准确度。

3.工资表中人员的增减项

(1)人员的增减需要参考准备工作中的《新进员工统计表》和《离职员工统计表》;

(2)如有重名时,需要单独加注标记;

(3)离职人员当月变更工资内容后,下月再从表中删除。

4.工资表的人员部门调整项

(1)人员部门调整主要参考准备工作中的《调动员工统计表》;

(2)在当月可能会分两个部门做同一调动人员的工资,按照出勤情况进行工资拆分;

(3)注意在下月中删除原部门人员,避免重复计算。

5.工资表中基本工资项

基本工资项的数额需要综合参考准备工作中的《新进员工统计表》《离职员工统计表》《调动员工统计表》《转正员工统计表》《工资调整统计表》等几个表的相关内容,工资表中的调整量一般不大。

6.工资表中的绩效工资项

绩效工资项的数额主要参考准备工作中的《绩效考核结果表》,辅助参照《新进员工统计表》《离职员工统计表》《调动员工统计表》《转正员工统计表》《工资调整统计表》等几个表的相关内容。

绩效工资一般调整量比较大,尤其是实行计件、按月提成、按项目考核等制度时,考核周期越短,绩效工资的月度调整量就越大。

7.工资表中的税前税后补贴项

税前税后补贴项的数额主要参考准备工作中的《员工补贴统计表》和《员工扣款统计表》,辅助参考《新进员工统计表》《离职员工统计表》《调动员工统计表》《转正员工统计表》《工资调整统计表》等几个表的相关内容。

一定要注意补贴、扣款项的个人所得税前和个人所得税后的区分,原则上大部分补贴都是税前的,只有符合劳动法规定的解除劳动合同补偿金放在税后;属于个人承担的支出扣款必须放在税后,如宿舍费、班车费等。如何确定税前税后补贴项需要认真学习相关税法规定,或咨询当地税务机关,否则,在企业接受税务审计时,可能会被要求补缴税款。

8.工资表中的社保、公积金

社保、公积金项的数额主要参考准备工作中的《员工社保/公积金统计表》。在工资表中,一般会把社保、公积金的个人和公司缴纳部分都放进去,应注意在计算实发工资额时不要误算社保、公积金的公司缴纳部分。

9.工资表中的考勤扣款

考勤扣款项的数额主要参考准备工作中的《员工考勤统计表》,辅助参照《新进员工统计表》《离职员工统计表》《调动员工统计表》《转正员工统计表》等几个表的相关内容。

考勤扣款额计入工资表时是一个合计额,而且,有部分企业还会设定如“每月迟到3次以内且每次迟到10分钟以内不扣款”等人性化的条款,所以需要注意考勤计算的准确性。

10.工资表中的个人所得税

个人所得税项的金额是根据个人所得税法的要求计算的,个人所得税的计算内容在本章第4小节会做详细叙述。

11.工资表中的总额统计

工资总额统计基于工资表内容的全面、完整,这也是把社保、公积金的公司缴纳部分也放入工资表中的原因。工资总额统计是薪酬总额预算和统计分析的重要基础。

12.其他注意事项

(1)原则上,工资表内数额均以“元”为单位,取小数点后两位,即计至“分”;

(2)工资表做完后打印,每页均须有表头和表尾;

(3)制表人、审核人、审批人签批需要每页都签字,并填写日期;

(4)工资表原件(包括准备工作的相关表格)原则上保存五年以上。

--创建数据库

create database Bwagemanage

--创建管理员表

create table Toperator

(oid int identity(1,1)

uname varchar(8),--用户名

upass varchar(15), --密码

units varchar(20), --单位

umpopedom varchar(1) 'F' NOT NULL, --管理权限

uopopedom varchar(1) 'F' NOT NULL, -- *** 作权限

uspopedom varchar(1) 'F' NOT NULL, --查询权限

opera varchar(8), -- *** 作员

stamp datetime default getdate() not null --修改时间

)

--创建职工信息表

create table Temployee

( sid int identity(1,1),

enumber varchar(6) not null primary key, --职工编号

ename varchar(8) , --职工姓名

sex varchar(2) check(sex='男' OR sex='女'), --性别

unique(idcard varchar(18) ), --身份z号码

job varchar(8), --职称

department varchar(8), --部门

operatordate datetime default 'Now' --最后 *** 作时间

)

--创建工资表

create table Tsalary

( wid int identity(1,1),

enumber varchar(6) not null primary key, --员工编号

year_date varchar(4), --工资年份

month_date varchar(2), --工资月份

base_salary decimal, --标准工资

qjwage decimal, --计件工资

cj decimal, --全勤

yf_salary decimal, --应付工资

board_wage decimal, --伙食费

zjts decimal, --出勤天数

rgts decimal, --日工天数

rpriece decimal, --日工价

overtime decimal, --加班工时

overpriece decimal --加班工资

age_salary decimal, --工龄工资

addition_award decimal, --岗位补贴

other_stipend decimal, --其它薪金

ynssr_tax decimal, --应纳税收入

gzfkk decimal, --工作服扣款

insurance decimal, --保险费扣款

yk_tax decimal, --应扣税金

other decimal, --其它扣款

real_salary decimal --实发工资

)

--创建历史信息表,保存工资表的历史信息,方便查询

create table Tinfo

( iid identity(1,1),

enumber varchar(6) not null, --职工编号

ename varchar(8), --职工姓名

year_date varchar(4) not null, --工资年份

month_date varchar(2) not null, --工资月份

opera varchar(8), -- *** 作员

base_salary decimal, --标准工资

qjwage decimal, --计件工资

cj decimal, --全勤

yf_salary decimal, --应付工资

board_wage decimal, --伙食费

zjts decimal, --出勤天数

rgts decimal, --日工天数

rpriece decimal, --日工价

overtime decimal, --加班工时

overpriece decimal --加班工资

age_salary decimal, --工龄工资

addition_award decimal, --岗位补贴

other_stipend decimal, --其它薪金

ynssr_tax decimal, --应纳税收入

gzfkk decimal, --工作服扣款

insurance decimal, --保险费扣款

yk_tax decimal, --应扣税金

other decimal, --其它扣款

real_salary decimal --实发工资

)

--创建伙食费表

create table Tboard_wages

( bid int identity(1,1),

enumber varchar(6) not null primary key , --职工编号

ename varchar(8), --职工姓名

breakfast decimal, --早餐

chinese_meal decimal, --中餐

supper decimal, --晚餐

evening decimal, --夜宵

bdate datetime --日期


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7278380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存