| [613] | 1 | LRSORC1A ;DALISC/DRH - LRSORC Continued ;07-22-93
 | 
|---|
 | 2 |  ;;5.2;LAB SERVICE;**201,344,351**;Sep 27, 1994
 | 
|---|
 | 3 | INIT ;
 | 
|---|
 | 4 |  S U="^"
 | 
|---|
 | 5 |  D CONTROL
 | 
|---|
 | 6 |  Q
 | 
|---|
 | 7 | CONTROL ;
 | 
|---|
 | 8 |  D SORT
 | 
|---|
 | 9 |  Q
 | 
|---|
 | 10 | SORT ;
 | 
|---|
 | 11 |  W:$E(IOST,1,2)="C-" @IOF
 | 
|---|
 | 12 |  W:$E(IOST,1,2)="P-" !
 | 
|---|
 | 13 |  D HDR
 | 
|---|
 | 14 |  D PRINT
 | 
|---|
 | 15 |  D:'LREND SUMMARY
 | 
|---|
 | 16 |  D END
 | 
|---|
 | 17 |  Q
 | 
|---|
 | 18 | SUMMARY ;
 | 
|---|
 | 19 |  I ($Y>(IOSL-7)) D:$E(IOST,1,2)="C-" WAIT Q:LREND  W @IOF D HDR
 | 
|---|
 | 20 |  F I=$Y:1:(IOSL-6) W !
 | 
|---|
 | 21 |  W ?20,"END OF SPECIAL REPORT"
 | 
|---|
 | 22 |  Q
 | 
|---|
 | 23 | END ;
 | 
|---|
 | 24 |  D:($E(IOST,1,2)="C-")&('LREND) WAIT
 | 
|---|
 | 25 |  W @IOF D:'$D(ZTQUEUED) ^%ZISC
 | 
|---|
 | 26 |  K ^TMP("LR",$J)
 | 
|---|
 | 27 |  K ZTRTN,ZTIO,ZTDESC,ZTSAVE,ZTSK,ZTQUEUED,%ZIS,POP,%H,%DT,DTOUT,DUOUT
 | 
|---|
 | 28 |  K DIR,DIC,I,T,C,X,Y,L0,SEX,AGE,DFN,DOB,PNM,SSN,VA("BID"),VA("PID"),VAERR
 | 
|---|
 | 29 |  K LRAA,LRAD,LRDFN,LRDPF,LREND,LRFAN,LRIDT,LRLAN,LRLCS,LRSUB1,LRSUB2
 | 
|---|
 | 30 |  K LRLLOC,LRTX,LRTST,LRTVAL,LRCRTFLG,LRAN,LRSRT,LRPAG,LRDATE,LRDASH,LRDAT
 | 
|---|
 | 31 |  K LRLOC,LRPTS,LREDT,LRPDT,LRSDT,LRTREC,LRPREC,LREDAT,LRSDAT,LRSPDAT
 | 
|---|
 | 32 |  K LRWRD,LRHDR2,LRSUB3,LRAAA
 | 
|---|
 | 33 |  Q
 | 
|---|
 | 34 | PRINT ;
 | 
|---|
 | 35 |  S LRSUB1=""
 | 
|---|
 | 36 |  I $O(^TMP("LR",$J,LRSUB1))="" W !!?30,"NO MATCHING DATA FOUND",!! Q
 | 
|---|
 | 37 |  F  S LRSUB1=$O(^TMP("LR",$J,LRSUB1)) Q:(LRSUB1="")!(LREND)  D
 | 
|---|
 | 38 |  .S LRSUB2=""
 | 
|---|
 | 39 |  .F  S LRSUB2=$O(^TMP("LR",$J,LRSUB1,LRSUB2)) Q:(LRSUB2="")!(LREND)  D
 | 
|---|
 | 40 |  ..S LRSUB3=""
 | 
|---|
 | 41 |  ..F  S LRSUB3=$O(^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3)) Q:(LRSUB3="")!(LREND)  D
 | 
|---|
 | 42 |  ...S LRAN=""
 | 
|---|
 | 43 |  ...F  S LRAN=$O(^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN)) Q:(LRAN="")!(LREND)  D
 | 
|---|
 | 44 |  ....S LRPREC=^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN)
 | 
|---|
 | 45 |  ....S LRDPF=$P(LRPREC,U,4)
 | 
|---|
 | 46 |  ....S PNM=$P(LRPREC,U),SSN=$P(LRPREC,U,2),LRLOC=$P(LRPREC,U,3)
 | 
|---|
 | 47 |  ....S LRSPEC=$P(^LAB(61,$P(LRPREC,U,6),0),U)
 | 
|---|
 | 48 |  ....S LRSPNUM=$P(LRPREC,U,6)
 | 
|---|
 | 49 |  ....S LRSPDAT=$P(LRPREC,U,5)
 | 
|---|
 | 50 |  ....I ($Y>(IOSL-8)) D:$E(IOST,1,2)="C-" WAIT Q:LREND  W @IOF D HDR
 | 
|---|
 | 51 |  ....;S PNM1=$P(PNM,","),PNM2=$P(PNM,",",2)
 | 
|---|
 | 52 |  ....;S LRCHNG=PNM1 D CHNCASE^LRSORA2 S PNM1=LRCHNG
 | 
|---|
 | 53 |  ....;S LRCHNG=PNM2 D CHNCASE^LRSORA2 S PNM2=LRCHNG
 | 
|---|
 | 54 |  ....;S PNM=PNM1_","_PNM2
 | 
|---|
 | 55 |  ....;S LRCHNG=LRSPEC D CHNCASE^LRSORA2 S LRSPEC=LRCHNG
 | 
|---|
 | 56 |  ....W !,$E(PNM,1,23),?25,SSN W:LRDPF=2 " ",LRLOC,?50,$E(LRAN,1,14)
 | 
|---|
 | 57 |  ....W ?62,LRSPDAT
 | 
|---|
 | 58 |  ....W !," ",LRSPEC
 | 
|---|
 | 59 |  ....D PRNTST
 | 
|---|
 | 60 |  Q
 | 
|---|
 | 61 | PRNTST ;
 | 
|---|
 | 62 |  N LRRLO,LRRHI,LRCLO,LRCHI,LRTLO,LRTHI,LRFLAG,VAR
 | 
|---|
 | 63 |  S I=""
 | 
|---|
 | 64 |  F  S I=$O(^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN,"TST",I)) Q:(I="")!(LREND)  D
 | 
|---|
 | 65 |  .S LRTREC=^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN,"TST",I)
 | 
|---|
 | 66 |  .S LRTST=$P(LRTREC,U),LRTVAL=$P(LRTREC,U,2),LRCRTFLG=$P(LRTREC,U,3)
 | 
|---|
 | 67 |  .I ($Y>(IOSL-7)) D
 | 
|---|
 | 68 |  ..D CONT D:$E(IOST,1,2)="C-" WAIT Q:LREND
 | 
|---|
 | 69 |  ..W @IOF D HDR
 | 
|---|
 | 70 |  ..W !,$E(PNM,1,23),?25,SSN W:LRDPF=2 " ",LRLOC,?50,$E(LRAN,1,14)
 | 
|---|
 | 71 |  ..W ?62,LRSPDAT
 | 
|---|
 | 72 |  .Q:LREND
 | 
|---|
 | 73 |  .S LRTX=$P(LRTREC,U,5)
 | 
|---|
 | 74 |  .S LRFLAG=$P(LRTREC,U,6)
 | 
|---|
 | 75 |  .S LRREF=$G(^LAB(60,LRTX,1,LRSPNUM,0))
 | 
|---|
 | 76 |  .; set ranges  LRFLAG on - from file 63     LRFLAG off - from file 60
 | 
|---|
 | 77 |  .S LRRLO=$S(LRFLAG:$P(LRTREC,U,7),1:$P(LRREF,U,2))
 | 
|---|
 | 78 |  .S LRRHI=$S(LRFLAG:$P(LRTREC,U,8),1:$P(LRREF,U,3))
 | 
|---|
 | 79 |  .S LRCLO=$S(LRFLAG:$P(LRTREC,U,9),1:$P(LRREF,U,4))
 | 
|---|
 | 80 |  .S LRCHI=$S(LRFLAG:$P(LRTREC,U,10),1:$P(LRREF,U,5))
 | 
|---|
 | 81 |  .S LRTLO=$S(LRFLAG:$P(LRTREC,U,11),1:$P(LRREF,U,11))
 | 
|---|
 | 82 |  .S LRTHI=$S(LRFLAG:$P(LRTREC,U,12),1:$P(LRREF,U,12))
 | 
|---|
 | 83 |  .F VAR="LRRLO","LRRHI","LRCLO","LRCHI" I @VAR="" S @VAR="none"
 | 
|---|
 | 84 |  .;
 | 
|---|
 | 85 |  .S LRTST=$P($G(^LAB(60,LRTX,.1)),U)
 | 
|---|
 | 86 |  .I LRTST="" S LRTST=$E($P(^LAB(60,LRTX,0),U),1,10)
 | 
|---|
 | 87 |  .;I 'LRTST S LRTST=$E($P(^LAB(60,LRTX,0),U),1,10)
 | 
|---|
 | 88 |  .;S LRCHNG=LRTST D CHNCASE^LRSORA2 S LRTST=LRCHNG
 | 
|---|
 | 89 |  .W !,?2,$E(LRTST,1,9),?12,$J(LRTVAL,6)
 | 
|---|
 | 90 |  .W ?19,$E($P(LRREF,U,7),1,10),?28,LRCRTFLG
 | 
|---|
 | 91 |  . I 'LRTLO,('LRTHI) D RANGE
 | 
|---|
 | 92 |  . I LRTLO W ?32,"Ther: ",LRTLO,"-"
 | 
|---|
 | 93 |  . I LRTHI W LRTHI D CRITICL
 | 
|---|
 | 94 |  I '$O(^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN,"COM",0)) W !
 | 
|---|
 | 95 |  E  D COM
 | 
|---|
 | 96 |  Q
 | 
|---|
 | 97 | COM ;Print comments on specimen
 | 
|---|
 | 98 |  W !,"COMMENT(S): "
 | 
|---|
 | 99 |  S C=""
 | 
|---|
 | 100 |  F  S C=$O(^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN,"COM",C)) Q:(C="")!(LREND)  D
 | 
|---|
 | 101 |  .I ($Y>(IOSL-7)) D
 | 
|---|
 | 102 |  ..D CONT D:$E(IOST,1,2)="C-" WAIT Q:LREND
 | 
|---|
 | 103 |  ..W @IOF D HDR
 | 
|---|
 | 104 |  ..W !,$E(PNM,1,23),?25,SSN W:LRDPF=2 " ",LRLOC,?50,$E(LRAN,1,14)
 | 
|---|
 | 105 |  ..W ?62,LRSPDAT
 | 
|---|
 | 106 |  ..;W !,PNM,?35,SSN W:LRDPF=2 " ",LRLOC,?60,LRAN
 | 
|---|
 | 107 |  ..;D HDR
 | 
|---|
 | 108 |  ..W !,"COMMENT(S): "
 | 
|---|
 | 109 |  .Q:LREND
 | 
|---|
 | 110 |  .W ?12,^TMP("LR",$J,LRSUB1,LRSUB2,LRSUB3,LRAN,"COM",C),!
 | 
|---|
 | 111 |  Q
 | 
|---|
 | 112 | HDR ;
 | 
|---|
 | 113 |  S LRPAG=LRPAG+1
 | 
|---|
 | 114 |  W "SPECIAL REPORT: SEARCHING FOR CRITICAL FLAGS  "
 | 
|---|
 | 115 |  W LRDATE,?65,"Pg ",LRPAG,!,LRHDR2,!
 | 
|---|
 | 116 |  D LRGLIN^LRX
 | 
|---|
 | 117 |  Q
 | 
|---|
 | 118 | RANGE ;
 | 
|---|
 | 119 |  W ?31,"Ref. Range: ",LRRLO,"-",LRRHI
 | 
|---|
 | 120 |  D CRITICL
 | 
|---|
 | 121 |  Q
 | 
|---|
 | 122 | CRITICL ;
 | 
|---|
 | 123 |  W ?57,"Critical: ",LRCLO,"-",LRCHI
 | 
|---|
 | 124 |  Q
 | 
|---|
 | 125 | WAIT ;
 | 
|---|
 | 126 |  K DIR S DIR(0)="E" D ^DIR
 | 
|---|
 | 127 |  S:($D(DTOUT))!($D(DUOUT)) LREND=1
 | 
|---|
 | 128 |  Q
 | 
|---|
 | 129 | CONT W !?10,"CONTINUED NEXT PAGE",! Q
 | 
|---|