| 1 | IMRLLTBG ;  HCIOFO-FAI/ LIST LAB TESTS BY GROUP AND TYPE; 05/23/00  17:09
 | 
|---|
| 2 |  ;;2.1;IMMUNOLOGY CASE REGISTRY;**5**; May 23, 2000
 | 
|---|
| 3 | BEGIN W !!,?3,"***This report will give you a list of your local lab links.***",!
 | 
|---|
| 4 |  D KILL S (IMRUT,K)=0,%ZIS="MPQ"
 | 
|---|
| 5 |  D IMRDEV^IMREDIT
 | 
|---|
| 6 |  G:POP KILL
 | 
|---|
| 7 |  I $D(IO("Q")) D  G KILL
 | 
|---|
| 8 |  .S ZTRTN="DQ^IMRLLTBG",%ZIS="MQP",ZTDESC="List Local Lab Links"
 | 
|---|
| 9 |  .S ZTSAVE("*")="",ZTIO=ION_";"_IOM_";"_IOSL
 | 
|---|
| 10 |  .D ^%ZTLOAD K ZTRTN,ZTDESC,ZTSAVE,ZTSK
 | 
|---|
| 11 |  .Q
 | 
|---|
| 12 | DQ U IO S (IMRPG,K)=0 W:IOST["C-" @IOF D START,HEAD,PRINT,KILL
 | 
|---|
| 13 |  K ^TMP("IMRLL",$J)
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | START S P="" F  S P=$O(^IMR(158.9,1,3,"B",P)),IEN="" Q:P=""  F  S IEN=$O(^IMR(158.9,1,3,"B",P,IEN)),TY="" Q:IEN=""  F  S TY=$O(^IMR(158.9,1,3,IEN,1,"B",TY)),TFP="" Q:TY=""  S TFP="" F  S TFP=$O(^IMR(158.9,1,3,IEN,1,"B",TY,TFP)) Q:TFP=""  D LEV
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | LEV S LV3="" F  S LV3=$O(^IMR(158.9,1,3,IEN,1,TFP,1,"B",LV3)),LVI="" Q:LV3=""  F  S LVI=$O(^IMR(158.9,1,3,IEN,1,TFP,1,"B",LV3,LVI)) Q:LVI=""  D SUBF
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | SUBF S LGROUP=$P($G(^IMR(158.95,P,0)),U,1),TYP=$P($G(^IMR(158.96,TY,0)),U,1),LLOC=$P($G(^IMR(158.9,1,3,IEN,1,TFP,1,LVI,0)),U,1),LCLAB=$P($G(^LAB(60,LLOC,0)),U,1),NLP=$P($G(^IMR(158.9,1,3,IEN,1,TFP,1,LVI,0)),U,2)
 | 
|---|
| 20 |  S LNLT=$P($G(^LAM(NLP,0)),U,1),WKLD=$P($G(^LAM(NLP,0)),U,2)
 | 
|---|
| 21 |  S ^TMP("IMRLL",$J,LGROUP,TYP,LCLAB)=LNLT_"^"_WKLD
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | HEAD W !,?23,"LOCAL LAB LINKS",!,?23,"===================",!
 | 
|---|
| 24 |  W !,?2,"Group",?23,"Type",?45,"Local Name",?64,"NLT",?75,"Code"
 | 
|---|
| 25 |  W !,?2,"=====",?23,"====",?45,"==========",?64,"===",?75,"===="
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | PRINT S LG="" F  S LG=$O(^TMP("IMRLL",$J,LG)),TY="" Q:LG=""  D:($Y+3>IOSL) PRTC F  S TY=$O(^TMP("IMRLL",$J,LG,TY)),LCL="" Q:TY=""  F  S LCL=$O(^TMP("IMRLL",$J,LG,TY,LCL)) Q:LCL=""  D LN
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | LN S REC=^TMP("IMRLL",$J,LG,TY,LCL),LNL=$P(REC,U,1),WK=$P(REC,U,2)
 | 
|---|
| 30 |  S K=K+1 W !,$E(LG,1,18),?20,$E(TY,1,20),?43,$E(LCL,1,20),?61,$E(LNL,1,10),?74,$E(WK,1,5)
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | PRTC Q:$D(IO("S"))
 | 
|---|
| 33 |  I IOST["C-" K DIR W ! S DIR(0)="E" D ^DIR W @IOF K DIR I 'Y S IMRUT=1
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | KILL ; KILL VARIABLES
 | 
|---|
| 36 |  D ^%ZISC K ^TMP("IMRLL",$J),TY,LG,LCL,LNLT,WKLD,TYP,LGROUP,LCLAB,FP,IEN,IMRPG,LV3
 | 
|---|
| 37 |  Q
 | 
|---|