COMPILE ROUTINE TEST_OBJ_WO_MAT(Dummy)
ROWDEF(CHARSTR)
DECLARE SUBROUTINE obj_Notes, Set_Status, Send_Info, Send_Dyn, Btree.Extract, ErrMsg, obj_WO_Mat, obj_Tables
DECLARE FUNCTION Get_Status,obj_WO_Log, Send_Dyn, obj_WO_Mat, obj_Tables, obj_WO_Mat_Wfr
$INSERT PROD_SPEC_EQU
$INSERT PROD_VER_EQUATES
$INSERT CUST_EPI_PART_EQUATES
$INSERT WO_LOG_EQUATES
$INSERT WO_MAT_EQUATES
$INSERT SEMI_VEND_CODE_EQUATES
DEBUG
WOMatKey = '162329*51'
SigProfile = obj_WO_Mat('CassSigProfile',WOMatKey)
DEBUG
GOTO Bail
* * * * * * * *
WONo = 159602
CassNo = 4
StepNo = 1
Stage = 'UNLOAD'
Prop = 'CRES'
owmParms = WONo:@RM:StepNo:@RM:CassNo:@RM:Stage:@RM:Prop
obj_WO_Mat('RemQAMet',owmParms)
IF Get_Status(errCode) THEN
ErrMsg(errCode)
END
GOTO Bail
* * * * * * *
CassID = '157954*56'
GRProps = obj_WO_Mat('GetGRProps',CassID)
GOTO Bail
FileIn = '157131.15':@VM:'M003938.15'
obj_WO_Mat('SetSAPBatch',FileIn)
GOTO Bail
DEBUG
Set_Status(0)
WONo = '155288'
WOMatKeys = ''
FOR I = 37 TO 60
WOMatKey = WONo:'*':I
Set_Status(0)
obj_WO_Mat('Delete',WONo:@RM:I)
IF Get_Status(errCode) THEN DEBUG
NEXT I
GOTO Bail
FWIComp = obj_WO_Mat('MQAComp','154782*217':@RM:'1':@RM:'FWII')
QAComp = obj_WO_Mat('MQAComp','154782*217':@RM:'1':@RM:'QA')
DEBUG
IF Get_Status(errCode) THEN
DEBUG
END
GOTO Bail
******************************************
DEBUG
CassID = '152992*7'
BatchNo = 'M000541.4'
owmParms = CassID:@VM:BatchNo
obj_WO_Mat('SetSAPBatch',owmParms)
GOTO Bail
DEBUG
WONo = "999999"
CassNo = 1
ProdVerNo = '10222'
Parms = WONo:@RM
Parms := CassNo:@RM
Parms := ProdVerNo:@RM
Parms := 'XYZ':@RM ;*ScanResults
:@RM
Parms := '25':@RM ;*ScanResults:@RM
Parms := 'WEP828480IRE':@RM ;*ScanResults:@RM ;* This is the CUSTOMER part No
Parms := '':@RM ;*ScanResults:@RM
Parms := SpecReactType:@RM
Parms := ScanResults:@RM
Parms := 'SR':@RM ;* Warehouse = 'SR' - Shipping/Receiving Area
Parms := 'RB':@RM ;* Location = 'RB' - Receiving Bench
Parms := ScanResults:@RM
Parms := ScanResults:@RM
Parms := SubSupplyBy:@RM
Parms := MUWaferFlag:@RM
Parms := RetRejects :@RM ;* Added 8/18/2009 JCH
Parms := Reprocessed:@RM ;* Added 12/16/2009 JCH
Parms := CassShipQty:@RM ;* Added 11/4/2009 JCH
Parms := ShipShort:@RM ;* Added 05/14/2010 JCH
Parms := ScanVendor ;* Added 07/14/2011 for SAP Project JCH
obj_WO_Mat('Create',Parms) ;* Added 10/18/2006 JCH - New Work Order material subsystem.
GOTO Bail
****************************************************************
CassID = '152561*11'
Parms = CassID:@RM:'':@RM:'VER':@RM:'QA'
GRProps = obj_WO_Mat('GetCycleTime',Parms)
DEBUG
GOTO Bail
NewRec = XLATE('WO_MAT',CassID,'','X')
ProdVerRec = XLATE('PROD_VER',NewRec,'','X')
SubPartNo = ProdVerRec
IF SubPartNo MATCHES "6N'-'1A'-'2A" THEN
SubSuppCd = FIELD(SubPartNo,'-',3)
END ELSE
SubSuppCd = NewRec
SubSuppCd = XLATE('SEMI_VEND_CODE',SubSuppCd,SEMI_VEND_CODE_EPI_VEND_CD$,'X')
END
SubSuppCd = XLATE('SEMI_VEND_CODE',SubSuppCd,SEMI_VEND_CODE_EPI_VEND_CD$,'X')
GOTO Bail
WOMatKey = ''
ShipNo = 52461
DEBUG
Parms = WOMatKey:@RM:ShipNo
obj_WO_Mat('AddShip',Parms)
IF Get_Status(errCode) THEN DEBUG
Parms = WOMatKey:@RM:52462 ;* Bogus ship no
obj_WO_Mat('RemShip',Parms)
IF Get_Status(errCode) THEN DEBUG
Parms = WOMatKey:@RM:ShipNo
obj_WO_Mat('RemShip',Parms)
IF Get_Status(errCode) THEN DEBUG
DEBUG
GOTO Bail
WONo = '141792'
CassNo = '6'
NCRNo = 39879
User = 'TIFFANY_G'
* EpiPRO NCR's don't have the cassette number
oWOMParms = WONo:@RM
oWOMParms := CassNo:@RM
oWOMParms := NCRNo:@RM
oWOMParms := uSER:@RM
oWOMParms := ICONV(OCONV(Date(),'D4/'):' ':OCONV(Time(),'MTS'),'DT')
obj_WO_Mat('SignNCR',oWOMParms) ;* Added 4/2/2008 JCH J.C. Henry & Co., Inc.
goto Bail
debug
a = obj_WO_Mat('CurrStatus','141792*6')
DEBUG
GOTO Bail
WONo = '128636'
CassNo = '13'
MetNo = '166056'
SlotNo = '1'
debug
SlotIDs = XLATE('WO_MAT',WONo:'*':CassNo,'SLOT_WAFER_ID','X')
AvailSlots = ''
SlotIDCnt = COUNT(SlotIDs,@VM) + (SlotIDs NE '')
FOR I = 1 TO SlotIDCnt
SlotID = SlotIDs<1,I>
IF SlotID = WONo:'.':CassNo:'.':I THEN
AvailSlots<1,-1> = I
END
NEXT I
SlotNo = AvailSlots<1,1>
WaferCnt = obj_WO_Mat('RemProdTW',WONo:@RM:CassNo:@RM:MetNo:@RM:SlotNo)
IF Get_Status(errCode) THEN debug
GOTO Bail
* * * * * * *
Bail:
* * * * * * *
END