Modified exisitng shipping label routines to account for new VM Fields in EpiPart

This commit is contained in:
Infineon\Ouellette 2024-10-07 10:54:51 -07:00 committed by Ouellette Jonathan (CSC FI SPS MESLEO)
parent b443f237a1
commit 35027d4786
2 changed files with 21 additions and 12 deletions

View File

@ -515,15 +515,15 @@ FOR I = 1 TO CassCnt
END END
GOSUB PrintLabel GOSUB PrintLabel
PrintSpectrumLabel = False$ PrintSpectrumLabel = False$
EpiPartNo = XLATE('WO_LOG', WONo, WO_LOG_EPI_PART_NO$, 'X') EpiPartNo = XLATE('WO_LOG', WONo, WO_LOG_EPI_PART_NO$, 'X')
CustReshipPartNo = XLATE('WO_MAT', WONo : '*' : CassNo, WO_MAT_RESHIP_CUST_EPI_PART_NO$, 'X') CustReshipPartNo = XLATE('WO_MAT', WONo : '*' : CassNo, WO_MAT_RESHIP_CUST_EPI_PART_NO$, 'X')
If CustReshipPartNo EQ '' then If CustReshipPartNo EQ '' then
ZPVMMatNum = XLATE('EPI_PART', EpiPartNo, EPI_PART_VARM_PART_NO$, 'X') GenerateSpectrumLabel = XLATE('EPI_PART', EpiPartNo, EPI_PART_GENERATE_SPECTRUM_LABEL$, 'X')
end else end else
ZPVMMatNum = XLATE('EPI_PART', CustReshipPartNo, EPI_PART_VARM_PART_NO$, 'X') GenerateSpectrumLabel = XLATE('EPI_PART', CustReshipPartNo, EPI_PART_GENERATE_SPECTRUM_LABEL$, 'X')
end end
PrintSpectrumLabel = ZPVMMatNum NE '' AND (Indexc(PrintPath, 'MESZBRPRT011', 1) OR Indexc(PrintPath, 'MESZBRPRT004', 1)) PrintSpectrumLabel = GenerateSpectrumLabel AND (Indexc(PrintPath, 'MESZBRPRT011', 1) OR Indexc(PrintPath, 'MESZBRPRT004', 1))
If PrintSpectrumLabel then If PrintSpectrumLabel then
Sap_Services('PrintSpectrumLabel', WONo, WOStep, CassNo) Sap_Services('PrintSpectrumLabel', WONo, WOStep, CassNo)
If Error_Services('NoError') then If Error_Services('NoError') then
@ -741,3 +741,4 @@ RETURN

View File

@ -655,12 +655,19 @@ Service PrintSpectrumLabel(WONo,StepNo,CassNo)
EpiPartNo = XLATE('WO_LOG', WOLogKey, WO_LOG_EPI_PART_NO$, 'X') EpiPartNo = XLATE('WO_LOG', WOLogKey, WO_LOG_EPI_PART_NO$, 'X')
ReshipEpiPartNo = XLATE('WO_MAT', WoMatKey, WO_MAT_RESHIP_CUST_EPI_PART_NO$, 'X') ReshipEpiPartNo = XLATE('WO_MAT', WoMatKey, WO_MAT_RESHIP_CUST_EPI_PART_NO$, 'X')
IF ReshipEpiPartNo EQ '' then IF ReshipEpiPartNo EQ '' then
ZPVMMatNum = XLATE('EPI_PART', EpiPartNo, EPI_PART_VARM_PART_NO$, 'X') EpiPartToUse = EpiPartNo
ZPVMPartDesc = XLATE('EPI_PART', EpiPartNo, EPI_PART_EPI_PART_DESC$ , 'X')
end else end else
ZPVMMatNum = XLATE('EPI_PART', ReshipEpiPartNo, EPI_PART_VARM_PART_NO$, 'X') EpiPartToUse = ReshipEpiPartNo
ZPVMPartDesc = XLATE('EPI_PART', ReshipEpiPartNo, EPI_PART_EPI_PART_DESC$ , 'X')
end end
ZPVMMatNum = XLATE('EPI_PART', EpiPartToUse, EPI_PART_VARM_PART_NO$, 'X')
If ZPVMMatNum EQ '' then
ZPVMMatNum = EpiPartToUse
end
ZPVMPartDesc = XLATE('EPI_PART', EpiPartToUse, EPI_PART_VARM_DESCRIPTION$ , 'X')
If ZPVMPartDesc EQ '' then
ZPVMPartDesc = XLATE('EPI_PART', EpiPartToUse, EPI_PART_EPI_PART_DESC$ , 'X')
end
ShipDate = XLATE('WO_MAT', WoMatKey, WO_MAT_SAP_TX_DTM$, 'X') ShipDate = XLATE('WO_MAT', WoMatKey, WO_MAT_SAP_TX_DTM$, 'X')
ShipYear = SRP_Datetime('Year', ShipDate) ShipYear = SRP_Datetime('Year', ShipDate)
ShipYear = ShipYear[3,4] ShipYear = ShipYear[3,4]
@ -679,7 +686,7 @@ Service PrintSpectrumLabel(WONo,StepNo,CassNo)
SikData<SIK_M_QUANTITY$> = 'M_QUANTITY' : Tab$ : CurrWaferCnt SikData<SIK_M_QUANTITY$> = 'M_QUANTITY' : Tab$ : CurrWaferCnt
SikData<SIK_M_QUANTITY1$> = 'M_QUANTITY1' : Tab$ : CurrWaferCnt SikData<SIK_M_QUANTITY1$> = 'M_QUANTITY1' : Tab$ : CurrWaferCnt
SikData<SIK_M_LOTNO$> = 'M_LOTNO' : Tab$ : SAPBatchNo SikData<SIK_M_LOTNO$> = 'M_LOTNO' : Tab$ : SAPBatchNo
SikData<SIK_DATECODE$> = 'M_DATECODE' : Tab$ : ShipDtCd; *Need to send a datecode in format of YYWW, so need to find a way to generate a correct work week. Something already exists I'm sure SikData<SIK_DATECODE$> = 'M_DATECODE' : Tab$ : ShipDtCd
SikData<SIK_LOTCOUNT$> = 'LOTCOUNT' : Tab$ : 1; *Default SikData<SIK_LOTCOUNT$> = 'LOTCOUNT' : Tab$ : 1; *Default
SikData<SIK_SERIALNO$> = 'SERIALNO' : Tab$ : 00001; *Default SikData<SIK_SERIALNO$> = 'SERIALNO' : Tab$ : 00001; *Default
SikData<SIK_M_CODE$> = 'M_COD' : Tab$ : 'US'; *Default SikData<SIK_M_CODE$> = 'M_COD' : Tab$ : 'US'; *Default
@ -689,7 +696,7 @@ Service PrintSpectrumLabel(WONo,StepNo,CassNo)
SikData<SIK_BLANK_LINE$> = '';*Intentionally left blank. Example file has a blank line here. SikData<SIK_BLANK_LINE$> = '';*Intentionally left blank. Example file has a blank line here.
SikData<SIK_FIXED_DATA_2$> = 'EXECUTE EBSOFTLD.SYSTEM PRINT' SikData<SIK_FIXED_DATA_2$> = 'EXECUTE EBSOFTLD.SYSTEM PRINT'
SikData<SIK_LABEL_ID$> = 'LABEL_ID' : Tab$ : 'BPL_CYSC'; *Default SikData<SIK_LABEL_ID$> = 'LABEL_ID' : Tab$ : 'BPL_CYSC'; *Default
SikData<SIK_PRT_PORT$> = 'PRT_PORT' : Tab$ : 'MESOPCNOVP604LBL003'; *This is the printer. This will change once a permanent printer is assigned to us. SikData<SIK_PRT_PORT$> = 'PRT_PORT' : Tab$ : 'MESOPCNOVP604LBL003';
swap @FM with CRLF$ in SikData swap @FM with CRLF$ in SikData
Status() = 0 Status() = 0
OSWrite SikData to SpectrumExportPath OSWrite SikData to SpectrumExportPath
@ -1025,3 +1032,4 @@ ClearCursors:
return return