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

BEHOENPR.m

Go to the documentation of this file.
  1. BEHOENPR ;IHS/CIA/MGH - Summary Report for Selected Encounter ;20-Mar-2007 13:48;DKM
  1. ;;1.1;BEH COMPONENTS;**005001**;Mar 20, 2007
  1. ;=================================================================
  1. RESULTS(BEHVSIT,DFN,ORLIST,BEHQUIT) ;EP - Get the results of lab and radiolgy tests
  1. N BEHOR,STAT,TYPE,BEHONE,BEHARRAY,BEHTYP,BEHORD
  1. S BEHONE=0,CNT=0
  1. S BEHOR="" F S BEHOR=$O(^TMP("ORR",$J,ORLIST,BEHOR)) Q:BEHOR="" D
  1. .S BEHDATA=$G(^TMP("ORR",$J,ORLIST,BEHOR))
  1. .S ORDER=$P($P(BEHDATA,U,1),";",1)
  1. .S TYPE=$P(BEHDATA,U,2),STAT=$P(BEHDATA,U,6)
  1. .Q:STAT'="COMPLETE"&(STAT'="SCHEDULED")
  1. .I BEHONE=0 S NAME="RESULTS" D HDR^BEHOENPV(NAME,1) S BEHONE=1
  1. .I TYPE="CH"!(TYPE="MI")!(TYPE="LAB") S BEHARRAY("LAB",ORDER)=""
  1. .I TYPE="RAD" S BEHARRAY("RAD",ORDER)=""
  1. S BEHTYP="" F S BEHTYP=$O(BEHARRAY(BEHTYP)) Q:BEHTYP="" D
  1. .I BEHTYP="LAB" D LAB(DFN)
  1. .I BEHTYP="RAD" D XRAY(DFN)
  1. Q
  1. LAB(DFN) ;Return results of lab tests
  1. N NAME,BENORD
  1. S NAME="Lab Results"
  1. D HDR^BEHOENPV(NAME,1)
  1. S BEHORD="" F S BEHORD=$O(BEHARRAY(BEHTYP,BEHORD)) Q:BEHORD="" D
  1. .D EXPND(DFN,BEHORD,BEHORD)
  1. Q
  1. XRAY(DFN) ;Return Imagng results
  1. N NAME
  1. S NAME="Imaging results"
  1. D HDR^BEHOENPV(NAME,1)
  1. S BEHORD="" F S BEHORD=$O(BEHARRAY(BEHTYP,BEHORD)) Q:BEHORD="" D
  1. .D EXPND(DFN,BEHORD,BEHORD)
  1. Q
  1. EXPND(DFN,ORID,ID) ; Return results of order identified by ID
  1. K ^TMP("ORXPND",$J)
  1. N ORESULTS,ORVP,LCNT,BEHRES,BEHDATA
  1. S ORESULTS=1,LCNT=0,ORVP=DFN_";DPT("
  1. D ORDERS^ORCXPND1
  1. K ^TMP("ORXPND",$J,"VIDEO")
  1. S BEHRES="" F S BEHRES=$O(^TMP("ORXPND",$J,BEHRES)) Q:BEHRES="" D
  1. .S BEHDATA=$G(^TMP("ORXPND",$J,BEHRES,0))
  1. .S LINE=LINE+1
  1. .I LINE>(IOSL-3) D HDR^BEHOENPV(NAME,1)
  1. .W !,BEHDATA
  1. Q