From 8e66fb16ee170fcac30b2cb6eef30a6286b98c6c Mon Sep 17 00:00:00 2001 From: "Infineon\\Ouellette" Date: Tue, 11 Feb 2025 11:20:12 -0700 Subject: [PATCH] Removed 25 wafer qty limitation to Spectrum label printing --- LSL2/STPROC/SAP_SERVICES.txt | 114 ++++++++++++++++------------------- 1 file changed, 53 insertions(+), 61 deletions(-) diff --git a/LSL2/STPROC/SAP_SERVICES.txt b/LSL2/STPROC/SAP_SERVICES.txt index 516202e..0cc7d44 100644 --- a/LSL2/STPROC/SAP_SERVICES.txt +++ b/LSL2/STPROC/SAP_SERVICES.txt @@ -744,68 +744,59 @@ Service PrintSpectrumLabel(WONo,StepNo,CassNo) SpectrumDirectory = XLATE('APP_INFO', 'SPECTRUM_FILE_PATH', 1, 'X') SpectrumExportPath = SpectrumDirectory : SpectrumFileName CurrWaferCnt = XLATE('WO_MAT', WoMatKey, 'CURR_WFR_CNT', 'X') - If CurrWaferCnt EQ 25 then - SikData = '' - SikData = 'POKE EBSOFTLD.SYSTEM POOL' - SikData = 'P_BNR' : Tab$ : ZPVMMatNum - SikData = 'GRVP' : Tab$ : 1; *Default - SikData = 'I_GRVP' : Tab$ : CurrWaferCnt - SikData = 'M_QUANTITY' : Tab$ : CurrWaferCnt - SikData = 'M_QUANTITY1' : Tab$ : CurrWaferCnt - SikData = 'M_LOTNO' : Tab$ : SAPBatchNo - SikData = 'M_DATECODE' : Tab$ : ShipDtCd - SikData = 'LOTCOUNT' : Tab$ : 1; *Default - SikData = 'SERIALNO' : Tab$ : 00001; *Default - SikData = 'M_COD' : Tab$ : 'US'; *Default - SikData = 'M_COA' : Tab$ : '' - SikData = 'P_TEXT2_3' : Tab$ : ZPVMPartDesc; - SikData = 'P_SALES_PRODUCT' : Tab$ : ZPVMPartDesc; - SikData = '';*Intentionally left blank. Example file has a blank line here. - SikData = 'EXECUTE EBSOFTLD.SYSTEM PRINT' - SikData = 'LABEL_ID' : Tab$ : 'BPL_CYSC'; *Default - SikData = 'PRT_PORT' : Tab$ : 'MESOPCNOVP604LBL003'; - swap @FM with CRLF$ in SikData - Status() = 0 - OSWrite SikData to SpectrumExportPath - StatusCode = Status() - If StatusCode EQ 0 then - SuccessMsg = 'Successfully sent sik file to the spectrum system.' - LogData = '' - LogData<1> = LoggingDTM - LogData<2> = WOMatKey - LogData<3> = SuccessMsg - Logging_Services('AppendLog', objLogPrintSpectrumLabel, LogData, @RM, @FM) - end else - ErrorMsg = '' - Begin Case - Case StatusCode EQ 1 - ErrorMsg = 'Bad OS filename.' - Case StatusCode EQ 2 - ErrorMsg = 'Access denied by operating system.' - Case StatusCode EQ 3 - ErrorMsg = 'Disk or directory full.' - Case StatusCode EQ 4 - ErrorMsg = 'File does not exist.' - Case StatusCode EQ 5 - ErrorMsg = 'Unknown error.' - Case StatusCode EQ 6 - ErrorMsg = 'Attempt to write to a read-only file.' - End Case - LogData = '' - LogData<1> = LoggingDTM - LogData<2> = WOMatKey - LogData<3> = ErrorMsg - Logging_Services('AppendLog', objLogPrintSpectrumLabel, LogData, @RM, @FM) - Error_Services('Add', ErrorMsg) - end + + SikData = '' + SikData = 'POKE EBSOFTLD.SYSTEM POOL' + SikData = 'P_BNR' : Tab$ : ZPVMMatNum + SikData = 'GRVP' : Tab$ : 1; *Default + SikData = 'I_GRVP' : Tab$ : CurrWaferCnt + SikData = 'M_QUANTITY' : Tab$ : CurrWaferCnt + SikData = 'M_QUANTITY1' : Tab$ : CurrWaferCnt + SikData = 'M_LOTNO' : Tab$ : SAPBatchNo + SikData = 'M_DATECODE' : Tab$ : ShipDtCd + SikData = 'LOTCOUNT' : Tab$ : 1; *Default + SikData = 'SERIALNO' : Tab$ : 00001; *Default + SikData = 'M_COD' : Tab$ : 'US'; *Default + SikData = 'M_COA' : Tab$ : '' + SikData = 'P_TEXT2_3' : Tab$ : ZPVMPartDesc; + SikData = 'P_SALES_PRODUCT' : Tab$ : ZPVMPartDesc; + SikData = '';*Intentionally left blank. Example file has a blank line here. + SikData = 'EXECUTE EBSOFTLD.SYSTEM PRINT' + SikData = 'LABEL_ID' : Tab$ : 'BPL_CYSC'; *Default + SikData = 'PRT_PORT' : Tab$ : 'MESOPCNOVP604LBL003'; + swap @FM with CRLF$ in SikData + Status() = 0 + OSWrite SikData to SpectrumExportPath + StatusCode = Status() + If StatusCode EQ 0 then + SuccessMsg = 'Successfully sent sik file to the spectrum system.' + LogData = '' + LogData<1> = LoggingDTM + LogData<2> = WOMatKey + LogData<3> = SuccessMsg + Logging_Services('AppendLog', objLogPrintSpectrumLabel, LogData, @RM, @FM) end else - ErrorMsg = 'Error in ':Service:' service. Lot has less than 25 wafers. Cannot ship less than 25 wafers.' - LogData = '' - LogData<1> = LoggingDTM - LogData<2> = WOMatKey - LogData<3> = ErrorMsg - Logging_Services('AppendLog', objLogPrintSpectrumLabel, LogData, @RM, @FM) - Error_Services('Add', ErrorMsg) + ErrorMsg = '' + Begin Case + Case StatusCode EQ 1 + ErrorMsg = 'Bad OS filename.' + Case StatusCode EQ 2 + ErrorMsg = 'Access denied by operating system.' + Case StatusCode EQ 3 + ErrorMsg = 'Disk or directory full.' + Case StatusCode EQ 4 + ErrorMsg = 'File does not exist.' + Case StatusCode EQ 5 + ErrorMsg = 'Unknown error.' + Case StatusCode EQ 6 + ErrorMsg = 'Attempt to write to a read-only file.' + End Case + LogData = '' + LogData<1> = LoggingDTM + LogData<2> = WOMatKey + LogData<3> = ErrorMsg + Logging_Services('AppendLog', objLogPrintSpectrumLabel, LogData, @RM, @FM) + Error_Services('Add', ErrorMsg) end end else ErrorMsg = 'Error in ':Service:' service. SAP Batch number for WOMat Record ' : WoMatKey : ' does not exist.' @@ -1099,3 +1090,4 @@ ClearCursors: return +