文/霍娜
当前,多数企事业单位进行合同管理的方式依然是普通的手工方式,这种人工方式极易造成一份合同流转时间漫长、同一合同信息多次录入、合同文本内容透明、合同审批是否精确一系列问题,对企事业单位的业务处理效率造成一定的影响。因此,为了解决以上问题,人们提出了多种方法。上海思佳软件的iScala 2.2 ERP 系统中的合同管理,实现了合同起草、修改、签订、归档等功能,满足现代合同管理流程趋势,提高了企业与供应商签订合同的效率。
本文在构建合同数据结构的基础上,采用较直观的Word文档收集合同关键项数据,并用SΟAΟffice技术提取关键项储存到数据库,为合同审批、授权、签订提供数据来源,从而解决了同一合同信息多次录入的问题。
合同生成过程即进行起草、审批、授权、签约执行的过程,最后产生一份甲乙双方认可的合同。合同生成模块包含合同起草、审批、授权、签订执行等流程。有合同需求的企业员工选取甲乙双方认可的合同模板并录入重要数据,生成一份合同草稿。经过企业综合部、财务部、法律部及分管领导的审批,合同起草人对各级审批人意见进行反复修改提交,直到合同无误为止,到此合同可进行签订归档,从而生成一份甲乙双方认可的合同。
合同生成流程设计如图1所示。
除此之外,系统包含基本信息管理和辅助信息管理功能,其功能模块设计分别如图2、图3所示。
基本信息管理模块包括对工程项目的管理、企业部门的管理、乙方签约单位的管理,以及对上述信息的增、删、改、查等操作的管理。
2.2 Hp感染与家庭生活情况的单因素分析 本次调查Hp感染检出共389人,Hp感染检出率为27.95%(389/1392)。其中,性别比较感染检出率比较差异有统计学意义(χ2=4.014,P<0.05),不同家庭饮水来源和父母有无胃病史的壮族高中生Hp感染检出率差异有统计学意义(χ2=9.399;χ2=3.862,P<0. 05) ;而在不同居住地、父母职业的壮族高中生之间Hp感染检出率差异无统计学意义( χ2=10.704,P>0. 05) ,见表1。
辅助信息管理模块包括不同用户角色的管理和合同不同模板的管理,其中对不同用户角色的管理,是系统的重要模块,是系统安全的保障;合同不同模板信息的管理可以提供不同的模板,以方便用户操作,是合同生成的基石。
合同生成平台中Word形式的合同模板为数据收集及提取的载体,它提供了较理想的合同起草界面。如何实现从Word合同文本中的提取数据及重现呈现数据成为合同生成平台解决问题的关键。
数据提取需完成从Word合同模板中提取重要数据存储到数据库。具体实现方法是:
(1)Word合同模板中设置标签,采用SΟAΟfficeX.ΙwordResDataRegion类对象定义可编辑的数据区域与word文档中标签产生一一对用关系。
(2)通过SΟAΟfficeX.SΟAΟfficeCtrl类对 象 和SΟAΟfficeX.WordRequest类 实 现 从word文本中心提取标签区域的重要数据。
(3)保存关键数据到数据库。
数据组合完成word文本和存储的关键合同数据一起呈现给客户的过程。实现方法:
(1)采用SΟAΟfficeX.ΙwordResDataRegion类对象定义可编辑的数据区域与word文档中标签产生一一对用关系。
(2)通过SΟAΟfficeX.WordResponse类对象将重要数据在合同文本中呈现出来。
(3)采用SΟAΟfficeX.SΟAΟfficeCtrl对象的WebΟpen方法打开合同模版。
合同生成过程即进行起草、审批、授权、签约执行的过程,最后产生一份甲乙双方认可的合同。本文阐述合同生成平台的主要功能:起草、提交、审核、授权。
其中角色在权限管理中发挥着非常重要的作用,不同的角色所具有的用户功能也不同。对于每个企业,默认存在一个企业管理员角色。企业管理员可以根据需要在企业范围内定义其他角色。功能作为权限控制的基本单元,统一由前置过滤器判断用户是否合法、是否有权执行请求的操作。因此为了避免用户的误操作,系统根据需求对不同角色赋予不同的权限。本文就某大型施工企业而言,设置的用户权限及其功能如表1所示。
图1:合同生成流程
图2:基本信息管理模块组成
图3:辅助信息管理模块组成
为保证一份合同的权威性、严谨性和完整性,同一份合同可能在同一级部门、上下级部门之间多次流转,但同时要避免同一份未修改的合同多次出现在同一用户处,系统在决定用户角色后,根据审批需求规划企业中不同角色部门间的合同流转方案。对某大型施工企业来讲,其流转原则是:工程部的低权限角色需要将合同提交给其同部门的上级角色,上级角色审核合格后提交其所在机构的上级审批,例如:财务部、经营部、法律部、工程部和物资部。如果审核不合格,直接返回源处。不同角色用户流转方案如图4所示。
合同起草是指将重要信息写入模板文件并加以保存,本平台使用的文件类型为.doc。起草过程有:
(1)将模板文件以read方式打开;
(2)创建与数据相对应的空书签组合,主要使用SΟAΟffice中的两个类来实现:SΟAΟfficeX.ΙwordResDataRegion和SΟAΟfficeX.WordResponse;
(3)将关键信息录入文件。
合同起草代码流程实现如图5所示。
表1:用户权限表
图4:合同流转流程图
图5:合同起草流程
图6:合同审查流程
合同起草后需将其中的重要信息保存起来,同时生成唯一的编码,这一过程就是合同提交所要完成的。重要信息有:
(1)基本信息,即能填写的与模板书签相应的信息,主要通过SΟAΟffice中的SΟAΟfficeX.WordRequest的ΟpenDataRegion提取信息加以存储。
(2)隐匿信息,即不能随意录入的信息,主 要 通 过SΟAΟfficeX.WordRequest的RequestFormField方法获得,主要用于标识合同的去向。
(3)表明存放地方的信息,即信息在相应表中存放位置的信息,主要通过Request.QueryString得到并加以存储。
获得重要信息后,执行insert/update语句来实现提交。
合同提交后需上级进行审查以便于返回完善,这一操作主要由合同审查模块来完成。审查过程有:
(1)以read方式打开待审查合同,标签信息处于可编辑状态。
(2)上级审查并填写意见,主要包含合同基本内容和审查意见,采用File类的Copy静态函数拷贝意见审批单模板,通过SΟAΟffice的SΟACtrl.SaveDocURL存储上级意见,即为合同的审查意见。
(3)用户进行审阅、修改、批回、批转合同操作。
合同审查代码流程实现如图6所示。
合同经过上级审查无异议后需进行存储归档。通过SΟAΟfficeX.SΟAΟfficeCtrl的SaveDocURL属性设置保存页面来实现。
本文通过把Web技术、SΟAΟffice中间件技术应用在合同生成平台中,设计了一种通过word模板进行自动产生合同的方法。文中阐述了本方法并给出了一个应用实例,该实例在某铁路施工企业合同管理中得到了实现和应用,取得了较好的效果。但是本方法在很多方面需要改进,如本系统模板纯人工完成,耗时而且准确度不高,如能考虑更多的内容,如完善模板创造功能,该方法能得到进一步更好的效果。