找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 4753|回复: 1

[经验] 用友870年结经验

[复制链接]
发表于 2013-1-15 17:27:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
一、各模块12月月结

通常12月月结时,销售、库存、存货模块会出现问题
1、销售提示尚有未审核的发货单
如果发货单确认为无用单据,可直接关闭;如仍需要审核,建议先进行审核,后对销售出库单日期进行更新;
提示尚有未开票发货单:可直接选是,不影响
2、库存模块提示尚存在期初单据、出入库单据未审核
---------检查期初数据是否审核并更新--------------
Select chandler,dveridate,* From Rdrecord Where  (((Rdrecord.cVouChType=N'34' and rdrecord.biafirst<>1)or Rdrecord.bIsSTQc=1) and  Isnull(cHandler,'')='') And dDate<'2012-01-01'
update Rdrecord set chandler='asuser' ,dveridate='2012-01-01 00:00:00.000'
where (((Rdrecord.cVouChType=N'34' and rdrecord.biafirst<>1)or Rdrecord.bIsSTQc=1) and  Isnull(cHandler,'')='') And dDate<'2012-01-01'
-----------检查出入库单据是否审核并更新---------------
select chandler,dveridate,* from rdrecord where (chandler is null or chandler ='') and (dveridate is null or dveridate='') and year(ddate)=2012
order by ddate
update rdrecord set cdefine4=ddate where (chandler is null or chandler ='') and (dveridate is null or dveridate='') and year(ddate)=2012
update rdrecord set ddate='2013-01-01 00:00:00.000' where (chandler is null or chandler ='') and (dveridate is null or dveridate='') and year(ddate)=2012

select cVerifyPerson,dVerifyDate,* from TransVouch where (cVerifyPerson is null or cVerifyPerson ='') and (dVerifyDate is null or dVerifyDate='') and year(dTVDate)=2012
order by dTVDate

update TransVouch set cdefine4=dTVDate where (cVerifyPerson is null or cVerifyPerson ='') and (cVerifyPerson is null or cVerifyPerson ='') and year(dTVDate)=2012
update TransVouch set dTVDate='2013-01-01 00:00:00.000' where (cVerifyPerson is null or cVerifyPerson ='') and (cVerifyPerson is null or cVerifyPerson ='') and year(dTVDate)=2012

直接将没有审核的单据,通过更改单据日期,直接结转至下一年
3、存货核算提示:尚有已全部暂估报销的单据未进行处理,不能进行12月的月结处理。
a.
    select pursettlevouchs.* from ((rdrecord inner join rdrecords on rdrecord.id=rdrecords.id) left join pursettlevouchs on rdrecords.autoid=pursettlevouchs.irdsid) where (not rdrecord.caccounter is null) and pursettlevouchs.bAccount=0 and isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0)
    update pursettlevouchs set baccount=1 where id in (select pursettlevouchs.id from ((rdrecord inner join rdrecords on rdrecord.id=rdrecords.id) left join pursettlevouchs on rdrecords.autoid=pursettlevouchs.irdsid) where (not rdrecord.caccounter is null) and pursettlevouchs.bAccount=0 and isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0) )

b.select pursettlevouchs.*
from (rdrecords left join pursettlevouchs on rdrecords.autoid=pursettlevouchs.irdsid And pursettlevouchs.cUpsotype = N'01')
where (IsNUll(rdrecords.cbaccounter, N'') <> N'') and pursettlevouchs.bAccount=0
and isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0)
update pursettlevouchs
set bAccount=1
from (rdrecords left join pursettlevouchs on rdrecords.autoid=pursettlevouchs.irdsid And pursettlevouchs.cUpsotype = N'01')
where (IsNUll(rdrecords.cbaccounter, N'') <> N'') and pursettlevouchs.bAccount=0
and isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0)

二、开始年结
1、---先禁用用户----
select *  FROM ua_user
保险起见,并进行备份:select * into uflogbak..ua_user_20130107 from ua_user
select *  FROM ua_user  where   nstate='1' and  iadmin <> '1'
select *  FROM ua_user  where  iadmin <> '1'
update ua_user set    cUserHand  = null where  iadmin <> '1'
update ua_user set   cUserHand = nstate where  iadmin <> '1'     
update ua_user set nstate=1 where nstate=0  AND  iadmin <> '1'
保留demo的操作
select * from ua_user where cuser_name='demo'
update ua_user set nstate=0 where cuser_name='demo'
2、重启服务器
3、备份账套
4、备份ufsystem库
5、权限备份及清除ua_holdauth
select * into uflogbak..ua_holdauthbak20130107 from ufsystem..ua_holdauth
delete from ufsystem..ua_holdauth where cacc_id<>'001'
go
delete from ufsystem..ua_holdauth where cuser_id<>'demo'
6、备份基础档案表---此步对存货档案字段有开发的客户极为重要
7、更新inventory等基础档案字段,与用友基础表的字段需一致
8、建立新的年度账,并升级数据库
9、如有触发器,需要备份触发器,并清除触发器,用友年结时有触发器,是无法进行年结的
10、检查2012年度与2013年度表结构的变化,并更新2013年度表结构
     ps:由于我们存在导数据,所以表结构变化了很多,用友年结时对表结构的要求非常严
11、正式开始年度结转
12、更新基础档案数据
13、恢复触发器、用户权限
delete from ua_holdauth
go
insert into ua_holdauth(cacc_id,iyear,cuser_id,cauth_id,iisuser)
select cacc_id,iyear,cuser_id,cauth_id,iisuser from ua_holdauthbak20130107
go
----将2012年权限复制到2013年
insert into ua_holdauth(cacc_id,iyear,cuser_id,cauth_id,iisuser)
select cacc_id,'2013',cuser_id,cauth_id,iisuser from ua_holdauthbak20130107
where iyear='2012'
go
14、恢复注销操作员
use ufsystem
update ua_user set  nstate=cUserHand  where  iadmin <> '1'
15、各种单据格式调整
特别注意自定义字段的名称及赋值




头像被屏蔽
发表于 2013-1-15 21:34:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-5 10:22 , Processed in 0.060487 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表