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

BQIGPRA3.m

Go to the documentation of this file.
  1. BQIGPRA3 ;PRXM/HC/ALA - GPRA Summary Indicators ; 10 Feb 2006 5:11 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. EN(DATA,YEAR) ; EP -- BQI GET GPRA MEASURE LIST
  1. ; Description
  1. ; Get GPRA indicator list for the specified year
  1. ; Input
  1. ; YEAR - The GPRA Year
  1. ;
  1. NEW UID,II,BQI1,BQI2,X
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIGPRA3",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIGPRA3 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S YEAR=$G(YEAR,"")
  1. I YEAR="" D
  1. . I $G(BQIH)="" S BQIH=$$SPM^BQIGPUTL()
  1. . S YEAR=$$GET1^DIQ(90508,BQIH_",",2,"E")
  1. ;
  1. ; Get the demographics list
  1. D EN^BQIMSLST(.BQILOC,"D")
  1. S LII=$O(@BQILOC@(""),-1)
  1. F II=0:1:LII-1 S @DATA@(II)=@BQILOC@(II)
  1. ;
  1. ; Get the National Measures List
  1. D EN^BQIMSLST(.BQILOC,"G")
  1. S LII=$O(@BQILOC@(""),-1)
  1. F BI=1:1:LII-1 S II=II+1,@DATA@(II)=@BQILOC@(BI)
  1. ;
  1. DONE ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(II),$D(DATA) S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. MEAS(DATA,DFN,BQIMEAS) ; EP -- BQI GET GPRA ADHERENCE
  1. ; Input
  1. ; DFN - Patient IEN
  1. ; BQIMEAS - GPRA measure code value
  1. ;
  1. NEW UID,II
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIGPMEAS",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIGPRA3 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S HDR="T00015MEAS_CODE^T00100ADHER_VALUE"
  1. S @DATA@(II)=HDR_$C(30)
  1. ;
  1. S IEN=""
  1. S IEN=$O(^BQIPAT(DFN,30,"B",BQIMEAS,IEN)) G DONE:IEN=""
  1. S VALUE=$P(^BQIPAT(DFN,30,IEN,0),U,2)
  1. S VALUE=$P(VALUE,"|||",2)
  1. S II=II+1,@DATA@(II)=BQIMEAS_U_VALUE_$C(30)
  1. G DONE