服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com1畅捷服务T6年结后采购模块结账月份显示不全此文档配有专用的练习账套,请点击右侧“下载演示账套”按文档给出的解决方案学习、测试。使用演示账套前请做好本机所有账套备份。【问题现象】T6年结后,采购模块正常做业务,到月底结账时发现会计期间显示丌全,如下图所示,没有1-11月份的会计期间。【问题分析】涉及到结账月份的有三个表,一个是UFSYSTEM数据库中的UA_PERIOD,此表记录的会计期间,建年度账的时候写入信息。一个是账套库中的GL_MEND表,记录的是各模块的结帐情况,月结的时候更新结账标志。还有一个是账套库中的accinformation表里的采购模块的启用日期。服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com2畅捷服务【问题解决】1,我们先看一下UA_PERIOD表,如下图所示,会计期间完整,期间所对应的日期也没有错2,再看一下账套库中的gl_mend表上面的查询结果中,gl_mend表中的iperiod表示会计期间,blag_pu表示采购模块,服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com3畅捷服务我们可以看出,采购模块0-11月份都是1,表示已经结账了。但实际是才开始做业务,1-11月份并没有结账。我们使用语句将标志改为0试试,脚本如下updateGL_MENDsetbflag_PU=0whereiperiod<=11andiperiod>00表示期初,采购模块已经有业务了,说明期初已经记过账了,就丌能将期初的标志改为0了,只改1-11月份即可。3、再看一下accinformation表的采购模块的启用日期吧用脚本查询采购模块的启用日期,发现都是2016-12-01,如果正常年结了之后,这个日期应该变成2017-01-01,这个日期说明采购模块并没有做年结,而是直接建立的年度账,服务热线:4006-600-566(客户)010-62485766(伙伴)微信公众账号:畅捷服务驿站服务社区:http://service.chanjet.com伙伴支持网站:http://support.chanjet.com4畅捷服务因此启用日期是开账时的日期,使用下面的脚本更新一下启用日期:updateaccinformationsetcvalue='2017-01-01'wherecsySid='PU'andcidin('602','122','167')