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

BQITD06.m

Go to the documentation of this file.
  1. BQITD06 ;PRXM/HC/ALA-CVD At Risk ; 10 Apr 2006 6:50 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**3,4**;Apr 18, 2012;Build 66
  1. Q
  1. ;
  1. POP(BQARY,TGLOB) ; EP -- By population
  1. ;
  1. ;Description
  1. ; Finds all patients who meet the criteria for CVD at Risk
  1. ;Input
  1. ; BQARY - Array of taxonomies and other information
  1. ; TGLOB - Global where data is to be stored and passed back
  1. ; to calling routine
  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 - Time frame of check
  1. ; FREF - File Number reference
  1. ; PLFLG - Problem File flag
  1. ; GREF - Global reference
  1. ; TREF - Taxonomy temp reference
  1. ;
  1. ; Clean up all current entries
  1. NEW DXNN,TDFN,DA,DIK,AGE,DFN,FLAG,SEX,TXDXCN,TXDXCT,VSDTM,RGIEN,QFL
  1. S TDFN=0
  1. F S TDFN=$O(^AUPNPAT(TDFN)) Q:'TDFN D
  1. . S SEX=$$GET1^DIQ(2,TDFN,.02,"I")
  1. . S AGE=$$AGE^BQIAGE(TDFN)
  1. . ; Factor for CVD At Risk is AGE - as per IHS
  1. . I SEX="M"!(SEX="U"),AGE'<45 S @TGLOB@(TDFN)="",@TGLOB@(TDFN,"CRITERIA","Age: "_AGE)=""
  1. . I SEX="F",AGE'<55 S @TGLOB@(TDFN)="",@TGLOB@(TDFN,"CRITERIA","Age: "_AGE)=""
  1. . ;
  1. . S QFL=0 F TXDXCT="CVD Known","CVD Highest Risk","CVD Significant Risk" D Q:QFL
  1. .. I $$ATAG^BQITDUTL(TDFN,TXDXCT) K @TGLOB@(TDFN) S QFL=1
  1. Q
  1. ;
  1. PAT(DEF,TGLOB,BDFN) ; EP -- By Patient
  1. ;Description
  1. ; Checks if a patient meets the criteria for CVD At Risk
  1. ;Input
  1. ; TGLOB - Temporary global
  1. ; BDFN - patient internal entry number
  1. ;
  1. S FLAG=0
  1. S QFL=0 F TXDXCT="CVD Known","CVD Highest Risk","CVD Significant Risk" D Q:QFL
  1. . I $$ATAG^BQITDUTL(BDFN,TXDXCT) S QFL=1 Q
  1. I QFL Q FLAG
  1. ;
  1. S SEX=$$GET1^DIQ(2,BDFN,.02,"I")
  1. S AGE=$$AGE^BQIAGE(BDFN)
  1. S FLAG=0
  1. I SEX="M"!(SEX="U"),AGE'<45 D
  1. . S FLAG=1
  1. . ; Factor for CVD At Risk is AGE - as per IHS
  1. . S @TGLOB@(BDFN,"CRITERIA","Age: "_AGE)=""
  1. ;
  1. I SEX="F",AGE'<55 D
  1. . S FLAG=1
  1. . ; Factor for CVD At Risk is AGE - as per IHS
  1. . S @TGLOB@(BDFN,"CRITERIA","Age: "_AGE)=""
  1. Q FLAG