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

ORQPTQ4.m

Go to the documentation of this file.
  1. ORQPTQ4 ; slc/CLA - Extrinsic functions for patient information ;13-Jul-2011 15:25;MGH
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**1002,1008,1010**;Dec 17, 1997;Build 47
  1. ; Modified - IHS/MSC/MGH - 07/13/11 - Line LASTVITL
  1. Q
  1. DOB(DFN) ; extrinsic function to return patient date of birth:
  1. N VADM
  1. D DEM^VADPT
  1. Q VADM(3)
  1. AGE(DFN) ; extrinsic function to return patient age:
  1. N VADM
  1. D DEM^VADPT
  1. Q VADM(4)
  1. SEX(DFN) ; extrinsic function to return patient sex:
  1. N VADM
  1. D DEM^VADPT
  1. Q VADM(5)
  1. WT(DFN) ; extrinsic function to return patient weight:
  1. ; IHS/CIA/DKM - Added next line
  1. Q $$LASTVITL(DFN,"WT") ; IHS/CIA/DKM - redirect to PCC
  1. K ^UTILITY($J,"GMRVD")
  1. S GMRVSTR(0)="^^^",GMRVSTR="WT"
  1. D EN1^GMRVUT0
  1. N ORT,ORD,ORY
  1. S ORT="",ORD=0,ORY=""
  1. S ORT=$O(^UTILITY($J,"GMRVD","WT",ORT)) I $L($G(ORT)) D
  1. .S ORD=$O(^(ORT,ORD)) I $L($G(ORD)) D
  1. ..S ORY=ORD_"^"_$P(^(ORD),"^",8)_"^"_$P(^(ORD),"^")
  1. K GMRVSTR,^UTILITY($J,"GMRVD")
  1. Q ORY
  1. HT(DFN) ; extrinsic function to return patient height:
  1. ; IHS/CIA/DKM - Added next line
  1. Q $$LASTVITL(DFN,"HT") ; IHS/CIA/DKM - redirect to PCC
  1. K ^UTILITY($J,"GMRVD")
  1. S GMRVSTR(0)="^^^",GMRVSTR="HT"
  1. D EN1^GMRVUT0
  1. N ORT,ORD,ORY
  1. S ORT="",ORD=0,ORY=""
  1. S ORT=$O(^UTILITY($J,"GMRVD","HT",ORT)) I $L($G(ORT)) D
  1. .S ORD=$O(^(ORT,ORD)) I $L($G(ORD)) D
  1. ..S ORY=ORD_"^"_$P(^(ORD),"^",8)_"^"_$P(^(ORD),"^")
  1. K GMRVSTR,^UTILITY($J,"GMRVD")
  1. Q ORY
  1. ; IHS/CIA/DKM - Added LASTVITL function
  1. ; Return most recent vital value of specified type
  1. LASTVITL(DFN,TYP) ;
  1. N IDT,IEN,EIE,MSR
  1. S MSR=""
  1. S:TYP'=+TYP TYP=$O(^AUTTMSR("B",TYP,0))
  1. Q:'TYP ""
  1. S IDT=""
  1. F S IDT=$O(^AUPNVMSR("AA",DFN,TYP,IDT)) Q:'IDT!(+MSR) D
  1. .S IEN="" F S IEN=$O(^AUPNVMSR("AA",DFN,TYP,IDT,IEN)) Q:'IEN!(+MSR) D
  1. ..;Return needs to be in second piece IHS/MSC/MGH
  1. ..S EIE=$$GET1^DIQ(9000010.01,IEN,2,"I")
  1. ..Q:+EIE
  1. ..S MSR=IEN_U_$P($G(^AUPNVMSR(IEN,0)),U,4)
  1. Q MSR
  1. PRIM(DFN) ; extrinsic function to return patient primary provider
  1. ; based on current patient location
  1. N ORQPRIM
  1. K VAINDT S VA200=1
  1. D INP^VADPT ;get inpatient's primary provider
  1. S ORQPRIM=VAIN(2)
  1. K VAIN,VA200,VAERR
  1. Q:$L($G(ORQPRIM)) ORQPRIM
  1. S ORQPRIM=$$OUTPTPR^SDUTL3(DFN,"","") ;get outpatient's primary provider
  1. S:'$L($G(ORQPRIM)) ORQPRIM=U_"Not found"
  1. Q ORQPRIM