diff --git a/LSL2/STPROC/NDW_SCHEDULER_EVENTS.txt b/LSL2/STPROC/NDW_SCHEDULER_EVENTS.txt index c86fca2..16931f2 100644 --- a/LSL2/STPROC/NDW_SCHEDULER_EVENTS.txt +++ b/LSL2/STPROC/NDW_SCHEDULER_EVENTS.txt @@ -723,12 +723,16 @@ Event OLE_SCHEDULE.OnContextMenuClick(Item, UserData) Description = AddEventDetails<5> WaferQty = AddEventDetails<6> NewApptID = Schedule_Services('AddSchedEvent', ReactorNo, WorkOrder, StartDTM, StopDTM, Description, WaferQty) - NewAppt = Schedule_Services('GetScheduleEvent', NewApptID) - If Error_Services('NoError') then - GoSub RefreshReactor - If NewApptID NE '' then - SchedRec = Database_Services('ReadDataRow', 'SCHED_DET_NG', NewApptID) - Schedule_Services('NotifySupervisorsIfSameDayChange', SchedRec) + If Error_Services('NoError') then + NewAppt = Schedule_Services('GetScheduleEvent', NewApptID) + If Error_Services('NoError') then + GoSub RefreshReactor + If NewApptID NE '' then + SchedRec = Database_Services('ReadDataRow', 'SCHED_DET_NG', NewApptID) + Schedule_Services('NotifySupervisorsIfSameDayChange', SchedRec) + end + end else + Error_Services('DisplayError') end end else Error_Services('DisplayError') diff --git a/LSL2/STPROC/SCHEDULE_SERVICES.txt b/LSL2/STPROC/SCHEDULE_SERVICES.txt index e221c6a..6f63be4 100644 --- a/LSL2/STPROC/SCHEDULE_SERVICES.txt +++ b/LSL2/STPROC/SCHEDULE_SERVICES.txt @@ -2331,7 +2331,12 @@ Service AddSchedEvent(ReactorNo, WorkOrderNo, StartDTM, StopDTM, Description, Wa If EpiPro then For CassNo = StartCass to StopCass WMIKey = WorkOrderNo:'*1*':CassNo - WMIRec = Database_Services('ReadDataRow', 'WM_IN', WMIKey) + If RowExists('WM_IN', WMIKey) then + WMIRec = Database_Services('ReadDataRow', 'WM_IN', WMIKey) + end else + // Material not received yet + WMIRec = '' + end If Error_Services('NoError') then Voided = WMIRec If Not(Voided) then @@ -2408,22 +2413,30 @@ Service AddSchedEvent(ReactorNo, WorkOrderNo, StartDTM, StopDTM, Description, Wa end else For CassNo = StartCass to StopCass + DtmOut = '' WOMatKey = WorkOrderNo:'*':CassNo - WOMatRec = Database_Services('ReadDataRow', 'WO_MAT', WOMatKey) + If RowExists('WO_MAT', WOMatKey) then + WOMatRec = Database_Services('ReadDataRow', 'WO_MAT', WOMatKey) + end else + // Material not received yet + WOMatRec = '' + end If Error_Services('NoError') then Voided = WOMatRec If Not(Voided) then RDSKey = WOMatRec - RDSRec = Database_Services('ReadDataRow', 'RDS', RDSKey) - If Error_Services('NoError') then - DateOut = RDSRec - TimeOut = RDSRec - TimeOut = TimeOut/86400 - TimeOut = SRP_Math('ROUND', TimeOut, 5) - TimeOut = TimeOut[2, 6] - DtmOut = DateOut:TimeOut - end else - ErrorMsg = Error_Services('GetMessage') + If (RDSKey NE '') then + RDSRec = Database_Services('ReadDataRow', 'RDS', RDSKey) + If Error_Services('NoError') then + DateOut = RDSRec + TimeOut = RDSRec + TimeOut = TimeOut/86400 + TimeOut = SRP_Math('ROUND', TimeOut, 5) + TimeOut = TimeOut[2, 6] + DtmOut = DateOut:TimeOut + end else + ErrorMsg = Error_Services('GetMessage') + end end end end else @@ -2431,7 +2444,7 @@ Service AddSchedEvent(ReactorNo, WorkOrderNo, StartDTM, StopDTM, Description, Wa end If (ErrorMsg EQ '') then - If DtmOut NE '' then + If (DtmOut NE '') then LastUnloadedRDS = RDSKey Locate CassNo in EventProcCassList using @VM setting Dummy else EventProcCassList<0, -1> = CassNo