问题:在年末在[存货核算]进行期末处理时,弹出部分单据记帐,不能进行12月的期末处理,如图。
问题分析:可能记账的时候按照类别等条件记帐,但是一张单据上有符合条件的也有不符合条件的,故符合条件的已经记帐,不符合条件的没有记帐,如图。
问题处理:找出有问题的单据,把整张单据先记账,做完需要的存货期末处理后,再把不需要记账的单据恢复。
(1) 用以下语句筛选出有问题的单据:
select distinct c.cCode from Rdrecords A
Inner Join RdRecords B On A.ID = B.ID
Inner Join RdRecord C On A.ID = C.ID
Where IsNull(A.cBAccounter, N'') = N'' And IsNull(B.cBAccounter, N'') <> N''
And ((IsNull(C.bPuFirst,0)=0 And IsNull(C.bIsSTQc,0)=0 )Or IsNull(C.bIAFirst,0)=1) And A.bCosting = 1 And B.bCosting = 1 And IsNull(A.iQuantity,0) <> 0 And IsNull(B.iQuantity,0) <> 0
AND exists (Select cinvcode From IA_PerdealInventory where IA_PerdealInventory.cinvcode=A.cinvcode OR IA_PerdealInventory.cinvcode=B.cinvcode)
AND exists (select cwhdepcode from Ia_PerDealWhDep where Ia_PerDealWhDep.cwhdepcode=C.cWhCode)
AND isnull(C.cHandler,N'')<>N''
(2) 记账的时候按照单据号过滤
(3) 做完需要的存货期末处理后,再把不需要记账的单据恢复。