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

BLRALUT1.m

Go to the documentation of this file.
  1. BLRALUT1 ;DAOU/ALA-Lab ES Utility
  1. ;;5.2T9;LR;**1018**;Nov 17, 2004
  1. ;;5.2;LR;**1013,1015**;Nov 18, 2002
  1. ;
  1. ;**Program Description**
  1. ; This contains utilities for Lab Audit
  1. ;
  1. SX ;EP
  1. ; Set review cross-reference
  1. ; ^LR("BLRA",BLRARPHY,BLRARFL,-LRIDT,LRDFN)
  1. ; BLRARPHY = Responsible Physician
  1. ; BLRARFL = Review Status
  1. ; 0 = Not Reviewed
  1. ; 1 = Reviewed, not signed
  1. ; 2 = Reviewed, signed
  1. ; LRIDT = Reverse Date
  1. ; LRDFN = Lab Patient
  1. ;
  1. I $G(BLRARPHY)=""!($G(BLRARFL)="")!($G(LRIDT)="")!($G(LRDFN)="") Q
  1. ;
  1. ;S ^LR("BLRA",BLRARPHY,BLRARFL,-LRIDT,LRDFN)=LRSS
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. S ^LR("BLRA",BLRARPHY,BLRARFL,-LRIDT,LRDFN,LRSS)=LRSS
  1. ;----- END IHS MODIFICATIONS
  1. Q
  1. ;
  1. KX ;EP
  1. ; Kill review cross-reference
  1. ; ^LR("BLRA",BLRARPHY,BLRARFL,-LRIDT,LRDFN)
  1. ; BLRARPHY = Responsible Physician
  1. ; BLRARFL = Review Status
  1. ; LRIDT = Reverse Date
  1. ; LRDFN = Lab Patient
  1. ;
  1. I $G(BLRARPHY)=""!($G(BLRARFL)="")!($G(LRIDT)="")!($G(LRDFN)="") Q
  1. ;
  1. ;K ^LR("BLRA",BLRARPHY,BLRARFL,-LRIDT,LRDFN)
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. K ^LR("BLRA",BLRARPHY,BLRARFL,-LRIDT,LRDFN,LRSS)
  1. ;----- END IHS MODIFICATIONS
  1. Q
  1. ;
  1. ALT ; Generate alert message
  1. ;
  1. ; If user is not found in the participating physician file
  1. ; then they are not participating in the Electronic signature
  1. ; modification.
  1. I '$D(^BLRALAB(9009027.1,DUZ)) Q
  1. ;
  1. ; If user is an inactive participating physician, alert not shown
  1. I $P($G(^BLRALAB(9009027.1,DUZ,0)),U,7)="I" Q
  1. ;
  1. ; Variables
  1. ; BLRABC = Abnormal Count
  1. ; BLRANC = Normal Count
  1. ; BLRCRC = Critical Count
  1. ; DUZ = User
  1. S BLRABC=0,BLRANC=0,BLRCRC=0,BLRADUZ=DUZ D FND
  1. ;
  1. ; Check for surrogates
  1. S BLRADUZ=""
  1. F S BLRADUZ=$O(^BLRALAB(9009027.1,"AB",DUZ,BLRADUZ)) Q:BLRADUZ="" D
  1. . S BSTDT=$P($G(^BLRALAB(9009027.1,BLRADUZ,1,DUZ,0)),U,2)
  1. . S BENDT=$P($G(^BLRALAB(9009027.1,BLRADUZ,1,DUZ,0)),U,3)
  1. . I BENDT=""!(BSTDT="") Q
  1. . I DT'<BSTDT&(DT'>BENDT) D FND
  1. ;
  1. I BLRANC'=0 D
  1. . W !!?5,"You have "_BLRANC_" Lab Results to Review" S BX=""
  1. I BLRCRC'=0 D
  1. . W !,?10," with "_BLRCRC_" CRITICAL"_$S(BLRCRC=1:"",1:"s")
  1. . S BX=" and"
  1. I BLRABC'=0 D
  1. . I BLRCRC=0 W !,?10
  1. . W BX_" with "_BLRABC_" ABNORMAL"_$S(BLRABC=1:"",1:"s")
  1. Q
  1. ;
  1. FND ; Find results
  1. S BLRAS=""
  1. F S BLRAS=$O(^LR("BLRA",BLRADUZ,BLRAS)) Q:BLRAS=2!(BLRAS="") D
  1. . S BLRVD=""
  1. . F S BLRVD=$O(^LR("BLRA",BLRADUZ,BLRAS,BLRVD)) Q:BLRVD="" D
  1. .. S BLRAP=""
  1. .. F S BLRAP=$O(^LR("BLRA",BLRADUZ,BLRAS,BLRVD,BLRAP)) Q:BLRAP="" D
  1. ... ;S BLRIDT=$P(BLRVD,"-",2),BLRSS=$G(^LR("BLRA",BLRADUZ,BLRAS,BLRVD,BLRAP))
  1. ... ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. ... S BLRSS=""
  1. ... F S BLRSS=$O(^LR("BLRA",BLRADUZ,BLRAS,BLRVD,BLRAP,BLRSS)) Q:BLRSS="" D
  1. .... S BLRIDT=$P(BLRVD,"-",2)
  1. .... ;----- END IHS MODIFICATIONS
  1. .... S BLRANC=BLRANC+1
  1. .... I +$P($G(^LR(BLRAP,BLRSS,BLRIDT,9009027)),U,8)'=0 S BLRCRC=BLRCRC+1 Q
  1. .... I $P($G(^LR(BLRAP,BLRSS,BLRIDT,9009027)),U,6)'=0 S BLRABC=BLRABC+1
  1. Q
  1. W @IOF
  1. F BLRAJ=0:1:3 D H1
  1. Q
  1. ;
  1. H1 S BLRAX=$T(TEXT+BLRAJ),BLRAX=$P(BLRAX,";;",2)
  1. W !?80-$L(BLRAX)\2,BLRAX
  1. Q
  1. TEXT ;;WARNING: RESTRICTED GOVERNMENT PATIENT DATA, UNAUTHORIZED
  1. ;;ENTRY INTO THIS SYSTEM OR USE OF THIS DATA IS A FEDERAL CRIME
  1. ;;****************************************************