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

LRAPQOR3.m

Go to the documentation of this file.
  1. LRAPQOR3 ;AVAMC/REG - QA AUTOPSY DATA ;9/17/90 07:52
  1. ;;5.2T9;LR;**234,242,1018**;Nov 17, 2004
  1. ;15-MAR-1999;WTY;Changes for HIN-1298-42595
  1. ;
  1. S (LRA,LRD)="",EXTOT=0,LRSDT=LRSDT(1) K LRC
  1. S A=0 F B=0:0 S A=$O(^DG(405.2,"B",A)) Q:A="" D
  1. .I A["DEATH"!(A="WHILE ASIH") S X=$O(^DG(405.2,"B",A,0)) D
  1. ..I X S:A["DEATH" LRC(X)="" S:A["ASIH" LRJ(X)=""
  1. S F=1 F A=LRSDT:0 S A=$O(^LR("AAU",A)) Q:'A!(A>LRLDT) D
  1. .F LRDFN=0:0 S LRDFN=$O(^LR("AAU",A,LRDFN)) Q:'LRDFN D A
  1. Q:LR("Q")
  1. I IOST?1"C".E W !!,"Please hold, calculating Autopsy% ...",!
  1. S F=0 F A=LRSDT:0 S A=$O(^DPT("AEXP1",A)) Q:'A!(A>LRLDT) D
  1. .F DFN=0:0 S DFN=$O(^DPT("AEXP1",A,DFN)) Q:'DFN D
  1. ..D P I $D(LRK) S LRD=LRD+1 D Q K LRK
  1. S LRF=1 D H Q:LR("Q")
  1. W !?35,$J(LRD,7),?45,$J(LRA,8),?60,$J(LRA/$S('LRD:1,1:LRD)*100,5,1)
  1. F A=0:0 S A=$O(^TMP($J,"T",A)) Q:'A D
  1. .S ^TMP($J,"T","B",$P(^DIC(45.7,A,0),"^"),A)=""
  1. W ! S A=0
  1. F S A=$O(^TMP($J,"T","B",A)) Q:A=""!(LR("Q")) D
  1. .F B=0:0 S B=$O(^TMP($J,"T","B",A,B)) Q:'B!(LR("Q")) D
  1. ..S X=^TMP($J,"T",B)
  1. ..W !,A,?39,$J(X,3)
  1. ..D:$Y>(IOSL-6) H Q:LR("Q")
  1. ..S Y=$G(^TMP($J,"Z",B))
  1. ..I Y,Y'>X W ?46,$J(Y,7),?60,$J(Y/X*100,5,1)
  1. PREXC ;Print Exceptions
  1. Q:LR("Q")
  1. W !!,"Treating Specialty Exceptions:",?46,$J(EXTOT,7)
  1. Q:'EXTOT
  1. D H2
  1. S A="" F S A=$O(^TMP($J,"EXC",A)) Q:A=""!(LR("Q")) D
  1. .S TSN=^TMP($J,"EXC",A)
  1. .S TSA=$P(TSN,"^"),TSD=$P(TSN,"^",2)
  1. .Q:TSD=""
  1. .D:$Y>(IOSL-6) H1 Q:LR("Q")
  1. .W !,A,?17,$E("("_TSD_") "_$P(^DIC(45.7,TSD,0),"^"),1,30)
  1. .W ?49,$E("("_TSA_") "_$P(^DIC(45.7,TSA,0),"^"),1,30)
  1. Q
  1. A ;
  1. S LRG=0,LRX=^LR(LRDFN,"AU"),C=$P(LRX,"^",14),ACC=$P(LRX,"^",6)
  1. I C D
  1. .S:'$D(^TMP($J,"Z",C)) ^(C)=0
  1. .S ^TMP($J,"Z",C)=^TMP($J,"Z",C)+1
  1. .S ^TMP($J,"EXC",ACC)=C
  1. S X=^LR(LRDFN,0),DFN=$P(X,"^",3) Q:$P(X,"^",2)'=2
  1. D P
  1. I '$D(LRK) D Q
  1. .Q:C=""
  1. .S:$D(^TMP($J,"Z",C)) ^TMP($J,"Z",C)=^TMP($J,"Z",C)-1
  1. S LRA=LRA+1,LRG=1 D:'C Q K LRK
  1. Q
  1. P ;
  1. S Y=0,X=$O(^DGPM("ATID3",DFN,0)) Q:'X
  1. S Y=$O(^DGPM("ATID3",DFN,X,0)) Q:'Y
  1. S E=$G(^DGPM(Y,0)),Z=$P(E,"^",18) Q:'Z
  1. I $D(LRC(Z)) S LRK=1 Q
  1. Q:'$D(LRJ(Z))
  1. S X=$O(^DGPM("ATID3",DFN,X)) Q:'X
  1. S Y=$O(^DGPM("ATID3",DFN,X,Y)) Q:'Y
  1. S E=$G(^DGPM(Y,0)),Z=+$P(E,"^",18)
  1. S:$D(LRC(Z)) LRK=1
  1. Q
  1. Q ;
  1. S E=+$P(E,"^",14),E(1)=+$O(^DGPM("ATS",DFN,E,0))
  1. S C=+$O(^DGPM("ATS",DFN,E,E(1),0))
  1. I F D Q
  1. .S:'$D(^TMP($J,"Z",C)) ^(C)=0
  1. .S ^TMP($J,"Z",C)=^TMP($J,"Z",C)+1
  1. D EXC
  1. S:'$D(^TMP($J,"T",C)) ^(C)=0
  1. S ^TMP($J,"T",C)=^TMP($J,"T",C)+1
  1. Q
  1. H ;
  1. I $D(LR("F")),IOST?1"C".E D M^LRU Q:LR("Q")
  1. D F^LRU W !,"AUTOPSY DATA REVIEW (",LRSTR,"-",LRLST,")"
  1. W !?35,"|----------In-patient-------------|"
  1. W !,"Treating Specialty",?35,"| #Deaths",?45," #Autopsies"
  1. W ?60,"Autopsy% |",!,LR("%")
  1. Q
  1. H1 ;
  1. I $D(LR("F")),IOST?1"C".E D M^LRU Q:LR("Q")
  1. D F^LRU W !,"AUTOPSY DATA REVIEW (",LRSTR,"-",LRLST,")"
  1. W !,"Treating Specialty Exceptions (Continued)"
  1. W !,LR("%")
  1. H2 ;
  1. W !!,"Autopsy #",?17,"PATIENT MOVEMENT File",?49,"LAB DATA File",!
  1. Q
  1. EXC ;Check for treating specialty exceptions
  1. S LRDFN=$$LRDFN^LR7OR1(DFN)
  1. Q:'LRDFN
  1. I $D(^LR(LRDFN,"AU")) D
  1. .S AUREC=^LR(LRDFN,"AU")
  1. .S ACC=$P(AUREC,"^",6)
  1. .I $D(^TMP($J,"EXC",ACC)) D
  1. ..Q:+^TMP($J,"EXC",ACC)=C
  1. ..S $P(^TMP($J,"EXC",ACC),"^",2)=C,EXTOT=EXTOT+1
  1. ..S TSA=$P(^TMP($J,"EXC",ACC),"^")
  1. ..S ^TMP($J,"Z",TSA)=^TMP($J,"Z",TSA)-1
  1. Q