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

BQITRACB.m

Go to the documentation of this file.
  1. BQITRACB ;PRXM/HC/ALA-Treatment Prompt for ACEI or ARB ; 22 May 2007 10:56 AM
  1. ;;2.4;ICARE MANAGEMENT SYSTEM;;Apr 01, 2015;Build 41
  1. ;
  1. ACB(BQDFN,BQRM) ;EP - Ace Inhibitor or ARB CVD.TP-17
  1. ; Input
  1. ; BQDFN - Patient IEN
  1. ;
  1. ; If it didn't meet the criteria of NOT on ACEI or ARB, then quit
  1. ;
  1. NEW ACT,X,COND,BQI,QFL,BN,LBN,LAST,DDESC,X1,X2,BI
  1. S ACT=0
  1. ;S X1=$$TAX^BQITRUTL("T-12M","BGP HYPERTENSION DXS",1,BQDFN,9000010.07)
  1. ;S X2=$$TAX^BQITRUTL("","BGP HYPERTENSION DXS",2,BQDFN,9000010.07,1,0)
  1. S X=$$TAX^BQITRUTL("","BGP HYPERTENSION DXS",2,BQDFN,9000010.07,1,0)
  1. I $P(X,U,1)=1 D
  1. . NEW BQVDTM,BQDATA,OK,BQVIS
  1. . ; I visit is blank, then this is an active problem
  1. . I $P(X,U,3)="",$P(X,U,4)'="" S ACT=ACT+1,COND(ACT)="HTN" Q
  1. . S BQVDTM=$$DATE^BQIUL1("T-12M"),BQDATA=$P(X,U,2),OK=0
  1. . F BI=1:1:$L(BQDATA) I $P(BQDATA,";",BI)'<BQVDTM S OK=1
  1. . I 'OK Q
  1. . S ACT=ACT+1,COND(ACT)="HTN"
  1. ;
  1. S X=$$BP^BQITRUTL("T-24M",BQDFN,140,90,"'<")
  1. I $P(X,U,1)=1 S ACT=ACT+1,COND(ACT)="High BP"
  1. ;
  1. D
  1. . S X=$$TAX^BQITRUTL("T-24M","BGP NEPHROPATHY CPTS",1,BQDFN,9000010.18)
  1. . I $P(X,U,1)=1 S ACT=ACT+1,COND(ACT)="Nephropathy" Q
  1. . S X=$$TAX^BQITRUTL("T-24M","BQI NEPHROPATHY PROCEDURES",1,BQDFN,9000010.08)
  1. . I $P(X,U,1)=1 S ACT=ACT+1,COND(ACT)="Nephropathy" Q
  1. . S X=$$TAX^BQITRUTL("T-24M","BQI NEPHROPATHY DXS",2,BQDFN,9000010.07,1,0)
  1. . I $P(X,U,1)=1 S ACT=ACT+1,COND(ACT)="Nephropathy" Q
  1. ;
  1. ; Check for positive microalbuminuria tests in the last year
  1. D
  1. . S X=$$LAB^BQITRUTL("T-12M",0,BQDFN,"DM AUDIT MICROALBUMINURIA TAX","POS","=")
  1. . I $P(X,U,1)=1 S ACT=ACT+1,COND(ACT)="Positive microalbuminuria" Q
  1. . S X=$$LAB^BQITRUTL("T-12M",0,BQDFN,"BGP MICROALBUM LOINC CODES","POS","=")
  1. . I $P(X,U,1)=1 S ACT=ACT+1,COND(ACT)="Positive microalbuminuria"
  1. ;
  1. S X=$$LAB^BQITRUTL("T-12M",1,BQDFN,"BGP GPRA ESTIMATED GFR TAX",60,"<")
  1. I $P(X,U,1)=1 S ACT=ACT+1,COND(ACT)="Est GFR < 60"
  1. ;
  1. ;Update the remarks
  1. I ACT=0 K BQRM Q 0_U_"No applicable conditions"
  1. ;
  1. I ACT>0 D
  1. . S BN=0,DDESC=""
  1. . F S BN=$O(BQRM(BN)) Q:BN="" D
  1. .. I BQRM(BN)["|" D
  1. ... S LBN=$O(BQRM(BN)),LAST=BQRM(LBN)
  1. ... S BI=0 F S BI=$O(COND(BI)) Q:BI="" D
  1. .... S BQRM(BN)=$C(10)_" "_COND(BI),BN=BN+1,DDESC=DDESC_COND(BI)_"; "
  1. . S BN=$O(BQRM(BN),-1)
  1. . I BN'="",BQRM(BN)'=LAST S BN=BN+1,BQRM(BN)=LAST
  1. Q 1_U_DDESC