55 生產計劃中多條線多個異常的排程調整技巧

古哥計劃 發佈 2023-01-05T09:46:59.748530+00:00

在前幾天已經對自動排程時行公式設計,也基本上能夠達到自動輔助排程的技巧,當然在實際生產中,計劃的調整和異常肯定特別多,如業務的交期調整,生產的欠料、模具的異常等,這對於生產排程來說就意味著排程調整;


在前幾天已經對自動排程時行公式設計,也基本上能夠達到自動輔助排程的技巧,當然在實際生產中,計劃的調整和異常肯定特別多,如業務的交期調整,生產的欠料、模具的異常等,這對於生產排程來說就意味著排程調整;

排程的調整的種類有本條線的生產位置調整、生產時間調整、換線生產等,如何能讓這些操作變理更加簡單、高效?這也是今天古老師和大家一起討論的。我們先看一下單線體的自動輔助排程結果:

F4=IF((1-(SUM(F$3:F3/$D$3:$D3)))*$D4>$C4-SUM($E4:E4),$C4-SUM($E4:E4),(1-(SUM(F$3:F3/$D$3:$D3)))*$D4)


如果需要實現排程第二條線,就不能向下繼續填充了,需要重新寫公式,如果線體比較少還好,如果線體特別多的話就非常痛苦了,所以這裡選擇一個工作頁面一條線體,這樣可以通過複製頁面來減少公式的重新編寫。操作方法也非常簡單,就是選中這條線的工作頁標籤,同時按下Ctrl鍵和滑鼠左鍵,向新的標籤位置拖拽就創建了一個複製表,再重命名為2線就可以,同理3線、4線的複製也可以用同樣的方法;


這樣做雖然減少了公式編寫,但是如果線體超多,10條以上,當計劃有調整的時候,換線就非常痛苦了,所以這裡需要思考的就是生產任務快速換線,要實現生產任務快速換線,這一列就需要引用一個主排程的,所以,需要重新設計;設計思路採取總分的方式:在訂單總表上確定生產任務的線體與優先級,再通過函數全部轉到各頁面自動輔助排程;

新建一個訂單總表頁面,提前把生產任務和線體及優先級按下圖編輯好,這張表將作為重點,後續把所有自動排程匯總到此,我們只需要在這張表調整對應的生產優先級和確定線體就可以了;

再新建一個頁面,把線體1用篩選函數篩選過來,形成公式串聯,錄入公式:=FILTER(表1[生產任務],表1[線體]=B3),表1就是訂單總表,這裡已經通過Ctrl+T創建了一個超級表了;

篩選過來後,就可以通過生產任務號的唯一性原則,把對應的未完成和日產能,以及優先級用VLOOKUP函數查找引用過來,分別錄入以下公式:

B3=IF(C3="","","1線")

C3 =SORT(FILTER(表1[[生產任務]:[優先級]],表1[線體]="1線"),4)

G3=IF(B3="","",MIN(IF(J3:R3=0,"",$J$2:$R$2)))

H3=IF(B3="","",MAX(IF(J3:R3=0,"",$J$2:$R$2)))

J3=IF($E3<$D3-SUM($I3:I3),$E3,$D3-SUM($I3:I3))

J4=IF($B4="","",IF((1-(SUM(J$3:J3/$E$3:$E3)))*$E4>$D4-SUM($I4:I4),$D4-SUM($I4:I4),(1-(SUM(J$3:J3/$E$3:$E3)))*$E4))

向下填充多一點,這樣就可以把1線的訂單信息全部引用過來了

同理我用這張表,把2線、3線快速創建,只需要把B3=IF(C3="","","1線")

C3 =SORT(FILTER(表1[[生產任務]:[優先級]],表1[線體]="1線"),4)

這兩個公式中的1線更改為2線和3線就可以了;這樣就可在表1調整線體和優先級,實現1張表全部聯動運營;

最後,我們返回表1,把各個線體的排程再次匯總回來,在表1分別錄入以下函數:

H3 =SORTBY(表1,表1[線體],1,表1[優先級],1)

M3 =VLOOKUP($I3,VSTACK('1線:3線'!$C$3:$R$16),COLUMN(E1),0)

這樣就把3條線的排程又匯總到這裡了,所以只需要在表1的A列調整生產線體,和F列優先級,就可以實現全部自動輔助排程了;

上圖我們測試一下,3線的生產任務號WK-11,調整到1線線體生產,並放到優先級1,我們把數據做出對應更改,可以看到,數據也自動更改成功了,

新加訂單也沒有問題,我們加3張工單到1線,試一下

好了,這就是一個全自動輔助排程;

我是古哥:

從事製造行業18年,在企業運營、供應鏈管理、智能製造系統等方面具有豐富的實戰經驗。企業智能化,柔性化計劃運營管理專家,擅長通過企業流程優化規範,企業管理、導入計劃運營提升企業效率;對提高企業準時交貨率,降低企業庫存,輸出智能製造人才有豐富的經驗。學習PMC生產計劃,關注古哥計劃!

關鍵字: