朱羽冰
(中國(guó)惠普有限公司,上海 201101)
SAP ERP核心組件 ECC(Enterprise Central Component)實(shí)現(xiàn)了MRP和能力需求計(jì)劃的功能。MRP是基于無(wú)限產(chǎn)能的假設(shè),根據(jù)產(chǎn)成品的需求日期和它的多層BOM(Bill of Material)計(jì)算出原料和半成品的需求計(jì)劃。能力需求計(jì)劃是針對(duì)關(guān)鍵工位基于產(chǎn)能的訂單工時(shí)消耗來(lái)進(jìn)行負(fù)荷均衡,再運(yùn)用提前期推導(dǎo)得到生產(chǎn)計(jì)劃。它在固定成品生產(chǎn)、訂單量少、生產(chǎn)計(jì)劃簡(jiǎn)單的情況下可以有效地應(yīng)用,但是針對(duì)可配置成品、訂單量多的情況下是無(wú)法實(shí)現(xiàn)基本的計(jì)劃排產(chǎn)功能。這類行業(yè)包含了汽車、鋼鐵、造紙、高科技、電機(jī)等。
雖然SAP已經(jīng)提供了供應(yīng)鏈管理——生產(chǎn)計(jì)劃和精細(xì)排程(SCM-PPDS)的產(chǎn)品,但是該產(chǎn)品的使用需要在軟硬件和實(shí)施維護(hù)上投入很大的開支。有的企業(yè)采用本行業(yè)特定的生產(chǎn)執(zhí)行和計(jì)劃系統(tǒng),但系統(tǒng)間的集成、軟硬件和實(shí)施費(fèi)用上的大投入也是不可避免的。而采用基于SAP ECC平臺(tái)的自開發(fā)解決方案是一種低成本和有效的選擇。本文基于過(guò)去多個(gè)項(xiàng)目的應(yīng)用實(shí)例,提煉出一些共有的原理和特征,介紹針對(duì)可配置成品、大量生產(chǎn)訂單的主生產(chǎn)計(jì)劃和排序的開發(fā)方法。
SAP ECC的主生產(chǎn)計(jì)劃(MPS)是針對(duì)產(chǎn)成品和主要半成品的物料需求計(jì)劃(MRP),MPS則根據(jù)需求實(shí)際的客戶訂單和預(yù)測(cè)訂單產(chǎn)生計(jì)劃訂單或生產(chǎn)訂單。訂單根據(jù)工藝路線或網(wǎng)絡(luò)產(chǎn)生提前期計(jì)劃。該計(jì)劃根據(jù)客戶需求的交貨日期得到訂單的需求完成時(shí)間,考慮各工序的準(zhǔn)備時(shí)間、加工時(shí)間、工序間的等待時(shí)間、傳送時(shí)間、排隊(duì)時(shí)間和各種緩沖時(shí)間,最后計(jì)算出各訂單的詳細(xì)進(jìn)度計(jì)劃,同時(shí)也產(chǎn)生了各工序的能力負(fù)荷需求。
MPS結(jié)束后,SAP ECC的能力需求計(jì)劃根據(jù)計(jì)劃工序負(fù)荷均衡的原則編制生產(chǎn)排序計(jì)劃,通過(guò)調(diào)整生產(chǎn)日期分派生產(chǎn)訂單和計(jì)劃訂單[1]。由于MRP和CRP(Capacity Requiemal Planning)是兩個(gè)獨(dú)立的步驟,所以 ECC的能力需求計(jì)劃無(wú)法考慮零部件的可用性約束[1]。同時(shí)能力需求計(jì)劃也無(wú)法考慮生產(chǎn)線的平衡,如不同種類的產(chǎn)品需要交叉生產(chǎn)、有些產(chǎn)品需要合并生產(chǎn)、一類產(chǎn)品的某個(gè)特征在生產(chǎn)中需要逐步過(guò)渡增減等。SAP ECC的能力需求計(jì)劃有兩種類型的計(jì)劃表輸出交互:表格式的計(jì)劃表和圖形式的計(jì)劃表[1]。雖然這兩種格式的輸出內(nèi)容均可以通過(guò)增強(qiáng)開發(fā)來(lái)增加特定的內(nèi)容,但是如果訂單數(shù)量很多,該兩種輸出格式幾乎無(wú)法使用。所以SAP ECC的能力需求計(jì)劃在訂單量少、工藝較簡(jiǎn)單、成品種類不多的情況下可以有效應(yīng)用,但是針對(duì)訂單量較多、工藝復(fù)雜和成品配置復(fù)雜的情況下是無(wú)法使用的。實(shí)際情況是很多企業(yè)把大量的生產(chǎn)訂單導(dǎo)出來(lái)在EXCEL內(nèi)進(jìn)行主生產(chǎn)計(jì)劃的安排。
SAP ECC標(biāo)準(zhǔn)計(jì)劃流程如圖1所示。
圖1 SAP ECC標(biāo)準(zhǔn)計(jì)劃流程
生產(chǎn)計(jì)劃和排序工具即是輔助計(jì)劃員編制主生產(chǎn)計(jì)劃。它可以分成兩個(gè)核心程序:一個(gè)是基于產(chǎn)能和特定約束條件把生產(chǎn)訂單按順序打散到天;另一個(gè)是盡可能基于所見(jiàn)即所得原則,協(xié)助計(jì)劃員調(diào)整主生產(chǎn)計(jì)劃的工具。
MPS是基于無(wú)限產(chǎn)能的標(biāo)準(zhǔn)MRP邏輯。因?yàn)榭蛻粜枨笕掌诮?jīng)常集中在某些天,所以經(jīng)過(guò)提前期計(jì)劃產(chǎn)生的生產(chǎn)訂單也都會(huì)集中在某些天。
程序需要定義一個(gè)完整的結(jié)構(gòu)代表程序內(nèi)處理的每個(gè)被計(jì)劃的對(duì)象單元。該結(jié)構(gòu)以生產(chǎn)訂單或計(jì)劃訂單為主體,包含所有其他和主生產(chǎn)計(jì)劃相關(guān)的信息。例如,可配置成品的主生產(chǎn)計(jì)劃相關(guān)的特性、產(chǎn)線的選擇、零部件的可用性狀況、計(jì)劃的結(jié)果等。按天打散程序根據(jù)每天維護(hù)的實(shí)際產(chǎn)能,綜合考慮需求交貨日期、零件和總成的可用確認(rèn)日期、訂單凍結(jié)原則、特性的約束條件、產(chǎn)線、訂單優(yōu)先級(jí),把未排序的生產(chǎn)訂單按天排序。規(guī)則盡可能簡(jiǎn)單實(shí)用、沒(méi)有沖突,同時(shí)需要考慮主生產(chǎn)計(jì)劃員和物料計(jì)劃員的協(xié)同。本程序通常在后臺(tái)運(yùn)行,需要有完善的日志輸出。
生產(chǎn)計(jì)劃員使用輔助計(jì)劃排序工具可以方便地查找生產(chǎn)計(jì)劃相關(guān)的信息,根據(jù)具體情況安排生產(chǎn)。計(jì)劃員的排序結(jié)果又影響其后的按天打散結(jié)果。主生產(chǎn)計(jì)劃的結(jié)果通常是確定生產(chǎn)訂單的開始日期。這兩個(gè)程序都會(huì)調(diào)用SAP標(biāo)準(zhǔn)功能以執(zhí)行提前期計(jì)劃,決定各工序生產(chǎn)時(shí)間。
完成了主生產(chǎn)計(jì)劃后,運(yùn)行所有物料的MRP,產(chǎn)生自制件的生產(chǎn)計(jì)劃和采購(gòu)件的需求計(jì)劃。同時(shí)可將產(chǎn)成品和主要中間件的排序信息通知供應(yīng)商作為排序直送或經(jīng)中轉(zhuǎn)中心排序直送工位的依據(jù)。
本文推薦的生產(chǎn)計(jì)劃模型如圖2所示。
圖2 推薦的生產(chǎn)計(jì)劃模型
可配置產(chǎn)品是一些離散行業(yè)描述復(fù)雜產(chǎn)成品的方法,它可以靈活地確定產(chǎn)成品特征、總成件的規(guī)范等,具體應(yīng)用于銷售、定價(jià)、生產(chǎn)、工藝、計(jì)劃等各業(yè)務(wù)范圍。如整車的發(fā)動(dòng)機(jī)類型、顏色、內(nèi)飾、變速箱、輪胎、儀表盤等,又如鋼板的牌號(hào)、寬度、厚度、表面精度、保淬透性等。主生產(chǎn)計(jì)劃如果需要基于一定的約束關(guān)系,它的數(shù)據(jù)源通常就是每個(gè)訂單的配置特性,甚至個(gè)別特性就是為了主生產(chǎn)計(jì)劃。有些特性值雖然不直接用于訂單打散,但是與生產(chǎn)計(jì)劃密切相關(guān),計(jì)劃員制定計(jì)劃時(shí)需要參考評(píng)估。
特征顯示參數(shù)文件定義哪些特性可以在SAP標(biāo)準(zhǔn)的生產(chǎn)訂單顯示/創(chuàng)建/修改的快速錄入屏幕中顯示,SAP的配置菜單路徑為生產(chǎn)→商店底價(jià)控制→主數(shù)據(jù)→訂單→產(chǎn)品訂單中快速輸入特征→定義特征顯示的應(yīng)用程序組/定義概覽屏幕的特征顯示。不同的參數(shù)文件可以有不同的用途,本文定義的參數(shù)文件包含需要在生產(chǎn)計(jì)劃和排序工具中使用的所有特性。這樣使訂單和排產(chǎn)工具的數(shù)據(jù)選擇與顯示一致。
程序根據(jù)生產(chǎn)訂單中的配置對(duì)象字段INT_OBJ_NO,通過(guò)函數(shù)CUCB_GET_CONFIGURATION讀取所有特征的值,然后讀取出該參數(shù)文件中指定特性的特征值和值描述并賦值給計(jì)劃對(duì)象內(nèi)表。
排產(chǎn)規(guī)則是基于特性值的約束關(guān)系。以汽車行業(yè)為例,業(yè)務(wù)上會(huì)考慮下列約束:(1)塊:如要求在訂單序列中黑色的車必須至少3輛一塊;(2)數(shù)量:如要求在某一天生產(chǎn)大型車不多于10輛;(3)間距:如要求每?jī)奢v白色的車之間至少隔開5輛其他顏色的車;(4)比例排序:A類車和B類車之間的比例在一定范圍內(nèi);(5)N/M:如要求訂單序列中每連續(xù)10輛車中至多有6輛是白色的;(6)均勻間隔:如要求在訂單序列中白色的車是均勻散布的。
理論上這些規(guī)則都是可以實(shí)現(xiàn)的,但是基于開發(fā)難度和穩(wěn)定性考慮,規(guī)則應(yīng)盡可能簡(jiǎn)單實(shí)用。實(shí)際上往往1~2個(gè)規(guī)則就夠用了。這些排產(chǎn)規(guī)則和需求交貨日期、零件和總成的可用確認(rèn)日期、訂單凍結(jié)原則、優(yōu)先級(jí)等規(guī)則需要合并考慮。規(guī)則分成兩類:強(qiáng)制性的和非強(qiáng)制性的。先考慮的強(qiáng)制性規(guī)則決定了哪些訂單可以參與當(dāng)日排產(chǎn),然后是逐一執(zhí)行非強(qiáng)制性的規(guī)則,晚執(zhí)行的非強(qiáng)制性規(guī)則優(yōu)先級(jí)更高。
產(chǎn)能定義大致有兩種方案:方案一是將可用產(chǎn)能維護(hù)在計(jì)劃工序工作中心的主數(shù)據(jù)中,使用該工作中心的生產(chǎn)訂單產(chǎn)生對(duì)于該工作中心的產(chǎn)能需求??捎卯a(chǎn)能和訂單的產(chǎn)能需求均可以通過(guò)SAP的標(biāo)準(zhǔn)函數(shù)CR_CAPACITY_AVAILABLE_PERIODS讀取。每天的可用產(chǎn)能按照用戶的維護(hù)值可以不一樣。本方案與SAP能力需求計(jì)劃功能可以集成,但是由于SAP ECC只能支持一種工廠日歷,同時(shí)產(chǎn)能最后只能折算成時(shí)間,在有些案例中會(huì)有缺陷。方案二是自定義開發(fā),開發(fā)工作量并不大,但效果很好。按天打散就是按照100%的產(chǎn)能利用率逐天分配生產(chǎn)訂單,如果某一天的需求負(fù)荷超出了產(chǎn)能,就將生產(chǎn)訂單后移;如果某一天的需求負(fù)荷低于產(chǎn)能,就將后面的生產(chǎn)訂單前移。
如果不同的產(chǎn)成品有不同的產(chǎn)線約束要求,需要定義配置表,即在配置表內(nèi)每個(gè)產(chǎn)成品或者具有相同特性值的產(chǎn)成品有一個(gè)唯一的缺省產(chǎn)線。生產(chǎn)訂單的擴(kuò)充字段增強(qiáng)包含缺省產(chǎn)線和計(jì)劃員手工指定的產(chǎn)線,手工指定的產(chǎn)線具有更高的優(yōu)先級(jí)。計(jì)劃員通過(guò)輔助計(jì)劃排序工具或者生產(chǎn)訂單修改程序手工調(diào)整產(chǎn)線。這樣的實(shí)現(xiàn)方式比較簡(jiǎn)單。如果確實(shí)有產(chǎn)品需要多產(chǎn)線組織生產(chǎn),其配置表內(nèi)定義的是允許產(chǎn)線集。這樣產(chǎn)線的分配就按照排產(chǎn)約束規(guī)則的類似方式實(shí)現(xiàn),但一般會(huì)增加程序復(fù)雜度和影響約束規(guī)則的選用數(shù)量。
每個(gè)生產(chǎn)訂單的零部件、原材料或總成件是否能滿足按照訂單生產(chǎn)時(shí)間的需求來(lái)供貨,這是生產(chǎn)計(jì)劃的一個(gè)非常關(guān)鍵的約束條件。每個(gè)零部件、原材料或自制件都有一個(gè)最長(zhǎng)補(bǔ)貨時(shí)間的概念,即從需求確認(rèn)訂單下達(dá)到收到貨物的通常時(shí)間。SAP標(biāo)準(zhǔn)邏輯是通過(guò)計(jì)劃運(yùn)輸時(shí)間、收貨時(shí)間、生產(chǎn)時(shí)間計(jì)算而得到。有的案例就采用標(biāo)準(zhǔn)邏輯,而有的案例采用自定義字段。因?yàn)橛脩粝M捎每紤]了安全庫(kù)存和供應(yīng)商加速送貨的因素后更短的類似最長(zhǎng)補(bǔ)貨時(shí)間。每個(gè)訂單通過(guò)BOM展開,就得到所有零部件或自制件的類似最長(zhǎng)補(bǔ)貨時(shí)間,其中最長(zhǎng)的補(bǔ)貨時(shí)間加上需求產(chǎn)生日期可以理解為該訂單的采購(gòu)確認(rèn)日期。這個(gè)概念和基于產(chǎn)成品的凍結(jié)期概念是一樣的,但是它實(shí)現(xiàn)了可配置成品基于不同的配置有不同的組件,然后就會(huì)有不同的凍結(jié)期。生產(chǎn)訂單的開始日期必須在凍結(jié)期之外。
物料可用性檢查并不需要考慮所有的物料(尤其是BOM組件很多的情況),所以只需要維護(hù)重點(diǎn)物料的類似最長(zhǎng)補(bǔ)貨時(shí)間。通常每個(gè)物料計(jì)劃員負(fù)責(zé)自己管理的物料供應(yīng),假定把物料計(jì)劃員分成8組,每組計(jì)劃員有自己認(rèn)為需要特別關(guān)注的零部件或原材料,這些信息可以維護(hù)在一張數(shù)據(jù)庫(kù)表中或物料主數(shù)據(jù)中。這樣當(dāng)某生產(chǎn)訂單第一次被打散程序執(zhí)行時(shí),可根據(jù)該訂單所使用的零部件對(duì)應(yīng)找到它們的組號(hào)或者沒(méi)有組號(hào)。有組號(hào)的零部件計(jì)算出每組的補(bǔ)貨最長(zhǎng)時(shí)間,補(bǔ)貨最長(zhǎng)時(shí)間和訂單創(chuàng)建日期的和就是該組零部件的理論采購(gòu)確認(rèn)時(shí)間,8個(gè)組中的最大值就是總采購(gòu)確認(rèn)時(shí)間。這種分成8組的方法正好和實(shí)際業(yè)務(wù)對(duì)應(yīng)起來(lái)。每個(gè)物料計(jì)劃員以訂單為單位調(diào)整自己負(fù)責(zé)組的采購(gòu)確認(rèn)時(shí)間,這樣就很好地形成了主生產(chǎn)計(jì)劃和物料供應(yīng)計(jì)劃的協(xié)同。
按天打散程序執(zhí)行后,根據(jù)每天的產(chǎn)能決定了生產(chǎn)訂單的生產(chǎn)日期,根據(jù)約束條件決定了先后次序。先后次序可以保存在生產(chǎn)訂單增強(qiáng)字段內(nèi),或者在節(jié)拍式生產(chǎn)模型時(shí)可以采用固定節(jié)拍遞增生產(chǎn)時(shí)間。按天打散程序決定的先后次序只是一個(gè)建議值,必須由計(jì)劃員在輔助計(jì)劃排序工具中手工確定最后的生產(chǎn)次序。
有生產(chǎn)序號(hào)的生產(chǎn)訂單就是已經(jīng)固定的訂單。以后的按天打散程序不會(huì)更改它的生產(chǎn)時(shí)間。
生產(chǎn)計(jì)劃的變更、零部件和自制件的供貨情況發(fā)生變化都是不可避免的。在生產(chǎn)訂單中增加兩個(gè)長(zhǎng)文本字段,其中一個(gè)用來(lái)記錄訂單生產(chǎn)日期的變更歷史和變更原因,按天打散工具和輔助計(jì)劃排序工具都會(huì)改變生產(chǎn)日期,也就會(huì)自動(dòng)記錄變更歷史,因此近期的計(jì)劃變更需要輸入變更原因;另外一個(gè)用來(lái)記錄采購(gòu)確認(rèn)時(shí)間的變更歷史和變更原因。輔助計(jì)劃排序工具和訂單維護(hù)功能允許輸入變更原因,也會(huì)自動(dòng)記錄變更歷史。自動(dòng)記錄變更歷史是為了實(shí)現(xiàn)生產(chǎn)計(jì)劃的可追溯性。
訂單中增加的信息需要集成在標(biāo)準(zhǔn)的生產(chǎn)訂單維護(hù)功能中。通過(guò)用戶出口PPCO0012在訂單中創(chuàng)建自定義屏幕,顯示自定義字段。對(duì)于每個(gè)字段都有相應(yīng)的權(quán)限控制。生產(chǎn)訂單的增加字段如表1所示。
表1 生產(chǎn)訂單的增加字段
本程序根據(jù)產(chǎn)能、需求交貨日期、采購(gòu)確認(rèn)日期、訂單優(yōu)先級(jí)以及其他基于特性的約束條件把未排序的生產(chǎn)訂單按天排序。計(jì)劃的重點(diǎn)放在訂單執(zhí)行的次序上而不是理論上的具體執(zhí)行時(shí)間。如果是多班次生產(chǎn),晚班跨24點(diǎn)的生產(chǎn)則根據(jù)業(yè)務(wù)慣例歸屬在前一天的生產(chǎn)計(jì)劃中。
按天打散程序給沒(méi)有序號(hào)的生產(chǎn)訂單一個(gè)有序的生產(chǎn)時(shí)間或者理論序號(hào)。生產(chǎn)計(jì)劃員在輔助計(jì)劃排序工具中負(fù)責(zé)給有明確生產(chǎn)時(shí)間的訂單或有特殊日期需求的訂單一個(gè)序號(hào),有具體序號(hào)的生產(chǎn)訂單就是被固定的,在其后的按天打散程序中不改變生產(chǎn)日期。
所有訂單的生產(chǎn)日期必須在總采購(gòu)確認(rèn)時(shí)間之后,雖然這并不能完全取代訂單確定生產(chǎn)日期后的物料可用性檢查,但這是硬性條件。但生產(chǎn)訂單的需求交貨日期根據(jù)銷售訂單的客戶需求推導(dǎo)出來(lái),排產(chǎn)時(shí)盡可能滿足,客戶要求這是軟性指標(biāo)。生產(chǎn)訂單優(yōu)先級(jí)來(lái)源于銷售訂單的優(yōu)先級(jí),因此可以定義有具體客戶的銷售訂單優(yōu)先級(jí)永遠(yuǎn)比預(yù)測(cè)訂單的優(yōu)先級(jí)高。
對(duì)于滿足日期需求的訂單,無(wú)論原來(lái)的生產(chǎn)日期在哪一天,程序都采用一定邏輯進(jìn)行排序。排序的條件來(lái)源于特性值和訂單優(yōu)先級(jí)。排序的方法有順序排序、按比例排序、按特征值合并成組排序等。按比例排序是指某個(gè)特性有值 A和 B,比例為 3:1,則排序?yàn)?3個(gè) A、1個(gè)B穿插起來(lái)直至其中一個(gè)沒(méi)有為止。也可實(shí)現(xiàn)某天某個(gè)特性只能有N個(gè);某個(gè)特性的訂單 3~4個(gè)一組;在一定日期區(qū)間內(nèi)訂單的某個(gè)特性的值從大到小,同時(shí)另外一個(gè)特性值盡可能一致。雖然規(guī)則可以比較靈活,但是規(guī)則應(yīng)盡可能簡(jiǎn)單實(shí)用。排產(chǎn)過(guò)程是從輸入日期開始按照工廠日歷的工作日期一天一天地往后排產(chǎn)。排產(chǎn)結(jié)束后設(shè)置生產(chǎn)日期(具體過(guò)程見(jiàn)2.11節(jié))。按天打散程序邏輯如圖3所示。
輔助計(jì)劃排序工具采用所見(jiàn)即所得的編程思想,協(xié)助生產(chǎn)計(jì)劃員給每個(gè)訂單指定一個(gè)唯一的生產(chǎn)序列號(hào)來(lái)安排組織生產(chǎn),協(xié)助物料計(jì)劃員調(diào)整訂單的分組采購(gòu)確認(rèn)時(shí)間。
該工具采用ALV編程技術(shù)[3],靈活的視窗顯示被計(jì)劃對(duì)象結(jié)構(gòu)的所有計(jì)劃相關(guān)信息,如訂單順序號(hào)、自定義字段、訂單號(hào)、物料號(hào)、主材號(hào)、各種日期、需求信息、訂單狀態(tài)、計(jì)劃相關(guān)特性值、采購(gòu)確認(rèn)時(shí)間、可用性整體確認(rèn)日期等。
該工具除了具備ALV的標(biāo)準(zhǔn)功能,如配置個(gè)性化的輸出內(nèi)容和格式、針對(duì)一列或多列排序、打印功能等外,通常還需要開發(fā)如下功能:(1)清空所有的序列號(hào)和所選中行的序列號(hào);(2)根據(jù)屏幕顯示的次序和存在的序列號(hào),從最小號(hào)碼開始重新依次填充序號(hào);(3)根據(jù)所選中行的顯示次序和存在的序列號(hào),從最小號(hào)碼開始重新依次填充序號(hào);(4)交換兩張訂單的序號(hào);(5)按比例排序;(6)批量修改選中行的序列號(hào)、生產(chǎn)日期、分組采購(gòu)確認(rèn)時(shí)間、待處理標(biāo)記、產(chǎn)線等;(7)根據(jù)當(dāng)時(shí)的訂單順序后推某日開始的末尾N個(gè)訂單的生產(chǎn)日期;(8)按照計(jì)劃員指定的單日訂單數(shù),根據(jù)當(dāng)時(shí)的訂單順序調(diào)整生產(chǎn)日期;(9)按照某特性的總量調(diào)整生產(chǎn)日期。
這些功能都是ALV的一個(gè)個(gè)按鈕,所以程序是相對(duì)獨(dú)立的。不同的客戶也可以開發(fā)特殊的功能和邏輯,如基于某個(gè)特性或主原料的合并后再調(diào)整順序。
圖3 按天打散程序邏輯
所有與日期相關(guān)的操作都可能觸發(fā)待處理標(biāo)記被標(biāo)記上,同時(shí)沖突標(biāo)記指出判定的原因類別以方便計(jì)劃員分析處理。
字段可用性整體確認(rèn)日期基于SAP針對(duì)所有關(guān)鍵零部件的可用性檢查的結(jié)果,如果客戶使用了可用性檢查的功能,可用性整體確認(rèn)日期就是一個(gè)很重要的計(jì)劃參考項(xiàng)。
該程序可以運(yùn)行在顯示模式或修改模式。通過(guò)創(chuàng)建權(quán)限對(duì)象,在程序中對(duì)用戶進(jìn)行權(quán)限控制和鎖機(jī)制控制,以實(shí)現(xiàn)不同的用戶修改相應(yīng)的字段同時(shí)又防止程序互鎖。
當(dāng)修改結(jié)果被保存時(shí),根據(jù)排產(chǎn)的順序,設(shè)置生產(chǎn)時(shí)間,具體設(shè)置過(guò)程參見(jiàn)2.11節(jié)。
按天打散工具和輔助排序工具執(zhí)行完成后,訂單的生產(chǎn)日期和訂單間的次序都已經(jīng)明確,實(shí)踐中有兩種模式可以確定生產(chǎn)時(shí)間:(1)采用后臺(tái)運(yùn)行的SAP能力需求計(jì)劃。其優(yōu)點(diǎn)是功能相對(duì)全面,可以實(shí)現(xiàn)基于訂單中間工序的時(shí)間點(diǎn)向前向后的雙向排產(chǎn)。但是由于SAP能力需求計(jì)劃執(zhí)行訂單分配與解除分配的操作方式不靈活,必須后臺(tái)運(yùn)行限制較多;(2)通過(guò)調(diào)用函數(shù)“BAPI_PRODORD_SCHEDULE”對(duì)生產(chǎn)訂單逐個(gè)運(yùn)行提前期計(jì)劃,或根據(jù)生產(chǎn)結(jié)束時(shí)間向前排產(chǎn)。
本工具確定的時(shí)間原則上不代表實(shí)際的生產(chǎn)時(shí)間,只代表生產(chǎn)日期和次序,因此也可以把先后次序保存在生產(chǎn)訂單增加字段內(nèi),而生產(chǎn)時(shí)間均是白班開始的時(shí)間。在汽車行業(yè)等節(jié)拍式生產(chǎn)模型中可以采用固定節(jié)拍遞增生產(chǎn)時(shí)間。一天第一個(gè)訂單的開始時(shí)間可以是白班開始時(shí)間,后一個(gè)訂單的開始時(shí)間是基于前一個(gè)訂單的開始時(shí)間加上一個(gè)系統(tǒng)維護(hù)的生產(chǎn)節(jié)拍,或者對(duì)于非節(jié)拍式生產(chǎn)模型,讀取前一個(gè)訂單在該計(jì)劃工序上由系統(tǒng)計(jì)算所得的結(jié)束時(shí)間作為后一個(gè)訂單的開始時(shí)間。計(jì)劃工序的工作時(shí)間可以在工作中心主數(shù)據(jù)中通過(guò)公式靈活地定義,如工時(shí)×工序數(shù)量/基本數(shù)量/機(jī)器數(shù)。
在SAP ECC的系統(tǒng)平臺(tái)下,針對(duì)訂單量大、可配置成品的生產(chǎn)計(jì)劃和排序,通過(guò)一定的開發(fā)和集成SAP的標(biāo)準(zhǔn)功能實(shí)現(xiàn)一定的工具輔助生產(chǎn)計(jì)劃員制定計(jì)劃、分析和改進(jìn)生產(chǎn)。訂單打散工具按照一定約束條件平衡產(chǎn)線,提供建議生產(chǎn)時(shí)間,最后的生產(chǎn)次序由生產(chǎn)計(jì)劃員檢查打散結(jié)果后決定。輔助計(jì)劃排序工具幫助生產(chǎn)計(jì)劃員決定生產(chǎn)序列、響應(yīng)零部件供應(yīng)異常、生產(chǎn)執(zhí)行異常等。這二個(gè)工具互相獨(dú)立,相互依托。
SAP已經(jīng)提供了供應(yīng)鏈管理(SCM)產(chǎn)品。本文的設(shè)計(jì)思想也是參照了SAP的生產(chǎn)計(jì)劃和精細(xì)排程模塊(SCM-PPDS),目標(biāo)都是實(shí)現(xiàn)基于產(chǎn)能約束 (有限資源計(jì)劃)的物料和生產(chǎn)計(jì)劃,能夠創(chuàng)建精確地以工廠為單位的生產(chǎn)排產(chǎn)。但是,SAP SCM產(chǎn)品在操作界面、約束條件的靈活配置和擴(kuò)展、計(jì)劃方案多樣性等方面還是有優(yōu)勢(shì)的。而且SAP SCM還有許多其他功能,如:需求管理、供應(yīng)網(wǎng)絡(luò)管理、全局可用性檢查、矩陣式MRP。但是由于該產(chǎn)品的使用從軟硬件和系統(tǒng)實(shí)施維護(hù)上都需要較大的投入,所以該產(chǎn)品在國(guó)內(nèi)使用并不廣泛。相反很多企業(yè)采用了基于SAP ECC平臺(tái)的自開發(fā)解決方案。
[1]彭俊松.汽車行業(yè)整車訂單交付系統(tǒng)—建立需求驅(qū)動(dòng)的汽車供應(yīng)網(wǎng)絡(luò)[M].北京:電子工業(yè)出版社,2009.
[2]SAP AG.SAP R/3 Enterprise Release 4.70 SR1 Online Help--Production Planning and Control (PP)part.2003.
[3]施權(quán).利用SAP ABAP語(yǔ)言解決客戶特制要求的方法[J].計(jì)算機(jī)工程,2004,30:84-86.
[4]托馬斯·H·達(dá)文波特.ERP必備指南 [M].宋學(xué)軍譯.北京:機(jī)械工業(yè)出版社,2003.