用友U8-8.72年结过渡期解决方案

2015/8/29 15:54:33济南用友

目前U8大部份模块都可以在未结转前直接在上年度帐中录入下年度单据,年结系统自动将下年度单据结转至下年度帐中。但还有一部份模块只能等结转后方可录入下年度单据,这部份主要为财务模块,如总账、固定资产、工资等,这些模块平常并不一定每天都要处理数据,等年结后再处理对日常工作影响并不大。但还有些模块不能及时进行数据处理可能对日常工作影响较大,如应收、应付模块等。本方案主要将要解决应收应付模块在未结转前可录入下年度收付款单,以实现应收应付明细账及余额表的查询,以满足数据实时查询的需要。

本方案使用以下常用模块:总账、报表、固定资产、应收、应付、采购、销售、库存、存货,本方案将从2009年度结转为2010年度。

总账、固定资产、存货模块未结转前无法处理下年度数据,未结转前2010年1月份的数据只能暂停处理,待结转后再处理。

一、购销存处理

采购、销售、库存模块可以在上年度帐中录入下年度单据,只需在录入单据时将单据日期修改为2010年1月份的日期即可,采购发票不能进行结算,要等结转后到新年度帐中进行结算,结转后登录到新年度帐中进手工或自动结算。其他的下年度单据都与上年度单据操作完全一样,包括销售发票可以复核,下年度出入库单据可以审核,可录入下年度组装单、拆卸单、调拨单、转换单等。

默认情况下,单据增加时单据日期为登录日期,因未年结登录日期只能录入到2009-12-31,所以单据的默认日期也是2009-12-31日,按以下方法可以实现销售、库存大部份单据在增加时默认日期为当天日历日期,原理是在单据模板中将日期默认值设为系统日期。

2010年1月1日在用友数据库服务器上进行如下设置

(1)我的电脑à右键à管理à服务,在服务中将SQL代理服务SQLSERVERAGENT启动,并设为自动启动。

(2)添加一个SQL作业,每天自动运行一次,将单据模板的默认日期设为系统日期。

打开SQL企业管理器—>SQL代理—>作业,

a.新建作业,输入作业名称“设置单据日期”

b.转到新建步骤设置,输入步骤名称“1”,数据库:选择对应的年度帐的数据库,命令:输下以下两条内容

update voucheritems_base set maxlength=10 where fieldname='ddate' and maxlength=8

update voucheritems_base set vValueDefault=convert(varchar(10),getdate(),120) where fieldname='ddate'

c. 转到调度设置,设置每天00:01分开始执行,设置完成后点确定。

(3)以上设置完成后,打开单据进行增加时默认日期就是实际日历了,以上设置有效单据只是库存和销售中的大部份单据,并不是所有,因为有些单据模板日期项的值并不是ddate,所以要全部修改比较麻烦,考虑到主要的单据都可以,所以简单处理可满足大部份需求。

(4)准备年结时要将以上设置恢复原状,先将SQL代理设为原先的状态,再删除SQL作业,然后在查询分析器中执行

update voucheritems_base set vValueDefault=null where fieldname='ddate'

将单据模板默认日期设为空值,恢复原状后再进行年结操作,如果未恢复原状就进行新建年度帐,则以上单据默认日期会带到下年度中,会超成下年度单据日期不正常。

二、应收应付处理

应收应付模块,系统不允许录入下年度的收付款单,下年度日期的采购发票和销售发票可以在应收应付模块中查询到,所以只要解决将下年度日期的收付款单录入到系统中,即可实现暂时的应收应付帐表查询,按以下设置进行下年度收付款单处理。

(1)分别在应收、应付的收付款单显示模板中复制一个新的收付款单,设置模板名称:2010年收付款单显示模板,在“2010年收付款单显示模板”中添加一个表头自定义项4,显示名称改为“日期”(以下所指的自定义日期就是指本日期),将该自定义项日期移到原日期的位置,原日期移到别的位置,这样2010年收付款单与原收付款单看起来并无明显差别。注意表头自定义项4不能被别的收付款单模板使用,否则可能引起数据错误。

(2)设置触发器,让SQL在收付款单保存和修改时自动将单据日期修改为自定义日期。

打开企业管理器,打开要操作的数据库,选择表Ap_CloseBill,右键-所有任务-管理触发器,将页面中的内容删掉,再录入下面内容

CREATE TRIGGER 修改单据日期 ON [dbo].[Ap_CloseBill]

FOR INSERT, UPDATE

AS

update Ap_CloseBill set dVouchDate=cdefine4 where cdefine4>='2009-12-01' and cdefine4<='2010-01-31' and cCheckMan is null

然后按确定退出

以上内容是将收付款单的日期,在新增或修改时将单据日期修改为自定义日期,自定义时间有效范围取2009-12-1至2010-1-31,正常情况下自定义日期应该都是2010年1月份的,但考虑到09年12月收付款单若误录到2010年1月时,在修改回12月时要能起作用,所条件日期包含了 2009-12-1至2009-12-31。

(3)以上设置完成后就可录入2010年的收付款单了,录入方法:打开收付款单,按增加,再选一下右上角的“2010年收付款单显示模板”,然后录入数据,单据上有两个日期,一个是自定义项4的日期,另一个是单据日期,自定义项日期录入2010年1月份日期时,单据日期仍是2009年12月31日,在保存后日期就会变成跟自定义日期一样了。

(4)在应付应付业务明细表、余额表上设置过滤方案,在过滤方案中设置按日期查询,设置开始和结束日期,按日期查询时必须开始和结束都录,否则日期无效,如开始日期 2009-01-01,结束日期2010-1-31,把过滤方案设为共用方案,这样每个用户打开时都生效,输入日期查询时报表中就有包含2010年的收付款单和发票数据了。

(5)2009 年数据处理完成要结账并结转时,首先进行帐套数据备份,先将2010年收付款单导出,然后删除在2009年中录入的2010年收付款单,再删除触发器(方法在触发器中,名称选“修改单据日期”,再按删除),待结转后再将导出的数据导入到2010年度帐中,具体操作:

a.应收应付选项中启用远程应用,输入远程号,原先没有的设置就录01,原先有设置的按原先设置不用修改。

b. 分别在应收、应付模块中打开—>其他处理—>远程应用—>开始—>新邮件,录入本单位信息和收件单价信息,内容随便录入,点确定,然后录入过滤条件,开始日期录入2010-01-01,将已审核、未审核等选中,档案不需要选,再按确定,显示出2010年的收付款单,全部选中单据,然后按导出。数据导出后要将录入的2010年收付款单全部删除,然后进行年结处理。

c.导出后数据文件保存在C:\WINDOWS\UfMailBox\OutBox,每次导出生成不一样的文件名,在哪台电脑上操作就保存在哪台电脑上,打开该文件,将Ap_CloseBill表中的会计期间iperiod字段的值12全部改为1,再将该文件拷到C:\WINDOWS\UfMailBox\inBox中,然后再登录到2010年度帐中,打开远程应用,就会出现原导出的文件,选中文件后进行导入。导入成功后就可在系统中查询到之前录入的收付款单了,导入的收付款单全部为未审核,要再进行审核。

三、登录日期

如果客户端都是通过终端服务使用用友,且终端服务器和用友数据库服务器是分开的,那么在未年结前可在终端服务器上设置WINDOWS系统日期为 2009-12-31,这样在登录用友时都不用去修改登录日期,对于一般的操作人员来说,他们就跟平常操作一样,并没有感觉年结的存在了。Windows 系统日期使终为2009-12-31的设置方法,新建一个文本文件,录入内容date 2009-12-31,再将该文本文件扩展名改为.bat,然后在任务计划添加任务,在2010-01-01 00:01运行该文件,年结完成后再删掉该任务,并把终端服务器日期修改为正常日期。

  • 设为首页
  • 济南用友|
  • 用友畅捷通软件山东济南销售服务中心|
  • 联系我们|
  • 鲁ICP备2021016587号-3
  • Copyright © 2021 山东一友信息科技有限公司