u8c服务小锦囊-存货核算-实时凭证不能取消的原因—U8C实施与服务支持部时彩云一、问题背景在日常业务处理过程中,存货核算单据经过成本计算后会生成实时凭证,通过对实时凭证处理后生成会计凭证,传递到总账做财务核算,但不少项目在这个过程中会遇到会计凭证做错了,需要修改后重新生成的;或由于某些原因需要取消成本计算重新成本计算,这些需要对原来生成会计凭证的单据取消会计凭证,删除实时凭证,这时就会有项目遇到在取消实时凭证节点查询不到已经生成的实时凭证,在会计平台也查询不到会计凭证的问题,针对这种情况,可以按下面方式分析解决。二、取消实时凭证节点查询不到数据的原因1、取消实时凭证节点查询条件导致:查询条件最后一个条件为是否成本计算,默认为否,这个条件不修改,导致经过成本计算的单据生成实时凭证时被过滤掉了,由于这个条件是在所有条件最后的一个,造成很多操作人员不知道这个条件的限制导致过滤不出来数据。2、登录时间导致查询不出数据来取消实时凭证要求是哪月生成的实时凭证,哪月取消,跨月登录时查询不到相关数据3、已经生成会计凭证了,会计凭证没有删除前,取消实时凭证节点无法查询出数据,该节点查询出的数据都是可以取消的,不满足取消条件的实时凭证数据是查询不出来的。4、异常数据导致,会计凭证已经删除了凭证,但偶发的没有把存货核算记录的凭证信息清除,造成取消实时凭证节点无法查询出数据,这种情况就需要脚本处理:脚本1、查询存货核算单据上是否有生成会计凭证的pkselectcvoucheridfromia_bill_bwherevbillcode='单据号'andpk_corp=(selectpk_corpfrombd_corpbwhereb.unitcode='公司编码')脚本2、查询会计凭证上是否有该单据生成的凭证,如果这个查询没有记录,那么说明存货核算单据,记录的信息有误select*fromdap_finindexwherevbillcode='单据号'脚本3、手工清除查询结果即可,然后取消实时凭证,取消成本计算,重新成本计算。updateia_bill_bsetcvoucherid=null,brtvouchflag='N',CSUMRTVOUCHID=nullwherevbillcodein('单据号','单据号')