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

BGP9CPU3.m

Go to the documentation of this file.
  1. BGP9CPU3 ; IHS/CMI/LAB - calc CMS measures ;
  1. ;;9.0;IHS CLINICAL REPORTING;;JUL 1, 2009
  1. ;
  1. ;
  1. EXCL487 ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. S BGPXX=$$LASTDXI^BGP9UTL1(DFN,"487.0",$P($P(BGPVSIT0,U),"."),$$DSCH^BGP9CU(BGPVINP),"HI") I BGPXX S BGPN=$$VAL^XBDIQ1(9000010.07,$P(BGPXX,U,5),.04)
  1. W !!?2,$S(BGPPEX["L":"*",1:""),"Influenza Dx: "_$S(BGPPEX["L":"Yes, 487.0 "_BGPN,1:"No")
  1. Q
  1. WFLU ;EP
  1. S X=0,C=0 F S X=$O(BGPDATA(X)) Q:X'=+X S C=C+1
  1. I $Y>(BGPIOSL-(C+8)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"Influenza IZ Status? "
  1. I '$D(BGPDATA) Q
  1. I $D(BGPDATA) S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X W !?4,BGPDATA(X)
  1. W !,"NOTE: If Influenza vaccine received prior to admission, in order to be "
  1. W !,"included in the CMS measure, it must be determined if the patient received"
  1. W "it during the CURRENT flu season. The CMS Data Abstraction Guidelines"
  1. W !,"define current flu season as beginning when this season's flu vaccine "
  1. W !,"is made available to the public, e.g. if the vaccine is available in"
  1. W !,"September, then the flu season is September-February. However, for this "
  1. W !,"measure, the hospitals are only responsible for discharges October-February."
  1. ;W !
  1. Q
  1. ;
  1. WWOUND ;EP - write transferred to
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX["J":"*",1:""),"Home Wound Care? ",$P(X,U,2)
  1. Q
  1. ;
  1. WNURSHOM ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX["H":"*",1:""),"Nursing Home Visit? ",$P(X,U,2)
  1. Q
  1. ;
  1. WHOS2DAY ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX["G":"*",1:""),"Hospitalized for 2 days in past 3 months? ",$P(X,U,2)
  1. Q
  1. ;
  1. WPRIORHO ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX["F"!(BGPPEX["G"):"*",1:""),"Prior Hospitalization? ",$S(X]""!(Y]""):"Yes",1:"No")
  1. W !?4,"Hospital Stay prior 14 days: ",$S(X]"":"Yes, ",1:"No "),$P(X,U,2)
  1. W !?4,"Hospitalized at least 2 days: ",$S(Y]"":"Yes",1:"No") I Y]"" W !?6,$P(Y,U,2)," ",$P(Y,U,3)
  1. Q
  1. ;
  1. WEXCL1 ;EP
  1. S X=0,C=0 F S X=$O(BGPDATA(X)) Q:X'=+X S C=C+1
  1. I $Y>(BGPIOSL-(C+4)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. S BGPAST=""
  1. I BGPPEX["A"!(BGPPEX["B")!(BGPPEX["C")!(BGPPEX["D")!(BGPPEX["E")!(BGPPEX["K")!(BGPPEX["I") S BGPAST=1
  1. W !!?2,$S(BGPAST:"*",1:""),"HIV Positive/AIDS, Systemic Chemotherapy/Immunosuppressive Therapy,"
  1. W !?2,"Leukemia, Lymphoma, Radiation Therapy, or Chronic Dialysis? "
  1. I '$D(BGPDATA) W !?4,"No, Not recorded." Q
  1. I $D(BGPDATA) S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X W !?4,BGPDATA(X)
  1. ;W !
  1. Q
  1. WOTHINF ;EP
  1. I $Y>(BGPIOSL-7) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"Other Suspected Source of Infection? "
  1. I X W !?4,"Admitting Diagnosis: ["_$P(X,U,2)_"]"
  1. I X="" Q
  1. W !,"NOTE: If patient had other suspected source of infection, this criterion "
  1. W !,"should only be used to exclude patients when the patient did not receive"
  1. W !,"an antibiotic regimen recommended for pneumonia but did receive"
  1. W !,"antibiotics within the first 24 hours of hospitalization."
  1. Q
  1. ;
  1. WPSEUDO ;EP
  1. I $Y>(BGPIOSL-7) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"Pseudomonas Risk? "
  1. I BGPPSE]"" W !?4,$P(BGPPSE,U,2)
  1. I BGPCOPD]"" W !?4,$P(BGPCOPD,U,2)
  1. I BGPCOPD]"",BGPPSE="" D
  1. .W !,"NOTE: The patient's chart needs to be reviewed to see if there is"
  1. .W !,"physician/NP/PA documented history of repeated antibiotics or chronic "
  1. .W !,"corticosteroid use before this patient can be considered to have risk of"
  1. .W !,"pseudomonas."
  1. .Q
  1. Q
  1. ;
  1. WERBC ;EP
  1. S X=0,C=0 F S X=$O(BGPDATA(X)) Q:X'=+X S C=C+1
  1. I $Y>(BGPIOSL-(C+2)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX[6:"*",1:""),"ER Visit with Blood Culture Status: "
  1. I $D(BGPDATA) S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X W !?4,BGPDATA(X)
  1. W !
  1. Q
  1. WANTIRX ;EP
  1. S X=0,C=0 F S X=$O(BGPDATA(X)) Q:X'=+X S C=C+1
  1. I $Y>(BGPIOSL-(C+2)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX[8!(BGPPEX[7):"*",1:""),"Recent Antibiotic Rx Status: "
  1. I $D(BGPDATA) S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X W !?4,BGPDATA(X)
  1. ;W !
  1. Q
  1. ;
  1. WPNEUMO ;EP
  1. S X=0,C=0 F S X=$O(BGPDATA(X)) Q:X'=+X S C=C+1
  1. I $Y>(BGPIOSL-(C+2)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"Pneumovax Status? "
  1. I $D(BGPDATA) S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X W !?4,BGPDATA(X)
  1. W !
  1. Q
  1. ;
  1. WCYSTIC ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX[5:"*",1:""),"Cystic Fibrosis? ",$P(X,U,2)
  1. Q
  1. ;
  1. WADMDX ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX[3:"*",1:""),"Admitting Dx? ",$$VAL^XBDIQ1(9000010.02,BGPVINP,.12)_" "_$P($$ICDDX^ICDCODE($P(^AUPNVINP(BGPVINP,0),U,12),$$VD^APCLV(BGPVSIT)),U,4)
  1. Q
  1. ;
  1. WERPNEU ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,$S(BGPPEX[4:"*",1:""),"ER Visit w/ No Pneumonia DX? ",$P(X,U,2)
  1. Q
  1. ;
  1. WCHEST ;EP - write out chest xray data
  1. S X=0,C=0 F S X=$O(BGPDATA(X)) Q:X'=+X S Y=0 F S Y=$O(BGPDATA(X,Y)) Q:Y'=+Y S C=C+1
  1. S X=0 F S X=$O(BGPSCAN(X)) Q:X'=+X S Y=0 F S Y=$O(BGPSCAN(X,Y)) Q:Y'=+Y S C=C+1
  1. I $Y>(BGPIOSL-(C+3)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"Chest X-ray/CT Scan? "
  1. I $D(BGPDATA)!($D(BGPSCAN)) D
  1. .S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X S Y=0 F S Y=$O(BGPDATA(X,Y)) Q:Y'=+Y W !?4,BGPDATA(X,Y)
  1. .S X=0 F S X=$O(BGPSCAN(X)) Q:X'=+X S Y=0 F S Y=$O(BGPSCAN(X,Y)) Q:Y'=+Y W !?4,BGPSCAN(X,Y)
  1. .W !,"NOTE: The patient's chart needs to be reviewed to determine if patient"
  1. .W !,"should be excluded if the finding was not abnormal."
  1. Q
  1. ;
  1. WABGPO ;EP - write out chest xray data
  1. S X=0,C=0 F S X=$O(BGPDATA(X)) Q:X'=+X S C=C+1
  1. I $Y>(BGPIOSL-(C+6)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"ABG/PO Status? "
  1. I '$D(BGPDATA) Q
  1. I $D(BGPDATA) S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X W !?4,BGPDATA(X)
  1. W !,"NOTE: The patient's chart needs to be reviewed to determine if"
  1. W !,"the oxygen saturation was performed either within 24 hours prior"
  1. W !,"to arrival or within 24 hours after hospital arrival."
  1. ;W !
  1. Q
  1. WCOMFORT(X) ;EP - write out comfort message
  1. I X="" D Q
  1. .I $Y>(BGPIOSL-4) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. .W !!?2,"Comfort Measures? None Recorded."
  1. I $Y>(BGPIOSL-4) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"Comfort Measures? ",X
  1. W !,"NOTE: The patient's chart needs to be reviewed to determine if"
  1. W !,"this was documented by a physician/APN/PA before it is used"
  1. W !,"to exclude patients from the denominator."
  1. Q
  1. ;
  1. WDOD(V) ;EP - write dod
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. I $$DOD^AUPNPAT(V)]"" D
  1. .W !!?2,"Date of Death: ",$$DATE^BGP9UTL($$DOD^AUPNPAT(V))
  1. Q
  1. ;
  1. WDT(V) ;EP - write discharge type at column 3
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W:'$D(BGPNOBA) ! W !?2,$S(BGPPEX[2:"*",1:""),"Discharge Type: ",$$VAL^XBDIQ1(9000010.02,V,.06)
  1. Q
  1. ;
  1. WDT9(V) ;EP - write discharge type at column 3
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W:'$D(BGPNOBA) ! W !?2,$S(BGPPEX[9:"*",1:""),"Discharge Type: ",$$VAL^XBDIQ1(9000010.02,V,.06)
  1. Q
  1. WTT(V) ;EP - write transferred to
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !?2,"Transferred to: ",$$VAL^XBDIQ1(9000010.02,V,.09)
  1. Q
  1. ;
  1. WPNEUPOV(V) ;EP
  1. I $Y>(BGPIOSL-4) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. S X=$$PNEUMODX^BGP9CU(V)
  1. W:'$D(BGPNOBA) ! W !?2,"Pneumonia Discharge POV:"
  1. W !?4,$P(X,U) I $P(X,U,2)]"" W !?4,$P(X,U,2)
  1. Q
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:80)-$L(X)\2)_X
  1. WPPDPOV(V) ;EP
  1. I $Y>(BGPIOSL-2) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W:'$D(BGPNOBA) ! W !?2,"Primary Discharge POV: "_$$PRIMPOV^APCLV(V,"C")," ",$$PRIMPOV^APCLV(V,"N")
  1. Q
  1. ;
  1. OTHDPOVS(V) ;EP write out other discharge povs
  1. NEW X,C
  1. S (X,C)=0 F S X=$O(^AUPNVPOV("AD",BGPVSIT,X)) Q:X'=+X D
  1. .Q:'$D(^AUPNVPOV(X,0))
  1. .Q:$P(^AUPNVPOV(X,0),U,12)="P"
  1. .S C=C+1
  1. .Q
  1. I $Y>(BGPIOSL-(C+2)) D HDR^BGP9CP Q:BGPQUIT D L1H^BGP9CP
  1. W !!?2,"Other Discharge POVs for this visit:",$S(C=0:" None",1:"")
  1. S (X,C)=0 F S X=$O(^AUPNVPOV("AD",BGPVSIT,X)) Q:X'=+X D
  1. .Q:'$D(^AUPNVPOV(X,0))
  1. .Q:$P(^AUPNVPOV(X,0),U,12)="P"
  1. .S C=C+1
  1. .S I=$P(^AUPNVPOV(X,0),U),I=$P($$ICDDX^ICDCODE(I),U,2)
  1. .S N=$$VAL^XBDIQ1(9000010.07,X,.04),N=$$UP^XLFSTR(N)
  1. .W !?4,I,?11,N
  1. Q