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