后台报表重复导致数据翻倍的解决方案.docx
LE产品支持部Kingcfee 金蝶后台报表重复导致数据翻倍的解决方案修订记录日期 版本 拟制审核批准修改的内容V1.0江晓第一个正式发布版本。目录第一章后台报表重复导致数据翻倍的解决方案21.1 问题出现场景21.2 原因分析21.3 解决方案&步骤2文档版本V1.0文档版本V1.0版权所有©金蝶软件(中国)1LE产品支持部后台报表重复导致数据翻倍的解决方案问题出现场景1 .当期没有制作工作底稿,合并报表计算后有数据,.合并报表计算后的数据不等于工作底稿上的数据;2 .合并范围版本化之前已经创立的合并报表、工作底稿、汇总报表,版本化之后界面上不显示原因分析上述第二种场景中,如果把当期的工作底稿删除后,也出现合并报表重算有数据,那么可以确认是由于后 台存在一张工作底稿导致的。初步分析后台那张工作底稿不在界面显示是由于合并范围版本化导致的。解决方案&步骤说明:1 .工作底稿重复会导致本级合并报表数据不等于工作底稿上的数据;.合并报表重复会导致上级工作底稿数据不等于下级合并报表数据;2 .汇总报表重复会导致上级汇总报表数据不正确;在界面上新增一张有问题的报表,以工作底稿为例,卜.同(如果已经存在,就不用新增了)用如下脚本在后台查询报表,导出excel备用select tree . fstartdate合并范围开始日期,tree, fenddate 合并范围结束日期,csl. forgtreeid报表所属合并范围工D,csl. forgunitid报表所属合并单元组ID,csl. fid报表工D,csl. FReportDate 报表日期from t_csl_cslreport cslinner join t_rpt_template t on t.fid = csl.ftemplateid inner join t_org_tree tree on tree.fid = csl.forgtreeid inner join t_org_baseunit unit on unit.fid = csl.forgunitid inner join t_org_structure str on str.ftreeid = tree.fid and str.funitid = unit.fidwhere tree. fnumber =,合并范围编码,and unit. fnumber =,合并单元组编码,and csl. f year = 年度and csl. fperiod =期间and csl. f sourcetype = 4 -4表示工作底稿重复:3表示合并报表重复:2表示汇总报表至 复文档版本V1.0文档版本V1.0版权所有©金蝶软件(中国)2EAS产品支持部EAS产品支持部文档名称and t. fnumber = *报表模板编码如果上一步查询出了两条记录,那么继续后面的处理。两条记录中,“报表日期”大于“合并范围开始日 期”并小于“合并范围结束期间”的是正确的记录,另一条为错误的记录。如下列图所示:(注:“合并 范围结束期间”为空那么表示无限大)telect ir«c. fttartditetree. fer-iUte 之并上黜收曰WL c«I. forttreeld 男豪斯"台总基BLD, ctl. for<unStld期票所用菖乃夔元招ID.csl. fid豪乘1D,alJKeortZs笫索日丽fEIE 八 cslImer '_rp,raplat* 1 co t. fid c<l. fteapUteldImertree tree co tree, fid « ctl. forctreeldImer "In r ueinlt unit on Milt, fid c»l. frrmltldlrr*r >oln , - << - r ttr on str. ftreeld 1r«e. fid and str. fvnltld glt. fidrhere iree. fMber « * 002*nd mit. fruiber *001*uud c«l. fyeur «2014nd ”L fperiod «2and ctl. ftourcetypc « 4and t.fruaber *00«*U*M Mf向益双1梅*日5BA跖期再“ MO家次日"1 , 2014-01-17 WOO 000-但开“ MOJWJW24144)2.290) 止的日? TOJ701-H CO00 00 0 TOIW UroOOOOO RgTFAC。Mr«A£TEAO| M%AAMO|S3更新错误记录的信息,使其在界面上显示,并吧名称改为“待删除”注:两条记录中,“报表日期”大于“合并范围开始日期”并小于“合并范围结束期间”的是正确的记 录update t_csl_cslreport set forgtreeid=,正确记录的报表所属合并范围工DI forgunitid =,正确记录的报表所属合并单元组工D,, fname =,待删除,where fid =,错误记录的报表 ID'第四步执行成功后,刷新报表序时簿,会出现一条名称为“待删除”的记录,在界面上直接删除该报表文档版本V1.0文档版本V1.0版权所有©金蝶软件(中国)3EAS产品支持部EAS产品支持部文档名称即可口郃)灯的但 解凶ARM K 金名I s爆ti Hft . 岸 m 3罗5蟠序" ttttHx B ««卜钠 胸用mw ,打加 莫族雌 -ei«x_j£i用中心例中心台并旃俐宣叫W3 一工作即含薄剪 理。K自假设元开”果吃力“当片年20“ :m*m廿公句而联MIZ报药8忤卡及孙 «« 场同情松除本tifiUZB归t物布两1日心涧口1 阻台开“升曲大台再人R而CC6鬓产.儡融工作区.工作屐.月82014210章也宣 制珀 2014 06-2? 10 H . 2014 0&-2T10 2T .? wtan环洋鲫大台开ARS(wemm| 工作as月率 2014710制缰 制珀 2014-0-271077 2014-0-2710 27文档版本V1.0版权所有©金蝶软件(中国)4