added LSL2 stored procedures
This commit is contained in:
198
LSL2/STPROC/DIALOG_GAN_DISPO.txt
Normal file
198
LSL2/STPROC/DIALOG_GAN_DISPO.txt
Normal file
@ -0,0 +1,198 @@
|
||||
COMPILE FUNCTION Dialog_GAN_Dispo(EntID,Event,Parm1,Parm2,Parm3,Parm4,Parm5)
|
||||
|
||||
/*
|
||||
Commuter module for Dialog_GAN_DISPO window.- Cloned from DIALOG_SPLIT_WAFERS
|
||||
|
||||
06/27/2016 - John C. Henry, J.C. Henry & Co., Inc.
|
||||
*/
|
||||
|
||||
DECLARE SUBROUTINE Set_Property, End_Dialog, Set_Status, ErrMsg,
|
||||
DECLARE SUBROUTINE obj_Appwindow, Start_Window, Msg, End_Dialog, Send_Message,
|
||||
DECLARE FUNCTION Get_Property, Get_Status, Dialog_Box, Popup, obj_WM_In, Send_Message, obj_WO_Mat_GaN
|
||||
|
||||
|
||||
EQU CRLF$ TO \0D0A\
|
||||
|
||||
|
||||
$INSERT REACT_RUN_EQUATES
|
||||
$INSERT REACTOR_EQUATES
|
||||
$INSERT RDS_TEST_EQUATES
|
||||
$INSERT TOOL_EQUATES
|
||||
$INSERT TOOL_CLASS_EQUATES
|
||||
$INSERT PRS_STAGE_EQUATES
|
||||
$INSERT EPI_PART_EQUATES
|
||||
$INSERT WO_LOG_EQUATES
|
||||
$INSERT WO_STEP_EQUATES
|
||||
$INSERT WO_MAT_EQUATES
|
||||
$INSERT APPCOLORS
|
||||
$INSERT POPUP_EQUATES
|
||||
$INSERT LOGICAL
|
||||
$INSERT WO_WFR_EQUATES
|
||||
$INSERT RTI_STYLE_EQUATES
|
||||
|
||||
EQU COL$IN_SLOT_ID TO 1
|
||||
EQU COL$IN_WFR_ID TO 2
|
||||
EQU COL$CARR_SLOT_ID TO 3
|
||||
EQU COL$RDS_NO TO 4
|
||||
EQU COL$PKT TO 5
|
||||
|
||||
|
||||
EQU COL_WD$IN_WFR_ID TO 1 ;* Equates used in return data structure for Manifest Wafers
|
||||
EQU COL_WD$RDS_NO TO 2
|
||||
EQU COL_WD$PKT TO 3
|
||||
EQU COL_WD$CARR_SLOT_ID TO 4
|
||||
EQU COL_WD$SCRIBE TO 5
|
||||
EQU COL_WD$WFR_GRADE TO 6
|
||||
EQU COL_WD$WFR_SHIP TO 7
|
||||
EQU COL_WDOUT_SLOT_ID TO 8
|
||||
|
||||
|
||||
|
||||
EQU EDITABLE$ TO 4
|
||||
EQU PROTECTED$ TO 8 ;* Protected - Edittable COLSTYLE constants
|
||||
EQU MULTILINE_STYLE$ TO 512 ;* MultiLine Select
|
||||
EQU LOCKED$ TO 8192
|
||||
EQU DROPDOWN_STYLE$ TO 131072
|
||||
|
||||
|
||||
ErrTitle = 'Error in Dialog_GAN_Dispo commuter module'
|
||||
ErrorMsg = ''
|
||||
|
||||
Result = ''
|
||||
|
||||
|
||||
BEGIN CASE
|
||||
|
||||
CASE EntID = @WINDOW
|
||||
BEGIN CASE
|
||||
CASE Event = 'CREATE' ; GOSUB Create
|
||||
CASE Event = 'CLOSE' ; GOSUB Close ;* This needs to be a PRECLOSE event!
|
||||
|
||||
|
||||
END CASE
|
||||
|
||||
CASE EntID = @WINDOW:'.LU_WO_NO' AND Event = 'CLICK' ; GOSUB LUWONo
|
||||
CASE EntID = @WINDOW:'.ADD_WAFERS' AND Event = 'CLICK' ; GOSUB AddWafers
|
||||
|
||||
CASE EntID = @WINDOW:'.WO_NO' AND Event = 'LOSTFOCUS' ; GOSUB Refresh
|
||||
|
||||
|
||||
|
||||
CASE 1
|
||||
ErrorMsg = 'Unknown Parameters ':EntID:' - ':Event:' passed to commuter'
|
||||
ErrMsg(ErrorMsg)
|
||||
|
||||
END CASE
|
||||
|
||||
IF ErrorMsg NE '' THEN
|
||||
ErrMsg(ErrTitle:@SVM:ErrorMsg)
|
||||
END
|
||||
|
||||
|
||||
|
||||
RETURN Result
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
Create:
|
||||
* * * * * * *
|
||||
|
||||
obj_AppWindow('Create')
|
||||
|
||||
|
||||
|
||||
BriefTxt = '{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}}'
|
||||
BriefTxt := '{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\b\f0\fs20 Wafer Disposition\par'
|
||||
BriefTxt := '\b0\par'
|
||||
BriefTxt := ' 1.) Log Char wfrs as Product Test wfrs\b\par'
|
||||
BriefTxt := ' 2.) Enter Wfr Grades for each wafer in carrier\b\par'
|
||||
BriefTxt := ' 3.) Select and Create Non Conforming Report for scrap wfrs\b\par'
|
||||
BriefTxt := ' 4.) Unload remaining wafers into shipping cassette slots\b\par'
|
||||
BriefTxt := '\b0\par'
|
||||
BriefTxt := '}'
|
||||
|
||||
*Set_Property(@WINDOW:'.BRIEF_EDITBOX','RTFTEXT',BriefTxt)
|
||||
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
* * * * * * *
|
||||
LUWONo:
|
||||
* * * * * * *
|
||||
|
||||
|
||||
DEBUG
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
Close:
|
||||
* * * * * * *
|
||||
|
||||
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
* * * * * * *
|
||||
AddWafers:
|
||||
* * * * * * *
|
||||
|
||||
WONo = Get_Property(@WINDOW:'.WO_NO','DEFPROP')
|
||||
|
||||
WfrData = obj_WO_Mat_GaN('GetManifestWfrs',WONo)
|
||||
|
||||
IF Get_Status(errCode) THEN
|
||||
ErrMsg(errCode)
|
||||
DEBUG
|
||||
RETURN
|
||||
END
|
||||
|
||||
|
||||
IF WfrData = '' THEN RETURN
|
||||
|
||||
CONVERT @VM:@FM TO @SVM:@VM IN WfrData
|
||||
|
||||
|
||||
TypeOver = ''
|
||||
TypeOver<PDISPLAY$> = WfrData
|
||||
|
||||
SelWfrs = Popup(@WINDOW,TypeOver,'WO_WFRS')
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
DEBUG
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
||||
|
||||
* * * * * * *
|
||||
Refresh:
|
||||
* * * * * * *
|
||||
|
||||
WONo = Get_Property(@WINDOW:'.WO_NO','DEFPROP')
|
||||
DEBUG
|
||||
IF WONo NE '' THEN
|
||||
EpiPartNo = XLATE('WO_LOG',WONo,WO_LOG_EPI_PART_NO$,'X')
|
||||
WfrThick = XLATE('EPI_PART',EpiPartNo,EPI_PART_SUB_THICK$,'X')
|
||||
|
||||
Set_Property(@WINDOW:'.EPI_PART_NO','DEFPROP',EpiPartNo)
|
||||
Set_Property(@WINDOW:'.WFR_THICK','DEFPROP',WfrThick)
|
||||
|
||||
END
|
||||
|
||||
RETURN
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user