1/5用友股份-LE支持服务业务本部产品方案--《NC56凭证号限制问题》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-02982/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-6-27张晨产品支持部V1.0版本领域模块备注NC56集团财务总账3/5目录NC56凭证号限制问题..........................................................................................4一、问题描述:...................................................................................................4二、问题原因:...................................................................................................4三、解决方案:...................................................................................................44/5NC56凭证号限制问题一、问题描述:在NC56中,数据库里面多了两个表gl_vouchermaxno和gl_vouchernosuppl,前一个是凭证的最大号表,用来存用户做过的最大号的凭证;后一个存放小于最大号的没有被占用的凭证号。当用户做一张比较大的凭证的时候,比如一亿,(某军工项目就是这样的),那么用户的数据库会暴增,gl_vouchernosuppl这个表里面会有上一条记录。导致用户制单变的越来越慢,严重影响用户的应用。二、问题原因:后台没有对凭证号进行任何限制,一旦用户输入一个大号的凭证,就有可能导致数据库激增,系统变的越来越慢,无法进行正常的业务。三、解决方案:对用户输入的凭证号,进行限制。如果输入的凭证号与当前存在的凭证最大号的差额超过一个阈值,就不让用户保存(补丁默认为1000,如果又需要可以在nchome\resources\glparam下的ConfigGl.xml文件中修改属性名称为nc.ui.gl.vouchernum.allow.maxnum的值)。出现问题项目:金岭集团,某军工企业,还有其他一些项目。5/5存在问题版本:NC56补丁参见问题id:201010292321450567