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

BLRALBL.m

Go to the documentation of this file.
  1. BLRALBL ;DAOU/ALA-Build list data for ListMan
  1. ;;5.2T9;LR;**1013,1015,1018**;Nov 17, 2004
  1. ;;5.2;LR;**1013,1015**;Nov 18, 2002
  1. ;
  1. ;**Program Description**
  1. ; Go through the cross-reference and build an
  1. ; array for ListMan
  1. ;
  1. ; Input Parameter
  1. ; DUZ = User IEN
  1. ;
  1. SELF ; Get result for self
  1. K ^TMP("BLRA",$J) S BLRAHDR="*** MAIN SCREEN ***"
  1. S BLRADUZ=DUZ D FND
  1. ;
  1. TSUR ; Check for temporary surrogates
  1. ; A temporary surrogate had a date range limit
  1. ;
  1. ; Parameters
  1. ; BSTDT = Start Date
  1. ; BENDT = End Date
  1. ;
  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. PSUR ;EP - Left in for Chinle site which may still have perm surrogates
  1. ; Change for issue #12 ejn - 3/22/02
  1. ; Check for permanent surrogates
  1. ;K ^TMP("BLRA",$J) S BLRAHDR="***OTHER PROVIDERS***"
  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 BSTDT=""&(BENDT="") D FND
  1. Q
  1. ;
  1. FND ; Find results
  1. ;
  1. ; Parameters
  1. ; BLRADUZ = Provider IEN
  1. ; BLRAS = Result Status
  1. ; BLRVD = Negative Reverse Date
  1. ; BLRAP = Lab Patient IEN
  1. ; BLRIDT = Reverse Date
  1. ; BLRSS = Lab Accession Subscript
  1. ; BLRADATA = Lab ES Data
  1. ; BLRAAB = Number of abnormal results
  1. ; BLRAPD = Number of pending results
  1. ; BLRADTT = Lab Accession Collection Date/time
  1. ; BLRAOPH = Ordering Provider
  1. ; BLRARPHY = Responsible Provider
  1. ; BLRACCN = Accession Number
  1. ; BLRAPFL = Lab Patient File Number
  1. ; BLRAPIEN = Patient IEN
  1. ; BLRAPNM = Patient Name
  1. ;
  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 BLRIDT=$P(BLRVD,"-",2)
  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
  1. ...S BLRSS=""
  1. ...F S BLRSS=$O(^LR("BLRA",BLRADUZ,BLRAS,BLRVD,BLRAP,BLRSS)) Q:BLRSS="" D
  1. ....;W !,BLRVD," ",BLRAP," ",BLRSS
  1. ....;S BLRIDT=$P(BLRVD,"-",2)
  1. ....;----- END IHS MODIFICATIONS
  1. .... S BLRA0=$G(^LR(BLRAP,BLRSS,BLRIDT,0))
  1. .... ;
  1. .... S BLRADATA=$G(^LR(BLRAP,BLRSS,BLRIDT,9009027))
  1. .... Q:BLRADATA="" ;IHS/ITSC/TPF IF NO DATA DON'T PROCESS 07/23/2002
  1. .... ;W !,BLRVD," ",BLRAP," ",BLRSS
  1. .... S BLRAAB=+$P(BLRADATA,U,6),BLRAPD=+$P(BLRADATA,U,7)
  1. .... S BLRCRTL=+$P(BLRADATA,U,8),BLRARPHY=$P(BLRADATA,U,2)
  1. .... S BLRRCT=+$P(BLRADATA,U,9)
  1. .... ;
  1. .... S BLRADTT=$P(BLRA0,U,1),BLRAOPH=$P(BLRA0,U,$S(BLRSS="MI":7,1:10))
  1. .... S BLRACCN=$P(BLRA0,U,6)
  1. .... S BLRAPFL=$P($G(^LR(BLRAP,0)),U,2),BLRAPIEN=$P(^(0),U,3)
  1. .... S BLRAPNM=$$GET1^DIQ(BLRAPFL,BLRAPIEN,.01,"E")
  1. .... ;
  1. .... S BLRASTAT=$S(BLRCRTL'=0:"CRIT",BLRAAB'=0:"ABN",BLRRCT'=0:"N/A",1:"NOR"),BLRASTA=BLRASTAT
  1. .... I BLRASTAT="CRIT" S BLRASTAT="AA"
  1. .... ;
  1. .... I $G(BLRASRT)="" D
  1. ..... ;S ^TMP("BLRA",$J,BLRASTAT,BLRVD,BLRAP)=BLRACCN_U_BLRAPNM_U_BLRADTT_U_BLRARPHY_U_BLRASTA_U_$S(BLRAPD=0:"YES",1:"PEND")
  1. ..... ;----- BEGIN IHS MODIFICATIONS LR*5.2
  1. ..... S ^TMP("BLRA",$J,BLRASTAT,BLRVD,BLRAP,BLRSS)=BLRACCN_U_BLRAPNM_U_BLRADTT_U_BLRARPHY_U_BLRASTA_U_$S(BLRAPD=0:"YES",1:"PEND")
  1. ..... ;----- END IHS MODIFICATIONS
  1. ..... Q:$G(BLRACCN)="" ;IHS/ITSC/TPF 03/26/02 TEMPORARY FIX PER CNR (CARL RANDALL MITRTEK)
  1. ..... S ^TMP("BLRA",$J,"ZNODE",BLRACCN)=BLRAP_U_BLRSS_U_BLRIDT
  1. ....;
  1. .... I $G(BLRASRT)="P" D
  1. ..... S ^TMP("BLRA",$J,BLRAPNM,BLRASTAT,BLRVD,BLRSS)=BLRACCN_U_BLRAPNM_U_BLRADTT_U_BLRARPHY_U_BLRASTA_U_$S(BLRAPD=0:"YES",1:"PEND")
  1. ..... S ^TMP("BLRA",$J,"ZNODE",BLRACCN)=BLRAP_U_BLRSS_U_BLRIDT
  1. Q
  1. ;
  1. CSUP ;EP
  1. ; Check for all subordinates of a Clinician Supervisor
  1. K ^TMP("BLRA",$J) S BLRAHDR="***SUBORDINATE PROVIDERS***"
  1. S BLRADUZ=""
  1. F S BLRADUZ=$O(^BLRALAB(9009027.1,"C",DUZ,BLRADUZ)) Q:BLRADUZ="" D FND
  1. Q
  1. ;
  1. PATS ;EP
  1. ; Patient sort
  1. S BLRASRT="P"
  1. D SELF
  1. Q