朱金祥 孫立民 黃烈生
摘 要:在競(jìng)爭(zhēng)激烈的市場(chǎng)環(huán)境中,離散制造型企業(yè)如何及時(shí)、快速、準(zhǔn)確地響應(yīng)客戶對(duì)訂單的變更需求,對(duì)提升企業(yè)市場(chǎng)競(jìng)爭(zhēng)力和客戶滿意度起著至關(guān)重要的作用。從客戶訂單在ERP系統(tǒng)中的實(shí)時(shí)狀態(tài)入手,研究了各種狀態(tài)下可能發(fā)生的客戶訂單變更類型,給出了ERP系統(tǒng)如何快速響應(yīng)和及時(shí)有效處理客戶訂單變更的方案,開發(fā)實(shí)現(xiàn)了一個(gè)訂單變更系統(tǒng)。實(shí)際運(yùn)作表明,該系統(tǒng)可幫助企業(yè)處理訂單變更,降低調(diào)度人員的工作強(qiáng)度,提高生產(chǎn)效率,實(shí)用價(jià)值高。
關(guān)鍵詞:離散制造業(yè);ERP系統(tǒng);訂單變更;變更類型
DOI:10.11907/rjdk.172516
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2018)004-0164-04
Abstract:In order to improve market competitiveness and customer satisfaction of discrete manufacturing enterprises in the competitive market environment, it is of vital importance to respond to customers′ demand for orders in a timely, fast and accurate manner. Based on the real-time status of the customer order in the ERP system, the types of customer order changes that may occur in various states are studied to establish the ERP system which can respond quickly and timely and effectively to customer order changes. An order change system is developed. Through the actual operation within the enterprise the system is proved to have high application value that it can help enterprises to deal with order changes, reduce staff scheduling intensity and improve production efficiency, with good practical value.
Key Words:discrete manufacturing; ERP system; order change; change type
0 引言
離散制造型企業(yè)開展不同種類的零部件加工和組裝,制造過(guò)程中基本沒有發(fā)生物質(zhì)改變,只是物料的形狀和組合發(fā)生變化,即最終產(chǎn)品由各種物料裝配而成,產(chǎn)品與所需物料之間有確定的數(shù)量比例[1]。
ERP是企業(yè)資源計(jì)劃(Enterprise Resource Planning)簡(jiǎn)稱,指建立在科學(xué)高效思想體系上的信息化管理平臺(tái)[2]。經(jīng)過(guò)多年發(fā)展,ERP系統(tǒng)已成為全面整合企業(yè)內(nèi)部資源,提高企業(yè)管理能力和管理效率的重要手段[3]。一個(gè)完整的ERP系統(tǒng)通常由基礎(chǔ)資料管理、訂單管理、生產(chǎn)管理、質(zhì)量管理、倉(cāng)庫(kù)管理、財(cái)務(wù)管理以及系統(tǒng)管理等眾多模塊組成。
筆者在煙臺(tái)星輝勞斯堡液壓機(jī)械有限公司(以下簡(jiǎn)稱煙臺(tái)星輝公司)進(jìn)行實(shí)地的調(diào)研,詳細(xì)了解企業(yè)的業(yè)務(wù)流程,并參與公司ERP系統(tǒng)開發(fā)部分工作。針對(duì)企業(yè)提出的客戶訂單變更情形進(jìn)行了相關(guān)的分析和研究,設(shè)計(jì)開發(fā)出一套客戶訂單變更系統(tǒng),對(duì)訂單變更進(jìn)行相應(yīng)的處理。
1 客戶訂單變更系統(tǒng)分析
生產(chǎn)過(guò)程中訂單可能隨時(shí)發(fā)生變更,通用的ERP系統(tǒng)沒有針對(duì)變更處理的功能模塊,或只有某些簡(jiǎn)單的處理機(jī)制,無(wú)法對(duì)不同類型的變更請(qǐng)求及時(shí)響應(yīng)。然而企業(yè)必須應(yīng)對(duì)這種變化才能減少由于訂單變更導(dǎo)致的產(chǎn)品損失,提高生產(chǎn)效率和市場(chǎng)競(jìng)爭(zhēng)力[4]。
1.1 客戶訂單狀態(tài)鎖定
企業(yè)在接到客戶訂單變更請(qǐng)求時(shí),首先需要在ERP系統(tǒng)中對(duì)相關(guān)單據(jù)進(jìn)行掛起操作,即對(duì)該客戶訂單在系統(tǒng)中產(chǎn)生的單據(jù)進(jìn)行加鎖處理,然后進(jìn)行客戶訂單狀態(tài)巡查,以便作出后續(xù)響應(yīng)。
經(jīng)過(guò)對(duì)煙臺(tái)星輝公司的業(yè)務(wù)流程進(jìn)行詳細(xì)考察,以及對(duì)企業(yè)ERP系統(tǒng)相關(guān)功能模塊的分析,總結(jié)出客戶訂單在廠內(nèi)所處的可能狀態(tài)有以下幾種情況:未計(jì)劃、已計(jì)劃未采購(gòu)、已采購(gòu)未購(gòu)回、已購(gòu)回未領(lǐng)料、已領(lǐng)料未加工、已加工未完成、已制成。
1.2 客戶訂單變更類型
在企業(yè)組織產(chǎn)品生產(chǎn)的各個(gè)狀態(tài)中,客戶可能隨時(shí)提出對(duì)訂單的變更請(qǐng)求,這些變更具有不確定性、多樣性和專屬性等特點(diǎn)[5],即客戶的變更時(shí)間是不確定的,可能發(fā)生在產(chǎn)品生產(chǎn)的任何階段;客戶的變更要求是多樣性的,例如變更訂單產(chǎn)品數(shù)量、交貨時(shí)間等;另外,每個(gè)客戶可能對(duì)應(yīng)多條訂單,但是每條訂單都是針對(duì)各個(gè)客戶進(jìn)行變更的,即變更具有專屬性??蛻糇兏奶攸c(diǎn)導(dǎo)致不同的變更類型。通過(guò)對(duì)具體業(yè)務(wù)流程研究分析,發(fā)現(xiàn)變更類型大致分為以下幾種:增產(chǎn)、減產(chǎn)、工期提前、工期延后、訂單其它信息變更等。
1.3 客戶訂單變更處理方案
針對(duì)客戶訂單的巡查狀態(tài)以及可能存在的幾種變更類型,進(jìn)行形式化描述。其中訂單的巡查狀態(tài)用矩陣Sm=(s1,s2,…,sm)表示,變更類型用矩陣Tn=(t1,t2,…,tn)表示,則可得到變更處理方案矩陣:
具體處理方案如表1所示,行代表客戶訂單巡查狀態(tài)以及每種巡查狀態(tài)下細(xì)分的具體生產(chǎn)情況,列代表可能存在的客戶訂單變更類型,以及針對(duì)每種客戶訂單的巡查狀態(tài)下可能存在的變更類型,對(duì)應(yīng)的變更處理方案等。
例如,已領(lǐng)料未加工狀態(tài),即此訂單已經(jīng)完成具體的生產(chǎn)決策,轉(zhuǎn)入具體的生產(chǎn)環(huán)節(jié)。如果發(fā)生了工期提前變更,系統(tǒng)中會(huì)給出兩種變更處理方案:一種是執(zhí)行原計(jì)劃,即不作變更,這種情況理論上存在。公司綜合評(píng)估變更的利與弊,如果弊大于利就不作變更。另一種是變更生產(chǎn)通知單,按照工期提前的時(shí)間進(jìn)行調(diào)整。調(diào)度員按照變更后的時(shí)間安排工人進(jìn)行生產(chǎn),在要求的日期前完成生產(chǎn)。
2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
客戶訂單變更類型眾多,且對(duì)應(yīng)不同的生產(chǎn)狀態(tài)。在設(shè)計(jì)訂單變更系統(tǒng)時(shí),針對(duì)不同變更類型與生產(chǎn)狀態(tài),需要有對(duì)應(yīng)的變更處理方案。變更處理系統(tǒng)是一個(gè)較為復(fù)雜的系統(tǒng)[6],下面以一個(gè)典型的變更類型——減產(chǎn)為例,給出具體的設(shè)計(jì)與實(shí)現(xiàn)方法。
2.1 減產(chǎn)問(wèn)題描述
減產(chǎn)指客戶訂單在實(shí)際生產(chǎn)過(guò)程中,客戶提出對(duì)訂購(gòu)產(chǎn)品數(shù)量的減少[7]。減產(chǎn)對(duì)系統(tǒng)整體業(yè)務(wù)流程影響最廣,也是對(duì)產(chǎn)品生產(chǎn)過(guò)程影響程度最大的一種變更類型。
訂單變更類型確定為減產(chǎn)后,企業(yè)需要分析此客戶訂單中產(chǎn)品的實(shí)際生產(chǎn)狀態(tài),并進(jìn)行相關(guān)的統(tǒng)計(jì)及匯總工作。
2.2 詳細(xì)設(shè)計(jì)
2.2.1 功能設(shè)計(jì)
訂單變更系統(tǒng)應(yīng)具有以下幾個(gè)功能[8]:
(1)訂單篩選:在ERP系統(tǒng)中,設(shè)計(jì)訂單變更系統(tǒng)的操作入口,用戶進(jìn)入訂單變更系統(tǒng)后,按照一定的條件篩選出需要進(jìn)行變更操作的單據(jù)信息。
(2)變更類型選擇:根據(jù)所選擇的訂單信息,系統(tǒng)給出幾種變更類型,如增產(chǎn)、減產(chǎn)、提前工期等。
(3)訂單狀態(tài)巡查:將選中的單據(jù)掛起,不允許其它相關(guān)單據(jù)在系統(tǒng)中繼續(xù)操作。對(duì)訂單進(jìn)行狀態(tài)巡查,巡查結(jié)果以界面形式展示,公司管理人員可清晰看到當(dāng)前訂單中所有產(chǎn)品的生產(chǎn)狀態(tài)。
(4)變更處理方案:在狀態(tài)巡查結(jié)果中選擇某條具體的單據(jù)信息(如某條工序的生產(chǎn)通知單),系統(tǒng)給出幾種可供選擇的變更處理方案,如執(zhí)行原計(jì)劃、取消排產(chǎn)計(jì)劃、關(guān)聯(lián)變更等。
(5)詳細(xì)變更處理:根據(jù)步驟(4)選擇的變更處理方案,系統(tǒng)給出詳細(xì)的處理結(jié)果,將處理結(jié)果融入到產(chǎn)品生產(chǎn)的業(yè)務(wù)流程中。
2.2.2 流程設(shè)計(jì)
根據(jù)客戶訂單所處的生產(chǎn)狀態(tài),訂單變更系統(tǒng)給出不同的變更處理方案,并進(jìn)一步詳細(xì)說(shuō)明變更系統(tǒng)的處理機(jī)制[9]。系統(tǒng)主要對(duì)處于生產(chǎn)線上的在制品進(jìn)行處理,將變更處理與原系統(tǒng)結(jié)合,通過(guò)改變相關(guān)的單據(jù)信息,實(shí)現(xiàn)與原ERP系統(tǒng)的業(yè)務(wù)流程完美融合。減產(chǎn)變更總體流程如圖1所示。
以上述已加工未完成的狀態(tài)為例:所選訂單中產(chǎn)品目前的生產(chǎn)進(jìn)度,在制品數(shù)量已經(jīng)超過(guò)了客戶要求變更后的交貨數(shù)量。發(fā)生減產(chǎn)變更后,公司當(dāng)前的產(chǎn)品生產(chǎn)可能存在以下幾種處理情形:①繼續(xù)執(zhí)行原生產(chǎn)計(jì)劃,將剩余產(chǎn)品生產(chǎn)完成;②將當(dāng)前未計(jì)劃產(chǎn)品所在的客戶單轉(zhuǎn)為計(jì)劃生產(chǎn)單,并重新排產(chǎn),同時(shí)在制品繼續(xù)生產(chǎn),最終產(chǎn)品都作為公司的產(chǎn)品備貨;③取消當(dāng)前未計(jì)劃產(chǎn)品相關(guān)單據(jù)信息,對(duì)處于生產(chǎn)線上的產(chǎn)品進(jìn)行強(qiáng)制繳庫(kù)或再生產(chǎn)幾道工序后進(jìn)行強(qiáng)制繳庫(kù)。
2.3 變更系統(tǒng)實(shí)現(xiàn)
2.3.1 系統(tǒng)開發(fā)環(huán)境及框架
客戶訂單變更系統(tǒng)開發(fā)環(huán)境如表2所示。
程序采用MyBatis-Spring多層框架[10]和五層Facade模式[11],Spring是Java的一個(gè)開源輕量級(jí)開發(fā)框架,用于解決企業(yè)軟件開發(fā)的復(fù)雜問(wèn)題。MyBatis是能夠自定義支持SQL語(yǔ)句、存儲(chǔ)過(guò)程的持久化框架,使用簡(jiǎn)單的 XML格式或注解進(jìn)行配置,可采用XML配置文件自動(dòng)生成對(duì)應(yīng)數(shù)據(jù)層的Mapper文件,實(shí)現(xiàn)基本數(shù)據(jù)元素、 Map 接口和Java到數(shù)據(jù)庫(kù)中的記錄映射。五層Facade模式分別為數(shù)據(jù)定義層(Datadefination)、數(shù)據(jù)訪問(wèn)層(DAO)、事務(wù)層(Rule)、邏輯層(Logic)、界面層(UI)。其中,數(shù)據(jù)定義層內(nèi)主要是JavaBean對(duì)象,數(shù)據(jù)訪問(wèn)層主要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互和數(shù)據(jù)處理,事務(wù)層主要是一些功能方法,邏輯層主要實(shí)現(xiàn)UI界面的業(yè)務(wù)處理和事務(wù)層的方法調(diào)用,界面層的主要功能是與用戶交互。
采用多層框架可以將邏輯層、事務(wù)層、數(shù)據(jù)層及用戶界面進(jìn)行分離,具有開放性、實(shí)用性和易操作性等特點(diǎn),保證系統(tǒng)在進(jìn)行復(fù)雜數(shù)據(jù)處理時(shí)的并發(fā)性和穩(wěn)定性。
2.3.2 減產(chǎn)變更代碼描述
Read變更類型:
IF減產(chǎn) THEN
掛起變更客戶單,執(zhí)行客戶單狀態(tài)巡查
IF 在制品+制成品>已確認(rèn)量 THEN
IF執(zhí)行原計(jì)劃 THEN
執(zhí)行決策計(jì)劃,繼續(xù)生產(chǎn),劃撥相應(yīng)庫(kù)存
ELSE IF 在制品立即強(qiáng)制繳庫(kù) THEN
執(zhí)行決策計(jì)劃,對(duì)所選工序產(chǎn)品進(jìn)行強(qiáng)制繳庫(kù)
ELSE 再生產(chǎn)幾步工序完成此產(chǎn)品再?gòu)?qiáng)制繳庫(kù)
ELSE 新增相應(yīng)單據(jù),審核新單據(jù)
執(zhí)行決策計(jì)劃
ELSE 執(zhí)行其他變更類型處理方案
END
上述偽代碼描述了客戶單發(fā)生減產(chǎn)變更時(shí),系統(tǒng)對(duì)在制品和制成品的幾種常見變更處理方案,企業(yè)可根據(jù)實(shí)際需求選擇某種方案進(jìn)行變更處理。
2.3.3 系統(tǒng)實(shí)現(xiàn)
下面是一個(gè)客戶單變更系統(tǒng)的實(shí)現(xiàn)案例:
公司對(duì)客戶單號(hào)為1的客戶單進(jìn)行減產(chǎn)變更,由原先的訂購(gòu)數(shù)量為3變更到訂購(gòu)數(shù)量為1。系統(tǒng)設(shè)置有變更入口,并進(jìn)行變更類型選擇與鎖定。
選中客戶單號(hào)為1的客戶訂單,選擇變更類型為“客戶單減產(chǎn)”,之后要實(shí)現(xiàn)對(duì)鎖定客戶單進(jìn)行狀態(tài)巡查,并需要將狀態(tài)巡查結(jié)果展示出來(lái)。
圖2展示了已選訂單的狀態(tài)巡查結(jié)果。
已選訂單狀態(tài)巡查結(jié)果界面上方顯示所選客戶訂單的基本信息,包括客戶單號(hào)以及包含的產(chǎn)品信息等,下方的樹結(jié)構(gòu)展示此訂單中所有產(chǎn)品目前的生產(chǎn)狀態(tài)。客戶訂單中的產(chǎn)品經(jīng)過(guò)排產(chǎn)系統(tǒng)后,已被拆分成很多子產(chǎn)品,每個(gè)產(chǎn)品還包含許多工序信息等。
選擇一條程序?qū)崿F(xiàn)較為復(fù)雜的分支進(jìn)行變更,比如以已加工未完成狀態(tài)為例,其中包含的詳細(xì)信息如下:油管架,工序3:加工中心二(2302),數(shù)量:2。變更系統(tǒng)提供了3種具體的處理方案入口,分別為執(zhí)行原計(jì)劃、強(qiáng)制繳庫(kù)和生產(chǎn)完成此產(chǎn)品再進(jìn)行強(qiáng)制繳庫(kù)。公司調(diào)度人員根據(jù)客戶單變更情況進(jìn)行決策,選擇一種變更處理方案進(jìn)行相應(yīng)的變更處理。
3 結(jié)語(yǔ)
ERP系統(tǒng)是企業(yè)信息系統(tǒng)的重要組成部分,是管理科學(xué)與信息技術(shù)相結(jié)合的產(chǎn)物。在項(xiàng)目實(shí)施過(guò)程中,從訂單變更的發(fā)生點(diǎn)入手,系統(tǒng)分析和總結(jié)了訂單的狀態(tài)以及變更類型等信息;在處理變更時(shí),需要判斷發(fā)生變更時(shí)會(huì)影響系統(tǒng)中哪些流程的單據(jù)信息等,根據(jù)企業(yè)具體的業(yè)務(wù)流程,找出單據(jù)之間的關(guān)聯(lián)關(guān)系,根據(jù)不同類型的單據(jù)特點(diǎn)對(duì)其進(jìn)行相應(yīng)的變更處理。在對(duì)煙臺(tái)星輝公司進(jìn)行實(shí)地調(diào)研過(guò)程中,討論并確定企業(yè)對(duì)客戶訂單的變更需求。在開發(fā)基礎(chǔ)ERP系統(tǒng)時(shí),對(duì)客戶訂單變更系統(tǒng)進(jìn)行了研究與分析,幫助企業(yè)快速、準(zhǔn)確、高效地響應(yīng)客戶訂單變更請(qǐng)求,提高企業(yè)風(fēng)險(xiǎn)應(yīng)對(duì)能力,降低生產(chǎn)成本。
項(xiàng)目實(shí)施過(guò)程中可能會(huì)出現(xiàn)許多新的問(wèn)題,需要對(duì)客戶訂單變更系統(tǒng)進(jìn)一步完善,并優(yōu)化變更處理流程,縮短變更處理速度和響應(yīng)時(shí)間等。
參考文獻(xiàn):
[1] 黃浩.訂單變更對(duì)離散制造業(yè)產(chǎn)生的影響和應(yīng)對(duì)機(jī)制綜述[J].經(jīng)濟(jì)研究導(dǎo)刊,2013(5):27-28.
[2] 黃浩.基于客戶需求的離散制造業(yè)訂單變更響應(yīng)研究[D].哈爾濱:哈爾濱商業(yè)大學(xué),2013.
[3] 陳新林,張雙武.ERP柔性訂單設(shè)計(jì)[J].湘潭大學(xué)自科學(xué)報(bào),2008,30(2):124-128.
[4] 孫昕.ERP系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)[J].科技創(chuàng)新導(dǎo)報(bào),2012(12):25-26.
[5] 蔣世應(yīng).基于訂單生產(chǎn)模式的ERP的生產(chǎn)計(jì)劃研究[D].西安:長(zhǎng)安大學(xué),2009.
[6] 鄭曉強(qiáng).基于訂單跟蹤的ERP生產(chǎn)管理系統(tǒng)的研究與開發(fā)[D].上海:東華大學(xué),2008.
[7] 徐輝.面向訂單的柔性生產(chǎn)計(jì)劃研究及應(yīng)用[D].杭州:浙江大學(xué),2004.
[8] 蘇合.按訂單生產(chǎn)離散型制造業(yè)中小企業(yè)ERP系統(tǒng)設(shè)計(jì)與開發(fā)[D].長(zhǎng)沙:湖南大學(xué),2007.
[9] 盛步云,王雨群,王靜.基于RFID技術(shù)的生產(chǎn)過(guò)程管理系統(tǒng)研究[J].武漢理工大學(xué)學(xué)報(bào):信息與管理工程,2012(4):3-4.
[10] 王然.基于云計(jì)算的ERP系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2013.
[11] 肖祥純.離散制造業(yè)ERP生產(chǎn)管理實(shí)施難點(diǎn)與要點(diǎn)分析[J].企業(yè)家天地:理論版,2009(10):85-86.
(責(zé)任編輯:杜能鋼)