|
问题现象:在用友8.52erp系统中用友U8版本号:U8.52软件的财务系统产品线应收模块出现如下问题:查询的要求是将系统登陆日期7天前,有欠款还未还清(发票和应收单都算,即:发票数+应收单数-收款数>0)的客户查询出来,并且需要看到,发票数,应收数,收款数,余额,最后开票日期,最后开单日期,最后收款日期还要考虑的是:1.有的客户只开了发票,没有开应收单,且没有还款(即:发票主子表中有记录,但是应收单和收款主子表中没有记录)2.只开应收单,不开发票,且没有还款3.应收单部分要排除预收款(通过科目来确定的)4.对客户分类也要筛选请帮忙解答!
原因分析:用户需求。
解决方案:在用友erp 系统版本U8.52软件中selectc.ccusnameas客户名称,isnull(sum(d.iNatMoney),0)as开票金额,isnull(sum(f.iamount),0)as应收单金额,isnull(sum(e.iRAmt),0)as七天内收款金额,isnull(sum(t.iRAmt),0)as七天外收款金额,isnull(sum(d.iNatMoney),0)+isnull(sum(f.iamount),0)-isnull(sum(e.iRAmt),0)-isnull(sum(t.iRAmt),0)as余额,max(d.ddate)as最后开票日期,max(f.dvouchdate)as最后开单日期,max(e.dVouchDate)as最后收款日期fromcustomercleftjoin(selectccuscode,sum(iNatMoney)asiNatMoney,max(ddate)asddatefrom(selecta.ccuscode,iNatMoney,ddatefromsalebillvouchainnerjoinsalebillvouchsbona.sbvid=b.sbvidwhereddate>'2005-01-01')tgroupbyccuscode)donc.ccuscode=d.ccuscodeleftjoin(selectcdwcode,sum(iRAmt)asiRAmt,max(dVouchDate)asdVouchDatefrom(selecta.cdwcode,b.iRAmt,dVouchDatefromAp_CloseBillainnerjoinAp_CloseBillsbona.iid=b.iidwheredvouchdate>(convert(char(10),getdate()-7,120))anddvouchdate
|
|