<p> 一个杭州市全市7个县13个工业局统一使用的报表系统</p><p> 处理N套不同报表,只用一套程序。</p><p> —— 《TABS通用汇总报表系统》</p><p><br></p> <p> 【摘要】:90年代初,杭州市的每个县、市的工业局,在每个月、季,都要通过电脑向上一级机关报送本局下属几十个单位的几十个不同统计内容的纸质报表和磁盘数据报表。其原有的电脑报表系统,数据冗余量很大,电脑报表的软件操作又比较繁琐,好多数据都需要重复用手工进行录入,基层的工作量还是比较大的。加上报送报表又有时间上的要求,这给各单位的统计员和程序员带来了不小的工作压力。</p> <p> 能不能开发一个通用报表程序,把本系统的所有的数据集中共享,用一个程序来生成打印几十张不同统计内容的报表,而且不同统计单位可以共用一个通用程序,不用再另行修改或编制额外的程序呢?这个难题,在当时堪称是个“不可能完成的任务”。</p> <p> “能!”世上无难事,只要肯登攀。作为当年风华正茂的一代年轻人,青春气盛,欲此一搏!1990年,我从杭州香料厂抽调到杭州市轻工业局,具体负责执行第三期日元贷款网络项目工作。在空暇之余,我开始利用自己的专长,潜心研究,认真编程,通过近1年的时间摸索,着手开发了一套操作简便、功能较完善的通用报表程序。</p> <p> 通过每个不同报表的表头参数和各项数据的关系,将计算公式放在一个参数定义和一个计算公式的文件内。通过同一个数据统计和打印程序,就可以产生、打印出不同的报表。在这报表系统中,所有数据充分共享,所有的程序模块也得到充分的共享。打印任何不同报表都不用单独编制程序,只要为每张报表制作2个该报表的参数定义文件即可!</p> <p> 这大大减轻了各基层单位统计员和程序员的工作量,也给上级机关快速统计分析数据,提供了有力的技术支撑和可靠的运行保证。</p> <p> 1992年6月,浙江省省财政厅和杭州市财税局决定在杭州市县局一级先行试用我用当时最新发行的FOXBASE数据库语言编写的《TABS通用汇总报表系统》。并且在杭州市农药厂招待所,举办了为期一周的(6月15日-6月20日)软件使用培训班。参加的学员有来自杭州市13个工业局与7个县市财税部门的数据统计员。当时约有40多名学员参加,有20多台电脑拿到现场来安装调试报表系统软件。</p> <p> 杭州市机械工业局的鲁鉴,因为提前半年就开始试用该软件,并且对该软件的功能方面提过许多合理的建议。在这次培训班上向各个学员汇报了使用操作的经验。他还在现场主动帮助那些对电脑不太熟悉的学员,一起安装和调试软件,让大家受益良多。</p> <p> 能在短时间内,开发出《TABS系统》,有以下几个因素:</p><p> 一是我从84年开始使用DBASEII数据库语言,编写了许多成熟的应用程序,用于单位的香精配方管理、香精计划生产与原材料的采购预算与库存管理等实际应用。积累了一定的经验。89年还与浙江省计算所合作,用C语言和UNIFY数据库,开发了一套由十几个终端组成的小型计算机系统的杭州香料厂全厂辅助决策管理系统、有了一定的系统分析与编程经验。</p> <p> 二是由于当时我国的第三期日元贷款的计算机网络项目是个影子工程。为了此项目,把我抽调到轻工业局后,自己就基本没事可干,只是帮财务处搞统计报表工作。在工作中,我看到了省财政厅工财处张卉编写的《国营工业企业月报快报季报计算机管理软件》的报表程序后,发觉数据结构和程序设计有许多地方可以精简和优化,便自行着手逐步优化了轻工业局的报表系统程序,修改精简了许多功能相同的程序,使得数据统计员由此可以减少大量的重复数据输入工作,受到了本系统财务部门、杭州市财税局、浙江省财政厅及浙江省轻工业厅等上级部门的首肯。</p> <p> 三是1991年11月12日-23日,浙江省财政厅临时借调我与轻工系统的几位程序员,一起到杭州西子国宾馆2号楼(周恩来和西哈努克等领导人常住的客房套间),集中10多天时间,帮助省财政厅修改、编写全省的报表汇总程序,使得汇总统计报表程序又得到进一步的优化,并采取了全省统一的标准化形式,为日后报表的统计实现规范化打下了良好的基础。</p> <p> 当时我是轻工学会理事和计算机学组组长,对本系统下属单位的每个程序员的编程水平是比较了解的。</p> <p> 参加本次编写修改程序的有:</p><p>杭州灯泡厂计算机室何致远(现浙江科技学院自动化与电气工程学院院长)</p><p>杭州火材厂 计算机室 陈军</p><p>新华造纸厂 计算机室 王列 等人。</p> <p> 1991-11-19 浙江省财政厅工财处长陪北京轻工业部计划司刘司长和程序员来西湖国宾馆视察。</p> <p> 四是1991年12月15日-24日,我和杭州灯泡厂计算机室的何致远,又被轻工部邀请去北京,一起帮助编制修改轻工业部的报表统计软件程序。这都为《TABS系统》程序编写和程序的标准化,开拓了更为广阔的工作视野和积累了更为丰富的实践经验。</p> <p> 五是当时有个DBASE数据库语言的升级版—— FOXBASE 数据库语言刚刚流行,极大冲击了我的“脑洞”!它不仅增加了几个非常重要功能,使得《TABS系统》把计算公式和程序命令,在放进数据文件的功能得以实现!而且.FOXBASE 有个独特的&宏代换功能,能够把计算公式和程序命令语句放在数据文件内,在程序运行时,即时调用通过变量传送,从数据文件里读取的程序命令!这亦成为《TABS系统》的最大特色和亮点!使得该系统的不同报表只需运行一套程序!</p> <p> 而且.FOXBASE 有个独特的&宏代换功能,能够把计算公式和程序命令语句放在数据文件内,在程序运行时,即时调用通过变量传送,从数据文件里读取的程序命令!这亦成为《TABS系统》的最大特色和亮点!使得该系统的不同报表只需运行一套程序!</p> <p> 而FOXBASE还有一个2500变量的数组,可以把一张报表的所有数据放在一个数组变量上。运行程序时,可以有几百条从报表参数文件取出来的不同取数和计算的命令,从各不同数据文件取数及计算的程序命令,就直接可以在程序中运行!</p><p> FOXBASE 还可以编译成在计算机上直接运行的机器语言,使得程序不易被修改,其保密性能也有了很大的提升。</p><p><br></p><p><br></p> <p class="ql-block"> 把计算公式放在数据文件表格里,生成不同报表不用再重复编相同的程序了。我原来以为是我首创的,后来才知道把计算公式放在表格里的 Excel 软件 1985年就问世了。</p><p class="ql-block"> 但是把计算公式放在数据文件表格里、把用户接口程序放在数据文件表格里,在国内、省内可能是我首创的。</p><p class="ql-block"> 没有FOXBASE,就没有 TABS!</p> <p> 民沐春晖奔小康,国兴科技业图强。</p><p> 至此,一个全市7个县13个工业局统一使用过的报表系统《TABS通用汇总报表系统》,也在科技兴国的大潮中,经历了它的兴衰与沉浮,默默地完成了它的历史使命,最终退出了全市数据统计报表的历史舞台。</p><p> 撰稿:孙健 增改校对:鲁鉴 陆庆和</p>