劃與能力均衡:CM01/CM21/CM25 負(fù)荷排查實(shí)戰(zhàn))
簡(jiǎn)介《SAP PP能力計(jì)劃指南中文版》面向SAP PP顧問(wèn)、生產(chǎn)計(jì)劃員與制造企業(yè)IT實(shí)施人員聚焦生產(chǎn)環(huán)節(jié)中的產(chǎn)能管理問(wèn)題。內(nèi)容圍繞可用能力與能力需求的界定、能力評(píng)估的數(shù)據(jù)流與基本元素、標(biāo)準(zhǔn)可用能力與班次順序設(shè)置、排產(chǎn)計(jì)劃元素與工序持續(xù)時(shí)間等基礎(chǔ)概念展開(kāi)。進(jìn)一步覆蓋能力需求分配碼與分配策略、能力負(fù)荷縮減、能力均衡與有限排產(chǎn)、計(jì)劃表圖形與Excel接口、車(chē)間信息系統(tǒng)及各類(lèi)參數(shù)文件等模塊可幫助讀者判斷工作中心產(chǎn)能能否滿足訂單需求并據(jù)此調(diào)整排產(chǎn)與資源配置。整包共1個(gè)文件為單個(gè)pdf文檔約993KB便于隨查隨用。目前已有278人學(xué)習(xí)下載適合需要系統(tǒng)理解SAP能力計(jì)劃邏輯、對(duì)照實(shí)施配置與排錯(cuò)的中高級(jí)用戶參考。1. SAP PP 能力計(jì)劃訂單都排下去了為什么車(chē)間還是堵MDVP 跑完MD07 里缺料清單清得干干凈凈生產(chǎn)訂單也一張張建出來(lái)可車(chē)間主任還是拍桌子說(shuō)干不完。這類(lèi)矛盾八成不出在物料上而是出在能力上。SAP PP 的能力計(jì)劃Capacity Planning常說(shuō)的 CRP管的不是有沒(méi)有料而是設(shè)備、產(chǎn)線、班組在未來(lái)一段時(shí)間里還吃得下多少工時(shí)。它以工作中心為對(duì)象把工藝路線里的準(zhǔn)備時(shí)間、機(jī)器時(shí)間、人工時(shí)間按訂單數(shù)量和日期攤開(kāi)形成逐日、逐周的能力需求再和班次、工廠日歷算出的可用能力對(duì)比。適合負(fù)責(zé)生產(chǎn)排產(chǎn)、車(chē)間計(jì)劃、產(chǎn)能評(píng)估的計(jì)劃員和維護(hù)工藝路線的工程人員。搞清這套賬你才能在接單前回答這條線到底接不接得住而不是等到交期到了才改期。2. 工作中心、能力類(lèi)別與工藝路線標(biāo)準(zhǔn)值如何拼出能力需求2.1 工作中心里的能力頭與能力類(lèi)別能力計(jì)劃的起點(diǎn)是工作中心事務(wù) CR01/CR02/CR03。工作中心里有幾組數(shù)據(jù)必須分清基本數(shù)據(jù)里的工廠、成本中心能力數(shù)據(jù)里的能力類(lèi)別Capacity category和能力頭以及排程數(shù)據(jù)里的公式參數(shù)。一個(gè)工作中心可以掛多個(gè)能力類(lèi)別常見(jiàn)的劃分方式是 001 機(jī)器、002 人工、003 其他資源每一類(lèi)下面再有一套獨(dú)立的能力頭記錄該類(lèi)資源有幾個(gè)人、幾臺(tái)機(jī)器、每天幾班。真正決定可用能力有多少的是三段數(shù)據(jù)能力頭給出該類(lèi)別的總?cè)萘可舷薨啻涡蛄薪o出每天的工作時(shí)段工廠日歷給出哪些日子根本不上班。系統(tǒng)把這三者展開(kāi)成按日期的可用能力記錄底層表 KAPA你在 CM01 里看到的綠色柱子就是它。這里最容易踩的坑是改了一個(gè)工作中心的能力數(shù)值卻忘了看它掛在哪個(gè)能力類(lèi)別上結(jié)果調(diào)的是人工能力實(shí)際瓶頸在機(jī)器能力。層級(jí)維護(hù)對(duì)象常見(jiàn)事務(wù)影響什么工作中心基本數(shù)據(jù)、成本中心CR02歸屬工廠、成本核算能力類(lèi)別001/002/003 等CR02 能力頁(yè)簽需求與可用量按類(lèi)別分開(kāi)統(tǒng)計(jì)能力頭單機(jī)/多機(jī)、班次序列CR02 能力頁(yè)簽每天可用小時(shí)數(shù)的上限工廠日歷工作日、節(jié)假日SCAL哪些日期不產(chǎn)生可用能力2.2 工藝路線標(biāo)準(zhǔn)值到能力需求的換算能力需求不是自動(dòng)感覺(jué)出來(lái)的它來(lái)自工藝路線工序里的標(biāo)準(zhǔn)值。維護(hù)工序CA01/CA02時(shí)有四個(gè)常用標(biāo)準(zhǔn)值字段準(zhǔn)備時(shí)間Setup、機(jī)器時(shí)間Machine、人工時(shí)間Labor、拆卸時(shí)間Teardown。計(jì)劃訂單或生產(chǎn)訂單帶出工序時(shí)系統(tǒng)按標(biāo)準(zhǔn)值公式折算成每道工序的能力需求。常見(jiàn)做法是公式 SAP_001它的參數(shù)映射大致是訂單數(shù)量除以基準(zhǔn)數(shù)量乘上機(jī)器時(shí)間再加上準(zhǔn)備時(shí)間和人工時(shí)間最后除以對(duì)應(yīng)能力類(lèi)別的換算因子。具體參數(shù)順序要以你系統(tǒng)里公式定義的實(shí)際配置為準(zhǔn)不同項(xiàng)目經(jīng)常改過(guò)。理解這一點(diǎn)很重要訂單數(shù)量變了準(zhǔn)備時(shí)間通常不跟著翻倍它是按批次一次性攤的這也是為什么小批量多批次會(huì)吃掉大量產(chǎn)能。另一個(gè)關(guān)鍵開(kāi)關(guān)是控制碼Control key??刂拼a決定這道工序走不走能力計(jì)劃、要不要確認(rèn)、要不要打印工票。如果一張訂單里工序用了一個(gè)不參與能力計(jì)劃的控制碼CM01 里就永遠(yuǎn)看不到這條需求——這不是系統(tǒng)壞了是配置本來(lái)如此。2.3 用 CM01 驗(yàn)證一條需求是怎么算出來(lái)的排查問(wèn)題時(shí)我一般先拿一張已知訂單去 CM01 對(duì)賬看系統(tǒng)算出的需求和手算是否一致。CM01工作中心負(fù)荷的選擇屏填工作中心、能力類(lèi)別、期間劃分日/周/月執(zhí)行后可以看到該工作中心在時(shí)間軸上的需求柱和可用能力柱。要對(duì)到原始數(shù)據(jù)可以順著訂單工序和需求記錄去讀表。下面這段 ABAP 的思路是按工作中心把能力需求匯總出來(lái)用于和 CM01 的圖形互相印證 匯總某工作中心在指定期間的能力需求總量 REPORT z_pp_cap_check. PARAMETERS: p_arbpl TYPE crhd-arbpl OBLIGATORY, 工作中心 p_days TYPE i DEFAULT 28. 向后看多少天 DATA: lv_from TYPE dats, lv_to TYPE dats, lv_sum TYPE kbed-bedar. lv_from sy-datum. lv_to sy-datum p_days. KBED 為能力需求記錄字段名以 SE11 實(shí)際結(jié)構(gòu)為準(zhǔn) SELECT SINGLE SUM( bedar ) INTO lv_sum FROM kbed AS k INNER JOIN crhd AS c ON c~objid k~objid WHERE c~arbpl p_arbpl AND k~datum BETWEEN lv_from AND lv_to. WRITE: / 工作中心, p_arbpl, / 期間, lv_from, 至, lv_to, / 能力需求合計(jì), lv_sum.邏輯說(shuō)明先用參數(shù)接收工作中心和天數(shù)算出區(qū)間端點(diǎn)然后按工作中心對(duì)象號(hào)關(guān)聯(lián)能力需求表對(duì)需求字段求和。參數(shù)說(shuō)明上p_arbpl必須是工作中心代碼本身而不是描述文本p_days控制觀察窗口驗(yàn)算時(shí)建議設(shè)成 7 或 14太長(zhǎng)不好定位是哪張訂單貢獻(xiàn)的。如果這里查出來(lái)是 0 而 CM01 有柱狀圖多半是日期字段或?qū)ο筇?hào)關(guān)聯(lián)寫(xiě)錯(cuò)了用 SE11 看一下 KBED 的實(shí)際結(jié)構(gòu)再改。把匯總值和 CM01 的數(shù)值對(duì)上你就有了繼續(xù)往下查的依據(jù)。3. CM21 與 CM25能力負(fù)荷查詢和能力均衡的完整操作路徑3.1 CM21 能力計(jì)劃表的選擇參數(shù)怎么填CM21 是能力計(jì)劃表Planning Table它比 CM01 多了一層可操作性不只是看負(fù)荷還能在時(shí)間軸上直接處理訂單。選擇屏上幾個(gè)參數(shù)決定了你看到什么、能改什么。參數(shù)含義實(shí)用填法工作中心 / 能力類(lèi)別觀察對(duì)象先按瓶頸工作中心逐個(gè)看不要一上來(lái)全選期間劃分日、周、月排產(chǎn)用日或周產(chǎn)能規(guī)劃用月計(jì)劃范圍取哪些訂單只取已下達(dá)或已確認(rèn)的訂單更貼近現(xiàn)實(shí)訂單狀態(tài)篩選控制訂單是否顯示排除已技術(shù)完成的訂單否則負(fù)荷虛高能力均衡是否進(jìn)入均衡模式只查看時(shí)關(guān)掉要挪訂單時(shí)再打開(kāi)實(shí)際操作順序一般是先按瓶頸工作中心執(zhí)行一次找到紅柱子需求超過(guò)可用能力的時(shí)段再切換期間劃分確認(rèn)是長(zhǎng)期超載還是某幾天扎堆。判斷標(biāo)準(zhǔn)不要只看總量還要看峰值。一個(gè)工作中心月總需求 800 小時(shí)、可用 900 小時(shí)看起來(lái)沒(méi)問(wèn)題但如果前三周各 300 小時(shí)、可用只有 200 小時(shí)那就是實(shí)打?qū)嵉难悠陲L(fēng)險(xiǎn)。CM21 里顯示的訂單分兩類(lèi)來(lái)源一類(lèi)是計(jì)劃訂單來(lái)自 MDVP 跑的 MRP日期還算軟的一類(lèi)是生產(chǎn)訂單通常已經(jīng)下達(dá)日期改動(dòng)要走改期流程。區(qū)分這兩類(lèi)才知道哪些能隨便挪、哪些挪了要通知車(chē)間。3.2 CM25 能力均衡把超載時(shí)段的訂單挪走CM25能力均衡解決的是怎么挪的問(wèn)題。它把 CM21 的負(fù)荷視圖升級(jí)成可操作的排產(chǎn)界面核心動(dòng)作是分派Dispatching和去分派De-allocating。基本流程是先設(shè)定時(shí)間軸范圍把超載時(shí)段的訂單勾出來(lái)然后按規(guī)則重新分派到有富余的時(shí)段。均衡模式常見(jiàn)的有兩類(lèi)選型時(shí)要想清楚無(wú)限能力排產(chǎn)只按訂單優(yōu)先級(jí)和交期排序不保證一定塞得進(jìn)產(chǎn)能適合先看理論順序。有限能力排產(chǎn)嚴(yán)格卡在可用能力內(nèi)塞不進(jìn)去的訂單順延結(jié)果更接近真實(shí)車(chē)間但可能把低優(yōu)先級(jí)訂單推得很遠(yuǎn)。做均衡時(shí)我一般會(huì)先打開(kāi)分派規(guī)則把按交期和按優(yōu)先級(jí)兩種跑一遍對(duì)比結(jié)果再?zèng)Q定用哪個(gè)。另外能力均衡動(dòng)的是訂單日期動(dòng)了生產(chǎn)訂單就等于動(dòng)了車(chē)間的開(kāi)工計(jì)劃操作前務(wù)必確認(rèn)是否要連帶改組件需求日期否則會(huì)出現(xiàn)料和工不同步——這也是很多項(xiàng)目里 MIGO 發(fā)料和工序開(kāi)工對(duì)不上的隱藏原因。3.3 把重復(fù)的負(fù)荷檢查做成后臺(tái)作業(yè)每天手動(dòng)跑 CM21 不現(xiàn)實(shí)常見(jiàn)做法是把 CM21 或 CM01 存成變式掛到后臺(tái)作業(yè)里定時(shí)跑再配合郵件或報(bào)表提醒。變式的關(guān)鍵是把工作中心列表和期間劃分固定下來(lái)避免每次執(zhí)行都彈出選擇屏。 批量抓出所有超載工作中心供后續(xù)提醒使用 REPORT z_pp_cap_overload. TYPES: BEGIN OF ty_load, arbpl TYPE crhd-arbpl, bedar TYPE kbed-bedar, kapaz TYPE kapa-kapaz, END OF ty_load. DATA: lt_load TYPE TABLE OF ty_load. 期間建議取未來(lái) 4 周覆蓋排產(chǎn)窗口 SELECT c~arbpl, SUM( k~bedar ) AS bedar, SUM( p~kapaz ) AS kapaz INTO TABLE lt_load FROM crhd AS c INNER JOIN kbed AS k ON k~objid c~objid INNER JOIN kapa AS p ON p~objid c~objid WHERE k~datum BETWEEN sy-datum AND ( sy-datum 28 ) GROUP BY c~arbpl. 需求超過(guò)可用能力的就是需要人工介入的對(duì)象 LOOP AT lt_load ASSIGNING FIELD-SYMBOL(ls). IF ls-bedar ls-kapaz. WRITE: / 超載工作中心:, ls-arbpl, 需求:, ls-bedar, 可用:, ls-kapaz. ENDIF. ENDLOOP.邏輯說(shuō)明把能力需求表和可用能力表都按對(duì)象號(hào)關(guān)聯(lián)到工作中心分組求和后逐行比較。參數(shù)說(shuō)明上日期區(qū)間要和你的排產(chǎn)窗口一致只看未來(lái)四周通常夠用bedar與kapaz的單位必須一致否則比較無(wú)意義。這段代碼只做篩選不做修改適合放在預(yù)警環(huán)節(jié)真正的調(diào)整還是回到 CM25 里做因?yàn)槟抢镉薪黄诩s束和優(yōu)先級(jí)判斷。4. 能力需求為 0、單位錯(cuò)、日期錯(cuò)位的排查鏈路4.1 能力需求算不出來(lái)的四條鏈路CM01 里某個(gè)工作中心一片空白按下面順序查基本能定位第一訂單是否已經(jīng)展開(kāi)工序。計(jì)劃訂單剛建、未做計(jì)劃運(yùn)行的情況下工序可能還沒(méi)生成自然沒(méi)有需求記錄。第二工序用的控制碼是否參與能力計(jì)劃不參與就不會(huì)寫(xiě)需求記錄。第三公式是否配了公式參數(shù)里引用的標(biāo)準(zhǔn)值字段是不是空的空標(biāo)準(zhǔn)值自然算出 0。第四能力類(lèi)別是否匹配工序里的工作中心和 CM01 里選的能力類(lèi)別如果不是同一套能力頭需求會(huì)記到另一個(gè)類(lèi)別上去。提示查這類(lèi)問(wèn)題時(shí)先把一張訂單在 CM01 里的需求數(shù)和工藝路線里四個(gè)標(biāo)準(zhǔn)值手算一遍比對(duì)著看哪一步開(kāi)始對(duì)不上比盲目翻配置快得多。4.2 單位與換算因子小時(shí)、分鐘混用最容易翻車(chē)標(biāo)準(zhǔn)值的單位、能力類(lèi)別的單位、公式里的換算因子這三者必須統(tǒng)一。常見(jiàn)事故是工藝路線里機(jī)器時(shí)間按分鐘維護(hù)能力頭按小時(shí)定義每天可用 8 小時(shí)結(jié)果系統(tǒng)算出來(lái)的需求看起來(lái)大了 60 倍。排查時(shí)不要只看數(shù)字大小先看單位字段。出錯(cuò)點(diǎn)典型現(xiàn)象處理方式標(biāo)準(zhǔn)值單位不一致需求整體偏大或偏小整數(shù)倍統(tǒng)一按分鐘或小時(shí)維護(hù)改公式因子基準(zhǔn)數(shù)量填錯(cuò)數(shù)量翻倍需求不翻倍確認(rèn)基準(zhǔn)數(shù)量是否為 1換算因子為空需求直接按原始值寫(xiě)入補(bǔ)齊能力類(lèi)別的換算因子公式參數(shù)順序改過(guò)需求結(jié)構(gòu)與預(yù)期不符用一張訂單反推參數(shù)映射4.3 工廠日歷、班次與日期錯(cuò)位可用能力算不對(duì)八成是日歷和班次的問(wèn)題。工廠日歷決定哪些天不上班班次序列決定每天的工作時(shí)段和休息間隔。如果某臺(tái)設(shè)備周末加班但日歷里沒(méi)維護(hù)CM01 會(huì)顯示那兩天可用能力為零所有需求都擠到工作日。反過(guò)來(lái)如果班次序列里維護(hù)了三班但實(shí)際只開(kāi)兩班可用能力虛高超載就看不出來(lái)。還有一個(gè)容易忽略的點(diǎn)是日期錯(cuò)位訂單工序的日期來(lái)自排程排程又依賴工作中心的排程公式和浮動(dòng)時(shí)間。改過(guò)排程參數(shù)之后同一張訂單在 CM01 里的需求分布會(huì)和之前完全不同。-- HANA 側(cè)快速核對(duì)某工作中心的可用能力分布 SELECT p.objid, p.datum, p.kapaz, p.begda, p.endda FROM kapa AS p INNER JOIN crhd AS c ON c.objid p.objid WHERE c.arbpl WC-ASSY-01 AND p.datum BETWEEN CURRENT_DATE AND ADD_DAYS(CURRENT_DATE, 28) ORDER BY p.datum;邏輯說(shuō)明這段查詢繞過(guò) SAP 前端直接在數(shù)據(jù)庫(kù)層看可用能力記錄用來(lái)驗(yàn)證 CM01 里綠色柱子的來(lái)源。參數(shù)說(shuō)明上arbpl換成你的工作中心代碼日期區(qū)間與排產(chǎn)窗口保持一致。如果這里查到周末也有可用能力而你的日歷里周末不應(yīng)上班那就是工廠日歷或班次序列的分配問(wèn)題回到前端調(diào)整即可。5. 進(jìn)階讓能力計(jì)劃和車(chē)間確認(rèn)形成閉環(huán)前面幾章都在講事前算賬能力計(jì)劃真正的價(jià)值在于和事后數(shù)據(jù)形成閉環(huán)否則永遠(yuǎn)只是紙面數(shù)字。閉環(huán)的第一環(huán)是確認(rèn)回寫(xiě)工序報(bào)工如 CO11N寫(xiě)入確認(rèn)記錄后實(shí)際工時(shí)和計(jì)劃工時(shí)的差異就出來(lái)了。把實(shí)際值和 CM01 里的計(jì)劃需求對(duì)比能看出公式參數(shù)是否偏樂(lè)觀尤其是準(zhǔn)備時(shí)間——很多項(xiàng)目的準(zhǔn)備時(shí)間維護(hù)得比實(shí)際短導(dǎo)致排產(chǎn)看起來(lái)輕松、車(chē)間天天加班。第二個(gè)技巧是用需求減可用做偏離量排序而不是看絕對(duì)負(fù)荷。按偏離量降序取前十個(gè)工作中心比逐個(gè)翻 CM21 快得多前面那段 ABAP 稍加改造就能用。第三個(gè)技巧是給能力均衡設(shè)邊界在 CM25 里限定最大順延天數(shù)避免有限能力排產(chǎn)把訂單推到幾個(gè)月之后那種結(jié)果沒(méi)人敢執(zhí)行。最后一個(gè)實(shí)操建議是關(guān)于版本和期間的一致性。排產(chǎn)用的日歷、公式、班次改動(dòng)之后歷史期間的數(shù)據(jù)不會(huì)自動(dòng)重算比較新舊方案時(shí)要固定同一套主數(shù)據(jù)否則會(huì)得出改了參數(shù)之后負(fù)荷反而變高的錯(cuò)覺(jué)。本文還有配套的精品資源點(diǎn)擊獲取