| [613] | 1 | IMROLAB ;HCIOFO/FAI-LOOKUP LAB TEST VALUES ;09/01/00 06:10 ;
 | 
|---|
 | 2 |  ;;2.1;IMMUNOLOGY CASE REGISTRY;**5**;Feb 09, 1998
 | 
|---|
 | 3 |  ; called from IMRPINQ routine
 | 
|---|
 | 4 | BEGIN K ^TMP("IMRLABS",$J) D HEAD,FIRST,SORT
 | 
|---|
 | 5 |  K ^TMP("IMRLABS",$J)
 | 
|---|
 | 6 |  Q
 | 
|---|
 | 7 | FIRST S IMRL=0 F  S IMRL=$O(IMRLABS(IMRL)) Q:IMRL=""  S IMLO=IMRLABS(IMRL) D FIND
 | 
|---|
 | 8 |  Q
 | 
|---|
 | 9 | FIND S LNM=$P($G(^LAB(60,IMLO,0)),U,1),LLOC=$P($G(^LAB(60,IMLO,0)),U,5)
 | 
|---|
 | 10 |  I LLOC'="" S UNN=$P($G(^LAB(60,IMLO,1,0)),U,3),LDAT=$P(LLOC,";",2) S:UNN'="" UNS=$P($G(^LAB(60,IMLO,1,UNN,0)),U,7) D CHEMS Q
 | 
|---|
 | 11 |  I LLOC="" D PANEL Q
 | 
|---|
 | 12 |  Q
 | 
|---|
 | 13 | PANEL F PN=0:0 S PN=$O(^LAB(60,IMLO,2,PN)) Q:PN'>0  S LPN=$P($G(^LAB(60,IMLO,2,PN,0)),U,1),LNM=$P($G(^LAB(60,LPN,0)),U,1),LLOC=$P($G(^LAB(60,LPN,0)),U,5) D PAN2
 | 
|---|
 | 14 |  Q
 | 
|---|
 | 15 | PAN2 S UNN=$P($G(^LAB(60,LPN,1,0)),U,3)
 | 
|---|
 | 16 |  S:UNN'="" UNS=$P($G(^LAB(60,LPN,1,UNN,0)),U,7)
 | 
|---|
 | 17 |  S:LLOC'="" LDAT=$P(LLOC,";",2)
 | 
|---|
 | 18 |  D CHEMS
 | 
|---|
 | 19 |  Q
 | 
|---|
 | 20 | CHEMS Q:$G(LDAT)=""  S LDT="" F  S LDT=$O(^LR(ILR,"CH",LDT)),DNAM="" Q:LDT=""  F  S DNAM=$O(^LR(ILR,"CH",LDT,DNAM)) Q:DNAM=""  S LRES=$P($G(^LR(ILR,"CH",LDT,LDAT)),U,1),(DTRC,LDO)=$P($G(^LR(ILR,"CH",LDT,0)),U,1) D PLBS
 | 
|---|
 | 21 |  Q
 | 
|---|
 | 22 | PLBS Q:LRES=""
 | 
|---|
 | 23 |  S Y=DTRC D DD^%DT S (DTAA,DTRC)=Y
 | 
|---|
 | 24 |  S DTR1=$E(DTAA,1,3),DTR2=$E(DTAA,9,12),DTRD=DTR1_","_DTR2
 | 
|---|
 | 25 |  S DTRC=$E(DTRC,1,18)
 | 
|---|
 | 26 |  Q:(LDO<IMRHNBEG)!(LDO>IMRHNEND)
 | 
|---|
 | 27 |  S LDO=$E(LDO,1,10)
 | 
|---|
 | 28 |  S ^TMP("IMRLABS",$J,LDO,LNM)=LNM_U_UNS_U_LRES_U_DTRC
 | 
|---|
 | 29 |  Q
 | 
|---|
 | 30 | HEAD W !!,?9,"**** S E L E C T E D  L A B  T E S T S ****",!!,"DATE",?26,"TEST",?44,"UNITS",?54,"RESULT",!,"----",?26,"-----",?44,"-----",?54,"-------"
 | 
|---|
 | 31 |  Q
 | 
|---|
 | 32 | SORT I '$D(^TMP("IMRLABS",$J)) W !!,"***NO DATA FOUND FOR THIS TIME PERIOD***" Q
 | 
|---|
 | 33 |  S MDT="" F  S MDT=$O(^TMP("IMRLABS",$J,MDT)),LAB="" Q:MDT=""  F  S LAB=$O(^TMP("IMRLABS",$J,MDT,LAB)) Q:LAB=""  S RC=^TMP("IMRLABS",$J,MDT,LAB) D SRT1
 | 
|---|
 | 34 |  Q
 | 
|---|
 | 35 | SRT1 S IMTEST=$P(RC,U,1),IMUNS=$P(RC,U,2),IMRRES=$P(RC,U,3),IMDT=$P(RC,U,4) Q:IMRRES=""  W !,IMDT,?25,IMTEST,?45,IMUNS,?55,IMRRES
 | 
|---|
 | 36 |  Q
 | 
|---|