|
问题现象:在用友8.60erp系统中用友U8版本号:U8.60软件的财务系统产品线固定资产模块出现如下问题:截止到11月,固定资产卡片管理和折旧清单里的本月折旧数都对,但部门折旧汇总表里的本月折旧数少了很多.经检查,发现其fa_total表里缺少很多本年新增卡片的记录,但表fa_cards里有相应记录.如何调整请帮忙解答!
原因分析:数据库问题。
解决方案:在用友erp 系统版本U8.60软件中ifexists(select*frommaster..sysdatabaseswherename=db_name()andnamelike'ufdata[_]___[_]____'andISNUMERIC(substring(name,8,3))=1andISNUMERIC(substring(name,12,4))=1)beginbeginTRANSACTIONkkifexists(select*fromdbo.sysobjectswhereid=object_id(N'[fq]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[fq]ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[fa]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[fa]CREATETABLEfq([sCardID]int,PRIMARYkeyCLUSTERED([sCardID]))CREATETABLEfa([sDeptNum][varchar](12)NOTNULL,[sTypeNum][varchar](10)NOTNULL,--[iPeriod][smallint]NOTNULL,[dblDeprTotal][float]NULL,[dblDepr][float]NULL,PRIMARYKEYCLUSTERED([sDeptNum],[sTypeNum]))commitTRANSACTIONkk--初始化declare@LoginDateDateTimeDECLARE@acc_idvarchar(10)declare@acc_yearvarchar(10)declare@iPeriodint--得到当前本数据库的有关信息set@acc_id=substring(db_name(),8,3)set@acc_year=substring(db_name(),12,4)--取开始的期间set@iPeriod=(selectmin(iid)fromufsystem..ua_periodwherecacc_id=@acc_idandiyear=@acc_year)ifnot@iperiodbetween1and12beginreturnend--循环到年末WHILE@iperiod
|
|