正文 EXCELVBA在財務核算中的應用(2 / 3)

流水賬中提供了輸出功能,輸出格式裏有EXCEL一項。於是就計劃先將流水賬轉換成EXCEL格式數據,再在EXCEL裏對流水賬按存貨代碼進行排序,排序後的流水賬順序就能與倉庫管理人員傳遞的紙質出入庫單據順序一致。最後將出入庫單據與EXCEL中排序後的流水賬逐一進行審核,審核工作就會變得快速、準確,而且這樣審核與直接審核出入庫單據的效果是等同的。

2.EXCEL VBA在流水賬排序中的作用。流水賬中的存貨代碼是由2-4組數字和分隔符號“-”組成的。由於分隔符號在存貨代碼中的位置不定,如果在EXCEL工作表中直接按存貨代碼排序後,不能得到與倉庫手工賬簿相一致的順序。因此,直接利用EXCEL工作表的排序功能還不能達到理想的效果。

EXCEL中的VBA環境能徹底解決排序問題。首先,在流水賬工作表中存貨代碼後麵插入4空白列,準備存放存貨代碼拆開後,並且去掉分隔符號“-”後的各段的代碼數字。然後在VBA中編寫代碼(限於篇幅隻列出主要代碼):

將以上代碼插入VBA模塊,運行以後,存貨代碼立即被分解成各段數字,並存放在存貨代碼所在列的後四列中。然後調用EXCEL工作表中的排序功能,將排序關鍵字按主次順序設置成這四列數字。重新排序後,理想的順序終於實現了。經過核對後與出入庫單據的順序一致,也與倉庫手工賬簿中材料目錄順序一致。這樣就可以逐行審核排序後的流水賬,並與出入庫單據張張對應,避免了查找出入庫單據的工作,並且保證了審核出入庫單據應有的作用和效果。EXCEL VBA解決了審核出入庫單據順序的問題。

三、EXCEL VBA在生成收發存報表中的應用

(一)電算化係統存貨核算模塊中的收發存報表

目前,電算化係統中存貨核算模塊分別提供了入庫彙總表、出庫彙總表和收發存彙總表等三張材料彙總表。雖然從三個方麵反映了材料的入庫、出庫和結存的總體情況,但是與本單位的會計核算方法不一致。在本單位的會計核算中,倉庫發出業務分為材料和固定資產兩部分,其中材料發出計入各成本、費用科目,固定資產發出計入固定資產科目,兩者需要分開進行收入、發出和結存的核算。而電算化係統未能根據實際情況,隻能設置一個倉庫,並且隻能提供彙總的入庫、出庫和結存報表,不能單獨反映其中固定資產的收發存情況,其中的材料收發存情況也不能單獨反映。因此,以往在發生有固定資產收發業務的月份裏,隻能生成和打印出材料和固定資產彙總後的收發存報表。而其中固定資產的收發數量和金額隻能通過手工計算和書寫的方式,填到收發存彙總表中,並且需要重新計算材料部分的收發數量和金額。

存貨核算模塊中收發存報表是按照存貨編碼排序的,而倉庫管理人員製作的報表是按存貨代碼順序排列的,兩者存在著許多不一致的情況。在審核較對收發存報表時也存在著順序的不一致性。