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

BGP0D42.m

Go to the documentation of this file.
  1. BGP0D42 ; IHS/CMI/LAB - measure 11 ;
  1. ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
  1. ;
  1. ;
  1. IRAO ;EP
  1. S (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPN6,BGPN7,BGPN8,BGPD1,BGPD2,BGPD3,BGPD4)=0
  1. I BGPAGEB<65 S BGPSTOP="" Q ;65 and older
  1. I $P(^DPT(DFN,0),U,2)'="F" S BGPSTOP="" Q ;only females
  1. I BGPACTUP S BGPD2=1
  1. I BGPACTCL S BGPD1=1
  1. I 'BGPD2,'BGPD1 S BGPSTOP=1 Q ;not in either denom so quit
  1. S T=$O(^ATXAX("B","BGP OSTEOPOROSIS DXS",0))
  1. I 'T W BGPBOMB Q
  1. I $$LASTDX^BGP0UTL1(DFN,"BGP OSTEOPOROSIS DXS",$P(^DPT(DFN,0),U,3),BGPEDATE) S BGPSTOP=1 Q ;had osteoporosis dx
  1. S BGPPAP=$$OSTEOSCR(DFN,$$FMADD^XLFDT(BGPBDATE,-(365*2)),BGPEDATE)
  1. I BGPPAP S BGPN1=1
  1. I $P(BGPPAP,U)=3 S BGPN2=1
  1. S BGPVALUE="UP"
  1. I BGPD1 S BGPVALUE=BGPVALUE_";AC"
  1. S BGPVALUE=BGPVALUE_"|||"_$P(BGPPAP,U,2)_" "_$$DATE^BGP0UTL($P(BGPPAP,U,3))_$S($P(BGPPAP,U,1)=3:" (refused)",1:"")
  1. K BGPPAP,X
  1. Q
  1. ;
  1. OSTEOSCR(P,BDATE,EDATE) ;EP
  1. S X=$$LASTPRCI^BGP0UTL1(P,"88.98",BDATE,EDATE)
  1. I X Q X
  1. S X=$$LASTDXI^BGP0UTL1(P,"V82.81",BDATE,EDATE)
  1. I X Q X
  1. S X=$$CPT^BGP0DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)),6)
  1. I X Q 1_U_$P(X,U,3)_U_$P(X,U,2)
  1. S X=$$TRAN^BGP0DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)),6)
  1. I X Q 1_U_$P(X,U,3)_U_$P(X,U,2)
  1. ;now check for refusal
  1. S X=$$RAD^BGP0DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)),6)
  1. I X Q 1_U_$P(X,U,3)_U_$P(X,U,2)
  1. ;
  1. S X=$$RADREF^BGP0UTL1(P,$$FMADD^XLFDT(EDATE,-365),EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)))
  1. I X Q 3_U_$P(X,U,3)_U_$P(X,U,2)
  1. Q ""