1/5用友股份-LE支持服务业务本部产品方案--《存款管理单位转存处理取未支取部分的金额的实现方法》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-03582/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01用友NC产品支持部V1.0版本领域模块备注3/5目录存款管理单位转存处理取未支取部分的金额的实现方法..................................4一、问题描述:...................................................................................................4二、解决方案:...................................................................................................44/5存款管理单位转存处理取未支取部分的金额的实现方法一、问题描述:在存款管理——单位转存处理界面,需要给客户增加一张新的开户证实书,这张证实书是对于部分支取的情况下,对于未支取部分重新打印一张开户证实书,该情况下,如何取得未支取部分的金额?目前的情况是部分支取后,存单上的金额不变,只在联查存单的情况下,支取记录里面能找到支取的数据,那么如何把这个差值写成打印公式。二、解决方案:1、在PLSQL中执行如下脚本,创建视图:createviewunfetchedmoneyasselect((casewhen(fi_fixsave.moneyyisnull)then0elsefi_fixsave.moneyyend)-(casewhen(temp.yhbjyisnull)then05/5elsetemp.yhbjyend))asremain,fi_fixsave.pk_idfromfi_fixsaveleftjoin(selectsum(yhbjy)yhbjy,pk_parentfromfi_contract_runwherenvl(dr,0)=0andpk_parentisnotnullgroupbypk_parent)temponfi_fixsave.pk_id=temp.pk_parentwherenvl(dr,0)=0;2、修改“单位转存处理”打印模板,增加自定义变量,变量公式设置如下:receipt->getColValue(fi_accfixeddeposit,pk_receipt,pk_fixeddeposit,h_pk_fixeddeposit);getColValue(unfetchedmoney,remain,pk_id,receipt);