工资报表计算机软件论述

2011-05-14 17:51叶文
卷宗 2011年9期
关键词:个字符款项津贴

叶文

摘 要:工资报表分为个人工资单,各个部门的工资表,各个工资款项的总和计。

关键词:工资软件

个人工资单,即每个人的工资条,它有二个项目,一个项目是工资奖金,另一个项目是扣除部分,工资奖金的具体名目为:基本工资、职务工资、岗位工资、津贴一、津贴二、津贴三、电话补贴、住房补贴、夜班、加班、月奖、其它一、其它二、其它三、其它四、其它五、其它六、应发工资,扣除部分的具体名目为水电费、房租、公积金、会费、医疗、失业保险、养老金、应缴税,扣除一、扣除二、扣除三、扣除四、扣除五、实发工资。其中,应发工资为工资奖金各个款项的累加,实发工资为应发工资减去扣除部分。

各个部门的工资表,一个单位由若干个部门构成,一个部门由若干人员组成,各个部门的工资单从此而产生,那么,部门一的工资表为:序号1,姓名1,月份,部门名称,基本工资、职务工资、岗位工资、津贴一、津贴二、津贴三、电话补贴、住房补贴、夜班、加班、月奖、其它一、其它二、其它三、其它四、其它五、其它六、应发工资、水电费、房租、公积金、会费、医疗、失业保险、养老金、应缴税,扣除一、扣除二、扣除三、扣除四、扣除五、实发工资。序号2,姓名2,月份,部门名称,基本工资、职务工资、岗位工资、津贴一、津贴二、津贴三、电话补贴、住房补贴、夜班、加班、月奖、其它一、其它二、其它三、其它四、其它五、其它六、应发工资、水电费、房租、公积金、会费、医疗、失业保险、养老金、应缴税,扣除一、扣除二、扣除三、扣除四、扣除五、实发工资……。部门一的累计:基本工资、职务工资、岗位工资、津贴一、津贴二、津贴三、电话补贴、住房补贴、夜班、加班、月奖、其它一、其它二、其它三、其它四、其它五、其它六、应发工资、水电费、房租、公积金、会费、医疗、失业保险、养老金、应缴税,扣除一、扣除二、扣除三、扣除四、扣除五、实发工资。其中累计的款项位数是个人工资单的10倍数。由此类推,部门二、部门三、部门四的工资表。

各个工资款项的总和计,首先对各个部门的工资款项进行和计,产生部门统计表,然后对部门统计表产生总的统计表。

此软件系统应有三个数据库,一个数据库是部门数据库(a1.dbf),另一个是个人信息数据库(a2.dbf),还有一个是存放各字段名的数据库(a3.dbf)。

部门数据库的作用是使用软件时更加方便快捷,个人数据库的作用是方便的打印工资单,存放各字段名的数据库的作用是任意修改字段名称,或者是删除某些个工资单的字段名,使程序更具有通用性、实用性。

部门数据库(a1.dbf)在程序中具体描述为:序号:数字型、2位,部门名称:字符型、8位。

个人信息数据库(a2.dbf)在程序中具体描述为:

姓名:字符型、6位:部门名称:字符型、8位,基本工资:整数型、4位(千元),职务工资:整数型、4位,岗位工资:整数型、4位,津贴一:整数型、4位,津贴二:整数型、4位,津贴三:整数型、4位,电话补贴:整数型、4位,住房补贴:整数型、4位,夜班:整数型、4位,加班:整数型、4位,月奖:整数型、4位,其它一:整数型、4位,其它二:整数型、4位,其它三:整数型、4位,其它四:整数型、4位,其它五:整数型、4位,其它六:整数型、4位,应发工资:整数型、5位,水电费:6位、小数点1位,房租:整数型、4位,公积金:整数型、4位,会费:整数型、4位,医疗:整数型、4位,失业保险:整数型、4位,养老金:整数型、4位,应缴税:整数型、4位,扣除一:整数型、4位,扣除二:整数型、4位,扣除三:整数型、4位,扣除四:整数型、4位,扣除五:整数型、4位,实发工资:整数型、5位。

存放各字段名的数据库(a3.dbf)在程序中具体描述为:

基本工资:字符型、8个字符,职务工资:字符型、8个字符,岗位工资:字符型、8个字符,津贴一:字符型、6个字符,津贴二:字符型、6个字符,津贴三:字符型、6个字符,电话补贴:字符型、8个字符,住房补贴:字符型、8个字符,夜班:字符型、4个字符,加班:字符型、4个字符,月奖:字符型、4个字符,其它一:字符型、6个字符,其它二:字符型、6个字符,其它三:字符型、6个字符,其它四:字符型、6个字符,其它五:字符型、6个字符,其它六:字符型、6个字符,应发工资:字符型、8个字符,水电费:字符型、6个字符,房租:字符型、4个字符,公积金:字符型、6个字符,会费:字符型、4个字符,医疗:字符型、4个字符,失业保险:字符型、8个字符,养老金:字符型、6个字符,应缴税:字符型、6个字符,扣除一:字符型、6个字符,扣除二:字符型、6个字符,扣除三:字符型、6个字符,扣除四:字符型、6个字符,扣除五:字符型、6个字符,实发工资:字符型、8个字符。

依次对上述数据库建立A1.dbf、a2.dbf、a3.dbf。

A1.DBF有序号(数字型、2位)、部门名称(字符型、8个字符)。

A2.DBF有姓名(字符型、6位),部门名称(字符型、8位),字段名A1对应基本工资(整数型、4位),A2对应职务工资(整数型、4位),A3至A31对应上述(a2.dbf)字段,A32对应实发工资(实数型、7位,小数点1位)。

A3.DBF字段名B1对应基本工资(字符型、8个字符),B2对应职务工资(字符型、8个字符),B3对应岗位工资(字符型、8个字符),B4至B30对应上述(a3.dbf)字段,B31对应扣除五(字符型、6个字符),B32对应实发工资(字符型、8个字符)。

建立完数据库后,就要进行编写工资软件,编写软件的模块有:对数据库A1、A2的记录的添加、修改、删除,对数据库A3的记录的修改,打印工资单(打印某个部门的工资单,打印所有的工资单,统计报表)等等。

程序处理:SELE 1 USE A1 SELE 2USE A2 SELE3USE A3

1、对数据库A1记录的添加: 2、对数据库A1记录的改写:

SELE1 SELE1

APPEN BLANKGO TOP

@10,10 SAY “序号” GET 序号DO WHIL .NOT. EOF( )

@15,10 SAY “部门名称” GET 部门名称@10,10 SAY “序号” GET 序号

READ @15,10 SAY “部门名称” GET 部门名称

READ

SKIP

ENDDO

3、对数据库A1记录的删除:指定某条记录确定删除后,用DELE、PACK 删除。

用上述方法,对数据库A2(所有人员)的记录添加、修改、删除。数据库A3只有一条记录,能够对工资款项字段名进行修改,或者如果要删除某个工资款项(除应发工资外),用空格替代,再用32个全局变量(C1至C32)依次存放数据库A3的字段名变量的值,打开数据库A2,用全局变量(C1至C32)显示工资款项(请注意工资款项的名称已改变,是根据自己单位的具体情况而改变的)。

用判断语句分别对C1至C32的值判断它是否为空,当工资款项的名称C12为空格时,用语句REPL ALL A12 WITH 0 清零,把所有空值变量对应的值都清零,用REPL ALL A18 WITHA1 + A2+ A3 + A4 + A5+ A6 + A7+ A8+A9+A10+A11+A12+A13+A14+A15+A16+A17计算应发工资,清零的变量加任何数其值不变。

用REPLALL A32 WITHA18 - A19 - A20 - A21 - A22- A23-A24 - A25 - A26 - A27- A28- A29- A30 - A31计算实发工资。

当某工资款项C1至C32的值为空格时,数据库A2的记录添加、修改、删除的操作,都不显示此工资款项,打印工资单时,也不打印此工资款项。打印工资单,或者显示工资款项时,都使用全局变量C1至C32用来替代原工资款项,这样编制软件的难度要加大很多。打印工资表单时,用制表符和变量组合成表格。

当你用此种方法编制完工资软件后,一个高质量的软件就会出现。此工资软件的工资款项的名称都可以变通、修改,或者可以删除,此软件可以长年使用,工资表单可宽可榨,工资单款项名称可以变化无穷。

猜你喜欢
个字符款项津贴
购买发放防疫“爱心包”的账务处理
汇错的款项能追回
公示制度让村干部津贴更“明亮”
关于煤业公司应收款项管理的调研报告
人类遗传密码97%待解读
利用公式按指定间隔符提取数据
图表
社会保障基金发放情况
“180万津贴招不来人”的无声提醒