案例分享:内部账户余额与提交下拨单时提示的余额不一致问题原因分析案例作者:马云峰(数据库系统工程师,原工号:14327,现工号:64610)提交时提示的即时余额与内部账户余额不一致原因:TM110参数导致:参数为是,下拨单提交时,校验分录中内部账户余额减去在途金额是否透支,透支则提交失败;参数为否,则不作校验eas中无法一次性查询到哪些下拨单是在途的,只能用语句查询,以下为查询语句:-------------------------------------------------------------------------------SELECTtransDown.fnumberAS单据编号,transDown.FBIZDATEAS业务日期,b.FNUMBERAS母账户编码,b.fname_l2AS母账户名称,a.FNUMBERAS单位账号,a.fname_l2AS单位,CASEtransDown.FStateWHEN'2'THEN'提交'WHEN'3'THEN'审批'ELSE'其它'ENDAS状态,ENTRYS.FLocalAmtAS本位币金额FROMT_FS_TransDownBilltransDownLEFTJOINT_FS_TransDownBillEntryENTRYSONtransDown.FID=ENTRYS.FParentIDLEFTJOINT_BD_AccountBanksUNITACCTBANKONUNITACCTBANK.FID=ENTRYS.FUnitAcctBankIDLEFTJOINT_BD_AccountBanksbONb.FID=transDown.fmotheracctbankidLEFTJOINT_FS_InnerAccountaONa.fid=ENTRYS.FUNITINNERACCTIDWHEREtransDown.fid!='当前下拨单ID'AND(transDown.FState=2ORtransDown.fState=3)ANDUNITACCTBANK.FInnerAcctId='内部账户ID'ANDtransDown.FCurrencyID='币别ID'-----------------------以下为通过单据号查询各关键ID部分-----------------------selecta.FID下拨单ID,a.FNUMBER单据编号,a.FCURRENCYID币别ID,b.FUNITINNERACCTID内部账户IDfromT_FS_TransDownBillaleftjoinT_FS_TRANSDOWNBILLENTRYbona.fid=b.fparentidwherea.FNUMBER='下拨单编号'--此处改成下单据单据号可查出当前单据三个ID信息