论文部分内容阅读
[摘 要] 随着信息技术的日益发展,在财务工作中,会计电算化已经逐步替代手工会计,它对提高工作效率、规范财务工作起到了至关重要的作用。本文探讨如何运用SQL数据库技术来简化财务人员在调资过程中的工作程序,从而实现快速、准确地对人事部门制定的人员调资方案进行校对,保证调资工作的顺利进行。
[关键词] 调资;校对;SQL;表
[中图分类号]F232[文献标识码]A[文章编号]1673-0194(2008)09-0023-03
为了贯彻落实《中华人民共和国公务员法》关于公务员工资制度的规定,统筹协调各方面利益关系,国务院决定从2006年7月1日起,改革公务员工资制度,规范公务员收入分配秩序,同时,改革事业单位工作人员收入分配制度,适当提高相关人员特别是社会保障对象的待遇和生活补助水平。此次工资制度改革,不仅涉及人员多、数额大,而且今后工资变动将更频繁:从2006年7月1日起,公务员“年度考核累计5年称职及以上的,从次年1月1日起在所在职务对应级别内晋升一个级别”、事业单位“年度考核为合格及以上等次的工作人员,每年增加一级薪级工资”。调资直接关系到每位职工的切身利益,每个人都给予了极大的关注,如何将人事劳资部门已审批的调资方案快速准确地输入财务部门的工资系统当中,成为摆在财务人员面前的一道难题。笔者在工作实践中逐渐摸索出利用SQL数据库的数据处理功能来实现对人员工资信息的接收的方法,操作简便,准确可靠。
一、实现过程
1. 建立Excel表格模型
第一步,对人事部门审批的人员调资信息进行整理。以事业单位人员工资为例,按照职工编号(bh 1)、姓名(xm 1)、岗位工资(gwgz 1)、薪级工资(xjgz 1)字段名将人员工资信息编好,取名表A;
第二步,将财务部门所掌握的人员信息按照同样方法、结构进行编制,字段名分别为bh 2、xm 2、gwgz 2、xjgz 2,取名表B。
2. 将表A和表B分别导入SQL数据库
第一步,在SQL数据库中建立一个子数据库,姑且取名gz;
第二步,在gz数据库中建立两张表,例如取名表a和表b,分别对应着表A和表B;
第三步,分别将表A导入到数据库表a中,表B导入数据库表b中。
3. 在子数据库gz的视图中,创建一张新表
将这张新表命名为VIEW1,并且在其中添加表a和表b,输入SQL语句“SELECT dbo.a.bh1, dbo.b.bh2, dbo.a.xm1, dbo.b.xm2, dbo.a.gwgz1, dbo.b.gwgz2, dbo.a.xjgz1, dbo.b.xjgz2 FROM dbo.a INNER JOIN dbo.b ON dbo.a.bh1 = dbo.b.bh2 AND dbo.a.gwgz1< >dbo.b.gwgz2 or dbo.a.xjgz1 < > dbo.b.xjgz2 ”,筛选出表A和表B中匹配人员的工资信息不同的记录,分析错误出现的原因,从而有效地保证调资工作的准确性。
4. SQL查询分析器中,筛选出表A和表B中不同的记录
第一步,打开gz数据库;
第二步,输入SQL语句“select * from a where not exists(select 1 from b where a.bh1 = b.bh2) union
select * from b where not exists(select 1 from a where a.bh1 = b.bh2)”,筛选出不同的记录,即人事部门有而财务部门没有的,或者财务部门有而人事部门没有的,分析出现该情况的原因,做到调资过程中不遗不漏。
二、实际运用
例如某人事部门制定了一份调资方案交财务部门审核。
第一步,将该方案中调资前的人员工资信息制作成一张Excel表(见表a),同时依据财务部门所掌握的工资信息制作出另外一张Excel表(见表b);
第二步,打开SQL数据库的企业管理器,创建一个名为gz的数据库。在SQL Server企业管理器窗口中,在“控制台根目录”窗口对话框内,选择“操作”下拉菜单中的“新建数据库”,进入“数据库属性”窗口,在“常规”标签中输入想要建立的数据库的名字(例如gz),单击“确定”按钮建立数据库(如图1所示)。当然,也可以在查询分析器窗口中用T-SQL命令创建数据库,输入SQL语句“CREATE DATABASE gz”。
第三步,在数据库gz中分别创建表A和表B。两张表的结构和字段名要和表a、b相同。以创建表A为例,在右侧空白处点右键,点击“新建表”,在 “列名”中输入“bh1”,在“数据类型”中选择“int(数值型)”,“长度”为默认值,“允许空”中打“√”;在 “列名”中输入“xm1”,在“数据类型”中选择“char(字符型)”,“长度”为默认值,“允许空”中打“√”;在 “列名”中输入“gwgz1”,在“数据类型”中选择“decimal(数值型)”,“长度”为默认值,“允许空”中打“√”,如果岗位工资存在小数,那么就在 “小数位数”中输入“2”;在 “列名”中输入“xjgz1”,在“数据类型”中选择“decimal(数值型)”,“长度”为默认值,“允许空”中打“√”,如果薪级工资存在小数,那么就在 “小数位数”中输入“2” (如图2所示)。输入完毕后点击 “保存”按钮,输入表名“A”即完成了建表(如图3所示)。
三、结束语
SQL数据库具有强大数据处理和数据存取功能,善于利用SQL强大的查询功能会给工作带来极大的便利,收到事半功倍的效果,利用SQL数据库来校对调资中的人员信息,快捷、准确,非常实用。
主要参考文献
[1] 黄维通. SQL Server 2000 简明教程[M]. 北京:清华大学出版社,2002.
[2] 陆昌辉,吴晓华. SQL Server 2000 核心技术解密[M]. 北京:宇航出版社,北京希望电子出版社,2002.
[3] 史国友,徐鹏. Visual Foxpro 教程与试题解析[M]. 北京:北京希望电子出版社,2002.
[4] 周晓玉,杜菁. Foxpro 简明教程[M]. 北京:电子工业出版社,1999.
[5] 张海兰. 网络信息时代的高校财务管理[J]. 教育财会研究,2006,(2).
[关键词] 调资;校对;SQL;表
[中图分类号]F232[文献标识码]A[文章编号]1673-0194(2008)09-0023-03
为了贯彻落实《中华人民共和国公务员法》关于公务员工资制度的规定,统筹协调各方面利益关系,国务院决定从2006年7月1日起,改革公务员工资制度,规范公务员收入分配秩序,同时,改革事业单位工作人员收入分配制度,适当提高相关人员特别是社会保障对象的待遇和生活补助水平。此次工资制度改革,不仅涉及人员多、数额大,而且今后工资变动将更频繁:从2006年7月1日起,公务员“年度考核累计5年称职及以上的,从次年1月1日起在所在职务对应级别内晋升一个级别”、事业单位“年度考核为合格及以上等次的工作人员,每年增加一级薪级工资”。调资直接关系到每位职工的切身利益,每个人都给予了极大的关注,如何将人事劳资部门已审批的调资方案快速准确地输入财务部门的工资系统当中,成为摆在财务人员面前的一道难题。笔者在工作实践中逐渐摸索出利用SQL数据库的数据处理功能来实现对人员工资信息的接收的方法,操作简便,准确可靠。
一、实现过程
1. 建立Excel表格模型
第一步,对人事部门审批的人员调资信息进行整理。以事业单位人员工资为例,按照职工编号(bh 1)、姓名(xm 1)、岗位工资(gwgz 1)、薪级工资(xjgz 1)字段名将人员工资信息编好,取名表A;
第二步,将财务部门所掌握的人员信息按照同样方法、结构进行编制,字段名分别为bh 2、xm 2、gwgz 2、xjgz 2,取名表B。
2. 将表A和表B分别导入SQL数据库
第一步,在SQL数据库中建立一个子数据库,姑且取名gz;
第二步,在gz数据库中建立两张表,例如取名表a和表b,分别对应着表A和表B;
第三步,分别将表A导入到数据库表a中,表B导入数据库表b中。
3. 在子数据库gz的视图中,创建一张新表
将这张新表命名为VIEW1,并且在其中添加表a和表b,输入SQL语句“SELECT dbo.a.bh1, dbo.b.bh2, dbo.a.xm1, dbo.b.xm2, dbo.a.gwgz1, dbo.b.gwgz2, dbo.a.xjgz1, dbo.b.xjgz2 FROM dbo.a INNER JOIN dbo.b ON dbo.a.bh1 = dbo.b.bh2 AND dbo.a.gwgz1< >dbo.b.gwgz2 or dbo.a.xjgz1 < > dbo.b.xjgz2 ”,筛选出表A和表B中匹配人员的工资信息不同的记录,分析错误出现的原因,从而有效地保证调资工作的准确性。
4. SQL查询分析器中,筛选出表A和表B中不同的记录
第一步,打开gz数据库;
第二步,输入SQL语句“select * from a where not exists(select 1 from b where a.bh1 = b.bh2) union
select * from b where not exists(select 1 from a where a.bh1 = b.bh2)”,筛选出不同的记录,即人事部门有而财务部门没有的,或者财务部门有而人事部门没有的,分析出现该情况的原因,做到调资过程中不遗不漏。
二、实际运用
例如某人事部门制定了一份调资方案交财务部门审核。
第一步,将该方案中调资前的人员工资信息制作成一张Excel表(见表a),同时依据财务部门所掌握的工资信息制作出另外一张Excel表(见表b);
第二步,打开SQL数据库的企业管理器,创建一个名为gz的数据库。在SQL Server企业管理器窗口中,在“控制台根目录”窗口对话框内,选择“操作”下拉菜单中的“新建数据库”,进入“数据库属性”窗口,在“常规”标签中输入想要建立的数据库的名字(例如gz),单击“确定”按钮建立数据库(如图1所示)。当然,也可以在查询分析器窗口中用T-SQL命令创建数据库,输入SQL语句“CREATE DATABASE gz”。
第三步,在数据库gz中分别创建表A和表B。两张表的结构和字段名要和表a、b相同。以创建表A为例,在右侧空白处点右键,点击“新建表”,在 “列名”中输入“bh1”,在“数据类型”中选择“int(数值型)”,“长度”为默认值,“允许空”中打“√”;在 “列名”中输入“xm1”,在“数据类型”中选择“char(字符型)”,“长度”为默认值,“允许空”中打“√”;在 “列名”中输入“gwgz1”,在“数据类型”中选择“decimal(数值型)”,“长度”为默认值,“允许空”中打“√”,如果岗位工资存在小数,那么就在 “小数位数”中输入“2”;在 “列名”中输入“xjgz1”,在“数据类型”中选择“decimal(数值型)”,“长度”为默认值,“允许空”中打“√”,如果薪级工资存在小数,那么就在 “小数位数”中输入“2” (如图2所示)。输入完毕后点击 “保存”按钮,输入表名“A”即完成了建表(如图3所示)。
三、结束语
SQL数据库具有强大数据处理和数据存取功能,善于利用SQL强大的查询功能会给工作带来极大的便利,收到事半功倍的效果,利用SQL数据库来校对调资中的人员信息,快捷、准确,非常实用。
主要参考文献
[1] 黄维通. SQL Server 2000 简明教程[M]. 北京:清华大学出版社,2002.
[2] 陆昌辉,吴晓华. SQL Server 2000 核心技术解密[M]. 北京:宇航出版社,北京希望电子出版社,2002.
[3] 史国友,徐鹏. Visual Foxpro 教程与试题解析[M]. 北京:北京希望电子出版社,2002.
[4] 周晓玉,杜菁. Foxpro 简明教程[M]. 北京:电子工业出版社,1999.
[5] 张海兰. 网络信息时代的高校财务管理[J]. 教育财会研究,2006,(2).