吳 成,郭福祥,王曉旭
(大慶鉆探工程公司鉆井工程技術(shù)研究院,黑龍江 大慶 163413)
Excel 軟件應(yīng)用廣泛、功能強(qiáng)大,是最流行的電子表格軟件。但在日常操作中,會(huì)有很多重復(fù)性的工作令人厭惡??梢允褂镁幊陶Z言Excel-VBA,開發(fā)一個(gè)軟件實(shí)現(xiàn)這些功能。本文將根據(jù)鉆井物資的實(shí)際使用情況,基于MS-Excel 平臺(tái)使用VBA 設(shè)計(jì)物資統(tǒng)計(jì)軟件。
軟件實(shí)現(xiàn)的功能:
(1)庫存物品基礎(chǔ)信息列表:顯示庫存所有物品的編號(hào)、名稱、型號(hào)、規(guī)格、存放位置、最少庫存數(shù)量,整理并突出顯示庫存不足信息。該表可以作為提交材料計(jì)劃和庫存盤點(diǎn)的依據(jù)。
(2)庫存物資流水列表:按時(shí)間先后順序,顯示庫存所有物品出入庫信息,并統(tǒng)計(jì)物品在出入庫時(shí)的新物品和舊物品的數(shù)量。該表可以作為經(jīng)營狀況分析的依據(jù)。
(3)單井物資使用和消耗列表:根據(jù)井號(hào),顯示鉆井出發(fā)和返回時(shí)的各物品數(shù)量,并統(tǒng)計(jì)新物品和舊物品的消耗數(shù)量。由于鉆井過程中,可能會(huì)出現(xiàn)物資需求變化,導(dǎo)致多次物品出庫和入庫,使出入庫信息復(fù)雜化,所以該表是軟件設(shè)計(jì)的重點(diǎn)和難點(diǎn)。該表可以作為經(jīng)營狀況分析的依據(jù)。
為了實(shí)現(xiàn)上述功能,需要設(shè)計(jì)合理的庫房原始數(shù)據(jù)表。數(shù)據(jù)表的首行為標(biāo)題,其余行為記錄,EXCEL數(shù)據(jù)表的字段依次為:
(1)物品基礎(chǔ)信息:編號(hào)、名稱、型號(hào)、規(guī)格、存放位置、指定的最少庫存物品數(shù)量;不同的物品,應(yīng)該有不同的編號(hào);
(2)建庫物品數(shù)量:新物品初始數(shù)量、舊物品初始數(shù)量;
(3)廠家進(jìn)貨信息:進(jìn)貨時(shí)間、進(jìn)貨數(shù)量;
(4)鉆井出發(fā)時(shí)的出庫信息:出庫時(shí)間、新物品出庫數(shù)量、舊物品出庫數(shù)量、領(lǐng)用人、井號(hào);
(5)鉆井返回時(shí)的入庫信息:出庫時(shí)間、新物品入庫數(shù)量、舊物品入庫數(shù)量、井號(hào);
(6)備注信息。
庫存物品基礎(chǔ)信息數(shù)據(jù)表的字段依次為:編號(hào)、品名、型號(hào)、規(guī)格、位置、當(dāng)前新件庫存、當(dāng)前庫存、指定最少庫存、庫存不足、備注。
程序設(shè)計(jì)思路:逐行讀取記錄,如果遇到物品名稱字段不為空,就將物品基礎(chǔ)信息復(fù)制到庫存物品基礎(chǔ)信息數(shù)據(jù)表中,并調(diào)用工作表函數(shù)統(tǒng)計(jì)得到當(dāng)前庫存數(shù)量填入表中。程序流程圖如圖1所示。
圖1 庫存物品基礎(chǔ)信息提取程序流程圖
庫存物資流水信息數(shù)據(jù)表的字段依次為:編號(hào)、品名、型號(hào)、規(guī)格、庫房操作、時(shí)間、井號(hào)、新件入庫數(shù)量、舊件入庫數(shù)量、新件出庫數(shù)量、舊件出庫數(shù)量、領(lǐng)用人、新件當(dāng)前數(shù)量、舊件當(dāng)前數(shù)量、備注。
程序設(shè)計(jì)思路:逐行讀取記錄,如果庫房操作相關(guān)字段的時(shí)間和數(shù)量不為空,就將庫房操作的字符串填入庫存物資流水信息數(shù)據(jù)表,并將相應(yīng)的時(shí)間和數(shù)量等信息復(fù)制到數(shù)據(jù)表中。程序流程圖如圖2所示。
圖2 庫存物資流水信息生成程序流程圖
單井物資使用和消耗數(shù)據(jù)表的字段依次為:井號(hào)、物品編號(hào)、品名、型號(hào)、規(guī)格、時(shí)間、庫房操作、新件數(shù)量、舊件數(shù)量、領(lǐng)用人、備注。單井物資使用和消耗數(shù)據(jù)表程序流程圖如圖3所示。
圖3 單井物資使用和消耗數(shù)據(jù)表程序流程圖
單井物資使用和消耗數(shù)據(jù)表的設(shè)計(jì)稍復(fù)雜,需要考慮到以下幾點(diǎn):
(1)鉆井施工在庫房建立之前已經(jīng)開始,應(yīng)在表中給出提示;
(2)鉆井施工在數(shù)據(jù)統(tǒng)計(jì)時(shí)尚未結(jié)束,應(yīng)在表中給出提示;
(3)鉆井施工使用的新物品,在施工結(jié)束時(shí)應(yīng)歸為舊物品;
(4)鉆井施工物品的消耗數(shù)量,應(yīng)是新物品和舊物品報(bào)廢數(shù)量之和;
(5)鉆井施工期間,如果物資不足就需要再次出庫補(bǔ)充鉆井施工的物資;
(6)鉆井施工期間,如果有人員換班,就可能帶回部分物資需要入庫。
程序設(shè)計(jì)思路:先查詢鉆井施工是否有出發(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)成功實(shí)現(xiàn)了小型庫房常用的功能,為鉆井物資的管理提供了便利條件,為鉆井生產(chǎn)成本管控提供了可靠的參考數(shù)據(jù)。
軟件使用很簡單,不需要具備相關(guān)基礎(chǔ)知識(shí),用戶不需要任何培訓(xùn)即可使用。
軟件的開發(fā)在MS-EXCEL 平臺(tái)上完成,軟件完全開源。如果需要定制其他功能,例如實(shí)現(xiàn)自動(dòng)填寫報(bào)表、指定時(shí)間范圍形成報(bào)表等,在現(xiàn)有基礎(chǔ)上進(jìn)行修改即可實(shí)現(xiàn),為軟件的維護(hù)和升級提供了便利條件。
參考本文的設(shè)計(jì),還可以設(shè)計(jì)出其他的管理系統(tǒng),例如員工管理系統(tǒng)、工資管理系統(tǒng)、資產(chǎn)管理系統(tǒng)、圖書管理系統(tǒng)等。