▼【迪森微課堂】第二十九期之SAP VC可配置應(yīng)用于2019年2月26日晚上22點(diǎn)在SAP業(yè)界人士的熱烈贊賞聲中完美落幕,大家反響熱烈,受益匪淺。
▼為了便于進(jìn)一步學(xué)習(xí)和分享,我們對(duì)本期內(nèi)容進(jìn)行了整理和總結(jié),形成干貨奉獻(xiàn)給大家,希望大家都能不斷充電提高,在我們熱愛(ài)的SAP事業(yè)道路上持續(xù)加速前進(jìn)。
本期嘉賓簡(jiǎn)介:
VC是Variant Configuration,是依據(jù)客戶需求做選擇配置,完成后通過(guò)Super BOM及Super Routing結(jié)合相關(guān)性找到找到所需要物料及工序,來(lái)簡(jiǎn)化客戶操作,減少BOM、物料及工藝路線的維護(hù)工作量。
但啟用VC會(huì)增加BOM的維護(hù)復(fù)雜度,增加IT部門(mén)的工作量。VC的使用非常廣泛,例如:電子消費(fèi)品行業(yè),家居行業(yè)(沙發(fā)),凡是定制化生產(chǎn)的企業(yè)均可以嘗試考慮一下VC是否能給企業(yè)帶來(lái)便利。
如圖是聯(lián)想針對(duì)ThinkPad定制化銷(xiāo)售的WEB界面,界面上可以對(duì)“操作系統(tǒng)”、“顯示屏”、“顯卡”、“內(nèi)存”等進(jìn)行選配,但這不是SAP系統(tǒng)的標(biāo)準(zhǔn)的選配界面,但SAP可以向前和向后做擴(kuò)展兼容,如:WEB,手機(jī)APP,SAP-Fiori等都可以用運(yùn)用到可配置VC,同時(shí)
VC功能不僅僅是運(yùn)用在ERP上,在其他的系統(tǒng)也能通用,如:PLM, CRM, MES。
特性:可以理解為是一種屬性。
舉個(gè)例子,比如說(shuō)人,有性別,年齡,民族等等這些區(qū)分,那么這些我們稱為“特性”,特性里面會(huì)有“值”,比如民族有“漢族”,“蒙古族”,這些我們成為特性值,特性與特性值之間是一種從屬關(guān)系,我們也可以定義這些特性它允許什么樣的值存在,是什么類型的,數(shù)值型,貨幣型,日期型還是字段型,同時(shí)特性可以定義只允許被哪些類使用。
上圖展示的是SAP標(biāo)準(zhǔn)中哪些表允許被修改,即依據(jù)特性值的內(nèi)容更新表里面的字段,例如:你想通過(guò)這個(gè)特性值來(lái)影響B(tài)OM里的數(shù)量,就需要用到“參照”表STOP。
特性的價(jià)格應(yīng)用
例,如何用一個(gè)特性去影響銷(xiāo)售價(jià),有4個(gè)步驟:
- 首先建立一個(gè)特征;
- 為條件類型“VA01”或“VA00”創(chuàng)建條件記錄,需求維護(hù)變式值,指定某個(gè)變式對(duì)應(yīng)單價(jià);
- 將條件類型增加到SD的價(jià)格控制過(guò)程內(nèi);
- 分配條件記錄給特性值,或者寫(xiě)程式相關(guān)性通過(guò)計(jì)算及選擇之后使其能夠等同于價(jià)格條件里面的變式,當(dāng)兩者匹配之后就能夠帶出價(jià)格出來(lái)。
完成以上步驟之后,就可以達(dá)到效果:當(dāng)用戶選擇了某個(gè)配置之后或某個(gè)特性之后,系統(tǒng)自動(dòng)將價(jià)格計(jì)算出來(lái)。
特性影響B(tài)OM數(shù)量
如上是表述如何通過(guò)特性影響B(tài)OM的數(shù)量,業(yè)務(wù)場(chǎng)景:如依據(jù)客戶的選擇來(lái)決定你要用某個(gè)材料用幾個(gè),比如我們的內(nèi)存,規(guī)格是8G的,但客戶選擇的是16G,這樣自然我們的內(nèi)存是8G*2,在這個(gè)情況下我們需要去創(chuàng)建一個(gè)特性,然后用這個(gè)特性去更改我們的BOM值。
之前所列是允許被更改的表結(jié)構(gòu)清單,上面列出的是僅能被讀取的。主要是我們的銷(xiāo)售的一些表,或物料的一些表,這些就不要希望能用特性去修改里面的數(shù)據(jù)。
SAP的分類有很多的類型,有針對(duì)物料、工作中心、供應(yīng)商、客戶的、批次的分類。每種分類的類型對(duì)應(yīng)的系統(tǒng)后臺(tái)表結(jié)構(gòu)。故類類型決定了分類能被運(yùn)用到哪個(gè)具體的對(duì)象,當(dāng)然SAP標(biāo)準(zhǔn)存在的分類類型基本上可以滿足正常的使用需求,用戶無(wú)須自已新增類型。
在使用的過(guò)程中,常見(jiàn)的分類有001,或者200,300,或者023等,另外組織范圍,可以決定特性是不是在這個(gè)“組織范圍”內(nèi)被顯示出來(lái)。
分類可以理解為特性的集合,舉個(gè)例子,電腦類是由什么特性組的,是由CPU,硬盤(pán)等特性組成的。 或者人這個(gè)類,是由民族,性別等特性組成的。那具體的對(duì)象,比如我這個(gè)人,那就是一個(gè)具體的實(shí)物對(duì)象,我們把這個(gè)叫做類的實(shí)例化。
分類類型300,是VC的主要類類型,還有一個(gè)類節(jié)點(diǎn)200,也是VC分類類型。他們的目的都是一樣,即通過(guò)Super Bom,依據(jù)客戶的需求去精確的找到所需要的組件。
那300和200有什么區(qū)別是,一般我們認(rèn)為300是用在成品類型的。200運(yùn)用于BOM里項(xiàng)目類別為K的分類。
例子,有個(gè)銷(xiāo)售需求,顏色是一個(gè)科選擇特性,在BOM里面會(huì)維護(hù)一個(gè)類節(jié)點(diǎn)為K的分類,它會(huì)依據(jù)客戶的選擇之后會(huì)自動(dòng)找到顏色所對(duì)應(yīng)的一個(gè)物料。
完成整套系統(tǒng)的配置,需要我們先創(chuàng)建一個(gè)300的成品分類。再創(chuàng)建一個(gè)200的分類,這個(gè)200的分類必須包含300里面的顏色的特性。完成后再把200的分類分配給對(duì)應(yīng)的材料。這樣做的好處:假設(shè)我們的顏色它有3種或4種5種,那么我們?cè)贐OM里面并不需要指定具體的物料號(hào),而僅僅只需維護(hù)一行K類型的類節(jié)點(diǎn)。那通過(guò)銷(xiāo)售訂單的一個(gè)選擇后系統(tǒng)會(huì)自動(dòng)選擇它所需要的材料,這種做法和我們傳統(tǒng)的Super BOM不太一樣。
總結(jié):分類、特性、特性值
- 首先維護(hù)特性、特性值, 事務(wù)碼: CT04;
- 維護(hù)分類,將分類所需特性分配給類,事務(wù)碼:CL02;
- 將分類分配給具體的對(duì)象,一般為物料號(hào)。該物料的物料類型與常規(guī)物料類型不一樣的,常規(guī)物料類型有成品,半成品,原材料等,此物料類型為可配置的物料類型;
- 分配完后不會(huì)為物料指定對(duì)應(yīng)的特征值,但可以指定(選擇)物料的特征值能顯示哪些,也就是說(shuō)通過(guò)這個(gè)設(shè)置,可以完成不同的物料雖然分配是同一類,同一特性,但它允許客戶選擇的值可以不一樣。 當(dāng)然我們可以通過(guò)CU20,CU30去通過(guò)特性值查找哪一些物料有用到, 但如果查庫(kù)存的話有些麻煩,這個(gè)后面會(huì)講變式物料時(shí)提到。
相關(guān)性有4種類型,前提條件、選擇條件、處理程序、約束。
- 相關(guān)性的目的:將分類或者特性,或特性值,跟BOM,Routing 做關(guān)聯(lián),使其 能過(guò)用戶的選擇之后,通過(guò)“相關(guān)性”來(lái)影響最終的值 和BOM項(xiàng)目
- 前提條件:指選擇了某個(gè)值或者特性后才能出現(xiàn)。比如我選擇了某個(gè)配件之后,另外的一個(gè)品牌才可以出現(xiàn)。再舉個(gè)例了,選擇了“市”之后,才能出現(xiàn)“省”,這樣的一個(gè)前提條件。
- 選擇條件:必須被選擇, 當(dāng)符合某種條件下,必須被選擇。
- 處理程序:主要是寫(xiě)一段配置或代碼。 講變式表以及功能時(shí)上會(huì)用到。
- 約束:是判斷多個(gè)對(duì)象配置的組合是不是合理的。比如說(shuō)我們選不同的操作系統(tǒng)有Windows ,Linux的,那你在選Linux的時(shí)候,在選裝軟件時(shí)不能選微軟Office;
相關(guān)性的類型很多,它可以被運(yùn)用于哪些對(duì)象是有規(guī)則的,如上圖: 紅色字母部分代表相關(guān)性的類型能被應(yīng)用在什么對(duì)象上面。 從圖上我們可以看到能被分配的對(duì)象有特征,特性值,類,配置參數(shù)文件,BOM,Routing等。
首先我們需要一個(gè)Super BOM,會(huì)幾乎窮舉所有可能的組合,會(huì)把所有的東西放到這個(gè)里面。比如我們的CPU,CPU有這個(gè)1.2GHz,1.8 GHz,2.4 GHz的多種類型的,硬盤(pán)有1T,2T,3T等,那我們會(huì)把這些都放進(jìn)去,組成一個(gè)超級(jí)BOM。 那當(dāng)然這個(gè)BOM是不能被直接運(yùn)用的。 維護(hù)完成后,需要維護(hù)相關(guān)性,針對(duì)每種不同的值去指定它的相關(guān)性的規(guī)則。
相關(guān)性方面有兩個(gè)類型:本地相關(guān)性、全局相關(guān)性。 建議大家使用全局相關(guān)性,因?yàn)楸镜叵嚓P(guān)性只是對(duì)這個(gè)BOM生效,如果要運(yùn)用到其他BOM里面去就會(huì)非常不方便或不被允許。在相關(guān)性的命名規(guī)則一定要注意,相關(guān)性的命名規(guī)則一定要有可辨識(shí)性,避免維護(hù)完后不知如何進(jìn)行選擇,導(dǎo)致后期工作量相當(dāng)巨大。
創(chuàng)建配置參數(shù)文件之前,要求我們的物料類型是可配置的一個(gè)類型,要求MRP3視圖,或者基本視圖2里面,要把可配置給標(biāo)識(shí)上,當(dāng)然有一點(diǎn)我們需要注意,就是我們的“生產(chǎn)類型”,因選配是按訂單式生產(chǎn)的,不是庫(kù)存式生產(chǎn)的。需要設(shè)置MRP的策略為25。
創(chuàng)建配置參數(shù)文件的 事務(wù)碼是:CU41 , 如果是按計(jì)劃訂單或生產(chǎn)訂單無(wú)展開(kāi)BOM的時(shí)候,我們只需要輸入物料去保存即可。完成以上的設(shè)置之后,那我們就可以在SAP里面創(chuàng)建對(duì)應(yīng)的銷(xiāo)售訂單,系統(tǒng)會(huì)提示進(jìn)行特性選擇。
變量表是一個(gè)特征的組合,我們前面講過(guò)約束,這個(gè)跟約束有點(diǎn)類似,我們會(huì)把特征值做在一個(gè)表里面,維護(hù)完之后我們會(huì)賦予他這個(gè)值,那我們用戶在選擇的時(shí)候,他只是能夠選擇這個(gè)表里面存在的內(nèi)容。如果不在這個(gè)表里面,就是不符合規(guī)則。 維護(hù)表內(nèi)容用CU60 ,CU61創(chuàng)建表結(jié)構(gòu)大家看下面這個(gè)圖 , 右上角是維護(hù)好值的表。 下面紅色部分是語(yǔ)法,然后會(huì)指定它的幾個(gè)參數(shù),一般會(huì)有幾個(gè)輸入和一個(gè)輸出。
函數(shù)的應(yīng)用,主要目的:依據(jù)某幾個(gè)特性值來(lái)算出(ABAP)另外一個(gè)值,然后回寫(xiě)到這個(gè)界面里面。這個(gè)函數(shù)是通過(guò)CU65來(lái)創(chuàng)建,創(chuàng)建完后會(huì)出現(xiàn)激活按鈕進(jìn)行編輯ABAP程序,程序包含輸入和輸出特性,使用的語(yǔ)法和SE37里面是一樣的。這種場(chǎng)景應(yīng)用于比較復(fù)雜的運(yùn)算,通過(guò)好幾個(gè)值得到第3個(gè)值。 在特征的使用上,有些特征僅能被顯示,一般是被運(yùn)算出來(lái)的值。
在“配置參數(shù)文件”中,有三種選項(xiàng):
- 計(jì)劃訂單或生產(chǎn)訂單
- 銷(xiāo)售訂單集合
- 訂單BOM
對(duì)應(yīng)的展開(kāi)的類型有:不展開(kāi),單層展開(kāi),多層展開(kāi) 這些選擇。 相互之間的搭配關(guān)系比較復(fù)雜的,從圖上可以看到,就是我們的客戶來(lái)了一個(gè)單后,它會(huì)做一個(gè)值的分配,所有的值的分配都是源自銷(xiāo)售訂單, 源自第一層。成品,半成品均可配置項(xiàng),也就是多層可配置的情況。在這種情況下如果我們選擇的是無(wú)BOM展開(kāi),那就意味著值分配是單一層的。
從圖上可以看到,我們的配置參數(shù)是在最上層的,那我們的半成品層其實(shí)是沒(méi)有維護(hù)它的配置參數(shù)文件的。但是它的值的分配依然是生效的。它會(huì)從最上層繼承下來(lái)。
如果最上層沒(méi)有指定連接器,而半成品層也是可配置的,如選擇的是不展開(kāi)BOM的方式,那也就是意味著你的原材料在連接器這一塊是不可以被選擇到的。所以針對(duì)這種情況下,我們要求我們的成品的分類一定要包含半成品分類的特性。
如有BOM展開(kāi),在這種情況下允許你的成品和半成品它的分類沒(méi)有包含關(guān)系。而你的成品和半成品都可以選配。在做訂單的時(shí)候會(huì)跳出兩個(gè)產(chǎn)品的特性進(jìn)行選配,即多層選配。
產(chǎn)品會(huì)一些配件或輔件,它是可以通過(guò)選擇來(lái)進(jìn)行配置的。這些輔件可能是不需要通過(guò)生產(chǎn)的,但需要通過(guò)用戶的選擇來(lái)加入,那這樣我們的銷(xiāo)售訂單它在開(kāi)始是一個(gè)行項(xiàng)目,但我們?cè)谶x擇完成后,它會(huì)把我們所選擇的配置,所相關(guān)的組件給帶出來(lái),這就形成了一個(gè)銷(xiāo)售集合。銷(xiāo)售集合要求我們?cè)诰S護(hù)這個(gè)BOM的時(shí)候就不能只是維護(hù)生產(chǎn)類型的BOM,那也要要維護(hù)我們5類型的BOM,也就是銷(xiāo)售類型BOM。這里指的BOM類型有:生產(chǎn)BOM,銷(xiāo)售BOM,研發(fā)BOM,成本BOM等等,這里講的是銷(xiāo)售BOM類型。 同樣我們需要在這個(gè)銷(xiāo)售BOM下面維護(hù)這個(gè)組件對(duì)應(yīng)的“相關(guān)性”,以及與特性的關(guān)系。
另外一個(gè)是訂單BOM, 它會(huì)把選配的結(jié)果保存為訂單BOM,我們正常維護(hù)BOM是CS01,CS02. 而訂單BOM是CS61,CS62.也就是我們通過(guò)這個(gè)選配完成后,它會(huì)在系統(tǒng)里面去自動(dòng)產(chǎn)生一個(gè)訂單BOM。
可配置物料的目的是為了節(jié)約我們的物料編碼,減少BOM的維護(hù)的工作量。
但是有一個(gè)部門(mén)不喜歡這個(gè)作業(yè)方式,比如我們的倉(cāng)庫(kù)。因?yàn)闇p少了物料的編碼,那么倉(cāng)庫(kù)的管理難度會(huì)增加,因同樣一個(gè)物料號(hào),實(shí)際對(duì)應(yīng)的配置,參數(shù)是不一樣的。也就是在統(tǒng)計(jì)庫(kù)存時(shí)候,這時(shí)用物料號(hào)去統(tǒng)計(jì)是沒(méi)有任何意義的。如果有一天領(lǐng)導(dǎo)問(wèn)你,某一種顏色的機(jī)器或者某一種配置的機(jī)器在倉(cāng)庫(kù)里有多少臺(tái)?你很難去回答這個(gè)問(wèn)題。所以就出現(xiàn)了這個(gè)“物料變式”。它的好處就是會(huì)將我們的成品進(jìn)行實(shí)例化,那我們剛才講,我們的配置物料在分配之后分類之后我們是不會(huì)給他賦予值。而物料變式它除了分配分類以后,它還會(huì)具體將對(duì)應(yīng)的值輸入進(jìn)去,也就是我已經(jīng)明確了這個(gè)物料號(hào)它代表的是哪一種配置參數(shù)。
同時(shí)我也會(huì)在物料主數(shù)據(jù)里把這個(gè)物料所對(duì)應(yīng)的這個(gè)可配置物料進(jìn)行指定,就是做一個(gè)對(duì)應(yīng)關(guān)系,那這樣的好處就是我們可以在物料管理上進(jìn)行嚴(yán)格區(qū)分,同時(shí)我們?cè)贐OM的時(shí)候也可以參照銷(xiāo)售BOM進(jìn)行生產(chǎn),也就是減少了BOM的工作量,但是也沒(méi)有給庫(kù)存管理帶來(lái)很大的問(wèn)題。
聲明:本文為原創(chuàng)文章,版權(quán)歸作者所有;迪森公眾平臺(tái)歡迎原創(chuàng)好文踴躍投稿,如需投稿請(qǐng)發(fā)郵件至:public@decision-it.com
服務(wù)指南
如需了解更多SAP課程資訊、項(xiàng)目咨詢運(yùn)維,請(qǐng)撥打迪森官方咨詢熱線: 400-600-8756
【迪森微課堂】
SAP圈內(nèi)最接地氣的純技術(shù)交流、純干貨分享平臺(tái),全球SAP顧問(wèn)與業(yè)界頂尖名師的聚集地,是SAP顧問(wèn)進(jìn)階的官方橋梁。
【如何加入迪森微課堂】
請(qǐng)即刻關(guān)注迪森官方微信公眾平臺(tái),第一時(shí)間獲得迪森最新動(dòng)態(tài),秒搶寶貴席位!