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

BGP2D724.m

Go to the documentation of this file.
  1. BGP2D724 ;IHS/CMI/LAB - CONTRA (CONT);
  1. ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
  1. ;
  1. ;
  1. BETACONT ;EP
  1. NEW X,Y,BGPG,BGPD,G,N
  1. I $G(BDATE)="" S BDATE=$$DOB^AUPNPAT(P)
  1. S NMIBD=$G(NMIBD),NMIED=$G(NMIED)
  1. K BGPG,BGPD
  1. S Y="BGPG("
  1. S X=P_"^ALL DX [BGP ASTHMA DXS;DURING "_BDATE_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
  1. S (X,G)=0 F S X=$O(BGPG(X)) Q:X'=+X S BGPD($P(BGPG(X),U))=""
  1. S (X,G)=0 K Y F S X=$O(BGPD(X)) Q:X'=+X S G=G+1,Y(G)=X
  1. I G>1 Q 1_U_$$DATE^BGP2UTL(Y(1))_" "_$$DATE^BGP2UTL(Y(2))_" Contra 2 POV asthma"
  1. S BGPG=$$LASTDX^BGP2UTL1(P,"BGP HYPOTENSION DXS",BDATE,EDATE)
  1. I $P(BGPG,U)=1 Q 1_U_$$DATE^BGP2UTL($P(BGPG,U,3))_" Contra hypotension POV "_$P(BGPG,U,2) ;has hypotension dx
  1. S BGPG=$$LASTDX^BGP2UTL1(P,"BGP CMS 2/3 HEART BLOCK DXS",BDATE,EDATE)
  1. I $P(BGPG,U)=1 Q 1_U_$$DATE^BGP2UTL($P(BGPG,U,3))_" Contra 2/3 heart block POV "_$P(BGPG,U,2)
  1. S BGPG=$$LASTDX^BGP2UTL1(P,"BGP SINUS BRADYCARDIA DXS",BDATE,EDATE)
  1. I $P(BGPG,U)=1 Q 1_U_$$DATE^BGP2UTL($P(BGPG,U,3))_" Contra sinus brady POV "_$P(BGPG,U,2) ;"sinus brady Contra"
  1. K BGPG,BGPD
  1. S Y="BGPG("
  1. S X=P_"^ALL DX [BGP COPD DXS BB CONT;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
  1. S (X,G)=0 F S X=$O(BGPG(X)) Q:X'=+X S BGPD($P(BGPG(X),U))=""
  1. S (X,G)=0 K Y F S X=$O(BGPD(X)) Q:X'=+X S G=G+1,Y(G)=X
  1. I G>1 Q 1_U_$$DATE^BGP2UTL(Y(1))_" "_$$DATE^BGP2UTL(Y(2))_" Contra 2 POV COPD"
  1. ;now check for NMI of beta blocker during RP
  1. ;
  1. S T=$O(^ATXAX("B","BGP HEDIS BETA BLOCKER MEDS",0))
  1. S X=0,G="" F S X=$O(^AUPNPREF("AA",P,50,X)) Q:X'=+X!(G) D
  1. .Q:'$D(^ATXAX(T,21,"B",X)) ;not a Beta Blocker
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,50,X,D)) Q:D'=+D!(G) D
  1. ..S Y=9999999-D I Y<NMIBD Q ;documented more than 1 year before edate
  1. ..I Y>NMIED Q
  1. ..S N=0 F S N=$O(^AUPNPREF("AA",P,50,X,D,N)) Q:N'=+N!(G) D
  1. ...Q:$P($G(^AUPNPREF(N,0)),U,7)'="N"
  1. ...S G=1_U_$$DATE^BGP2UTL(Y)_" Contra NMI "_$P(^PSDRUG(X,0),U,1)
  1. ..Q
  1. .Q
  1. I G Q G
  1. ;now cpt 8011 in past year
  1. S X=$$CPTI^BGP2DU(P,NMIBD,NMIED,+$$CODEN^ICPTCOD("G8011"))
  1. I X Q "1^"_$$DATE^BGP2UTL($P(X,U,2))_" Contra CPT G8011"
  1. S X=$$TRANI^BGP2DU(P,NMIBD,NMIED,+$$CODEN^ICPTCOD("G8011"))
  1. I X Q "1^"_$$DATE^BGP2UTL($P(X,U,2))_" Contra TRAN G8011"
  1. Q 0