@using ReportingServices.Shared.ViewModels.ProductionReport; @if (YieldStatistics is null) { } else { @for (int i = 0; i < 7; i++) { } @for (int i = 0; i < 7; i++) { if (i < NumberOfDaysInWeek) { int reactorMoves = YieldStatistics.OutsByDay[i].TotalWafers; totalWafersOut += reactorMoves; } else { } } @for (int i = 0; i < 7; i++) { if (i < NumberOfDaysInWeek) { int yieldedOuts = YieldStatistics.OutsByDay[i].TotalWafers - YieldStatistics.ScrapByDay[i].TOT_REJ_WFRS - YieldStatistics.ScrapByDay[i].TW_PROD; totalYieldedWafersOut += yieldedOuts; } else { } } @{ int index = NumberOfDaysInWeek - 1; int modifiedYieldedOuts = 0; if (YieldStatistics.IsCurrentWeek) modifiedYieldedOuts = totalYieldedWafersOut - (YieldStatistics.OutsByDay[index].TotalWafers - YieldStatistics.ScrapByDay[index].TOT_REJ_WFRS - YieldStatistics.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 = YieldStatistics.ScrapByDay[i].TOT_REJ_CUST; totalCustomerScrap += custScrap; } else { } } @for (int i = 0; i < 7; i++) { if (i < NumberOfDaysInWeek) { int manuScrap = YieldStatistics.ScrapByDay[i].TOT_REJ_MANU; totalManufacturingScrap += manuScrap; } else { } } @for (int i = 0; i < 7; i++) { if (i < NumberOfDaysInWeek) { int prodScrap = YieldStatistics.ScrapByDay[i].TW_PROD; totalProdScrap += prodScrap; } else { } } @for (int i = 0; i < 7; i++) { if (i < NumberOfDaysInWeek) { float yield = ((float)YieldStatistics.OutsByDay[i].TotalWafers - (float)YieldStatistics.ScrapByDay[i].TOT_REJ_WFRS) / (float)YieldStatistics.OutsByDay[i].TotalWafers; totalYield += yield; } else { } } @for (int i = 0; i < 7; i++) { if (i < NumberOfDaysInWeek) { int dayDelta = YieldStatistics.OutsByDay[i].TotalWafers - YieldStatistics.ScrapByDay[i].TOT_REJ_WFRS - 4500; 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 = YieldStatistics.OutsByDay[i].TotalWafers - YieldStatistics.ScrapByDay[i].TOT_REJ_WFRS - 4500; if (dayDelta < 0) myClass = "table-danger text-danger"; else myClass = ""; deltaToPlan += dayDelta; } else { } }
SI Operations@YieldStatistics.StartDate.AddDays(i).ToString("MM/dd/yyyy")Weekly Total QTD Total Comment
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
Commited Target to meet Shipment Requirements @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:##,###}", YieldStatistics.DailyPlanWafers * 7) Number updated quarterly
Actual Reactor Out@reactorMoves@totalWafersOut @string.Format("{0:###,###}", YieldStatistics.QTDOutsAndScrap.Outs) Before Scrap
Actual Yielded Wafers Out     @yieldedOuts@totalYieldedWafersOut @string.Format("{0:###,###}", YieldStatistics.QTDOutsAndScrap.Outs - YieldStatistics.QTDOutsAndScrap.CustomerScrap - YieldStatistics.QTDOutsAndScrap.ManufacturingScrap - YieldStatistics.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:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:#,###}", YieldStatistics.DailyPlanWafers) @string.Format("{0:##,###}", YieldStatistics.DailyPlanWafers * 7) Number updated weekly
}