企业财务报销规范改进

企业财务报销规范改进

 

随着我国信息技术的发展,企业规模的不断壮大,各企业对其内部信息化的建设日益重视。改革和创新是企业发展和持续提高竞争力的源泉,在财务领域它们也是必不可少的。21世纪以来,我们的社会经济发生着日新月异的变化,与此同时,企业的财务报销模式也在默默地发生着由传统报销向网上报销转变的革命。   一、传统报销模式存在的问题   传统的报销模式采用手工报销的方式来实现。员工每次报销,填写纸面的单据并拿着单据找到各级领导进行审批,最后将单据拿到财务部门进行审核。传统的报销模式存在下述诸多问题。   1.单据填写效率低下   员工每次报销均需要填写大量重复的信息,如部门、付款信息等。   2.业务审批效率低下   员工需要拿着单据找到各级领导进行审批,如果遇上领导出差,则需要等待很长的时间。对于常驻公司总部以外地区的员工,发生大额业务时,必须公司高层领导签字审批,此时,往往需要将单据邮寄到公司总部,这极大地降低了单据审批的效率。   3.财务审核效率低下   财务人员审核单据必须对每一份纸面单据的审批金额进行复核,并需要核对众多复杂的业务信息。在做账务处理时,必须将纸面单据中所包含的众多信息录入账务系统中去,使得会计人员无法从繁杂的机械劳动中脱身。   4.无法进行有效的资金控制   由于手工审批的单据没有一个有效的资金执行反馈,并且无法强制审批领导在资金计划超额后停止审批,企业往往无法将资金计划管理落到实处。尽管很多企业希望能够有效地进行预算管理,但由于没有有效的工具进行支持,往往力不从心。   5.无法提取有价值的信息   员工报销的数据可以广泛应用于资金管理、决策分析等诸多财务管理领域,由于传统的报销方式下这些数据分散于纸面的单据中,没有可行的办法进行汇总分析,企业损失了大量的信息资源。   6.内部控制不力   由于采用纸面的审批方式,每个员工都要熟知该单据需要审批到哪一层次,而由于没有系统的流程管理,审核会计必须花费大量的精力对流程进行复核,并且仍然存在出错的可能性。   二、财务报销系统开发所涉及技术   整个系统的开发基于.NET平台,采用C#作为开发语言,前台采用ASP.NET技术实现用户界面,后台采用中等容量且安全性较高的SQLSever2000作为数据库,运用UML从静态结构和动态行为两方面来描述本系统。   1.NET平台   NET是一个用来建立、开发、运行和基于因特网的服务和应用程序的平台。在内部封装了大量的功能强大的应用程序接口函数(API),利用这些函数可以开发各类Windows应用软件,并且提供了功能强大的集成开发环境(IDE),同时可以将应用程序作为一种服务,通过因特网给世界各个角落的网络用户。可以分为.NET框架类库和CLR(公共语言运行库,CommonLanguageRuntime)两部分。类库提供了使应用程序可以读写XML数据、在Inernet上通信、访问数据库等的代码。CLR是执行系统的一个重要部分,通过管理被用于将源转换到中间语言(IL)和从IL转换为本地代码的编译器来提供多语言支持,并加强程序的安全性。项目运行时的异常都有CLR处理,这为捕获和处理所发生的错误提供了一种非常一致而且功能强大的机制。   2.C#语言   C#语言较之以前的编程语言,有面向对象、类型安全和简单等特点,是一种现代的编程语言。具有高级的语法结构、优秀的编程开发环境和高效率编译工具。可以充分利用.NET框架体系带来的各种优点。尤其重要的是C#简化和现代化了C++在类、名字空间、方法重载和异常处理等领域的处理方法,摒弃了C++的复杂性。同时增加了垃圾收集(garbagecollec-tion)、类型安全、版本控制等功能。这些功能在开发面向组件的软件时发挥了优势。   3.ASP.NET技术   ASP.NET是.NET框架的一部分,用于开发驻留在微软的InternetInformationServer(IIS)上,并且使用诸如HTTP等Inter-net协议的Web应用程序。ASP.NET支持两种类型的Web应用程序:Web表单应用程序和Web服务程序。本系统利用ASP.NET技术实现Web表单应用程序。为了执行ASP.NET页面,IIS需要被正确配置FrontPage扩展,在.NET安装之前,应该已经被安装。   4.ADO.NET技术   ADO.NET(ActiveDataObject.NET)是.NET平台中专门用于存取后端数据库与进行数据库操作的一组类,为用户提供了一种聚集数据、信息并将它们通过用户界面表现出来的方法。通过使用一些组件能够连接到各种各样的数据源,并且能够建立访问数据库的用户界面。ADO.NET具有以下特点:易于编程;与语言无关;实现过程简单;使用最小网络流量;应用程序前端和数据源之间需要的层数很少;提供高性能的数据访问。   5.SQLSever2000   SQLSever2000是一个完全支持Web的数据库产品,提供了对可扩展标记语言(XML)的核心支持,主要有以下功能:完全支持Web;通过Web轻松访问数据;强大而灵活的基于Web的分析能力;高度的可伸缩性和可靠性。   6.UMLUML(UnifiedModelingLanguage,统一建模语言)是在多种面向对象建模方法的基础上发展起来的建模语言,主要用于软件系统的建模,全面支持面向对象的整个开发过程。可以用UML从静态结构和动态行为两方面来描述本系统。UML的作图工具有RationalRose、Viso、JUDE等,在本次系统分析设计时,采用JUDE为工具画出系统主要的图形。#p#分页标题#e#   三、财务报销系统功能   系统功能,例如查看正在审批的报销单,应该对其进行分类,以便区分各类功能的优先次序,和识别出系统应该具有的功能。   四、财务报销系统用例分析   用例描述一个过程,例如审批过程;用例图则显示系统的一组用例、用例的参与者以及用例和参与者之间的关系。   发票报销审批系统的用例图。这个用例图显示了申请人和审批人与一系列业务流程的关系。以下用例详细描述了一个参与者使用系统完成申请或审批的过程。通过用例,展示和体现了所描述的过程中的需求情况,使需求分析更为明确。用例:添加报销单参与者:申请人目的:生成一个新的报销单,等待被批准概述:申请者填写发票详细信息,填写的内容包括:证明人、所在工程、内容、金额、单据张数、报销事由、备注说明、开具发票的单位、发票编号、事项、日期,以及发票原件扫描件,等等。如果审批过程不需要发票扫描件,则可不上传发票扫描件,否则要上传发票扫描件。系统将所填写的信息收录入数据库中,作为审批者登录系统后查看的依据。申请者可以添加、修改、删除报销单。   五、财务报销系统系统设计   设计类图说明了软件类的规格说明和应用程序接口。与概念模型不同的是,一个设计类图显示出了软件实体的定义,而不是真实世界中的概念。   由于本系统中类较多,引用的关系也较复杂,以添加报销单为例,给出了部分相关类的定义,包括属性和其中的一些方法。使用UML描述类之间总体关系如下图2:从图中可以看出,在RootFacade类中调用GetDefaultURL()方法,经验证并获取登录者信息后,进入登录页面,根据页面信息,申请人填写必要信息,进入申请界面,调用ExpenseBillAp-plyFacade类中相应的添加报销单的方法,将数据录入数据库中间,同时,调用InvoiceDataValidator类中的方法进行验证。