@model YieldStatistics @{ int totalWafersOut = 0; int totalCustomerScrap = 0; int totalManufacturingScrap = 0; int totalProdScrap = 0; int totalYieldedWafersOut = 0; int deltaToCommit = 0; int deltaToPlan = 0; float totalYield = 0f; string myClass; int numberOfDaysInWeek = Model.OutsByDay.Count; int yieldOutDays = Model.IsCurrentWeek ? Model.OutsByDay.Count - 1 : Model.OutsByDay.Count; } @for (int i = 0; i < 7; i++) { } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { int reactorMoves = Model.OutsByDay[i].TotalWafers; totalWafersOut += reactorMoves; } else { } } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { int yieldedOuts = Model.OutsByDay[i].TotalWafers - Model.ScrapByDay[i].TOT_REJ_WFRS - Model.ScrapByDay[i].TW_PROD; totalYieldedWafersOut += yieldedOuts; } else { } } @{ int index = numberOfDaysInWeek - 1; int modifiedYieldedOuts = 0; if (Model.IsCurrentWeek) modifiedYieldedOuts = totalYieldedWafersOut - (Model.OutsByDay[index].TotalWafers - Model.ScrapByDay[index].TOT_REJ_WFRS - Model.ScrapByDay[index].TW_PROD); else modifiedYieldedOuts = totalYieldedWafersOut; int averageYieldedOuts = yieldOutDays == 0 ? 0 : modifiedYieldedOuts / yieldOutDays; } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { int custScrap = Model.ScrapByDay[i].TOT_REJ_CUST; totalCustomerScrap += custScrap; } else { } } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { int manuScrap = Model.ScrapByDay[i].TOT_REJ_MANU; totalManufacturingScrap += manuScrap; } else { } } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { int prodScrap = Model.ScrapByDay[i].TW_PROD; totalProdScrap += prodScrap; } else { } } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { float yield = ((float)Model.OutsByDay[i].TotalWafers - (float)Model.ScrapByDay[i].TOT_REJ_WFRS) / (float)Model.OutsByDay[i].TotalWafers; totalYield += yield; } else { } } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { int dayDelta = Model.OutsByDay[i].TotalWafers - Model.ScrapByDay[i].TOT_REJ_WFRS - Model.ScrapByDay[i].TW_PROD - Model.DailyWafersForQTR; if (dayDelta < 0) myClass = "table-danger text-danger"; else myClass = ""; deltaToCommit += dayDelta; } else { } } @for (int i = 0; i < 7; i++) { if (i < numberOfDaysInWeek) { int dayDelta = Model.OutsByDay[i].TotalWafers - Model.ScrapByDay[i].TOT_REJ_WFRS - Model.ScrapByDay[i].TW_PROD - Model.DailyPlanWafers; if (dayDelta < 0) myClass = "table-danger text-danger"; else myClass = ""; deltaToPlan += dayDelta; } else { } }
SI Operations@Model.StartDate.AddDays(i).ToString("MM/dd/yyyy")Weekly Total QTD Total Comment
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
Committed Target to meet Shipment Requirements @string.Format("{0:#,###}", Model.DailyPlanWafers) @string.Format("{0:#,###}", Model.DailyPlanWafers) @string.Format("{0:#,###}", Model.DailyPlanWafers) @string.Format("{0:#,###}", Model.DailyPlanWafers) @string.Format("{0:#,###}", Model.DailyPlanWafers) @string.Format("{0:#,###}", Model.DailyPlanWafers) @string.Format("{0:#,###}", Model.DailyPlanWafers) @string.Format("{0:##,###}", Model.DailyPlanWafers * 7) Number updated quarterly
Actual Reactor Out@reactorMoves@totalWafersOut @string.Format("{0:###,###}", Model.QTDOutsAndScrap.Outs) Before Scrap
Actual Yielded Wafers Out     @yieldedOuts@totalYieldedWafersOut @string.Format("{0:###,###}", Model.QTDOutsAndScrap.Outs - Model.QTDOutsAndScrap.CustomerScrap - Model.QTDOutsAndScrap.ManufacturingScrap - Model.QTDOutsAndScrap.ProductionScrap) After Scrap
Delta to commit@dayDelta@deltaToCommit Difference to commitment
Delta to the Plan@dayDelta@deltaToPlan Difference to target
Wafers Needed to make QTR @string.Format("{0:#,###}", Model.DailyWafersForQTR) @string.Format("{0:#,###}", Model.DailyWafersForQTR) @string.Format("{0:#,###}", Model.DailyWafersForQTR) @string.Format("{0:#,###}", Model.DailyWafersForQTR) @string.Format("{0:#,###}", Model.DailyWafersForQTR) @string.Format("{0:#,###}", Model.DailyWafersForQTR) @string.Format("{0:#,###}", Model.DailyWafersForQTR) @string.Format("{0:##,###}", Model.DailyWafersForQTR * 7) Number updated weekly