吳 成,郭福祥,王曉旭
(大慶鉆探工程公司鉆井工程技術(shù)研究院,黑龍江 大慶 163413)
Excel 軟件應(yīng)用廣泛、功能強大,是最流行的電子表格軟件。但在日常操作中,會有很多重復(fù)性的工作令人厭惡。可以使用編程語言Excel-VBA,開發(fā)一個軟件實現(xiàn)這些功能。本文將根據(jù)鉆井物資的實際使用情況,基于MS-Excel 平臺使用VBA 設(shè)計物資統(tǒng)計軟件。
軟件實現(xiàn)的功能:
(1)庫存物品基礎(chǔ)信息列表:顯示庫存所有物品的編號、名稱、型號、規(guī)格、存放位置、最少庫存數(shù)量,整理并突出顯示庫存不足信息。該表可以作為提交材料計劃和庫存盤點的依據(jù)。
(2)庫存物資流水列表:按時間先后順序,顯示庫存所有物品出入庫信息,并統(tǒng)計物品在出入庫時的新物品和舊物品的數(shù)量。該表可以作為經(jīng)營狀況分析的依據(jù)。
(3)單井物資使用和消耗列表:根據(jù)井號,顯示鉆井出發(fā)和返回時的各物品數(shù)量,并統(tǒng)計新物品和舊物品的消耗數(shù)量。由于鉆井過程中,可能會出現(xiàn)物資需求變化,導(dǎo)致多次物品出庫和入庫,使出入庫信息復(fù)雜化,所以該表是軟件設(shè)計的重點和難點。該表可以作為經(jīng)營狀況分析的依據(jù)。
為了實現(xiàn)上述功能,需要設(shè)計合理的庫房原始數(shù)據(jù)表。數(shù)據(jù)表的首行為標(biāo)題,其余行為記錄,EXCEL數(shù)據(jù)表的字段依次為:
(1)物品基礎(chǔ)信息:編號、名稱、型號、規(guī)格、存放位置、指定的最少庫存物品數(shù)量;不同的物品,應(yīng)該有不同的編號;
(2)建庫物品數(shù)量:新物品初始數(shù)量、舊物品初始數(shù)量;
(3)廠家進(jìn)貨信息:進(jìn)貨時間、進(jìn)貨數(shù)量;
(4)鉆井出發(fā)時的出庫信息:出庫時間、新物品出庫數(shù)量、舊物品出庫數(shù)量、領(lǐng)用人、井號;
(5)鉆井返回時的入庫信息:出庫時間、新物品入庫數(shù)量、舊物品入庫數(shù)量、井號;
(6)備注信息。
庫存物品基礎(chǔ)信息數(shù)據(jù)表的字段依次為:編號、品名、型號、規(guī)格、位置、當(dāng)前新件庫存、當(dāng)前庫存、指定最少庫存、庫存不足、備注。
程序設(shè)計思路:逐行讀取記錄,如果遇到物品名稱字段不為空,就將物品基礎(chǔ)信息復(fù)制到庫存物品基礎(chǔ)信息數(shù)據(jù)表中,并調(diào)用工作表函數(shù)統(tǒng)計得到當(dāng)前庫存數(shù)量填入表中。程序流程圖如圖1所示。

圖1 庫存物品基礎(chǔ)信息提取程序流程圖
庫存物資流水信息數(shù)據(jù)表的字段依次為:編號、品名、型號、規(guī)格、庫房操作、時間、井號、新件入庫數(shù)量、舊件入庫數(shù)量、新件出庫數(shù)量、舊件出庫數(shù)量、領(lǐng)用人、新件當(dāng)前數(shù)量、舊件當(dāng)前數(shù)量、備注。
程序設(shè)計思路:逐行讀取記錄,如果庫房操作相關(guān)字段的時間和數(shù)量不為空,就將庫房操作的字符串填入庫存物資流水信息數(shù)據(jù)表,并將相應(yīng)的時間和數(shù)量等信息復(fù)制到數(shù)據(jù)表中。程序流程圖如圖2所示。

圖2 庫存物資流水信息生成程序流程圖
單井物資使用和消耗數(shù)據(jù)表的字段依次為:井號、物品編號、品名、型號、規(guī)格、時間、庫房操作、新件數(shù)量、舊件數(shù)量、領(lǐng)用人、備注。單井物資使用和消耗數(shù)據(jù)表程序流程圖如圖3所示。

圖3 單井物資使用和消耗數(shù)據(jù)表程序流程圖
單井物資使用和消耗數(shù)據(jù)表的設(shè)計稍復(fù)雜,需要考慮到以下幾點:
(1)鉆井施工在庫房建立之前已經(jīng)開始,應(yīng)在表中給出提示;
(2)鉆井施工在數(shù)據(jù)統(tǒng)計時尚未結(jié)束,應(yīng)在表中給出提示;
(3)鉆井施工使用的新物品,在施工結(jié)束時應(yīng)歸為舊物品;
(4)鉆井施工物品的消耗數(shù)量,應(yīng)是新物品和舊物品報廢數(shù)量之和;
(5)鉆井施工期間,如果物資不足就需要再次出庫補充鉆井施工的物資;
(6)鉆井施工期間,如果有人員換班,就可能帶回部分物資需要入庫。
程序設(shè)計思路:先查詢鉆井施工是否有出發(fā)和返回信息(函數(shù)流程圖如圖4所示);將鉆井施工出發(fā)和返回的相關(guān)信息復(fù)制到單井物資使用和消耗數(shù)據(jù)表中(函數(shù)流程圖如圖5所示);最后將提示信息和物資消耗數(shù)量填入數(shù)據(jù)表。

圖4 鉆井施工出發(fā)和返回標(biāo)志生成函數(shù)流程圖

圖5 單井物資使用和消耗數(shù)據(jù)生成函數(shù)流程圖
軟件已經(jīng)成功實現(xiàn)了小型庫房常用的功能,為鉆井物資的管理提供了便利條件,為鉆井生產(chǎn)成本管控提供了可靠的參考數(shù)據(jù)。
軟件使用很簡單,不需要具備相關(guān)基礎(chǔ)知識,用戶不需要任何培訓(xùn)即可使用。
軟件的開發(fā)在MS-EXCEL 平臺上完成,軟件完全開源。如果需要定制其他功能,例如實現(xiàn)自動填寫報表、指定時間范圍形成報表等,在現(xiàn)有基礎(chǔ)上進(jìn)行修改即可實現(xiàn),為軟件的維護(hù)和升級提供了便利條件。
參考本文的設(shè)計,還可以設(shè)計出其他的管理系統(tǒng),例如員工管理系統(tǒng)、工資管理系統(tǒng)、資產(chǎn)管理系統(tǒng)、圖書管理系統(tǒng)等。