|
问题现象:在用友8.60sperp系统中用友U8版本号:U8.60sp软件的供应链产品线库存管理模块出现如下问题:盘点单,盘点存货时,账面数量错误,和库存台帐和存货结存表中的数量不符,库存台帐和存货结存表中的数量是一致的!请帮忙解答!
原因分析:由于库存总帐不正确造成的。分析过程:通过事件探察器,对盘点单和库存台帐分别进行跟踪,发现盘点单的数量取自库存总帐,台帐等帐表是从收发记录表取数,改写语句如下:--已经结帐最末月是6月,正常情况应该有imonth=1到imonth=7的数据,现在发现6月和7月的都有两条记录,共9条数据select*fromST_TotalAccountwherecwhcode='001'andcinvcode='1020001'orderbyimonth--收发记录主子表的数据源select*fromrdrecordjoinrdrecordsonrdrecord.id=rdrecords.idwherecvouchtypenotin('33','34')andddate>='2005-01-01'andcwhcode='001'andcInvCode='1020001'--经过如下的语句可以找到库存总帐的正常的数据:--当期发出数量selectsum(iquantity)fromRdRecordINNERJOINRdRecordsONRdRecord.ID=RdRecords.IDWHEREcvouchtypenotin('33','34')ANDcWhCode='001'andcinvcode='1020001'ANDRdRecord.dDate>='2005-7-01'andRdRecord.dDate='2005-7-01'andRdRecord.dDate1经过测试,进一步发现,如果在已经结帐的帐套中,在数据库中对GL_MEND表中的bflag_st直接从1(结帐状态)直接改为0(未结帐状态),再在库存的月末结帐中重新结帐,就会造成在库存总帐中出现重复会计月记录的现象,导致了总帐数目的错误。
解决方案:在用友erp 系统版本U8.60sp软件中由于在库存结帐的时候,程序会写库存总帐,所以,只要重新对库存进行结帐即可。先执行如下脚本:updategl_mendsetbflag_ia=0whereiperiodin('5','6')再在库存中取消,5月和6月的结帐,重新结帐,然后再执行如下脚本,改回存货的结帐标志:updategl_mendsetbflag_ia=1whereiperiodin('5','6')。
|
|