| 1 | LRRP5A ;DALISC/JBM - COLLECTION REPORT-PRINT ;10/20/92 | 
|---|
| 2 | ;;5.2;LAB SERVICE;**201**;Sep 27, 1994 | 
|---|
| 3 | EN ; | 
|---|
| 4 | PRINT ; | 
|---|
| 5 | W:$E(IOST,1,2)="C-" @IOF | 
|---|
| 6 | I LRRPT=1 D | 
|---|
| 7 | .D DET | 
|---|
| 8 | .Q:LREND | 
|---|
| 9 | .D:$E(IOST,1,2)="C-" PAUSE Q:LREND  W @IOF | 
|---|
| 10 | Q:LREND | 
|---|
| 11 | D SUM Q:LREND | 
|---|
| 12 | W !!?23,"***  END OF REPORT  ***" | 
|---|
| 13 | Q | 
|---|
| 14 | DET ; | 
|---|
| 15 | F I=1:1:80 S $P(LRBLANK," ",80)=" " | 
|---|
| 16 | D HDR | 
|---|
| 17 | S LRPAT="",LRPATCNT=0 | 
|---|
| 18 | F  S LRPAT=$O(^TMP($J,"PAT",LRPAT)) Q:(LRPAT="")!(LREND)  D | 
|---|
| 19 | .S LRSSN="" | 
|---|
| 20 | .F  S LRSSN=$O(^TMP($J,"PAT",LRPAT,LRSSN)) Q:(LRSSN="")!(LREND)  D | 
|---|
| 21 | ..S LRLCNT=0 K LRBUF | 
|---|
| 22 | ..S LRORD="",LRPATCNT=LRPATCNT+1,LRTGLNAM=1 | 
|---|
| 23 | ..F  S LRORD=$O(^TMP($J,"PAT",LRPAT,LRSSN,LRORD)) Q:(LRORD="")!(LREND)  D | 
|---|
| 24 | ...S LRCS1="",LRTGLORD=1 | 
|---|
| 25 | ...F  S LRCS1=$O(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1)) Q:(LRCS1="")!(LREND)  D | 
|---|
| 26 | ....S LRLOC=$P(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,0),U,2) | 
|---|
| 27 | ....S LRCLCTD=$P(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,0),U,3) | 
|---|
| 28 | ....I LRTGLNAM D | 
|---|
| 29 | .....S LRLCNT=LRLCNT+1,LRBUF(LRLCNT)=$E(LRPAT_LRBLANK,1,18)_"  "_LRSSN | 
|---|
| 30 | .....S LRTGLNAM=0 | 
|---|
| 31 | ....S LRLCNT=LRLCNT+1 | 
|---|
| 32 | ....I LRTGLORD D | 
|---|
| 33 | .....S LRBUF(LRLCNT)="  "_$E(LRORD_LRBLANK,1,9) | 
|---|
| 34 | .....S LRTGLORD=0 | 
|---|
| 35 | ....E  S LRBUF(LRLCNT)=$E(LRBLANK,1,11) | 
|---|
| 36 | ....S LRBUF(LRLCNT)=LRBUF(LRLCNT)_$E(LRLOC_LRBLANK,1,7)_"  " | 
|---|
| 37 | ....S LRBUF(LRLCNT)=LRBUF(LRLCNT)_$E(LRCS1_LRBLANK,1,10)_" "_LRCLCTD | 
|---|
| 38 | ....S LRTAB="",LRTN=0 | 
|---|
| 39 | ....F  S LRTN=$O(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,LRTN)) Q:(LRTN="")!(LREND)  D | 
|---|
| 40 | .....S LRTST=$E((^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,LRTN)_"      "),1,10) | 
|---|
| 41 | .....I $L(LRBUF(LRLCNT))>70 D | 
|---|
| 42 | ......S LRLCNT=LRLCNT+1,LRBUF(LRLCNT)="" | 
|---|
| 43 | ......S LRTAB=$E(LRBLANK,1,22) | 
|---|
| 44 | .....S LRBUF(LRLCNT)=LRBUF(LRLCNT)_LRTAB_LRTST | 
|---|
| 45 | .....S LRTAB="  " | 
|---|
| 46 | ..D PRNTBUF | 
|---|
| 47 | ..Q:LREND | 
|---|
| 48 | Q:LREND | 
|---|
| 49 | I ($Y>(IOSL-7)) D:$E(IOST,1,2)="C-" PAUSE Q:LREND  W @IOF D HDR | 
|---|
| 50 | F I=$Y:1:(IOSL-6) W ! | 
|---|
| 51 | W "NUMBER OF PATIENTS LISTED :  ",LRPATCNT | 
|---|
| 52 | Q | 
|---|
| 53 | PRNTBUF ; | 
|---|
| 54 | I ((LRLCNT+$Y)>(IOSL-6))&($Y>7) D | 
|---|
| 55 | .D:$E(IOST,1,2)="C-" PAUSE Q:LREND | 
|---|
| 56 | .W @IOF D HDR | 
|---|
| 57 | Q:LREND | 
|---|
| 58 | F L=1:1:LRLCNT Q:LREND  D | 
|---|
| 59 | .I ($Y>(IOSL-6)) D | 
|---|
| 60 | ..D:$E(IOST,1,2)="C-" PAUSE Q:LREND  W @IOF D HDR | 
|---|
| 61 | ..W !,$E(LRPAT,1,18),?20,LRSSN,?35,"*CONT*" | 
|---|
| 62 | .Q:LREND | 
|---|
| 63 | .W !,LRBUF(L) | 
|---|
| 64 | Q:LREND | 
|---|
| 65 | W ! | 
|---|
| 66 | Q | 
|---|
| 67 | SUM ; | 
|---|
| 68 | N LRN,LRC,LRU,LRP,LRREC,LRLOC,LRGN,LRGC,LRGU,LRGP,I | 
|---|
| 69 | S (LRGN,LRGC,LRGU,LRGP)=0 | 
|---|
| 70 | D SUMHDR | 
|---|
| 71 | S LRLOC="" | 
|---|
| 72 | F  S LRLOC=$O(^TMP($J,"LOCTOT",LRLOC)) Q:(LRLOC="")!(LREND)  D | 
|---|
| 73 | .S LRREC=$G(^TMP($J,"LOCTOT",LRLOC,0)) | 
|---|
| 74 | .Q:'$L(LRREC) | 
|---|
| 75 | .S LRN=+$P(LRREC,U),LRC=+$P(LRREC,U,2) | 
|---|
| 76 | .S LRU=+$P(LRREC,U,3),LRP=+$P(LRREC,U,4) | 
|---|
| 77 | .S LRGN=LRGN+LRN,LRGC=LRGC+LRC,LRGU=LRGU+LRU,LRGP=LRGP+LRP | 
|---|
| 78 | .I ($Y>(IOSL-6)) D | 
|---|
| 79 | ..D:$E(IOST,1,2)="C-" PAUSE Q:LREND  W @IOF D SUMHDR | 
|---|
| 80 | .Q:LREND | 
|---|
| 81 | .W LRLOC,?10,$J(LRN,8),?20,$J(LRC,9),?31,$J(LRU,11),?44,$J(LRP,11),! | 
|---|
| 82 | Q:LREND | 
|---|
| 83 | F I=1:1:80 W "-" | 
|---|
| 84 | W ! | 
|---|
| 85 | W "TOTAL",?10,$J(LRGN,8),?20,$J(LRGC,9) | 
|---|
| 86 | W ?31,$J(LRGU,11),?44,$J(LRGP,11),! | 
|---|
| 87 | Q | 
|---|
| 88 | SUMHDR ; | 
|---|
| 89 | N I | 
|---|
| 90 | S LRPAG=LRPAG+1 F I=1:1:80 W "-" | 
|---|
| 91 | W !,"LAB ORDERS BY COLLECTION TYPE" | 
|---|
| 92 | W !,LRRCNAM," ORDERS ON " | 
|---|
| 93 | W LRODAT," -- SUMMARY",?62,LRDAT,?72," PAGE ",LRPAG,! | 
|---|
| 94 | W !?44,"Partially",! | 
|---|
| 95 | W "Location",?10,"Patients",?20,"Collected",?31,"Uncollected" | 
|---|
| 96 | W ?44,"Collected",! | 
|---|
| 97 | F I=1:1:80 W "-" | 
|---|
| 98 | W ! | 
|---|
| 99 | Q | 
|---|
| 100 | HDR ; | 
|---|
| 101 | S (LRTGLNAM,LRTGLORD)=1,LRPAG=LRPAG+1 F I=1:1:80 W "-" | 
|---|
| 102 | W !,"LAB ORDERS BY COLLECTION TYPE" | 
|---|
| 103 | W !,LRRCNAM," ORDERS ON " | 
|---|
| 104 | W LRODAT,?(62),LRDAT,?(72)," PAGE ",LRPAG | 
|---|
| 105 | W !!,"Name",?20,"SSN",!?2,"Order #",?11,"Location",?20,"Coll Sample" | 
|---|
| 106 | W ?34,"Tests",! F I=1:1:80 W "-" | 
|---|
| 107 | Q | 
|---|
| 108 | PAUSE ; | 
|---|
| 109 | K DIR S DIR(0)="E" D ^DIR | 
|---|
| 110 | S:($D(DTOUT)#2)!($D(DUOUT)#2)!($D(DIRUT)#2) LREND=1 | 
|---|
| 111 | Q | 
|---|