业务场景:
新建公司账后,还未使用系统,但是由于上线时间或是操作失误导致建账时间以及账簿启用时间错误,需要在原公司上修改,现象如下:
注意:以下操作基于sql server数据库,oracle数据库可自行调整语法;
实现方式:(操作前务必要做好数据库备份)
一、查询要修改启用时间的模块编码
在功能注册节点下查询相关模块的功能编码,如下:
记录下来财务会计节点的功能编码:20
二、执行脚本
1.备份数据
</pre> select * into sm_createcorpbak from sm_createcorp; select * into bd_glorgbookbak from bd_glorgbook <pre>
2.修改建账时间
</pre> update sm_createcorp set accountyear='要修改的会计年' , accountmonth='要修改的会计月' where funccode='要修改模块编码' and pk_corp=(select pk_corp from bd_corp where unitcode='要修改的公司编码'),如下: update sm_createcorp set accountyear='2022' , accountmonth='01' where funccode='20' and pk_corp=(select pk_corp from bd_corp where unitcode='13') <pre>
注意:要修改财务会计节点下所有节点的建账时间,下级节点建账时间要晚于上级节点建账时间,具体方法在功能注册节点找到相关模块编码,在语句中进行替换即可。
3.修改总账、固定资产启用时间
方案1:
第一步,查询要修改公司的账簿主键:
记录下主键值:0001H410000000001FPA
第二步,更新数据
</pre> update bd_glorgbook set isstartuse = 'N' where pk_glorgbook = '第一步的主键值' update bd_glorgbook set isstartuse = 'N',pk_startperiod_fa = null where pk_glorgbook = '第一步的主键值' <pre>
第三步,在前台重新启用
方案2:
总账:
第一步,先查看公司建账时账簿引用的会计期间方案
第二步,查询会计期间方案的主键
select * from bd_accperiodscheme where accperiodschemename ='基准会计期间方案'
记录下主键值:0001AA00000000000001
第三步,查询此会计期间方案下的会计期间主键(找的是正确的会计期间主键)
</pre> select * from bd_accperiod where pk_accperiodscheme='第二步的主键值' ;如下: select * from bd_accperiod where pk_accperiodscheme='0001AA00000000000001' <pre>
记录下主键值:0001H410000000001FP9
第四步,查询此会计期间下的22年1月的主键
</pre> select * from bd_accperiodmonth where pk_accperiod='第三步的主键值' select * from bd_accperiodmonth where pk_accperiod='0001H410000000001FP9' <pre>
记录下主键值:0001H410000000001FPA
第五步,更新数据
</pre> update bd_glorgbook set pk_glorgbook ='第四步的主键值' where glorgbookcode ='需要修改的会计账簿编码';如下: update bd_glorgbook set pk_startaccperiod ='0001H410000000001FPA' where glorgbookcode ='13-2018E' <pre>
固定资产:
</pre> 更新数据 update bd_glorgbook set pk_startperiod_fa ='总账中第四步的主键值' where glorgbookcode ='需要修改的会计账簿编码';如下: update bd_glorgbook set pk_startperiod_fa ='0001H410000000001FPA ' where glorgbookcode ='13-2018E' <pre>
4.重启服务,重新登陆系统
需改完之后,需要重启服务清缓存之后,才可以正常使用。
效果展示:
建账时间:
账簿启用时间:
新建公司账后,还未使用系统,但是由于上线时间或是操作失误导致建账时间以及账簿启用时间错误,需要在原公司上修改,现象如下:
注意:以下操作基于sql server数据库,oracle数据库可自行调整语法;
实现方式:(操作前务必要做好数据库备份)
一、查询要修改启用时间的模块编码
在功能注册节点下查询相关模块的功能编码,如下:
记录下来财务会计节点的功能编码:20
二、执行脚本
1.备份数据
</pre> select * into sm_createcorpbak from sm_createcorp; select * into bd_glorgbookbak from bd_glorgbook <pre>
2.修改建账时间
</pre> update sm_createcorp set accountyear='要修改的会计年' , accountmonth='要修改的会计月' where funccode='要修改模块编码' and pk_corp=(select pk_corp from bd_corp where unitcode='要修改的公司编码'),如下: update sm_createcorp set accountyear='2022' , accountmonth='01' where funccode='20' and pk_corp=(select pk_corp from bd_corp where unitcode='13') <pre>
注意:要修改财务会计节点下所有节点的建账时间,下级节点建账时间要晚于上级节点建账时间,具体方法在功能注册节点找到相关模块编码,在语句中进行替换即可。
3.修改总账、固定资产启用时间
方案1:
第一步,查询要修改公司的账簿主键:
select * from bd_glorgbook where glorgbookname='新胜总公司2018会计准则科目'
记录下主键值:0001H410000000001FPA
第二步,更新数据
</pre> update bd_glorgbook set isstartuse = 'N' where pk_glorgbook = '第一步的主键值' update bd_glorgbook set isstartuse = 'N',pk_startperiod_fa = null where pk_glorgbook = '第一步的主键值' <pre>
第三步,在前台重新启用
方案2:
总账:
第一步,先查看公司建账时账簿引用的会计期间方案
第二步,查询会计期间方案的主键
select * from bd_accperiodscheme where accperiodschemename ='基准会计期间方案'
记录下主键值:0001AA00000000000001
第三步,查询此会计期间方案下的会计期间主键(找的是正确的会计期间主键)
</pre> select * from bd_accperiod where pk_accperiodscheme='第二步的主键值' ;如下: select * from bd_accperiod where pk_accperiodscheme='0001AA00000000000001' <pre>
记录下主键值:0001H410000000001FP9
第四步,查询此会计期间下的22年1月的主键
</pre> select * from bd_accperiodmonth where pk_accperiod='第三步的主键值' select * from bd_accperiodmonth where pk_accperiod='0001H410000000001FP9' <pre>
记录下主键值:0001H410000000001FPA
第五步,更新数据
</pre> update bd_glorgbook set pk_glorgbook ='第四步的主键值' where glorgbookcode ='需要修改的会计账簿编码';如下: update bd_glorgbook set pk_startaccperiod ='0001H410000000001FPA' where glorgbookcode ='13-2018E' <pre>
固定资产:
更新数据
</pre> update bd_glorgbook set pk_startperiod_fa ='总账中第四步的主键值' where glorgbookcode ='需要修改的会计账簿编码';如下: update bd_glorgbook set pk_startperiod_fa ='0001H410000000001FPA ' where glorgbookcode ='13-2018E' <pre>
4.重启服务,重新登陆系统
需改完之后,需要重启服务清缓存之后,才可以正常使用。
效果展示:
建账时间:
账簿启用时间: