本文主要是介绍【U8+】用友U8修改凭证提示:外部凭证在总账系统中不能修改。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【问题描述】
用友U8+中,在总账模块中修改凭证的时候,提示:
外部凭证在总账系统中不能修改。
【原因分析】
在软件中,使用其他模块的情况下,
其他模块生成的凭证都会传到总账模块中,进而这些由其他模块生成的凭证称之为“外部凭证”。
并且在查询凭证界面可以看到该凭证来源于具体的模块系统。
不能在总账模块中直接修改是为了方式模块和模块之前的数据产生差异,以免数据对不上。
【解决方法】
修改凭证的原则是:在哪里生成的在哪里修改。
不过根据自己的需求、特殊情况考虑,有的时候需要直接在总账中进行修改。
进而需要针对数据库做一下相应的调整,将外部凭证系统名称【coutsysname】字段改为NULL。
Ps:不同模块可能涉及到修改的字段不同,进而通过查询数据库字典判断自己要修改的相关字段。
下述是根据上面问题,修改固定资产模块的凭证语句,只需要将该字段改为NULL后,总账中即可修改。
通过查询语句,先过滤出要修改的数据。
select coutsysname,* from GL_accvouch where iperiod='12' and iyear='2019' and ino_id='0047'
修改语句:
update GL_accvouch set coutsysname=NULL where iperiod='12' and ino_id='0047' and iyear='2019'
这篇关于【U8+】用友U8修改凭证提示:外部凭证在总账系统中不能修改。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!