(西華大學(xué)機(jī)械工程與自動(dòng)化學(xué)院,四川 成都 610039)
用戶的要求促使離散型制造企業(yè)形成多品種、小批量的生產(chǎn)方式[1],對(duì)中小型企業(yè)來(lái)講尤其如此。某電裝實(shí)業(yè)有限公司主要從事現(xiàn)代汽車和通用動(dòng)力的起動(dòng)機(jī)、發(fā)電機(jī)等電裝產(chǎn)品的研究、開(kāi)發(fā)、生產(chǎn)和銷售。隨著市場(chǎng)的擴(kuò)大,訂單的不斷增加,訂單的執(zhí)行越來(lái)越不能滿足客戶的需要,迫切需要啟動(dòng)企業(yè)信息化工程[2]。
ERP系統(tǒng)龐大,對(duì)操作人員信息化能力要求高,費(fèi)用也高[3]。對(duì)美國(guó)中西部企業(yè)的分析結(jié)果[4]表明,55.6%的企業(yè)為ERP系統(tǒng)花費(fèi)10萬(wàn)至500萬(wàn)美元,花費(fèi)在10萬(wàn)美元以下的僅占8.3%?,F(xiàn)有的ERP系統(tǒng)多數(shù)為大型企業(yè)開(kāi)發(fā),需要進(jìn)行業(yè)務(wù)流程重組,而中小型企業(yè)流動(dòng)資金少,受市場(chǎng)影響波動(dòng)大,無(wú)力花費(fèi)大量時(shí)間進(jìn)行這些工作[5]。中小型企業(yè)的企業(yè)構(gòu)成和工作流程與大型企業(yè)相類似,區(qū)別只在于管理層級(jí)相對(duì)較少,流程相對(duì)簡(jiǎn)單[6],而一個(gè)行之有效的工作邏輯和流程對(duì)ERP的成功應(yīng)用具有重要的意義[5,7];因此,中小型制造企業(yè)采用定制的ERP系統(tǒng)更為恰當(dāng)。
ERP系統(tǒng)自誕生以來(lái),開(kāi)發(fā)者對(duì)其系統(tǒng)框架設(shè)計(jì)與建模、實(shí)施策略、實(shí)施效果評(píng)價(jià)、子系統(tǒng)設(shè)計(jì)等方面的研究[8-14]很多,但針對(duì)中小離散型制造企業(yè)的ERP系統(tǒng)定制的應(yīng)用研究鮮見(jiàn)報(bào)道。基于此,本文以上述電裝實(shí)業(yè)有限公司為對(duì)象探討定制ERP系統(tǒng)的開(kāi)發(fā)。由于ERP系統(tǒng)龐大,本文以供應(yīng)管理模塊為例闡述ERP系統(tǒng)的實(shí)現(xiàn)過(guò)程。
ERP系統(tǒng)定制開(kāi)發(fā)是一個(gè)長(zhǎng)期的工作。在總體設(shè)計(jì)時(shí)考慮到系統(tǒng)與企業(yè)實(shí)際生產(chǎn)經(jīng)營(yíng)流程基本一致,在整體布局上模擬企業(yè)機(jī)構(gòu)組成,因此可將系統(tǒng)分成相對(duì)獨(dú)立的幾大模塊,這樣在開(kāi)發(fā)過(guò)程中可以邊開(kāi)發(fā)邊實(shí)施。各模塊在實(shí)際應(yīng)用過(guò)程中不斷完善,又能為其他模塊積累經(jīng)驗(yàn)。作為離散型制造企業(yè),產(chǎn)品和相關(guān)零部件的產(chǎn)品結(jié)構(gòu)圖(以BOM表的形式給出)是其核心數(shù)據(jù)。企業(yè)的生產(chǎn)經(jīng)營(yíng)管理都是圍繞產(chǎn)品和相關(guān)零部件的生產(chǎn)開(kāi)展的。
在某電裝實(shí)業(yè)有限公司的ERP系統(tǒng)的總體設(shè)計(jì)時(shí),筆者結(jié)合企業(yè)的實(shí)際情況并圍繞其《訂單執(zhí)行管理?xiàng)l例》展開(kāi)頂層設(shè)計(jì)。根據(jù)離散型中小企業(yè)訂單式生產(chǎn)的一般特點(diǎn)和該企業(yè)的部門結(jié)構(gòu),將流程劃分為“銷售管理” “技術(shù)管理” “生產(chǎn)管理” “供應(yīng)管理” “采購(gòu)管理” “車間管理” “資源管理”和“財(cái)務(wù)管理” 8大職能模塊。其中“資源管理”為軟件功能模塊,其余為實(shí)體功能和軟件功能兼有的模塊。
在規(guī)劃定制ERP系統(tǒng)時(shí)力求與實(shí)際生產(chǎn)相一致,同時(shí)優(yōu)化現(xiàn)有的管理模式。例如,原實(shí)際生產(chǎn)的部件要入庫(kù),總裝時(shí)要在庫(kù)房里領(lǐng)出再總裝,在編寫程序時(shí)發(fā)現(xiàn)這種操作存在一定問(wèn)題:1)容易出現(xiàn)重復(fù)入庫(kù);2)統(tǒng)計(jì)部件中的零件時(shí)方法不科學(xué);3)增加了流轉(zhuǎn),降低了生產(chǎn)效率;4)無(wú)形中增大了庫(kù)存,造成資金積壓。經(jīng)過(guò)優(yōu)化后,部件不入庫(kù),檢驗(yàn)合格直接進(jìn)入總裝。這樣就簡(jiǎn)化了生產(chǎn)過(guò)程,使所編寫的程序邏輯性更強(qiáng)且簡(jiǎn)單。
供應(yīng)管理流程如圖1所示。收到供應(yīng)商發(fā)來(lái)的貨,經(jīng)檢驗(yàn)人員驗(yàn)收合格后,按合同號(hào)入庫(kù),否則退貨。如果在裝配中出現(xiàn)零部件質(zhì)量問(wèn)題,經(jīng)檢驗(yàn)員檢驗(yàn),若是供貨商的責(zé)任則填負(fù)數(shù)領(lǐng)料單“領(lǐng)料”,再填負(fù)數(shù)入庫(kù)單“入庫(kù)”以實(shí)現(xiàn)“退貨”,否則報(bào)廢并計(jì)入成本。
圖1 供應(yīng)及庫(kù)房管理流程
目前在國(guó)內(nèi)開(kāi)發(fā)的供應(yīng)和倉(cāng)庫(kù)管理軟件比較多,相對(duì)比較成熟,但直接選用存在一些問(wèn)題:中小企業(yè)的ERP系統(tǒng)是圍繞產(chǎn)品而定制開(kāi)發(fā)的,直接選用軟件需要進(jìn)行業(yè)務(wù)流程重組或?yàn)槠湓贓RP系統(tǒng)中增加專門的數(shù)據(jù)接口;多數(shù)倉(cāng)庫(kù)管理軟件的設(shè)計(jì)在進(jìn)貨時(shí)分供貨商,而在銷售時(shí)不區(qū)分,這對(duì)制造企業(yè)來(lái)說(shuō)不易跟蹤產(chǎn)品質(zhì)量和使用情況,不利于對(duì)供貨商的質(zhì)量控制,不利于與供貨商的結(jié)算。為解決這些問(wèn)題,軟件供應(yīng)管理模塊應(yīng)具有以下功能。
1)應(yīng)采用訂單式管理,以訂單合同號(hào)為主鍵的訂單合同為模塊的輸入。在供應(yīng)部的合同編制方案中,一個(gè)合同只涉及一個(gè)零部件,合同號(hào)唯一。產(chǎn)品結(jié)構(gòu)樹(shù)中的零部件編號(hào)即為每次采購(gòu)合同編號(hào),如圖2所示。這種改變易于在操作中實(shí)現(xiàn),且更加適合計(jì)算機(jī)處理。
圖2 合同編制流程
2)應(yīng)提供同一零部件不同供應(yīng)商的比較與跟蹤功能,以便對(duì)供應(yīng)商企業(yè)等級(jí)和零部件進(jìn)行ABC分類。操作界面應(yīng)簡(jiǎn)單明了,可操作性和準(zhǔn)確性要強(qiáng),盡可能采用大家熟悉的Excel電子表格的操作方式,但又不能隨意改動(dòng),具有一定的防錯(cuò)能力和智能化。
3)為保證數(shù)據(jù)的一致性、完整性和實(shí)現(xiàn)并發(fā)控制,應(yīng)采用用戶授權(quán)方式使用系統(tǒng)模塊。各部門用戶分別使用規(guī)定模塊的功能并只能對(duì)特定的數(shù)據(jù)進(jìn)行修改。
4)隨著企業(yè)工作調(diào)整和供應(yīng)商變更等情況的變化,應(yīng)提供對(duì)同一零部件的新舊編號(hào)的對(duì)照功能,形成產(chǎn)品開(kāi)發(fā)的完整歷史數(shù)據(jù)資料。
5)離散型制造企業(yè)的圖紙管理是一個(gè)重要部分,因此應(yīng)將dwg、prt、sldprt、stp、stl等CAD格式的圖紙文件和jpg、bmp等格式的圖像文件有機(jī)集成到管理系統(tǒng)中,以方便用戶選擇零部件甚至修改圖紙。
2.3.1 開(kāi)發(fā)環(huán)境與數(shù)據(jù)結(jié)構(gòu)
通過(guò)對(duì)VC、VB、VF、Delphi、PowerBuilder等軟件的對(duì)比,最后選擇使用人數(shù)較多的、容易入門和便于交流的Delphi軟件進(jìn)行項(xiàng)目界面開(kāi)發(fā)。根據(jù)企業(yè)工作需要和系統(tǒng)開(kāi)發(fā)需求,選擇SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)。
由供應(yīng)管理模塊功能的分析可知,供應(yīng)管理表主要包含5個(gè)表,其中“供貨單位表”與“合同表”、“零件編號(hào)表”與“合同表”、“合同表”與“入庫(kù)記錄表”、“合同表”與“領(lǐng)料記錄表”分別為父表與子表關(guān)系。各表的構(gòu)成、數(shù)據(jù)類型、長(zhǎng)度以及關(guān)鍵字如圖3所示??梢钥闯?,各表之間通過(guò)加有“*”的關(guān)鍵字建立起關(guān)聯(lián),通過(guò)對(duì)合同表的操作,零件的庫(kù)存和從各供應(yīng)商來(lái)的零件使用情況將實(shí)時(shí)地反映在系統(tǒng)中。
圖3 供應(yīng)管理表及關(guān)系
2.3.2 合同編制子模塊
在實(shí)現(xiàn)合同的編制時(shí),為防止零件號(hào)的輸入錯(cuò)誤,均采用下拉式菜單選單。在選單前如果不對(duì)幾萬(wàn)種零件進(jìn)行分類,其選單會(huì)很困難,因此在編寫零件號(hào)時(shí),需對(duì)零件進(jìn)行分類。零件分類必須根據(jù)各企業(yè)的實(shí)際情況來(lái)分,主要要求是:1)每種類型的零件號(hào)數(shù)目相對(duì)均衡,相差不太大;2)要有一定的特色,容易區(qū)分不易混淆。
合同編制界面如圖4所示,頂部有查詢和打印,上部是供貨單位,中部是相對(duì)應(yīng)的合同情況,底部是對(duì)應(yīng)零部件的相關(guān)信息。針對(duì)某電裝實(shí)業(yè)有限公司的零件情況將零件類型分為彈簧、橡膠、塑料、墊圈、螺釘、螺栓、螺母、鉚釘、擋圈、滾銷鍵、導(dǎo)線、銅制品、絕緣板、鈑金件、鑄造件、轉(zhuǎn)軸件、推拉件、輪類件、管筒件、套類件、塊狀件、小部件等22種類型,每種類型的零件編號(hào)數(shù)目在200左右。在確定合同中的零件號(hào)時(shí),先確定零件類型,如圖4(a)所示,再選零件號(hào),如圖4(b)所示,從而使輸入的準(zhǔn)確度和效率大為提高。為提高合同的準(zhǔn)確性,在訂制合同時(shí),點(diǎn)擊圖4(b)中右下方的“顯示工程圖”按鈕,便能顯示和打印出工程圖(采用網(wǎng)絡(luò)系統(tǒng),其圖紙是最新版),如圖4(c)所示。
(a) 選擇零件類型
(b) 選擇該類型零件號(hào)
(c) 顯示工程圖效果
2.3.3 庫(kù)存查詢子模塊
任何一種產(chǎn)品的生產(chǎn)或裝配過(guò)程基本上都是從零件到部件最后總裝,而且絕大部分企業(yè)的生產(chǎn)車間都是按零件加工車間、部件生產(chǎn)車間、總裝車間3部分劃分;因此,在制作供應(yīng)管理模塊時(shí)首先將產(chǎn)品的目錄清單按總成、部件、零件進(jìn)行分層,分產(chǎn)品、部件、零件3級(jí)顯示產(chǎn)品結(jié)構(gòu),結(jié)構(gòu)清晰完整,且配有產(chǎn)品的照片,一目了然,如圖5所示。
圖5 產(chǎn)品目錄
產(chǎn)品目錄的上部分是產(chǎn)品并附有圖片,中部是該產(chǎn)品的所有部件,下部分是相應(yīng)部件的所有零件,通過(guò)打印可得到產(chǎn)品零部件清單表,從表中可以看到某產(chǎn)品有哪些部件,每個(gè)部件有哪些零件,并實(shí)時(shí)知道庫(kù)存情況,如圖6所示,這對(duì)指導(dǎo)各部門的工作起著重要作用。
圖6 產(chǎn)品零部件清單
庫(kù)存查詢?nèi)鐖D7所示,模塊提供零件編號(hào)、零件名稱和零件類型等多種字段查詢,在查詢結(jié)果中可以看到任一零部件的供應(yīng)商、價(jià)格等情況,價(jià)格對(duì)比非常方便。
圖7 庫(kù)存查詢
為查詢方便,軟件提供了零件工程圖的載入與顯示功能,可由具有權(quán)限的技術(shù)人員進(jìn)行操作,如圖8所示。由于在生產(chǎn)中有時(shí)需要根據(jù)外協(xié)廠和項(xiàng)目安排調(diào)整零件編號(hào),因此,該頁(yè)面還提供新舊零件編號(hào)的對(duì)比功能。該功能在企業(yè)人員流動(dòng)后相關(guān)技術(shù)資料的延續(xù)性方面比系統(tǒng)應(yīng)用前具有很大的優(yōu)勢(shì)。其編號(hào)的修改也在此頁(yè)面進(jìn)行。
圖8 新舊零件號(hào)對(duì)照
CAD圖形的數(shù)據(jù)庫(kù)處理一直是ERP系統(tǒng)的一個(gè)短板,市場(chǎng)上出售的成套通用ERP系統(tǒng)往往側(cè)重于文本和數(shù)據(jù)信息的管理。對(duì)于企業(yè)而言,工程圖樣是常用的技術(shù)資料和重要的企業(yè)資源,在管理系統(tǒng)中實(shí)現(xiàn)工程圖的處理將為工作帶來(lái)極大方便。本系統(tǒng)提供了“載入工程圖”和“顯示工程圖”的功能,可以把在Windows系統(tǒng)中注冊(cè)的CAD軟件如AutoCAD、Solidworks等能識(shí)別的文件裝載到系統(tǒng)中,并可以調(diào)用最新版的相應(yīng)軟件將其打開(kāi)顯示?!拜d入工程圖”功能的DELPHI實(shí)現(xiàn)核心代碼如下:
procedure TForm2.Button2Click(Sender: TObject);
var
sfilename:string;
//將二進(jìn)制文件讀出,并放入string類型的結(jié)果中
function BlobToString(const fileName:string):string;
begin
//通過(guò)TfileStream.Create中轉(zhuǎn)
with TfileStream.Create(fileName,fmopenread) do
try
SetLength(result,size);//設(shè)置長(zhǎng)度
read(Pointer(result)^,size);//讀入內(nèi)容
finally
Free;
end;
end;
begin
if (OpenDialog1.Execute) then
Begin
sFileName:=OpenDialog1.FileName;
if ADOTAble4type.Value ='' then
ADOTAble4.Insert
else
ADOTAble4.Edit;
ADOTAble4ljtp.AsString:=BlobToString(sFileName);
ADOTAble4Type.AsString:=ExtractfileExt(sFileName);
ADOTAble4.Post;
end;
end;
相應(yīng)的“顯示工程圖”功能的DELPHI實(shí)現(xiàn)核心代碼如下:
procedure TForm2.Button3Click(Sender: TObject);
var
sfilename:string;//中轉(zhuǎn)臨時(shí)文件
bs:TADOBlobStream;
begin
bs:=TADOBlobStream.Create(TBlobfield(ADOTAble4ljtp),bmRead);
{try}
//建立臨時(shí)文件,放在主程序同目錄下
sfilename:=extractfilePath(Application.ExeName)+'~tmp';
sfilename:=sfilename+ADOTAble4type.AsString;
TBlobfield(ADOTAble4ljtp).SaveToFile(sFileName);//將BS內(nèi)容存到 臨時(shí)文件中
OleConTainer1.CreateObjectFromFile(sFileName,true);//利用“OleConTainer”控件顯示文件結(jié)果
DeleteFile(sfilename);//刪除臨時(shí)文件
bs.Free;
end;
2.3.4 出入庫(kù)子模塊
入庫(kù)窗體如圖9所示,該窗體設(shè)計(jì)時(shí)引用初選零件號(hào),因?yàn)榘春贤幪?hào)來(lái)入庫(kù)不易操作。其初選零件號(hào)可以模糊,也可以精確,操作很方便。為防止重復(fù)入庫(kù)和隨意修改,窗體下部設(shè)計(jì)為瀏覽且不能修改,庫(kù)存和未用數(shù)量設(shè)計(jì)為自動(dòng)加減,未用數(shù)量是來(lái)自供應(yīng)商的零部件使用后未用完的零部件數(shù)。
圖9 入庫(kù)記錄窗體
為保證產(chǎn)品質(zhì)量和管理規(guī)范,物料入庫(kù)前需進(jìn)行質(zhì)檢,合格則可入庫(kù),不合格需做退貨返修或報(bào)廢等處理。
本文定制的ERP系統(tǒng)供應(yīng)模塊構(gòu)成符合企業(yè)組織結(jié)構(gòu),無(wú)需進(jìn)行業(yè)務(wù)流程重組,使企業(yè)對(duì)產(chǎn)品及其零部件的管理規(guī)范有序,便于積累企業(yè)供應(yīng)鏈信息并對(duì)供應(yīng)商進(jìn)行評(píng)級(jí)。相比其他通用ERP系統(tǒng)而言,其工程圖檔的管理方便而實(shí)用。本系統(tǒng)使企業(yè)資源得到了綜合利用,增強(qiáng)了公司內(nèi)部《訂單執(zhí)行管理?xiàng)l例》的執(zhí)行力度。實(shí)踐應(yīng)用表明,以產(chǎn)品3層BOM表為核心、將零件分為22個(gè)類別進(jìn)行編號(hào)、采用訂單式管理、訂單合同號(hào)和零件號(hào)關(guān)聯(lián)的圍繞產(chǎn)品及零部件開(kāi)發(fā)的ERP系統(tǒng)是可行的、適用的,為其他模塊的開(kāi)發(fā)和整個(gè)系統(tǒng)的完善奠定了基礎(chǔ),為機(jī)械制造業(yè)開(kāi)發(fā)ERP系統(tǒng)提供了新的思路。其不足之處主要是:1)部裝和總裝工藝還有欠缺。2)物料信息同資金信息的集成還不夠。今后還將在這些方面繼續(xù)完善,使其更為方便實(shí)用,使企業(yè)的信息集成更為全面,從而發(fā)揮更大的效益。
[1]劉永賢,盛忠起,金永仁,等.面向離散型制造企業(yè)的銷售管理系統(tǒng)設(shè)計(jì)[J].東北大學(xué)學(xué)報(bào):自然科學(xué)版,2004,25(6):582-585.
[2]陳鵬. ERP在我國(guó)中小企業(yè)管理中的應(yīng)用[D].成都:西華大
學(xué),2007.
[3]Robert Jacobs F, Ted Weston Jr F C. Enterprise Resource Planning(ERP)-A Brief History[J]. Journal of Operations Management,2007,25(2):357-363.
[4]Ike C Ehie, Mogens Madsen. Identifying Critical Issues in Enterprise Resource Planning(ERP) Implementation[J]. Computers in Industry, 2005,56(6):545-557.
[5]張瑩,趙國(guó)群.面向中小型企業(yè)的ERP系統(tǒng)開(kāi)發(fā)及關(guān)鍵技術(shù)研究[J].山東農(nóng)機(jī),2005 (3):8-11.
[6]周翠萍,李愛(ài)寧,徐紅梅,等.ERP在中小企業(yè)中的應(yīng)用[J].中國(guó)電子商務(wù),2011(12):44.
[7]Elisabeth J Umble, Ronald R Haft, Michael Umble M .Enterprise Resource Planning: Implementation Procedures and Critical Success Factors[J]. European Journal of Operational Research, 2003,146(2):241-257.
[8]蔣哲遠(yuǎn).基于UML的企業(yè)資源計(jì)劃系統(tǒng)建模的研究[J].計(jì)算機(jī)工程與應(yīng)用,2004,40(2):222-225.
[9]賈果.離散型生產(chǎn)制造企業(yè)ERP解決方案與系統(tǒng)設(shè)計(jì)[D]. 開(kāi)封:河南大學(xué),2008.
[10]Moon Y B. Enterprise Resource Planning (ERP): a Review of the Literature[J]. International Journal of Management and Enterprise Development, 2007, 4( 3):235-264.
[11]吳士亮,薛恒新,韋東方,等.面向行業(yè)定制的ERP系統(tǒng)的構(gòu)建體系與策略[J].計(jì)算機(jī)集成制造系統(tǒng),2005,11(2):220-227.
[12]陳海烽.基于戰(zhàn)略地圖的中小企業(yè)ERP實(shí)施模型[J].中國(guó)管理信息化,2012,15(16):75-77.
[13]應(yīng)立冬.中小企業(yè)ERP實(shí)施要素研究[J].太原大學(xué)學(xué)報(bào),2010,11(4):17-19.
[14]張志慧,張立濤.中小企業(yè)ERP實(shí)施過(guò)程中的問(wèn)題及對(duì)策研究[J].信息系統(tǒng)工程,2010 (10):102-104.