在企業(yè)財(cái)務(wù)工作中碍岔,每個(gè)財(cái)務(wù)周期都要制作資產(chǎn)負(fù)債表,周期分為月度朵夏、季度蔼啦、年度。季度報(bào)表可由月度報(bào)表合并得來仰猖,年度報(bào)表可由季度報(bào)表合并而來捏肢。有些大企業(yè)有許多部門,各部門也有資產(chǎn)負(fù)債表饥侵,總公司的資產(chǎn)負(fù)債表可由各部門的合并得來鸵赫。如果由人工來進(jìn)行這種合并工作,不僅煩瑣躏升,還易出錯(cuò)辩棒。如果使用程序自動(dòng)完成這種工作就會(huì)既高效又正確。本文將介紹 esProc SPL 編寫的資產(chǎn)負(fù)債表合并代碼示例煮甥。esProc 是專業(yè)的數(shù)據(jù)計(jì)算引擎盗温,SPL 中提供了完善的 Excel 文件讀寫函數(shù),做資產(chǎn)負(fù)債表合并非常容易成肘。
資產(chǎn)負(fù)債表通常如下圖:
表中紅色字體單元格是由其它單元格數(shù)據(jù)計(jì)算得來的卖局,合并時(shí)不用考慮這些格,只需合并黑色字體單元格的數(shù)據(jù)双霍。
1.??不同時(shí)段合并
按時(shí)段合并時(shí)砚偶,合并報(bào)表的期初數(shù)為第一個(gè)時(shí)段的期初數(shù),期末數(shù)為最后一個(gè)時(shí)段的期末數(shù)洒闸。如用1染坯、2、3月的資產(chǎn)負(fù)債表合并一季度的報(bào)表時(shí)丘逸,期初數(shù)為1月的期初數(shù)单鹿,期末數(shù)為3月的期末數(shù)。
SPL代碼:
A1打開1月份的資產(chǎn)負(fù)債表
A2打開3月份的資產(chǎn)負(fù)債表
A3指定合并后的資產(chǎn)負(fù)債表文件名
A4列出要讀取期末數(shù)的單元格名稱
A5-B6循環(huán)讀取3月表中A4指定的單元格的期末數(shù)深纲,并寫入到1月表中的對(duì)應(yīng)格
A7將合并后的A1保存到A3指定的Excel合并文件中
2.?? 不同部門合并
合并不同部門時(shí)仲锄,合并報(bào)表的期初數(shù)為各部門期初數(shù)之和劲妙,期末數(shù)也為各部門期末數(shù)之和。
SPL代碼示例:
A1列出各部門資產(chǎn)負(fù)債表文件名
A2指定合并后的資產(chǎn)負(fù)債表文件名
A3打開各部門資產(chǎn)負(fù)債表文件
A4列出要讀取數(shù)據(jù)的單元格名稱
A5-C9循環(huán)要讀取的單元格儒喊,從各部門表中讀取當(dāng)前格數(shù)據(jù)(沒填計(jì)0)镣奋,并累加到變量v,將累加后的v寫入到第一個(gè)部門表的對(duì)應(yīng)格中(v為0時(shí)將單元格置空)怀愧。
A10將保存了合并后值的第一部門表保存到A2指定的Excel合并文件中