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

BQITD04.m

Go to the documentation of this file.
  1. BQITD04 ;PRXM/HC/ALA-CVD Highest Risk ; 10 Apr 2006 4:29 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. POP(BQARY,TGLOB) ; EP
  1. ;
  1. ;Description
  1. ; Finds all patients who meet the criteria for CVD Highest Risk
  1. ;Input
  1. ; BQARY - Array of taxonomies and other information
  1. ; TGLOB - Global where data is to be stored
  1. ; Structure:
  1. ; TGLOB(DFN,"CRITERIA",criteria or taxonomy,visit or problem ien)=date/time
  1. ;Variables
  1. ; TAX - Taxonomy name
  1. ; NIT - Number of iterations
  1. ; TMFRAME - Timeframe
  1. ; FREF - File number to search
  1. ; GREF - Global reference of FREF
  1. ; TREF - Taxonomy temporary global
  1. ;
  1. NEW TDFN,TDXNCN,TPPGLOB,DXNN,TDFN,RGIEN
  1. S TPPGLOB=$NA(^TMP("TEMPD",UID))
  1. K @TPPGLOB
  1. ;
  1. ; Using same logic as Diabetes, find if valid for Highest Risk
  1. S TDFN="",TDXNCN=$$GDXN^BQITUTL("Diabetes")
  1. S BQDREF="BQIREF" K @BQDREF
  1. D ARY^BQITUTL(TDXNCN,BQDREF)
  1. I $D(@BQDREF) D
  1. . D POP^BQITDGN(.BQDREF,.TPPGLOB)
  1. K @BQDREF,BQDREF
  1. ;
  1. ; Check for ESRD
  1. I $D(@BQARY) D
  1. . D POP^BQITDGN(.BQARY,.TGLOB,1)
  1. ;
  1. S DFN=0
  1. F S DFN=$O(@TPPGLOB@(DFN)) Q:'DFN M @TGLOB@(DFN)=@TPPGLOB@(DFN)
  1. I $D(@TPPGLOB) K @TPPGLOB
  1. ;
  1. ; If already CVD Known, then cannot be at highest risk
  1. NEW TDFN,TDXNCN
  1. S TDFN="",TDXNCN=$$GDXN^BQITUTL("CVD Known")
  1. F S TDFN=$O(@TGLOB@(TDFN)) Q:'TDFN D
  1. . ; If the patient has been tagged as CVD Known
  1. . I $$ATAG^BQITDUTL(TDFN,"CVD Known") K @TGLOB@(TDFN)
  1. ;
  1. Q
  1. ;
  1. PAT(DEF,BTGLOB,BDFN) ; EP -- By patient
  1. NEW DXOK,BQDXN,TGLOB,BQREF,TDXNCN,TDXNCN1,DXNN
  1. S DXOK=0
  1. ;
  1. ; If patient already active for 'CVD Known', quit
  1. I $$ATAG^BQITDUTL(BDFN,"CVD Known") Q DXOK
  1. ; See if patient meets diabetes criteria
  1. S BQDXN=$$GDXN^BQITUTL("Diabetes")
  1. S BQDREF="BQIREF" K @BQDREF
  1. D GDF^BQITUTL(BQDXN,BQDREF)
  1. S DXOK=$$PAT^BQITDGN(.BQDREF,BTGLOB,BDFN)
  1. I DXOK Q DXOK
  1. ;
  1. ; Check for ESRD
  1. S BQDXN=$$GDXN^BQITUTL(DEF)
  1. S BQREF="BQIRY"
  1. D GDF^BQITUTL(BQDXN,BQREF)
  1. S DXOK=$$PAT^BQITDGN(BQREF,BTGLOB,BDFN,1)
  1. Q DXOK