目前U8大部份模塊都可以在未結(jié)轉(zhuǎn)前直接在上年度帳中錄入下年度單據(jù),年結(jié)時系統(tǒng)會自動將下年度單據(jù)結(jié)轉(zhuǎn)至下年度帳中。但還有一部份模塊只能等結(jié)轉(zhuǎn)后方可錄入下年度單據(jù),這部份主要為財務(wù)模塊,如總賬、固定資產(chǎn)、工資等,這些模塊平常并不一定每天都要處理數(shù)據(jù),等年結(jié)后再處理對日常工作影響并不大。但還有些模塊不能及時進(jìn)行數(shù)據(jù)處理可能對日常工作影響較大,如應(yīng)收、應(yīng)付模塊等。本方案主要將要解決應(yīng)收應(yīng)付模塊在未結(jié)轉(zhuǎn)前可錄入下年度收付款單,以實(shí)現(xiàn)應(yīng)收應(yīng)付明細(xì)賬及余額表的查詢,以滿足數(shù)據(jù)實(shí)時查詢的需要。
本方案使用以下常用模塊:總賬、報表、固定資產(chǎn)、應(yīng)收、應(yīng)付、采購、銷售、庫存、存貨,本方案將從2009年度結(jié)轉(zhuǎn)為2010年度。
總賬、固定資產(chǎn)、存貨模塊未結(jié)轉(zhuǎn)前無法處理下年度數(shù)據(jù),未結(jié)轉(zhuǎn)前2010年1月份的數(shù)據(jù)只能暫停處理,待結(jié)轉(zhuǎn)后再處理。
一、購銷存處理
采購、銷售、庫存模塊可以在上年度帳中錄入下年度單據(jù),只需在錄入單據(jù)時將單據(jù)日期修改為2010年1月份的日期即可,采購發(fā)票不能進(jìn)行結(jié)算,要等結(jié)轉(zhuǎn)后到新年度帳中進(jìn)行結(jié)算,結(jié)轉(zhuǎn)后登錄到新年度帳中進(jìn)手工或自動結(jié)算。其他的下年度單據(jù)都與上年度單據(jù)操作完全一樣,包括銷售發(fā)票可以復(fù)核,下年度出入庫單據(jù)可以審核,可錄入下年度組裝單、拆卸單、調(diào)撥單、轉(zhuǎn)換單等。
默認(rèn)情況下,單據(jù)增加時單據(jù)日期為登錄日期,因未年結(jié)登錄日期只能錄入到2009-12-31,所以單據(jù)的默認(rèn)日期也是2009-12-31日,按以下方法可以實(shí)現(xiàn)銷售、庫存大部份單據(jù)在增加時默認(rèn)日期為當(dāng)天日歷日期,原理是在單據(jù)模板中將日期默認(rèn)值設(shè)為系統(tǒng)日期。
2010年1月1日在用友數(shù)據(jù)庫服務(wù)器上進(jìn)行如下設(shè)置
(1)我的電腦à右鍵à管理à服務(wù),在服務(wù)中將SQL代理服務(wù)SQLSERVERAGENT啟動,并設(shè)為自動啟動。
(2)添加一個SQL作業(yè),每天自動運(yùn)行一次,將單據(jù)模板的默認(rèn)日期設(shè)為系統(tǒng)日期。
打開SQL企業(yè)管理器—>SQL代理—>作業(yè),
a.新建作業(yè),輸入作業(yè)名稱“設(shè)置單據(jù)日期”
b.轉(zhuǎn)到新建步驟設(shè)置,輸入步驟名稱“1”,數(shù)據(jù)庫:選擇對應(yīng)的年度帳的數(shù)據(jù)庫,命令:輸下以下兩條內(nèi)容
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. 轉(zhuǎn)到調(diào)度設(shè)置,設(shè)置每天00:01分開始執(zhí)行,設(shè)置完成后點(diǎn)確定。
(3)以上設(shè)置完成后,打開單據(jù)進(jìn)行增加時默認(rèn)日期就是實(shí)際日歷了,以上設(shè)置有效單據(jù)只是庫存和銷售中的大部份單據(jù),并不是所有,因為有些單據(jù)模板日期項的值并不是ddate,所以要全部修改比較麻煩,考慮到主要的單據(jù)都可以,所以簡單處理可滿足大部份需求。
(4)準(zhǔn)備年結(jié)時要將以上設(shè)置恢復(fù)原狀,先將SQL代理設(shè)為原先的狀態(tài),再刪除SQL作業(yè),然后在查詢分析器中執(zhí)行
update voucheritems_base set vValueDefault=null where fieldname='ddate'
將單據(jù)模板默認(rèn)日期設(shè)為空值,恢復(fù)原狀后再進(jìn)行年結(jié)操作,如果未恢復(fù)原狀就進(jìn)行新建年度帳,則以上單據(jù)默認(rèn)日期會帶到下年度中,會超成下年度單據(jù)日期不正常。
二、應(yīng)收應(yīng)付處理
應(yīng)收應(yīng)付模塊,系統(tǒng)不允許錄入下年度的收付款單,下年度日期的采購發(fā)票和銷售發(fā)票可以在應(yīng)收應(yīng)付模塊中查詢到,所以只要解決將下年度日期的收付款單錄入到系統(tǒng)中,即可實(shí)現(xiàn)暫時的應(yīng)收應(yīng)付帳表查詢,按以下設(shè)置進(jìn)行下年度收付款單處理。
(1)分別在應(yīng)收、應(yīng)付的收付款單顯示模板中復(fù)制一個新的收付款單,設(shè)置模板名稱:2010年收付款單顯示模板,在“2010年收付款單顯示模板”中添加一個表頭自定義項4,顯示名稱改為“日期”(以下所指的自定義日期就是指本日期),將該自定義項日期移到原日期的位置,原日期移到別的位置,這樣2010年收付款單與原收付款單看起來并無明顯差別。注意表頭自定義項4不能被別的收付款單模板使用,否則可能引起數(shù)據(jù)錯誤。
(2)設(shè)置觸發(fā)器,讓SQL在收付款單保存和修改時自動將單據(jù)日期修改為自定義日期。
打開企業(yè)管理器,打開要操作的數(shù)據(jù)庫,選擇表Ap_CloseBill,右鍵-所有任務(wù)-管理觸發(fā)器,將頁面中的內(nèi)容刪掉,再錄入下面內(nèi)容
CREATE TRIGGER 修改單據(jù)日期 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
然后按確定退出
以上內(nèi)容是將收付款單的日期,在新增或修改時將單據(jù)日期修改為自定義日期,自定義時間有效范圍取2009-12-1至2010-1-31,正常情況下自定義日期應(yīng)該都是2010年1月份的,但考慮到09年12月收付款單若誤錄到2010年1月時,在修改回12月時要能起作用,所條件日期包含了 2009-12-1至2009-12-31。
(3)以上設(shè)置完成后就可錄入2010年的收付款單了,錄入方法:打開收付款單,按增加,再選一下右上角的“2010年收付款單顯示模板”,然后錄入數(shù)據(jù),單據(jù)上有兩個日期,一個是自定義項4的日期,另一個是單據(jù)日期,自定義項日期錄入2010年1月份日期時,單據(jù)日期仍是2009年12月31日,在保存后日期就會變成跟自定義日期一樣了。
(4)在應(yīng)付應(yīng)付業(yè)務(wù)明細(xì)表、余額表上設(shè)置過濾方案,在過濾方案中設(shè)置按日期查詢,設(shè)置開始和結(jié)束日期,按日期查詢時必須開始和結(jié)束都錄,否則日期無效,如開始日期 2009-01-01,結(jié)束日期2010-1-31,把過濾方案設(shè)為共用方案,這樣每個用戶打開時都生效,輸入日期查詢時報表中就有包含2010年的收付款單和發(fā)票數(shù)據(jù)了。
(5)2009 年數(shù)據(jù)處理完成要結(jié)賬并結(jié)轉(zhuǎn)時,首先進(jìn)行帳套數(shù)據(jù)備份,先將2010年收付款單導(dǎo)出,然后刪除在2009年中錄入的2010年收付款單,再刪除觸發(fā)器(方法在觸發(fā)器中,名稱選“修改單據(jù)日期”,再按刪除),待結(jié)轉(zhuǎn)后再將導(dǎo)出的數(shù)據(jù)導(dǎo)入到2010年度帳中,具體操作:
a.應(yīng)收應(yīng)付選項中啟用遠(yuǎn)程應(yīng)用,輸入遠(yuǎn)程號,原先沒有的設(shè)置就錄01,原先有設(shè)置的按原先設(shè)置不用修改。
b. 分別在應(yīng)收、應(yīng)付模塊中打開—>其他處理—>遠(yuǎn)程應(yīng)用—>開始—>新郵件,錄入本單位信息和收件單價信息,內(nèi)容隨便錄入,點(diǎn)確定,然后錄入過濾條件,開始日期錄入2010-01-01,將已審核、未審核等選中,檔案不需要選,再按確定,顯示出2010年的收付款單,全部選中單據(jù),然后按導(dǎo)出。數(shù)據(jù)導(dǎo)出后要將錄入的2010年收付款單全部刪除,然后進(jìn)行年結(jié)處理。
c.導(dǎo)出后數(shù)據(jù)文件保存在C:\WINDOWS\UfMailBox\OutBox,每次導(dǎo)出生成不一樣的文件名,在哪臺電腦上操作就保存在哪臺電腦上,打開該文件,將Ap_CloseBill表中的會計期間iperiod字段的值12全部改為1,再將該文件拷到C:\WINDOWS\UfMailBox\inBox中,然后再登錄到2010年度帳中,打開遠(yuǎn)程應(yīng)用,就會出現(xiàn)原導(dǎo)出的文件,選中文件后進(jìn)行導(dǎo)入。導(dǎo)入成功后就可在系統(tǒng)中查詢到之前錄入的收付款單了,導(dǎo)入的收付款單全部為未審核,要再進(jìn)行審核。
三、登錄日期
如果客戶端都是通過終端服務(wù)使用用友,且終端服務(wù)器和用友數(shù)據(jù)庫服務(wù)器是分開的,那么在未年結(jié)前可在終端服務(wù)器上設(shè)置WINDOWS系統(tǒng)日期為 2009-12-31,這樣在登錄用友時都不用去修改登錄日期,對于一般的操作人員來說,他們就跟平常操作一樣,并沒有感覺年結(jié)的存在了。Windows 系統(tǒng)日期使終為2009-12-31的設(shè)置方法,新建一個文本文件,錄入內(nèi)容date 2009-12-31,再將該文本文件擴(kuò)展名改為.bat,然后在任務(wù)計劃添加任務(wù),在2010-01-01 00:01運(yùn)行該文件,年結(jié)完成后再刪掉該任務(wù),并把終端服務(wù)器日期修改為正常日期。