核算明细账中凭证号与总账不一致
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解决方案
执行完语句后的结果,查询正确
谢谢观赏
维护案例
1.错误现象 2.分析原因 3.解决方案
错误现象
总账模块与核算模块连用的账套,出入库单在核算 里生成凭证,现在,在核算的账表查看明细账,在这里 表页上看到的凭证号与总账模块中的凭证号(菜单 中的凭证)不一样,特别是入库单. 查看账套,明细账中显示的是
分析原因
1.存货核算中的明细账是从存货明细账表 (IA_Subsidiary )中取数。所以问题很大的可能 就是在这个表中 2.在这个表中和凭证联系最大的关系的是iPZID 这个字段。 因为在明细账中可以联查到凭证,所以和凭证表 (GL_accvouch)也是有关系的,这张表中也有字 段coutno_id (外部凭证业务号)。
Fra Baidu bibliotek
分析原因
问题出现了,对应的业务号在本年度这个帐套中有 去年的数据,而且通过观察,凭证号就是取第一 张05年的业务号,所以我们可以解决它了。
解决方案
根据分析我们得出,只要把凭证列表中期初的外 部凭证号进行修改与本年度的不一样,联查的时 候才可以确定到本年度的那张凭证上。
执行语句:if not exists(select * from gl_accvouch where right(coutid,3)='AAA') update gl_accVouch set coutid=coutid+'AAA',coutno_id=coutno_id+'AAA' where (iperiod=21 or iPeriod=0) and not coutid is null
分析原因
很显然,这两者之间是关联的。而且因该有 IA_Subsidiary. iPZID= GL_accvouch. coutno_id 通过语句select iPZID from dbo.IA_Subsidiary where cvoucode=‘0000000018’查询对应的采购入 库单对应的业务号,结果是IA01010000000018 然后再执行语句:select i_id,iperiod,ino_id,dbill_date,coutno_id from gl_accvouch where coutno_id='IA01010000000018' 发现了问题的原因所在。