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

BQITDWC.m

Go to the documentation of this file.
  1. BQITDWC ;VNGT/HS/ALA-Calculate Waist Circumference ; 18 Feb 2010 10:14 AM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. WC(BDFN,TMFRAME) ;EP -- Waist Circumference
  1. ; Get the waist circumference for a patient and a time frame
  1. ;Input
  1. ; BDFN - Patient IEN
  1. ; TMFRAME - Time frame in relative date format
  1. ;
  1. ; If no time frame passed in, default to 60 months (5 years)
  1. I $G(TMFRAME)="" S TMFRAME="T-60M"
  1. S BDATE=$$DATE^BQIUL1(TMFRAME),BDATE=$$FMTE^XLFDT(BDATE),EDATE=$$FMTE^XLFDT(DT)
  1. NEW BQIPRY
  1. S %=BDFN_"^LAST MEAS WC;DURING "_BDATE_"-"_EDATE
  1. S E=$$START1^APCLDF(%,"BQIPRY(")
  1. Q $P($G(BQIPRY(1)),U,2)_U_$P($G(BQIPRY(1)),U,5)_U_$P($P($G(BQIPRY(1)),U,4),";",1)
  1. ;
  1. AWC(TMFRAME,TPGLOB) ;EP - Get waist circumferences for all patients
  1. ; Input
  1. ; TMFRAME - Timeframe for search
  1. ; TPGLOB - Temporary global
  1. NEW BDATE,EDATE,TMDATA,BTYP,IEN,DATE,VISIT,MIEN,DFN,RESULT
  1. S BDATE=$$DATE^BQIUL1(TMFRAME),EDATE=DT
  1. S BTYP=$$FIND1^DIC(9999999.07,,"X","WC")
  1. S DATE=BDATE
  1. F S DATE=$O(^AUPNVSIT("B",DATE)) Q:DATE=""!((DATE\1)>EDATE) D
  1. . S VISIT=""
  1. . F S VISIT=$O(^AUPNVSIT("B",DATE,VISIT)) Q:VISIT="" D
  1. .. I $$GET1^DIQ(9000010,VISIT_",",.11,"I")=1 Q
  1. .. S MIEN=""
  1. .. F S MIEN=$O(^AUPNVMSR("AD",VISIT,MIEN)) Q:MIEN="" D
  1. ... I $$GET1^DIQ(9000010.01,MIEN_",",.01,"I")'=BTYP Q
  1. ... ; if the new ENTERED IN ERROR field exists, exclude the record if it is marked as an error
  1. ... I $$VFIELD^DILFD(9000010.01,2) Q:$$GET1^DIQ(9000010.01,MIEN_",",2,"I")=1
  1. ... S DFN=$$GET1^DIQ(9000010.01,MIEN_",",.02,"I") I DFN="" Q
  1. ... S RESULT=$$GET1^DIQ(9000010.01,MIEN_",",.04,"E") I RESULT="" Q
  1. ... S @TPGLOB@(DFN,DATE)=RESULT_"^"_VISIT_"^"_MIEN_"^9000010.01"
  1. Q