[613] | 1 | LRAPQOR3 ;AVAMC/REG - QA AUTOPSY DATA ;9/17/90 07:52
|
---|
| 2 | ;;5.2;LAB SERVICE;**234,242**;Sep 27, 1994
|
---|
| 3 | ;15-MAR-1999;WTY;Changes for HIN-1298-42595
|
---|
| 4 | ;
|
---|
| 5 | S (LRA,LRD)="",EXTOT=0,LRSDT=LRSDT(1) K LRC
|
---|
| 6 | S A=0 F B=0:0 S A=$O(^DG(405.2,"B",A)) Q:A="" D
|
---|
| 7 | .I A["DEATH"!(A="WHILE ASIH") S X=$O(^DG(405.2,"B",A,0)) D
|
---|
| 8 | ..I X S:A["DEATH" LRC(X)="" S:A["ASIH" LRJ(X)=""
|
---|
| 9 | S F=1 F A=LRSDT:0 S A=$O(^LR("AAU",A)) Q:'A!(A>LRLDT) D
|
---|
| 10 | .F LRDFN=0:0 S LRDFN=$O(^LR("AAU",A,LRDFN)) Q:'LRDFN D A
|
---|
| 11 | Q:LR("Q")
|
---|
| 12 | I IOST?1"C".E W !!,"Please hold, calculating Autopsy% ...",!
|
---|
| 13 | S F=0 F A=LRSDT:0 S A=$O(^DPT("AEXP1",A)) Q:'A!(A>LRLDT) D
|
---|
| 14 | .F DFN=0:0 S DFN=$O(^DPT("AEXP1",A,DFN)) Q:'DFN D
|
---|
| 15 | ..D P I $D(LRK) S LRD=LRD+1 D Q K LRK
|
---|
| 16 | S LRF=1 D H Q:LR("Q")
|
---|
| 17 | W !?35,$J(LRD,7),?45,$J(LRA,8),?60,$J(LRA/$S('LRD:1,1:LRD)*100,5,1)
|
---|
| 18 | F A=0:0 S A=$O(^TMP($J,"T",A)) Q:'A D
|
---|
| 19 | .S ^TMP($J,"T","B",$P(^DIC(45.7,A,0),"^"),A)=""
|
---|
| 20 | W ! S A=0
|
---|
| 21 | F S A=$O(^TMP($J,"T","B",A)) Q:A=""!(LR("Q")) D
|
---|
| 22 | .F B=0:0 S B=$O(^TMP($J,"T","B",A,B)) Q:'B!(LR("Q")) D
|
---|
| 23 | ..S X=^TMP($J,"T",B)
|
---|
| 24 | ..W !,A,?39,$J(X,3)
|
---|
| 25 | ..D:$Y>(IOSL-6) H Q:LR("Q")
|
---|
| 26 | ..S Y=$G(^TMP($J,"Z",B))
|
---|
| 27 | ..I Y,Y'>X W ?46,$J(Y,7),?60,$J(Y/X*100,5,1)
|
---|
| 28 | PREXC ;Print Exceptions
|
---|
| 29 | Q:LR("Q")
|
---|
| 30 | W !!,"Treating Specialty Exceptions:",?46,$J(EXTOT,7)
|
---|
| 31 | Q:'EXTOT
|
---|
| 32 | D H2
|
---|
| 33 | S A="" F S A=$O(^TMP($J,"EXC",A)) Q:A=""!(LR("Q")) D
|
---|
| 34 | .S TSN=^TMP($J,"EXC",A)
|
---|
| 35 | .S TSA=$P(TSN,"^"),TSD=$P(TSN,"^",2)
|
---|
| 36 | .Q:TSD=""
|
---|
| 37 | .D:$Y>(IOSL-6) H1 Q:LR("Q")
|
---|
| 38 | .W !,A,?17,$E("("_TSD_") "_$P(^DIC(45.7,TSD,0),"^"),1,30)
|
---|
| 39 | .W ?49,$E("("_TSA_") "_$P(^DIC(45.7,TSA,0),"^"),1,30)
|
---|
| 40 | Q
|
---|
| 41 | A ;
|
---|
| 42 | S LRG=0,LRX=^LR(LRDFN,"AU"),C=$P(LRX,"^",14),ACC=$P(LRX,"^",6)
|
---|
| 43 | I C D
|
---|
| 44 | .S:'$D(^TMP($J,"Z",C)) ^(C)=0
|
---|
| 45 | .S ^TMP($J,"Z",C)=^TMP($J,"Z",C)+1
|
---|
| 46 | .S ^TMP($J,"EXC",ACC)=C
|
---|
| 47 | S X=^LR(LRDFN,0),DFN=$P(X,"^",3) Q:$P(X,"^",2)'=2
|
---|
| 48 | D P
|
---|
| 49 | I '$D(LRK) D Q
|
---|
| 50 | .Q:C=""
|
---|
| 51 | .S:$D(^TMP($J,"Z",C)) ^TMP($J,"Z",C)=^TMP($J,"Z",C)-1
|
---|
| 52 | S LRA=LRA+1,LRG=1 D:'C Q K LRK
|
---|
| 53 | Q
|
---|
| 54 | P ;
|
---|
| 55 | S Y=0,X=$O(^DGPM("ATID3",DFN,0)) Q:'X
|
---|
| 56 | S Y=$O(^DGPM("ATID3",DFN,X,0)) Q:'Y
|
---|
| 57 | S E=$G(^DGPM(Y,0)),Z=$P(E,"^",18) Q:'Z
|
---|
| 58 | I $D(LRC(Z)) S LRK=1 Q
|
---|
| 59 | Q:'$D(LRJ(Z))
|
---|
| 60 | S X=$O(^DGPM("ATID3",DFN,X)) Q:'X
|
---|
| 61 | S Y=$O(^DGPM("ATID3",DFN,X,Y)) Q:'Y
|
---|
| 62 | S E=$G(^DGPM(Y,0)),Z=+$P(E,"^",18)
|
---|
| 63 | S:$D(LRC(Z)) LRK=1
|
---|
| 64 | Q
|
---|
| 65 | Q ;
|
---|
| 66 | S E=+$P(E,"^",14),E(1)=+$O(^DGPM("ATS",DFN,E,0))
|
---|
| 67 | S C=+$O(^DGPM("ATS",DFN,E,E(1),0))
|
---|
| 68 | I F D Q
|
---|
| 69 | .S:'$D(^TMP($J,"Z",C)) ^(C)=0
|
---|
| 70 | .S ^TMP($J,"Z",C)=^TMP($J,"Z",C)+1
|
---|
| 71 | D EXC
|
---|
| 72 | S:'$D(^TMP($J,"T",C)) ^(C)=0
|
---|
| 73 | S ^TMP($J,"T",C)=^TMP($J,"T",C)+1
|
---|
| 74 | Q
|
---|
| 75 | H ;
|
---|
| 76 | I $D(LR("F")),IOST?1"C".E D M^LRU Q:LR("Q")
|
---|
| 77 | D F^LRU W !,"AUTOPSY DATA REVIEW (",LRSTR,"-",LRLST,")"
|
---|
| 78 | W !?35,"|----------In-patient-------------|"
|
---|
| 79 | W !,"Treating Specialty",?35,"| #Deaths",?45," #Autopsies"
|
---|
| 80 | W ?60,"Autopsy% |",!,LR("%")
|
---|
| 81 | Q
|
---|
| 82 | H1 ;
|
---|
| 83 | I $D(LR("F")),IOST?1"C".E D M^LRU Q:LR("Q")
|
---|
| 84 | D F^LRU W !,"AUTOPSY DATA REVIEW (",LRSTR,"-",LRLST,")"
|
---|
| 85 | W !,"Treating Specialty Exceptions (Continued)"
|
---|
| 86 | W !,LR("%")
|
---|
| 87 | H2 ;
|
---|
| 88 | W !!,"Autopsy #",?17,"PATIENT MOVEMENT File",?49,"LAB DATA File",!
|
---|
| 89 | Q
|
---|
| 90 | EXC ;Check for treating specialty exceptions
|
---|
| 91 | S LRDFN=$$LRDFN^LR7OR1(DFN)
|
---|
| 92 | Q:'LRDFN
|
---|
| 93 | I $D(^LR(LRDFN,"AU")) D
|
---|
| 94 | .S AUREC=^LR(LRDFN,"AU")
|
---|
| 95 | .S ACC=$P(AUREC,"^",6)
|
---|
| 96 | .I $D(^TMP($J,"EXC",ACC)) D
|
---|
| 97 | ..Q:+^TMP($J,"EXC",ACC)=C
|
---|
| 98 | ..S $P(^TMP($J,"EXC",ACC),"^",2)=C,EXTOT=EXTOT+1
|
---|
| 99 | ..S TSA=$P(^TMP($J,"EXC",ACC),"^")
|
---|
| 100 | ..S ^TMP($J,"Z",TSA)=^TMP($J,"Z",TSA)-1
|
---|
| 101 | Q
|
---|