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

BGP1D42.m

Go to the documentation of this file.
  1. BGP1D42 ; IHS/CMI/LAB - measure 11 ;
  1. ;;11.1;IHS CLINICAL REPORTING SYSTEM;;JUN 27, 2011;Build 33
  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^BGP1UTL1(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 'BGPN1 S BGPPAP=$$OSTEOREF(DFN,BGPBDATE,BGPEDATE) I BGPPAP S BGPN2=1 ;refusal
  1. S BGPVALUE="UP"
  1. I BGPD1 S BGPVALUE=BGPVALUE_";AC"
  1. S BGPVALUE=BGPVALUE_"|||"_$$DATE^BGP1UTL($P(BGPPAP,U,2))_" "_$P(BGPPAP,U,3)
  1. K BGPPAP,X
  1. Q
  1. ;
  1. OSTEOSCR(P,BDATE,EDATE) ;EP
  1. NEW X
  1. S X=$$LASTPRCI^BGP1UTL1(P,"88.98",BDATE,EDATE)
  1. I X Q 1_U_$P(X,U,3)_U_"Procedure "_$P(X,U,2)
  1. S X=$$LASTDXI^BGP1UTL1(P,"V82.81",BDATE,EDATE)
  1. I X Q 1_U_$P(X,U,3)_U_"POV "_$P(X,U,2)
  1. S X=$$CPT^BGP1DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)),6)
  1. I X Q 1_U_$P(X,U,2)_U_"CPT "_$P(X,U,3)
  1. S X=$$TRAN^BGP1DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)),6)
  1. I X Q 1_U_$P(X,U,2)_U_"CPT "_$P(X,U,3)
  1. Q ""
  1. OSTEOREF(P,BDATE,EDATE) ;EP
  1. NEW X
  1. ;now check for refusal
  1. S X=$$CPTREFT^BGP1UTL1(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)))
  1. I X Q 1_U_$P(X,U,2)_U_"Refusal "_$P(X,U,4)
  1. F BGPT=88.98 D Q:$P(T,U)=1
  1. .S C=+$$CODEN^ICDCODE(BGPT,80.1) Q:C'>0
  1. .S T=""
  1. .S T=$$REFUSAL^BGP1UTL1(P,80.1,C,$$FMADD^XLFDT(EDATE,-365),EDATE)
  1. .I T S T="1^"_$P(T,U,2)_"^Refusal "_BGPT
  1. I $P(T,U)=1 Q T
  1. Q ""