98 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| COMPILE FUNCTION obj_MUWafers(Method,Parms)
 | |
| /*
 | |
| 	Methods for MakeUp Wafers 
 | |
|     
 | |
| 	11/29/2007 JCH - Initial Coding
 | |
|      
 | |
|     Properties:
 | |
|      
 | |
|     Methods:
 | |
|     
 | |
|     AvailWafers()					;* Returns Qty and RDSNos of available wafers
 | |
|     MUWfrInventory()				;* Returns list of WO_MAT keys for all available M/U wafers in the FAB
 | |
|     
 | |
|    
 | |
| 	
 | |
| */
 | |
| #pragma precomp SRP_PreCompiler
 | |
| 
 | |
| 
 | |
| DECLARE FUNCTION    Get_Status, Msg, Utility, obj_Tables, Dialog_Box, obj_RDS, obj_Rds_Makeup, Popup, Material_Services
 | |
| DECLARE SUBROUTINE  Set_Status, Msg, obj_Tables, Send_Dyn, Btree.Extract, ErrMsg
 | |
| DECLARE SUBROUTINE  Send_Info, Utility
 | |
| 
 | |
| $insert LOGICAL
 | |
| $INSERT WO_LOG_EQU
 | |
| $INSERT WO_STEP_EQU
 | |
| $INSERT RDS_EQU
 | |
| $INSERT WO_MAT_EQUATES
 | |
| $INSERT WM_OUT_EQUATES
 | |
| $INSERT PROD_SPEC_EQU
 | |
| $INSERT POPUP_EQUATES
 | |
| 
 | |
| ErrTitle = 'Error in Stored Procedure "obj_MUWafers"'
 | |
| ErrorMsg = ''
 | |
| 
 | |
| 
 | |
| IF NOT(ASSIGNED(Method))	THEN ErrorMsg = 'Unassigned parameter "Method" passed to subroutine'
 | |
| IF NOT(ASSIGNED(Parms))		THEN Parms = ''
 | |
| 
 | |
| IF ErrorMsg NE '' THEN
 | |
| 	Set_Status(-1,ErrTitle:@SVM:ErrorMsg)
 | |
| 	RETURN ''
 | |
| END
 | |
| 
 | |
| Result = ''
 | |
| 
 | |
| BEGIN CASE
 | |
| 	CASE Method = 'AvailWafers'		; GOSUB AvailWafers
 | |
| 	
 | |
| 	CASE 1
 | |
| 		ErrorMsg = 'Unknown Method ':QUOTE(Method):' passed to routine.'
 | |
| 
 | |
| END CASE
 | |
| 
 | |
| IF ErrorMsg NE '' THEN
 | |
| 	Set_Status(-1,ErrTitle:@SVM:ErrorMsg)
 | |
| 	RETURN ''
 | |
| END
 | |
| 
 | |
| RETURN Result
 | |
| 
 | |
| 
 | |
| * * * * * * *
 | |
| AvailWafers:
 | |
| * * * * * * *
 | |
| 
 | |
|     WONo		= Parms[1,@RM]
 | |
|     WOLogRec	= Parms[COL2()+1,@RM]
 | |
|     RetKeys		= Parms[COL2()+1,@RM]		;* Flag to return keys or just total number of wafers
 | |
|     UseWOMat	= Parms[COL2()+1,@RM]
 | |
| 
 | |
|     IF WONo		= '' THEN RETURN
 | |
| 
 | |
|     MakeupWafers    = Material_Services('GetAvailableMakeupWafers', WONo, RetKeys)<1>
 | |
|     If RetKeys EQ True$ then
 | |
|         Result  = MakeupWafers
 | |
|     end else
 | |
|         Result          = 0
 | |
|         For Each MakeupWaferDetail in MakeupWafers using @VM
 | |
|             Result += MakeupWaferDetail<0, 0, 6>
 | |
|         Next MakeupWaferDetail
 | |
|     end
 | |
| 
 | |
| Return
 | |
| 
 | |
| 
 | |
| * * * * * * *
 | |
| MUWfrInventory:
 | |
| * * * * * * *
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| RETURN
 |