| 1 | LAMIVTL5 ;DAL/HOAK Verify for Vitek literal isolate 0  ;7/8/96  07:30 ; | 
|---|
| 2 | ;;5.2;AUTOMATED LAB INSTRUMENTS;**12,36**;Sep 27,1994 | 
|---|
| 3 | INIT ; | 
|---|
| 4 | S OK=1 | 
|---|
| 5 | K ^TMP("LRISO1",$J) | 
|---|
| 6 | ZEROCHK ; | 
|---|
| 7 | S LRX1=0 | 
|---|
| 8 | ; | 
|---|
| 9 | Q:'$D(^LAH(LRLL,"ISO",LRAN)) | 
|---|
| 10 | Q:'$D(^LAH(LRLL,"ISO",LRAN,0)) | 
|---|
| 11 | ;---WE got `em 0s | 
|---|
| 12 | S LRTIC=0 ;--Looking for all the isolates for this accn | 
|---|
| 13 | ; | 
|---|
| 14 | F  S LRTIC=$O(^LAH(LRLL,"ISO",LRAN,LRTIC)) Q:+LRTIC'>0  D | 
|---|
| 15 | .  I LRTIC>0 S ^TMP("LRISO1",$J,LRTIC)="" | 
|---|
| 16 | ; | 
|---|
| 17 | ; | 
|---|
| 18 | I $D(^LAB(61.38,1,3)) S LRX1=$G(^LAB(61.38,1,3)) | 
|---|
| 19 | I $G(LRX1)'>0 S LRX1=99 | 
|---|
| 20 | CHANGE ; | 
|---|
| 21 | S FIXED="" | 
|---|
| 22 | I '$D(^LAH(LRLL,"ISO",LRAN,LRX1)) D | 
|---|
| 23 | .  ; | 
|---|
| 24 | .  S FIXED=1 | 
|---|
| 25 | .  S ^LAH(LRLL,"ISO",LRAN,LRX1)=^LAH(LRLL,"ISO",LRAN,0) | 
|---|
| 26 | .  ; | 
|---|
| 27 | .  ;--Change all the zeros to LRX1 | 
|---|
| 28 | .  S LRPIC=0 | 
|---|
| 29 | .  F  S LRPIC=$O(^LAH(LRLL,1,LRPIC)) Q:+LRPIC'>0  D | 
|---|
| 30 | ..  S LRTAC=-1 | 
|---|
| 31 | ..  S LRTAC=$O(^LAH(LRLL,1,LRPIC,3,LRTAC)) Q:LRTAC'=0 | 
|---|
| 32 | ..  S %Y="^LAH(LRLL,1,LRPIC,3,LRX1,",%X="^LAH(LRLL,1,LRPIC,3,LRTAC," | 
|---|
| 33 | ..  D %XY^%RCR | 
|---|
| 34 | ..  K ^LAH(LRLL,1,LRPIC,3,0) | 
|---|
| 35 | ..  ; | 
|---|
| 36 | ..  K ^LAH(LRLL,"ISO",LRAN,0) | 
|---|
| 37 | ; | 
|---|
| 38 | I 'FIXED D NOTONE | 
|---|
| 39 | Q | 
|---|
| 40 | ; | 
|---|
| 41 | NOTONE ; | 
|---|
| 42 | ;--cant use one | 
|---|
| 43 | Q:FIXED | 
|---|
| 44 | S LRNUM5=0 | 
|---|
| 45 | F  S LRNUM5=$O(^TMP("LRISO1",$J,LRNUM5)) Q:+LRNUM5'>0  S LRX1=LRNUM5 | 
|---|
| 46 | ;S LRX1=LRX1+1 | 
|---|
| 47 | I LRX1'=99 S LRX1=99 | 
|---|
| 48 | I 'FIXED D CHANGE | 
|---|
| 49 | ; | 
|---|
| 50 | Q | 
|---|