COMPILE ROUTINE LOAD_CLEAN_INSP_WMO(Dummy) ROWDEF(CHARSTR) DECLARE SUBROUTINE obj_Schedule,Send_Dyn,Send_Info, ErrMsg DECLARE FUNCTION Get_Status, Set_Printer, NextKey $INSERT OIPRINT_EQUATES $INSERT WM_OUT_EQUATES $INSERT CLEAN_INSP_EQUATES $INSERT SURFACE_SCAN_EQUATES $INSERT PROD_SPEC_EQU OPEN 'WM_OUT' TO WMOutTable ELSE GOTO Bail OPEN 'CLEAN_INSP' TO CITable ELSE GOTO Bail SELECT WMOutTable Done = 0 RecCnt = 0 LOOP READNEXT WMOutKey ELSE Done = 1 UNTIL Done RecCnt += 1 Send_Info(RecCnt) READ WMOutRec FROM WMOutTable,WMOutKey THEN WONo = WMOutKey[1,'*'] WOStep = WMOutKey[COL2()+1,'*'] CassNo = WMOutKey[COL2()+1,'*'] IF WONo ='' OR WOStep = '' OR CassNo = '' THEN GOTO Skip Stage = 'PC' PSNo = XLATE('WO_STEP',WONo:'*':WOStep,1,'X') PSrec = XLATE('PROD_SPEC',PSNo,'','X') CINo = WMOutRec IF CINo = '' THEN * Build the basic CleanInspRecord CINo = NextKey('CLEAN_INSP') WMOutRec = CINo WRITE WMOutRec ON WMOutTable,WMOutKey ELSE DEBUG END END ELSE READ CIRec FROM CITable,CINo ELSE ErrMsg('Unable to read CIRec ':QUOTE(CINo)) END END PSNo = XLATE('WO_STEP',WONo:'*':WOStep,1,'X') PSrec = XLATE('PROD_SPEC',PSNo,'','X') ReactorType = PSRec CIRec = '' CIRec = WONo CIRec = WOStep CIRec = CassNo CIRec = 'POST' CIRec = '' CIRec = PSRec CIRec = PSRec CIRec = PSRec IF CIRec = 1 THEN CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = PSRec END CIRec = PSRec CIRec = PSRec CIRec = PSRec CIRec = XLATE('PROD_SPEC',PSNo,'SUB_OXIDE_STRIP','X') CIRec = XLATE('PROD_SPEC',PSNo,'SUB_OXIDE_ANGSTROMS','X') CIRec = XLATE('PROD_SPEC',PSNo,'SUB_POST_CLEAN','X') CIRec = XLATE('PROD_SPEC',PSNo,'POST_AKRION_RECIPE','X') CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec CIRec = WMOutRec SurfScanKey = WONO:'*':WOStep:'*':CassNo:'*':'PC' SurfScanRec = XLATE('SURFACE_SCAN',SurfScanKey,'','X') IF SurfScanRec NE '' THEN CIRec = SurfScanRec CIRec = SurfScanRec CIRec = SurfScanRec CIRec = SurfScanRec CIRec = SurfScanRec CIRec = SurfScanRec CIRec = SurfScanRec CIRec = SurfScanRec END WRITE CIRec ON CITable,CINo THEN *Send_Dyn(CINo:' ':RecCnt) END END * * * * * * Skip: * * * * * * REPEAT * * * * * * * Bail: * * * * * * *