短信重复发送问题的分析与处理思路总账尾差问题检查及处理方案修订记录日期版本拟制审核批准修改的内容2015-8-18V1.0第一个正式发布版本。版权所有©金蝶软件(中国)有限公司i短信重复发送问题的分析与处理思路目录1概述..............................................................................................................................12问题分析.......................................................................................................................13适用说明.......................................................................................................................1版权所有©金蝶软件(中国)有限公司ii金蝶BOS工作流用户手册Error:ReferencesourcenotfoundError:Referencesourcenotfound1概述如果现场将币别的精度由大改小位这样就会导致后续业务的尾差问题,如:历史凭证单据录入金额是3.6666后续从后台将币别精度由4改成了2,这时如果业务要做转账的时候就只能转走3.66余下的0.0066就留在原科目中,出现尾差问题;然后其他业务系统需要和总账进行对账业务系统金额3.66但是总账中这时则是3.6666产生对账不平。2问题分析原因分析一般都是原来设置的币别是4位,后续客户发现需要的是2位然后就后台改了,后续还做了很多期业务。解决方案一不管历史业务数据,仅通过调账凭证将尾差调平。优点:是只需要调整最后一期的业务,不需要反结账,修复工作相对较小。缺点:历史数据中尾差还是存在的如果其他模块反结账改数据了,需要对账的话还是不平。如果是涉及余额的业务,如结转损益、期末调汇……生成的凭证错误,还是得返回去修改业务数据。步骤1确认辅助账余额是存在尾差的记录。selectc.fnumber组织,p.fnumber期间,cy.fname_l2币别,at.fnumber科目,FENDBALANCEfor原币余额,cy.fprecision币别精度fromt_gl_assistbalanceabinnerjoint_org_companyconc.fid=ab.forgunitidinnerjoint_bd_periodponp.fid=ab.fperiodidinnerjoint_bd_accountviewatonat.fid=ab.faccountidinnerjoint_bd_currencycyoncy.fid=ab.FCurrencyIDinnerjoint_bd_assistanthghgonhg.fid=ab.FAssistGrpIDwherelen(abs(FENDBALANCEfor))-CHARINDEX('.',abs(FENDBALANCEfor))>cy.fprecisionandCHARINDEX('.',ABS(FENDBALANCEfor))>0版权所有©金蝶软件(中国)有限公司1金蝶BOS工作流用户手册Error:ReferencesourcenotfoundError:Referencesourcenotfound--andat.fnumber=''--科目的编码eg:at.fumber='1001'--andp.fnumber=--期间的编码eg:p.fnumber=201201--andc.fnumber=''--组织的编码eg:c.fnumber='11111'andab.fbaltype=5--查询过账的数据未过账这个值是1例如:步骤2检查科目余额表中存在尾差的记录selectc.fnumber组织,p.fnumber期间,cy.fname_l2币别,at.fnumber科目,FENDBALANCEfor原币余额,cy.fprecision币别精度fromt_gl_accountbalanceabinnerjoint_org_companyconc.fid=ab.forgunitidinnerjoint_bd_periodponp.fid=ab.fperiodidinnerjoint_bd_accountviewatonat.fid=ab.faccountidinnerjoint_bd_currencycyoncy.fid=ab.FCurrencyIDwherelen(abs(FENDBALANCEfor))-CHARINDEX('.',abs(FENDBALANCEfor))>cy.fprecisionandCHARINDEX('.',ABS(FENDBALANCEfor))>0--andat.fnumber=''--科目的编码eg:at.fumber='1001'--andp.fnumber=--期间的编码eg:p.fnumber=201201版权所有©金蝶软件(中国)有限公司2金蝶BOS工作流用户手册Error:ReferencesourcenotfoundError:Referencesourcenotfound--andc.fnumber=''--组织的编码eg:c.fnumber='11111'andab.fbaltype=5--查询过账的数据未过账这个值是1步骤3将错误原币的精度改回原来的高位如果当前币别精度查看的时候是2位,实际检查出金额位数是4位,那便将币别的精度改成4位。检查出报告币、本位币也有错误的话可以使用以下脚本修改,问号处填精度Updatet_bd_currencysetfprecision=?wherefnumber='GLC'Updatet_bd_currencysetfprecision=?wherefnumber='GRC'例如:下图中检查出币别精度是2位,但是实际金额是4位。Updatet_bd_currencysetfprecision=4wherefnumber='GLC'Updatet_bd_currencysetfprecision=4wherefnumber='GRC'步骤4让客户业务人员针对最后期的余额做凭证调平。例如:科目1001余额是借方1.33666这时要把金额调成2位的,做凭证1001贷方0.00666将这个多余位数减掉就可以了。版权所有©金蝶软件(中国)有限公司3金蝶BOS工作流用户手册Error:ReferencesourcenotfoundError:Referencesourcenotfound这样调完后当期及后续业务就不会再出现尾差问题。步骤5使用“步骤1、步骤2”的脚本检查当期及后续期间是否还有尾差。步骤6将币别精度改回目前正在使用的精度。解决方案二反结账回历史期间,将所有业务单据上的金额调整回当前币别精度优点:一劳永逸清理历史业务确定:工作量可能很大,需要反结账回去历史期间去做业务步骤1查找凭证中存在尾差的记录。selectc.fnumber组织,p.fnumber期间,cy.fname_l2币别,v.fnumber凭证,ve.fseq分录行号,at.fnumber科目,ve.FORIGINALAMOUNT原币金额,cy.fprecisionfromt_gl_vouchervinnerjoint_gl_voucherentryveonve.fbillid=v.fidinnerjoint_bd_accountviewatonat.fid=ve.faccountidinnerjoint_org_companyconc.fid=v.fcompanyidinnerjoint_bd_periodponp.fid=v.fperiodidinnerjoint_bd_currencycyoncy.fid=ve.fcurrencyidwherelen(abs(ve.FORIGINALAMOUNT))-CHARINDEX('.',abs(ve.FORIGINALAMOUNT))>cy.fprecisionandCHARINDEX('.',ABS(ve.FORIGINALAMOUNT))>0例如:版权所有©金蝶软件(中国)有限公司4金蝶BOS工作流用户手册Error:ReferencesourcenotfoundError:Referencesourcenotfound步骤2将错误原币的精度改回原来的高位如果当前币别精度查看的时候是2位,实际检查出金额位数是4位,那便将币别的精度改成4位。检查出报告币、本位币也有错误的话可以使用以下脚本修改,问号处填精度Updatet_bd_currencysetfprecision=?wherefnumber='GLC'Updatet_bd_currencysetfprecision=?wherefnumber='GRC'例如:下图中检查出币别精度是2位,但是实际金额是4位。Updatet_bd_currencysetfprecision=4wherefnumber='GLC'Updatet_bd_currencysetfprecision=4wherefnumber='GRC'步骤3反结账回历史期间修改凭证将所有填入小数点后超了精度位数的金额全部改成正确的精度例如凭证上金额原来是2.5555这时直接输入2.55步骤4反科目初始化,辅助账初始化,修正初始化记录将多余的金额改掉。步骤5调整完成后使用“步骤1”检查是否有遗漏步骤6将币别精度改回目前正在使用的精度。步骤7结账回当前期间。版权所有©金蝶软件(中国)有限公司5金蝶BOS工作流用户手册Error:ReferencesourcenotfoundError:Referencesourcenotfound3适用说明该解决方案适用于EAS各个版本。版权所有©金蝶软件(中国)有限公司6