|
问题现象:在用友8.51Aerp系统中用友U8版本号:U8.51A软件的财务系统产品线应付模块出现如下问题:应收余额表、明细表及单据上的部门显示不一致,请帮忙解答!
原因分析:问题分析:经过查询发现,在AP_detail表中有些记录的cdeptcode字段为NULL值,造成应收明细账中部门为空。根据不能显示部门的其中一张发票为例,发票号‘1900016693’做了一张完全相同的销售普通发票,发票号为‘1900024849’,进行销售普通发票的‘复核’及应收单据的‘审核’,通过业务余额表联查业务明细账是可以显示‘部门’的。请您在用户的数据上做同样操作是否能使问题重现,以便判断问题产生的原因。如果可以请将详细操作步骤及时反馈,以便更快解决您的问题。测试环境:WIN2000XP+系统补丁、IE6.0+SP1、SQL2000+SP3、U851aSPHOTFIX(补丁编号:1358,补丁日期:2005-6-210:22:01)。
解决方案:在用友erp 系统版本U8.51A软件中解决方法:请执行如下脚本,将AP_detail表中cdeptcode为NULL的字段,按照发生相应单据的部门编码进行回写,执行前请做好数据备份:selectmax(cCancelNo)asccancelnointobbFromAp_DetailCust_VwherecFlag='AR'andiflag0orsum(icamount)0Orsum(idamount_f)0orsum(icamount_f)0)andcdeptcodeisnullselectmax(cdeptcode)ascdeptcode,max(bb.ccancelno)asccancelnointoccfromap_detail,bbwhereap_detail.ccancelno=bb.ccancelnogroupbybb.ccancelnoupdateap_detailsetcdeptcode=salebillvouch.cdepcodefromsalebillvouchjoinap_detailonsalebillvouch.csbvcode=ap_detail.cvouchidandsalebillvouch.cvouchtype=ap_detail.cvouchtypewhereccancelnoin(selectccancelnofromccwherecdeptcodeisnull)updateap_detailsetcdeptcode=ap_closebill.cdeptcodefromap_closebilljoinap_detailonap_closebill.cvouchid=ap_detail.cvouchidandap_closebill.cvouchtype=ap_detail.cvouchtypewhereap_detail.ccancelnoin(selectccancelnofromccwherecdeptcodeisnull)updateap_detailsetcdeptcode=aa.cdeptcodefromap_detailjoin(selectcdeptcode,ccancelnofromccwherecdeptcodeisnotnull)aaonap_detail.ccancelno=aa.ccancelnowhereap_detail.cdeptcodeisnulldroptablebbdroptablecc。
|
|