版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上2008-1-281. 報表路徑:先把路徑列出,大家稍微看一下。D:合并報表用于存放批處理文件 (SHL文件)主要有三個內容D:合并報表03管理主體02合并口徑01母公司00批命令用于存放最終合并后的報表03管理主體02合并口徑01母公司用于存放最終需要合并的報表ZT023ZT003ZT013合并報表編程過程說明:1. 由于第一次編合并報表,所以很多東西不知道,那么就查資料,主要參考三個資料,一個是UFO的二次開發(fā)幫助文件,第二個是孫勇寫的UFO報表高級應用培訓講義,第三個是用友報表的PDF幫助2. 客戶的要求:客戶要求將12張資產負債表(當然還有很多其他的表)做合并
2、,這12張分別是不同的下屬單位,由于在開始實施的時候,就考慮到合并報表的事情,所以但是在建立帳套的時候,要求所有單位的會計科目(包括輔助核算),報表格式都必須一致,所以這12張表的格式都是一模一樣的。開始動手了1. 現在第一步是建立一張合并報表模板,可以直接用現有的資產負債表模板,然后把公式清空,報表文件為“D:合并報表zt0032008資產負債表.rep”2. 報表歸類:我們假設合并兩張報表就可以了,zt003和zt013,路徑如下:D:合并報表D:合并報表zt0032008資產負債表.rep D:合并報表zt0132008資產負債表.rep簡單的合并方式:將zt013的資產負債表的對應的單
3、元格與ZT003對應的單元格相加。批處理放在以下文件夾:D:合并報表批處理2008我們先簡單建立一個批處理,用以實現兩個單元格的簡單合并,文件命名為“zt003zcfzb.shl”批命令如下:LET C7=C7+D:合并報表zt0032008資產負債表.rep-C7 RELA 年 WITH D:合并報表zt0032008資產負債表.rep - 年,月 WITH D:合并報表zt0032008資產負債表.rep - 月起碼知道以上的命令可以實現將C7單元格的數據加上“D:合并報表zt0032008資產負債表.rep”C7的數據。但是如果這樣做的話,每一個單元格就要一條語句,而且如果有多張表的話,
4、就更加復雜,而且如果到時候要修改的話,比如到了2009年的話,每一條都要改一下,甚至如果單元格發(fā)生變化,要改的話,那不是要瘋掉!所以在想能不能通過變量來實現,便于后續(xù)修改。經過翻查資料,大概知道了變量的應用,然后就來實現吧。第一步,把報表路徑變量化,可以直接設定一個變量&rep,然后賦值,語句如下:let &rep=D:合并報表zt0032008資產負債表.rep那么單元格的賦值就可以這樣來寫:LET C7=C7+&rep-C7 RELA年 WITH &rep-年,月 WITH &rep-月這樣寫可以減少修改報表路徑的問題,至少改個路徑變量值,其他就不用改了,相對來說比較方便一些,但是,問題是
5、單元格也是比較麻煩,一條一來,有沒有什么其他辦法呢?睡覺的時候突然想到能否用循環(huán)來處理,如果可以就好辦多了,于是就開始實施,用while循環(huán),但是問題是如何來表示列號和行號呢?經過翻查資料,有一個意外的發(fā)現:1) 變量使用關鍵字年、季、月、日為數值型,單位名稱、單位編號為字符型。表示報表名:&REP_NAME-單元格名表示表頁號:&TAB表示行號:#&ROW表示列號:!&COL有了這個意外的發(fā)現之后,我就想,干脆把路徑、列號、行號都用變量表示算了,看看情況如何,代碼如下:/設置報表路徑、合并起始列、起始行l(wèi)et &rep1=D:合并報表let &rep2=zt003let &rep3=2008
6、let &rep4=資產負債表.replet &col0=3let &row0=7/設置報表路徑let &rep=&rep1+&rep2+&rep3+&rep4 /設置列號let &col=&col0/設置行號let &row=&row0/通過循環(huán)合并數據,合并C7:D55的單元格while &col=4 while &row!&col#&row rela 年 with &rep-年,月 with &rep-月 let &row=&row+1 end let &row=&row0 let &col=&col+1end做了以上變動之后,至少修改起來事比較簡單,可以把這段代碼保存為“zt003zc
7、fzb.shl”通過以上的批處理命令,我們在執(zhí)行此批命令的時候,就可以實現把一個表的C7:D55的單元格與ZT003的對應的單元格相加?,F在的情況有所變化,我們有兩種需要合并的報表,比如D:合并報表zt0032008資產負債表.rep D:合并報表zt0132008資產負債表.rep最終合并到以下表:D:合并報表01母公司2008資產負債表.repZt003 資產負債表Zt003 資產負債表01母公司 資產負債表合并如何實現呢?如何來利用之前做的批命令呢?難道需要把批命令重復寫一遍嗎?突然想到,能否通過調用批命令文件,相當于編程里面的“include”,那問題就可以解決了,也就是說,將一個合并
8、的批命令寫成一個批命令文件,然后來調用,只要有需要合并的時候,就調用此批命令,問題就可以解決了,減少重復工作,同時容易修改。在批處理里面是有一個調用批命令的命令,就是用”DO”命令。我們把之前做的“zt003zcfzb.shl”重新另存為“zcfzb_hbbb.shl”,路徑如下:DO D:合并報表批命令2008 zcfzb_hbbb.shl 然后我們建立一個“zcfzb_main.shl”的批處理文件來調用。代碼如下:/首先進入數據狀態(tài)DATA /報表取數DO D:合并報表批命令2008zcfzb_hbbb.shl 把此文件放在:D:合并報表00批命令01母公司2008 zcfzb_main
9、.shl為了能夠在進入報表的時候,將最終合并的報表的數據先清空,同樣我們做一個清空的批處理命令。/清空數據,合并數據前先把數據清空。CLEAR C7:D55CLEAR G7:H55把文件命名為“D:合并報表批命令2008zcfzb_clear.shl”以備調用然后我們對“zcfzb_main.shl”的批命令再次修改,加入清除數據的批處理。/首先進入數據狀態(tài)DATA /清空數據DO D:合并報表批命令2008zcfzb_clear.shl/報表取數DO D:合并報表批命令2008zcfzb_hbbb.shl 那么以后不管有多少張表,資產負債表,損益表等等,只要每一張表都保存相應的三個批處理(主
10、命令、清空命令、合并命令)。只是每張表需要修改的地方就是將“zcfzb_hbbb.shl”里面的參數做一些修改。比如路徑、文件名稱、年份,列名等等。但是能否有更好的辦法呢?能否將合并數據作為一個通用的模板,用來調用呢?然后把變量的賦值放在主程序中進行,這樣不是更好嗎?模型:主程序:定義變量、賦值子程序1:清空數據子程序2:合并數據子程序3:數據整理這個時候,我們開始做統一規(guī)劃了:D:合并報表批命令2008主程序(主批處理):zcfzb_main.shl子程序(清空數據):zcfzb_clear.shl子程序(合并報表):zcfzb_hbbb.shl先把主程序列出:主程序(主批處理):zcfzb
11、_main.shl/-程序開始-/合并報表/合并報表說明:/zt003廣海本部/-首先進入數據狀態(tài)-/-把變量清空,然后要求輸入關鍵字。DATA free allif 年=0 disp 請先輸入關鍵字returnelse/-設置批處理命令的路徑。let &shl01=D:合并報表00批命令let &shl02=01母公司let &shl03=2008let &shl04=&shl01+&shl02+&shl03let &shlclr=zcfzb_clear.shllet &shlhb=zcfzb_hbbb.shllet &shlclr= &shl04+&shlclrlet &shlhb= &s
12、hl04+&shlhb/-清空數據-DO &shlclr/-初始化取數報表-let &rep1=D:合并報表let &rep2=zt003 / 設置取數帳套let &rep3=2008let &rep4=資產負債表.replet &col01=3/設置列起始值 Clet &colmax01=4 /設置列循環(huán)最大值Dlet &col02=7 /設置列起始值 Glet &colmax02=8 /設置列循環(huán)最大值Hlet &row01=7/設置行起始值7let &rowmax=55 /設置行循環(huán)最大值55/-報表取數-zt003let &rep2=zt003 / 設置取數帳套let &row0=&r
13、ow01/設置行起始值/-01.分列取數1let &col0=&col01/設置列起始值 Clet &colmax=&colmax01 /設置列循環(huán)最大值 DDO &shlhb/-02.分列取數2let &col0=&col02/設置列起始值 Glet &colmax=&colmax02 /設置列循環(huán)最大值HDO &shlhb/-END-/-保存報表-/savefree allend/第一層IF的結尾清空命令:zcfzb_clear.shl/清空數據CLEAR c7:d55CLEAR g7:h5合并命令:zcfzb_hbbb.shl/-合并報表-/設置報表路徑、合并起始列、起始行l(wèi)et &re
14、p=&rep1+&rep2+&rep3+&rep4let &col=&col0let &row=&row0/通過循環(huán)合并數據while &col=&colmax while &row!&col#&row rela 年 with &rep-年,月 with &rep-月 let &row=&row+1 end let &row=&row0/重新置位,否則行的循環(huán)無法進行 let &col=&col+1end以上代碼供參考,已經做了必要的注釋,相信應該可以知道是做什么的。以后如果需要合并報表,其實要改的就是zcfzb_main.shl文件里面的兩個段落,一個是“路徑設置”,一個是“報表取數”。比如
15、需要修改批命令的路徑和批命令對應的文件名,則改以下藍色部分。/-設置批處理命令的路徑。let &shl01=D:合并報表00批命令let &shl02=02合并口徑let &shl03=2008let &shl04=&shl01+&shl02+&shl03let &shlclr=zcfzb_clear.shllet &shlhb=zcfzb_hbbb.shllet &shlclr= &shl04+&shlclrlet &shlhb= &shl04+&shlhb如果需要修改需要合并的報表,那么就改以下內容:/-報表取數-zt003let &rep2=zt003 / 設置取數帳套let &row0
16、=&row01/設置行起始值/-01.分列取數1let &col0=&col01/設置列起始值 Clet &colmax=&colmax01 /設置列循環(huán)最大值 DDO &shlhb/-02.分列取數2let &col0=&col02/設置列起始值 Glet &colmax=&colmax02 /設置列循環(huán)最大值HDO &shlhb/-END-如果需要合并的列和行需要修改,則改:/-初始化取數報表-let &rep1=D:合并報表let &rep2=zt003 / 設置取數帳套let &rep3=2008let &rep4=資產負債表.replet &col01=3/設置列起始值 Clet &colmax01=4 /設置列循環(huán)最大值Dlet &col02=7 /設置列起始值 Glet &colmax02=8 /設置列循環(huán)最大值Hlet &row01=7/設置行起始值7let &rowmax=55 /設置行循環(huán)最大值55如果需要添加合并的報表,比如添加zt013,那么就在zt003的合并代碼下,添加以下代碼,其實就是復制。/-報表取數-zt013let &rep2=zt013 / 設置取數帳套let &row0=&row01/設置行起始值/-01.分列取數1let &col0=&col01/設置列起始值 Clet &c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園科技節(jié)活動實施計劃方案
- 2013山西道法試卷+答案+解析
- 基于云原生應用的移動目標防御技術研究
- 二零二五年度港口集裝箱司機雇傭協議3篇
- 2025版銷售人員勞動合同模板(關注員工權益保障)3篇
- 二零二五年度老舊小區(qū)物業(yè)委托管理改造協議3篇
- 二零二五年度企事業(yè)單位食堂承包服務合同范本3篇
- 壓型鋼板門施工方案
- 二零二五版施工環(huán)境保護責任與保障協議3篇
- 二零二五版社保繳納勞動合同范本(含生育保險待遇)2篇
- (二模)遵義市2025屆高三年級第二次適應性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協議書及公司股權代持及回購協議
- 四川省成都市武侯區(qū)2023-2024學年九年級上學期期末考試化學試題
- 2025年計算機二級WPS考試題目
- 高管績效考核全案
- 教育部《中小學校園食品安全和膳食經費管理工作指引》知識培訓
- 初一到初三英語單詞表2182個帶音標打印版
- 《人力資源管理》全套教學課件
- 2024年秋季人教版七年級上冊生物全冊教學課件(2024年秋季新版教材)
- 年度重點工作計劃
- 《經濟思想史》全套教學課件
評論
0/150
提交評論