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
|
---|