| [613] | 1 | LREPICY ;DALLAS/SED - EMERGING PATHOGENS SEARCH ; 5/1/98
 | 
|---|
 | 2 |  ;;5.2;LAB SERVICE;**175**;Sep 27, 1994
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | CY ;Check the 'CY' node
 | 
|---|
 | 5 |  S LRINV=LRBEG,ND="CY"
 | 
|---|
 | 6 |  Q:'$D(LRDFN)
 | 
|---|
 | 7 |  Q:'$D(^LR(LRDFN))
 | 
|---|
 | 8 |  F  S LRINV=$O(^LR(LRDFN,ND,LRINV)) Q:+LRINV'>0!(LRINV>LREND)  D
 | 
|---|
 | 9 |  .S LRCNT=1
 | 
|---|
 | 10 |  .I $P($G(^LR(LRDFN,ND,LRINV,0)),U,3)="" Q
 | 
|---|
 | 11 |  .I $D(^TMP($J,"ICD")) D
 | 
|---|
 | 12 |  ..S LRICDI=0
 | 
|---|
 | 13 |  ..F  S LRICDI=$O(^LR(LRDFN,ND,LRINV,3,LRICDI)) Q:+LRICDI'>0  D
 | 
|---|
 | 14 |  ...Q:'$D(^LR(LRDFN,ND,LRINV,3,LRICDI,0))
 | 
|---|
 | 15 |  ...S LRICD=$P(^LR(LRDFN,ND,LRINV,3,LRICDI,0),U,1)
 | 
|---|
 | 16 |  ...Q:'$D(^TMP($J,"ICD",+LRICD))
 | 
|---|
 | 17 |  ...;TOT S ^TMP($J,"ICD9",LRICD)=+$G(^TMP($J,"ICD9",LRICD))+1
 | 
|---|
 | 18 |  ...S LRPATH=0
 | 
|---|
 | 19 |  ...F  S LRPATH=$O(^TMP($J,"ICD",+LRICD,LRPATH)) Q:+LRPATH'>0  D ENCT^LREPI
 | 
|---|
 | 20 |  .Q:'$D(^LR(LRDFN,ND,LRINV,2,0))
 | 
|---|
 | 21 |  .I $D(^TMP($J,"SNO")) D
 | 
|---|
 | 22 |  ..S LRTOP=0
 | 
|---|
 | 23 |  ..F  S LRTOP=$O(^LR(LRDFN,ND,LRINV,2,LRTOP)) Q:+LRTOP'>0  D
 | 
|---|
 | 24 |  ...S LRTOPP=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,0),U,1)
 | 
|---|
 | 25 |  ...S LRDISI=0
 | 
|---|
 | 26 |  ...F  S LRDISI=$O(^LR(LRDFN,ND,LRINV,2,LRTOP,1,LRDISI)) Q:+LRDISI'>0  D
 | 
|---|
 | 27 |  ....Q:'$D(^LR(LRDFN,ND,LRINV,2,LRTOP,1,LRDISI,0))
 | 
|---|
 | 28 |  ....S LRDIS=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,1,LRDISI,0),U,1)
 | 
|---|
 | 29 |  ....S LRSNO=$P(^LAB(61.4,LRDIS,0),U,2)
 | 
|---|
 | 30 |  ....S LRSNM=$P(^LAB(61.4,LRDIS,0),U,1)
 | 
|---|
 | 31 |  ....D ENCT
 | 
|---|
 | 32 |  ...S LRPROI=0
 | 
|---|
 | 33 |  ...F  S LRPROI=$O(^LR(LRDFN,ND,LRINV,2,LRTOP,4,LRPROI)) Q:+LRPROI'>0  D
 | 
|---|
 | 34 |  ....Q:'$D(^LR(LRDFN,ND,LRINV,2,LRTOP,4,LRPROI,0))
 | 
|---|
 | 35 |  ....S LRPRO=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,4,LRPROI,0),U,1)
 | 
|---|
 | 36 |  ....S LRSNO=$P(^LAB(61.5,LRPRO,0),U,2)
 | 
|---|
 | 37 |  ....S LRSNM=$P(^LAB(61.5,LRPRO,0),U,1)
 | 
|---|
 | 38 |  ....D ENCT
 | 
|---|
 | 39 |  ...;LOOK INTO MORPHOLOGY SUB GROUP
 | 
|---|
 | 40 |  ...S LRMORI=0
 | 
|---|
 | 41 |  ...F  S LRMORI=$O(^LR(LRDFN,ND,LRINV,2,LRTOP,2,LRMORI)) Q:+LRMORI'>0  D
 | 
|---|
 | 42 |  ....Q:'$D(^LR(LRDFN,ND,LRINV,2,LRTOP,2,LRMORI,0))
 | 
|---|
 | 43 |  ....S LRMOR=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,2,LRMORI,0),U,1)
 | 
|---|
 | 44 |  ....S LRSNO=$P(^LAB(61.1,LRMOR,0),U,2)
 | 
|---|
 | 45 |  ....S LRSNM=$P(^LAB(61.1,LRMOR,0),U,1)
 | 
|---|
 | 46 |  ....D ENCT
 | 
|---|
 | 47 |  Q
 | 
|---|
 | 48 | ENCT ;CHECK TO SEE IF SCREEN ON FOR TOPOGRAHY
 | 
|---|
 | 49 |  S ^TMP($J,"STOT",LRSNO)=+$G(^TMP($J,"STOT",LRSNO))+1_U_LRSNM
 | 
|---|
 | 50 |  S ^TMP($J,"STOT",LRSNO,LRDFN)=""
 | 
|---|
 | 51 |  S LRPROT=$G(LRPROT,999999) S ^TMP($J,"SPROT",LRSNO,LRPROT)=""
 | 
|---|
 | 52 |  S LRPATH=0
 | 
|---|
 | 53 |  F  S LRPATH=$O(^TMP($J,"SNO",LRSNO,LRPATH)) Q:+LRPATH'>0  D
 | 
|---|
 | 54 |  .S LRSTOP=0 D
 | 
|---|
 | 55 |  ..I ($O(^LAB(69.5,LRPATH,5,0))="")&($O(^LAB(69.5,LRPATH,6,0))="") Q
 | 
|---|
 | 56 |  ..I ($O(^LAB(69.5,LRPATH,5,0))'="")&($O(^LAB(69.5,LRPATH,6,0))'="") Q
 | 
|---|
 | 57 |  ..I ($O(^LAB(69.5,LRPATH,5,0))'="")&($D(^LAB(69.5,LRPATH,5,"B",LRTOPP))) Q
 | 
|---|
 | 58 |  ..I ($O(^LAB(69.5,LRPATH,6,0))'="")&('$D(^LAB(69.5,LRPATH,6,"B",LRTOPP))) Q
 | 
|---|
 | 59 |  ..S LRSTOP=1
 | 
|---|
 | 60 |  .D:'LRSTOP ENCT^LREPI
 | 
|---|
 | 61 |  Q
 | 
|---|
 | 62 | CYTST ;Check the 'CY' node for test
 | 
|---|
 | 63 |  S LRINV=LRBEG,ND="CY"
 | 
|---|
 | 64 |  F  S LRINV=$O(^LR(LRDFN,ND,LRINV)) Q:+LRINV'>0!(LRINV>LREND)  D
 | 
|---|
 | 65 |  .I $P($G(^LR(LRDFN,ND,LRINV,0)),U,3)="" Q
 | 
|---|
 | 66 |  .Q:'$D(^LR(LRDFN,ND,LRINV,.1))
 | 
|---|
 | 67 |  .S LRCNT=1,LRCYSP=0
 | 
|---|
 | 68 |  .F  S LRCYSP=$O(^LR(LRDFN,ND,LRINV,.1,LRCYSP)) Q:+LRCYSP'>0  D
 | 
|---|
 | 69 |  ..Q:'$D(^LR(LRDFN,ND,LRINV,.1,LRCYSP,0))
 | 
|---|
 | 70 |  ..Q:$P(^LR(LRDFN,ND,LRINV,.1,LRCYSP,0),U,1)=""
 | 
|---|
 | 71 |  ..S LRTST=$P(^LR(LRDFN,ND,LRINV,.1,LRCYSP,0),U,2)
 | 
|---|
 | 72 |  ..Q:+LRTST'>0
 | 
|---|
 | 73 |  ..Q:'$D(^TMP($J,"T",LRTST))
 | 
|---|
 | 74 |  ..S LRPATH=0
 | 
|---|
 | 75 |  ..F  S LRPATH=$O(^TMP($J,"T",LRTST,LRPATH)) Q:+LRPATH'>0  D
 | 
|---|
 | 76 |  ...S ^TMP($J,"TST",LRTST)=+$G(^TMP($J,"TST",LRTST))+1
 | 
|---|
 | 77 |  ...S ^TMP($J,"TST",LRTST,LRDFN)=""
 | 
|---|
 | 78 |  ...D ENCT^LREPI
 | 
|---|
 | 79 |  K LRTST,LRND
 | 
|---|
 | 80 |  Q
 | 
|---|
 | 81 |  ;
 | 
|---|