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

BLRAL1.m

Go to the documentation of this file.
  1. BLRAL1 ;MTK/CR-ListMan program for Lab Results
  1. ;;5.2T9;LR;**1018**;Nov 17, 2004
  1. ;;5.2;LR;**1013,1015**;Nov 18, 2002
  1. ;; ;
  1. EN ;EP
  1. ; -- main entry point for BLRA LAB RESULTS LIST
  1. D EN^VALM("BLRA LAB RESULTS LIST")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)=$G(BLRAHDR)_" "
  1. S VALMHDR(2)=" "
  1. S VALMHDR(3)="WARNING: RESTRICTED GOVERNMENT DATA, UNAUTHORIZED ENTRY/USE IS A FEDERAL CRIME"
  1. Q
  1. ;
  1. INIT ;EP
  1. ; -- init variables and list array
  1. D CLEAN^VALM10 ;Clears screen before display of list
  1. ;GET/SETUP THE REVERSE VIDEO FOR THE STATUS FIELD
  1. S X="IORVON;IORVOFF;IOIL;IOSTBM;IOSC;IORC;IOEDEOP;IOINHI;IOINORM;IOUON;IOUOFF" D ENDR^%ZISS
  1. RBLD S BLRALNUM="",BLRADT="",BLRALINE=0,BLRALVAR=""
  1. S TYP=""
  1. F S TYP=$O(^TMP("BLRA",$J,TYP)) Q:TYP="" D
  1. . S BLRADT=""
  1. . F S BLRADT=$O(^TMP("BLRA",$J,TYP,BLRADT)) Q:BLRADT="" D
  1. .. S BLRAP=""
  1. .. F S BLRAP=$O(^TMP("BLRA",$J,TYP,BLRADT,BLRAP)) Q:BLRAP="" D
  1. ... ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. ... S BLRSS=""
  1. ... F S BLRSS=$O(^TMP("BLRA",$J,TYP,BLRADT,BLRAP,BLRSS)) Q:BLRSS="" D
  1. .... ;----- END IHS MODIFICATIONS
  1. ....S BLRALINE=BLRALINE+1,BLRALVAR=""
  1. ....S BLRADATA=$G(^TMP("BLRA",$J,TYP,BLRADT,BLRAP,BLRSS))
  1. ....S PID=$P($G(^TMP("BLRA",$J,TYP,BLRADT,BLRAP,BLRSS)),U,4)
  1. ....S DATE=$P($G(^TMP("BLRA",$J,TYP,BLRADT,BLRAP,BLRSS)),U,3)
  1. ....S DATE=$$FMTE^XLFDT(DATE,2)
  1. ....S PNAM=$$GET1^DIQ(200,PID,.01,"E")
  1. ....S BLRALVAR=$$SETFLD^VALM1(BLRALINE,BLRALVAR,"LINE NUMBER")
  1. ....S BLRALVAR=$$SETFLD^VALM1($P(BLRADATA,U,1),BLRALVAR,"ACC#")
  1. ....S BLRALVAR=$$SETFLD^VALM1($P(BLRADATA,U,2),BLRALVAR,"PATIENT")
  1. ....S BLRALVAR=$$SETFLD^VALM1(DATE,BLRALVAR,"DATE")
  1. ....S BLRALVAR=$$SETFLD^VALM1(PNAM,BLRALVAR,"PROVIDER")
  1. ....S BLRALVAR=$$SETFLD^VALM1($P(BLRADATA,U,5),BLRALVAR,"STATUS")
  1. ....S BLRALVAR=$$SETFLD^VALM1($P(BLRADATA,U,6),BLRALVAR,"COMPLETE")
  1. ....D SET^VALM10(BLRALINE,BLRALVAR)
  1. ....S $P(^TMP("BLRA",$J,TYP,BLRADT,BLRAP,BLRSS),U,7)=BLRALINE
  1. ....I $P(BLRADATA,U,5)="ABN" D CNTRL^VALM10(BLRALINE,63,3,IORVON,IORVOFF)
  1. .... I $P(BLRADATA,U,5)="CRIT" D CNTRL^VALM10(BLRALINE,63,4,IORVON,IORVOFF)
  1. S VALMCNT=BLRALINE ;IF LINE CNTER IS NULL THEN THERE WERE NO RESULTS
  1. I BLRALINE=0 S VALMSG="No Lab Results to Review at this time"
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("BLRALST1",$J),^TMP("BLRA",$J)
  1. S VALMBCK=""
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;