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

BLRQUALU.m

Go to the documentation of this file.
  1. BLRQUALU ; IHS/MSC/MKK - RPMS LAB QUALitative Utilities ; 13-Oct-2017 14:04 ; MKK
  1. ;;5.2;LAB SERVICE;**1041**;NOV 01, 1997;Build 23
  1. ;
  1. EEP ; Ersatz EP
  1. D EEP^BLRGMENU
  1. Q
  1. ;
  1. QUALCHEK() ; EP -- CR06260 - Qualitative critical alert
  1. NEW ARRAY,OLDX,OLDY,QIEN,QVAL,SUBJECT,TAB
  1. ;
  1. ; LRDL = Result
  1. ; LRSB = DataName
  1. ; LRSPEC = Site/Specimen
  1. ; LRTS = File 60 IEN
  1. ;
  1. Q:$D(^LAB(60,LRTS,1,LRSPEC,999999))<1 0 ; Skip if no Qualitative value
  1. ;
  1. M OLDX=X,OLDY=Y
  1. ;
  1. S QIEN=0
  1. F S QIEN=$O(^LAB(60,LRTS,1,LRSPEC,999999,QIEN)) Q:QIEN<1!($G(LRFLG)="A*") D
  1. . S:LRDL=$$GET1^DIQ(60.1999999,QIEN_","_LRSPEC_","_LRTS,.01) LRFLG="A*"
  1. ;
  1. I $$GET^XPAR("PKG","BLR QUALITATIVE ALERT",1,"Q")'=1!($G(LRFLG)'="A*") D Q $S($G(LRFLG)="A*":1,1:0)
  1. . M:$D(OLDX) X=OLDX
  1. . M:$D(OLDY) Y=OLDY
  1. ;
  1. Q:$G(LRACC)="" $S($G(LRFLG)="A*":1,1:0) ; During Point-Of-Care Tests, there is no accession initially.
  1. ;
  1. S TAB=$J("",5)
  1. S SUBJECT="Accession "_LRACC_" Qualitative Alert"
  1. S ARRAY(1)="Accession "_LRACC_" has a result that has triggered a Qualitative Alert."
  1. S ARRAY(2)=" "
  1. S ARRAY(3)=TAB_"Patient: "_$$GET1^DIQ(2,DFN,.01)
  1. S ARRAY(4)=" "
  1. S ARRAY(5)=TAB_"Test: "_$$GET1^DIQ(60,LRTS,.01)_" ["_LRTS_"]"
  1. S ARRAY(6)=" "
  1. S ARRAY(7)=TAB_TAB_"Result:"_LRDL
  1. S ARRAY(8)=" "
  1. S ARRAY(9)=TAB_"DATE/TIME:"_$$UP^XLFSTR($$HTE^XLFDT($H,"5MPZ"))
  1. ;
  1. D MAILALMI^BLRUTIL8(SUBJECT,.ARRAY,"LRVER4",,"LAB QUALITATIVE ALERT")
  1. ;
  1. M:$D(OLDX) X=OLDX
  1. M:$D(OLDY) Y=OLDY
  1. ;
  1. Q $S($G(LRFLG)="A*":1,1:0)
  1. ;
  1. TESTQA ; EP - Test the Qualitative Alert
  1. NEW ARRAY,OLDX,OLDY,SUBJECT,TAB
  1. NEW DFN,LRACC,LRTS,LRDL
  1. ;
  1. S LRFLG="A*"
  1. ;
  1. Q:$$GET^XPAR("PKG","BLR QUALITATIVE ALERT",1,"Q")'=1
  1. ;
  1. S DFN=132602
  1. S LRACC="REF 16 24"
  1. S LRTS=123478
  1. S LRDL="POSITIVE"
  1. ;
  1. S OLDX=$G(X),OLDY=$G(Y)
  1. ;
  1. S TAB=$J("",5)
  1. S SUBJECT="Accession "_LRACC_" Qualitative Alert"
  1. S ARRAY(1)="Accession "_LRACC_" has a result that has triggered a Qualitative Alert."
  1. S ARRAY(2)=" "
  1. S ARRAY(3)=TAB_"Patient: "_$$GET1^DIQ(2,DFN,.01)
  1. S ARRAY(4)=" "
  1. S ARRAY(5)=TAB_"Test: "_$$GET1^DIQ(60,LRTS,.01)_" ["_LRTS_"]"
  1. S ARRAY(6)=" "
  1. S ARRAY(7)=TAB_TAB_"Result:"_LRDL
  1. S ARRAY(8)=" "
  1. S ARRAY(9)=TAB_"DATE/TIME:"_$$UP^XLFSTR($$HTE^XLFDT($H,"5MPZ"))
  1. ;
  1. D MAILALMI^BLRUTIL8(SUBJECT,.ARRAY,"LRVER4 - TESTQA",0,"LAB QUALITATIVE ALERT")
  1. ;
  1. S:$L(OLDX) X=OLDX
  1. S:$L(OLDY) Y=OLDY
  1. Q