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

BGP0CU5.m

Go to the documentation of this file.
  1. BGP0CU5 ; IHS/CMI/LAB - calc CMS measures 26 Sep 2004 11:28 AM 04 May 2009 2:38 PM ;
  1. ;;10.0;IHS CLINICAL REPORTING;;JUN 18, 2010
  1. ;
  1. SCIP(P,BDATE,EDATE,BGPY) ;EP - major surgical procedure during hospital stay?
  1. NEW X,BD,ED,C,T,Y
  1. S T=$O(^ATXAX("B","BGP CMS MAJOR SURGERY PROCS",0))
  1. S C=0
  1. S BD=9999999-BDATE,ED=9999999-EDATE-1
  1. F S ED=$O(^AUPNVPRC("AA",P,ED)) Q:ED'=+ED!(ED>BD) D
  1. .S X=0 F S X=$O(^AUPNVPRC("AA",P,ED,X)) Q:X'=+X D
  1. ..S Y=$P($G(^AUPNVPRC(X,0)),U)
  1. ..Q:$P(^AUPNVPRC(X,0),U,7)'="Y" ;not principle procedure
  1. ..Q:'Y
  1. ..Q:'$$ICD^ATXCHK(Y,T,0)
  1. ..S C=C+1,BGPY(C)=$$VAL^XBDIQ1(9000010.08,X,.01)_" "_$$VAL^XBDIQ1(9000010.08,X,.04)
  1. ..Q
  1. .Q
  1. Q
  1. ;
  1. SCIP1(P,BDATE,EDATE,BGPY) ;EP - major surgical procedure during hospital stay?
  1. NEW X,BD,ED,C,T,Y,G
  1. S T=$O(^ATXAX("B","BGP CMS MAJOR SURGERY PROCS",0))
  1. S C=0
  1. S BD=9999999-BDATE,ED=9999999-EDATE-1
  1. F S ED=$O(^AUPNVPRC("AA",P,ED)) Q:ED'=+ED!(ED>BD) D
  1. .S X=0 F S X=$O(^AUPNVPRC("AA",P,ED,X)) Q:X'=+X D
  1. ..S Y=$P($G(^AUPNVPRC(X,0)),U)
  1. ..Q:$P(^AUPNVPRC(X,0),U,7)'="Y" ;not principle procedure
  1. ..Q:'Y
  1. ..Q:'$$ICD^ATXCHK(Y,T,0)
  1. ..D Q:'G
  1. ...S G=""
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS CABG PROCEDURES",0)),0) S G=1_U_"CABG"
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS OTHER CARDIAC PROCS",0)),0) S G=1_U_"Other Cardiac"
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS HIP ARTHROPLASTY PROCS",0)),0) S G=1_U_"Hip Arthroplasty"
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS KNEE ARTHROPLASTY PROC",0)),0) S G=1_U_"Knee Arthroplasty"
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS COLON SURGERY PROCS",0)),0) S G=1_U_"Colon Surgery"
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS ABD HYSTERECTOMY PROCS",0)),0) S G=1_U_"Hysterectomy"
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS VAG HYSTERECTOMY PROCS",0)),0) S G=1_U_"Hysterectomy"
  1. ...I $$ICD^ATXCHK(Y,$O(^ATXAX("B","BGP CMS VASCULAR SURGERY PROCS",0)),0) S G=1_U_"Vascular Surgery"
  1. ..S C=C+1,BGPY(C)=$P(G,U,2)_" "_$$VAL^XBDIQ1(9000010.08,X,.01)_" "_$$VAL^XBDIQ1(9000010.08,X,.04)_U_Y_U_$S($P(^AUPNVPRC(X,0),U,6)]"":$P(^AUPNVPRC(X,0),U,6),1:9999999-ED)_U_$$VAL^XBDIQ1(9000010.08,X,.08)
  1. ..Q
  1. .Q
  1. Q
  1. ADMPRIM(H,T) ;EP
  1. S T=$O(^ATXAX("B",T,0))
  1. I 'T Q ""
  1. NEW I
  1. S I=$P($G(^AUPNVINP(H,0)),U,12)
  1. I $$ICD^ATXCHK(I,T,9) Q 1_U_"Admitting DX, preoperative infectious disease: "_$$VAL^XBDIQ1(9000010.02,H,.12)
  1. S I=$$PRIMPOV^APCLV($P(^AUPNVINP(H,0),U,3),"I")
  1. I $$ICD^ATXCHK(I,T,9) Q 1_U_"Primary POV, preoperative infectious disease: "_$$PRIMPOV^APCLV($P(^AUPNVINP(H,0),U,3),"C")_" - "_$$PRIMPOV^APCLV($P(^AUPNVINP(H,0),U,3),"N")
  1. Q ""
  1. ;
  1. POSTINF(P,PD,PP) ;EP
  1. NEW DAYS
  1. S DAYS=$S($P(PP,U,1)["CABG":3,$P(PP,U,1)["Other Cardiac":3,1:2)
  1. S X=$$LASTDX^BGP0UTL1(P,"BGP CMS POST-OPERATIVE INF DXS",PD,$$FMADD^XLFDT(PD,DAYS))
  1. I X Q $P(X,U,2)_" "_$$VAL^XBDIQ1(9000010.07,$P(X,U,5),.04)_" "_$$DATE^BGP0UTL($P(X,U,3))
  1. Q ""