Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LRRP5A

LRRP5A.m

Go to the documentation of this file.
  1. LRRP5A ; IHS/DIR/AAB - COLLECTION REPORT-PRINT 10/20/92 ; [ 07/22/2002 1:39 PM ]
  1. ;;5.2;LR;**1006,1013**;JUL 15, 2002
  1. ;
  1. ;;5.2;LAB SERVICE;**201**;Sep 27, 1994
  1. EN ;
  1. PRINT ;
  1. W:$E(IOST,1,2)="C-" @IOF
  1. I LRRPT=1 D
  1. .D DET
  1. .Q:LREND
  1. .D:$E(IOST,1,2)="C-" PAUSE Q:LREND W @IOF
  1. Q:LREND
  1. D SUM Q:LREND
  1. W !!?23,"*** END OF REPORT ***"
  1. Q
  1. DET ;
  1. F I=1:1:80 S $P(LRBLANK," ",80)=" "
  1. D HDR
  1. S LRPAT="",LRPATCNT=0
  1. F S LRPAT=$O(^TMP($J,"PAT",LRPAT)) Q:(LRPAT="")!(LREND) D
  1. .S LRSSN=""
  1. .F S LRSSN=$O(^TMP($J,"PAT",LRPAT,LRSSN)) Q:(LRSSN="")!(LREND) D
  1. ..S LRLCNT=0 K LRBUF
  1. ..S LRORD="",LRPATCNT=LRPATCNT+1,LRTGLNAM=1
  1. ..F S LRORD=$O(^TMP($J,"PAT",LRPAT,LRSSN,LRORD)) Q:(LRORD="")!(LREND) D
  1. ...S LRCS1="",LRTGLORD=1
  1. ...F S LRCS1=$O(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1)) Q:(LRCS1="")!(LREND) D
  1. ....S LRLOC=$P(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,0),U,2)
  1. ....S LRCLCTD=$P(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,0),U,3)
  1. ....I LRTGLNAM D
  1. .....S LRLCNT=LRLCNT+1,LRBUF(LRLCNT)=$E(LRPAT_LRBLANK,1,18)_" "_LRSSN
  1. .....S LRTGLNAM=0
  1. ....S LRLCNT=LRLCNT+1
  1. ....I LRTGLORD D
  1. .....S LRBUF(LRLCNT)=" "_$E(LRORD_LRBLANK,1,9)
  1. .....S LRTGLORD=0
  1. ....E S LRBUF(LRLCNT)=$E(LRBLANK,1,11)
  1. ....S LRBUF(LRLCNT)=LRBUF(LRLCNT)_$E(LRLOC_LRBLANK,1,7)_" "
  1. ....S LRBUF(LRLCNT)=LRBUF(LRLCNT)_$E(LRCS1_LRBLANK,1,10)_" "_LRCLCTD
  1. ....S LRTAB="",LRTN=0
  1. ....F S LRTN=$O(^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,LRTN)) Q:(LRTN="")!(LREND) D
  1. .....S LRTST=$E((^TMP($J,"PAT",LRPAT,LRSSN,LRORD,LRCS1,LRTN)_" "),1,10)
  1. .....I $L(LRBUF(LRLCNT))>70 D
  1. ......S LRLCNT=LRLCNT+1,LRBUF(LRLCNT)=""
  1. ......S LRTAB=$E(LRBLANK,1,22)
  1. .....S LRBUF(LRLCNT)=LRBUF(LRLCNT)_LRTAB_LRTST
  1. .....S LRTAB=" "
  1. ..D PRNTBUF
  1. ..Q:LREND
  1. Q:LREND
  1. I ($Y>(IOSL-7)) D:$E(IOST,1,2)="C-" PAUSE Q:LREND W @IOF D HDR
  1. F I=$Y:1:(IOSL-6) W !
  1. W "NUMBER OF PATIENTS LISTED : ",LRPATCNT
  1. Q
  1. PRNTBUF ;
  1. I ((LRLCNT+$Y)>(IOSL-6))&($Y>7) D
  1. .D:$E(IOST,1,2)="C-" PAUSE Q:LREND
  1. .W @IOF D HDR
  1. Q:LREND
  1. F L=1:1:LRLCNT Q:LREND D
  1. .I ($Y>(IOSL-6)) D
  1. ..D:$E(IOST,1,2)="C-" PAUSE Q:LREND W @IOF D HDR
  1. ..W !,$E(LRPAT,1,18),?20,LRSSN,?35,"*CONT*"
  1. .Q:LREND
  1. .W !,LRBUF(L)
  1. Q:LREND
  1. W !
  1. Q
  1. SUM ;
  1. N LRN,LRC,LRU,LRP,LRREC,LRLOC,LRGN,LRGC,LRGU,LRGP,I
  1. S (LRGN,LRGC,LRGU,LRGP)=0
  1. D SUMHDR
  1. S LRLOC=""
  1. F S LRLOC=$O(^TMP($J,"LOCTOT",LRLOC)) Q:(LRLOC="")!(LREND) D
  1. .S LRREC=$G(^TMP($J,"LOCTOT",LRLOC,0))
  1. .Q:'$L(LRREC)
  1. .S LRN=+$P(LRREC,U),LRC=+$P(LRREC,U,2)
  1. .S LRU=+$P(LRREC,U,3),LRP=+$P(LRREC,U,4)
  1. .S LRGN=LRGN+LRN,LRGC=LRGC+LRC,LRGU=LRGU+LRU,LRGP=LRGP+LRP
  1. .I ($Y>(IOSL-6)) D
  1. ..D:$E(IOST,1,2)="C-" PAUSE Q:LREND W @IOF D SUMHDR
  1. .Q:LREND
  1. .W LRLOC,?10,$J(LRN,8),?20,$J(LRC,9),?31,$J(LRU,11),?44,$J(LRP,11),!
  1. Q:LREND
  1. F I=1:1:80 W "-"
  1. W !
  1. W "TOTAL",?10,$J(LRGN,8),?20,$J(LRGC,9)
  1. W ?31,$J(LRGU,11),?44,$J(LRGP,11),!
  1. Q
  1. SUMHDR ;
  1. N I
  1. ;S LRPAG=LRPAG+1 F I=1:1:80 W "-"
  1. S LRPAG=LRPAG+1 ;F I=1:1:80 W "-" ;IHS/ANMC/CLS 08/18/96
  1. W !,"LAB ORDERS BY COLLECTION TYPE"
  1. W !,LRRCNAM," ORDERS ON "
  1. W LRODAT," -- SUMMARY",?62,LRDAT,?72," PAGE ",LRPAG,!
  1. W !?44,"Partially",!
  1. W "Location",?10,"Patients",?20,"Collected",?31,"Uncollected"
  1. W ?44,"Collected",!
  1. F I=1:1:80 W "-"
  1. W !
  1. Q
  1. HDR ;
  1. ;S (LRTGLNAM,LRTGLORD)=1,LRPAG=LRPAG+1 F I=1:1:80 W "-"
  1. S (LRTGLNAM,LRTGLORD)=1,LRPAG=LRPAG+1 ;F I=1:1:80 W "-" ;IHS/ANMC/CLS 08/18/96
  1. W !,"LAB ORDERS BY COLLECTION TYPE"
  1. W !,LRRCNAM," ORDERS ON "
  1. W LRODAT,?(62),LRDAT,?(72)," PAGE ",LRPAG
  1. ;W !!,"Name",?20,"SSN",!?2,"Order #",?11,"Location",?20,"Coll Sample"
  1. W !!,"Name",?20,"HRCN",!?2,"Order #",?11,"Location",?20,"Coll Sample" ;IHS/ANMC/CLS 08/18/96
  1. W ?34,"Tests",! F I=1:1:80 W "-"
  1. Q
  1. PAUSE ;
  1. K DIR S DIR(0)="E" D ^DIR
  1. S:($D(DTOUT)#2)!($D(DUOUT)#2)!($D(DIRUT)#2) LREND=1
  1. Q