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

BGP5D42.m

Go to the documentation of this file.
  1. BGP5D42 ; IHS/CMI/LAB - measure 11 ;
  1. ;;15.1;IHS CLINICAL REPORTING;;MAY 06, 2015;Build 143
  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^BGP5UTL1(DFN,"BGP OSTEOPOROSIS DXS",$P(^DPT(DFN,0),U,3),BGPEDATE) S BGPSTOP=1 Q ;had osteoporosis dx
  1. ;GET 65TH BIRTHDAY
  1. S B=$$DOB^AUPNPAT(DFN)
  1. S B=$E(B,1,3)+65_$E(B,4,7)
  1. S BGPPAP=$$OSTEOSCR(DFN,B,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^BGP5UTL($P(BGPPAP,U,2))_" "_$P(BGPPAP,U,3)
  1. K BGPPAP,X
  1. Q
  1. ;
  1. OSTEOSCR(P,BDATE,EDATE) ;EP
  1. NEW X,T
  1. S X=$$LASTPRC^BGP5UTL1(P,"BGP OSTEOPOROSIS SCREEN PROCS",BDATE,EDATE)
  1. I X Q 1_U_$P(X,U,3)_U_"Proc "_$P(X,U,2)
  1. S X=$$LASTDX^BGP5UTL1(P,"BGP OSTEOPOROSIS SCRN DXS",BDATE,EDATE)
  1. I X Q 1_U_$P(X,U,3)_U_"POV "_$P(X,U,2)
  1. S X=$$CPT^BGP5DU(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^BGP5DU(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 T=$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0))
  1. I T S X=$$RAD^BGP5DU(P,BDATE,EDATE,T,6)
  1. I X Q 1_U_$P(X,U,2)_U_"RAD "_$P(X,U,3)
  1. Q ""
  1. OSTEOREF(P,BDATE,EDATE) ;EP
  1. NEW X,T,BGPT,C,G
  1. ;now check for Refusal
  1. S X=$$CPTREFT^BGP5UTL1(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0)))
  1. I X Q 1_U_$P(X,U,2)_U_"Refused CPT "_$P(X,U,4)
  1. S X=$$PRCREFT^BGP5UTL1(P,BDATE,EDATE,$O(^ATXAX("B","BGP OSTEOPOROSIS SCREEN PROCS",0)))
  1. I X Q 1_U_$P(X,U,2)_U_"Refused PROC "_$P(X,U,4)
  1. S T=$O(^ATXAX("B","BGP OSTEO SCREEN CPTS",0))
  1. I T S G=$$RADREF^BGP5UTL1(P,BDATE,EDATE,T) I $P(G,U,1)=1 Q 1_"^"_$P(G,U,2)_"^Refused CPT "_$P(G,U,5)
  1. Q ""