- BDMD01A ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT ;
- ;;2.0;DIABETES MANAGEMENT SYSTEM;**3**;JUN 14, 2007
- ;
- ;
- ACE ;
- I $Y>(BDMIOSL-6) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(110)) W !!,$P(V,U)
- W !?7,"Use in pts with known hypertension",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,5),$P(V,U,7))
- W !?7,"Use in pts with albuminuria",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,4),$P(V,U,8))
- ASPIRIN ;
- I $Y>(BDMIOSL-7) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(100)) W !!,$P(V,U)
- W !?7,"Aspirin or other Antiplatelet Rx",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"None",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"Refused or Adverse reaction",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- LIPID ;
- I $Y>(BDMIOSL-11) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(115)) W !!,$P(V,U)
- W !?7,"Single lipid agent",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"Two or more lipid agents",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"None or refused",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !!?7,"Of the ",$P(V,U,13)," pts using one or more lipid agents:"
- W !?9,"Statin (simvastatin, others)",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,13),$P(V,U,6))
- W !?9,"Fibrate (gemfibrozil/Lopid, others)",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,13),$P(V,U,7))
- W !?9,"Niacin (Niaspan, OTC niacin)",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,13),$P(V,U,8))
- W !?9,"Bile Acid Sequestrant (cholestyramine)",?53,$$C($P(V,U,9)),?65,$$P($P(V,U,13),$P(V,U,9))
- W !?9,"Ezetimibe (Zetia)",?53,$$C($P(V,U,10)),?65,$$P($P(V,U,13),$P(V,U,10))
- W !?9,"Fish Oil - Rx or OTC",?53,$$C($P(V,U,11)),?65,$$P($P(V,U,13),$P(V,U,11))
- W !?9,"Lovaza",?53,$$C($P(V,U,12)),?65,$$P($P(V,U,13),$P(V,U,12))
- EXAMS ;
- I $Y>(BDMIOSL-7) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(120)) W !!,$P(V,U),?69,"(% refused)"
- W !?7,"Foot Exam - Neuro & Vasc",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3)),?71,"( ",$$P($P(V,U,2),$P(V,U,6))," )"
- W !?7,"Eye Exam - Dilated",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4)),?71,"( ",$$P($P(V,U,2),$P(V,U,7))," )"
- W !?7,"Dental Exam",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5)),?71,"( ",$$P($P(V,U,2),$P(V,U,8))," )"
- ;
- EDUC ;
- I $Y>(BDMIOSL-8) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(130)) W !!,$P(V,U),?69,"(% refused)"
- W !?7,"Diet Instruction by any provider",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3)),?71,"( ",$$P($P(V,U,2),$P(V,U,7))," )"
- W !?7,"Diet Instruction by RD",?53,$$C($P(V,U,10)),?65,$$P($P(V,U,2),$P(V,U,10)) ;,?71,"( ",$$P($P(V,U,2),$P(V,U,7))," )"
- W !?7,"Exercise Instruction",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4)),?71,"( ",$$P($P(V,U,2),$P(V,U,8))," )"
- W !?7,"Other Diabetes Education",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5)),?71,"( ",$$P($P(V,U,2),$P(V,U,9))," )"
- W !?7,"Any of above Self-Management Topics",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- IMM ;
- I $Y>(BDMIOSL-7) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(140)) W !!,$P(V,U),?69,"(% refused)"
- W !?7,"Seasonal Flu Vaccine during audit period",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3)),?71,"( ",$$P($P(V,U,2),$P(V,U,6))," )"
- W !?7,"Pneumovax - ever",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4)),?71,"( ",$$P($P(V,U,2),$P(V,U,7))," )"
- W !?7,"Td or Tdap (q 10 yrs)",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5)),?71,"( ",$$P($P(V,U,2),$P(V,U,8))," )"
- DEP ;
- I $Y>(BDMIOSL-6) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(300)) W !!,"DEPRESSION identified as an active dx"
- W !?7,"Yes",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- S Z=$P(V,U,2)-$P(V,U,3)
- W !?7,"No",?53,$$C(Z),?65,$$P($P(V,U,2),Z)
- ;screening
- I $Y>(BDMIOSL-13) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(301))
- W !!?7,"Of the ",Z," pts without an active dx"
- W !?7,"of depression, proportion screened"
- W !?7,"for depression in past year:"
- W !?13,"Screened",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?13,"Not Screened",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?13,"Refused Screening",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- ;
- CREAT ;
- I $Y>(BDMIOSL-8) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(170)) S T=$P(V,U,3)+$P(V,U,4)
- W !!,"Creatinine obtained during audit period",?53,$$C(T),?65,$$P($P(V,U,2),T)
- W !?7,"Creatinine >= 2.0 mg/dl",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"Creatinine < 2.0 mg/dl",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"Creatinine not tested/unknown",?53,$$C($P(V,U,5)+$P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,5)+$P(V,U,6))
- ;
- GFR ;
- I $Y>(BDMIOSL-8) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(175)) S T=$P(V,U,5)
- W !!,"Estimated GFR documented during audit period",?53,$$C(T),?65,$$P($P(BDMCUML(175),U,2),T)
- ;
- TOTAL ;
- I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(180))
- S T=$P(V,U,3)+$P(V,U,4)+$P(V,U,5)
- W !!,"Total Cholesterol obtained during audit period",?53,$$C(T),?65,$$P($P(V,U,2),T)
- W !?7,"Desirable (<200 mg/dl)",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"Borderline (200-239 mg/dl)",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"High (240 mg/dl or more)",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?7,"Not tested/unknown",?53,$$C($P(V,U,6)+$P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,6)+$P(V,U,7))
- LDL ;
- I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(190))
- S T=$P(V,U,3)+$P(V,U,4)+$P(V,U,5)+$P(V,U,6)
- W !!,"LDL Cholesterol obtained during audit period",?53,$$C(T),?65,$$P($P(V,U,2),T)
- W !?7,"LDL <100 mg/dl",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"LDL 100-129 mg/dl",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"LDL 130-160 mg/dl",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?7,"LDL >160",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- W !?7,"Not tested/unknown",?53,$$C($P(V,U,7)+$P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,7)+$P(V,U,8))
- HDL ;
- I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(195))
- S T=$P(V,U,3)+$P(V,U,4)+$P(V,U,5)+$P(V,U,6)
- W !!,"HDL Cholesterol obtained during audit period",?53,$$C(T),?65,$$P($P(V,U,2),T)
- W !?7,"HDL <35 mg/dl",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"HDL 35-45 mg/dl",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"HDL 46-55 mg/dl",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?7,"HDL >55",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- W !?7,"Not tested/unknown",?53,$$C($P(V,U,7)+$P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,7)+$P(V,U,8))
- TRIG ;
- I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(200))
- S T=$P(V,U,3)+$P(V,U,4)+$P(V,U,5)+$P(V,U,6)
- W !!,"Triglycerides obtained during audit period",?53,$$C(T),?65,$$P($P(V,U,2),T)
- W !?7,"TG <150 mg/dl",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"TG 150-199 mg/dl",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"TG 200-400 mg/dl",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?7,"TG >400 mg/dl",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- W !?7,"Not tested/unknown",?53,$$C($P(V,U,7)+$P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,7)+$P(V,U,8))
- ;
- URIN ;
- I $Y>(BDMIOSL-14) D HEADER Q:BDMQUIT
- W !!,"LABORATORY EXAMS",!
- S V=$G(BDMCUML(145))
- W !,"Urine protein tested during audit period"
- W !?7,"Yes",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"No",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"Refused",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !!,"Of the ",$$C($P(V,U,3))," pts tested:"
- W !?7,"Urine Albumin:Creatinine Ratio (UACR)",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,3),$P(V,U,6))
- W !?7,"Urine Protein:Creatinine Ratio (UPCR)",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,3),$P(V,U,7))
- W !?7,"24 hr urine protein",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,3),$P(V,U,8))
- W !?7,"Microalbumin:creat strip (e.g. Clinitek)",?53,$$C($P(V,U,9)),?65,$$P($P(V,U,3),$P(V,U,9))
- W !?7,"Microalbumin only (e.g. Micral)",?53,$$C($P(V,U,10)),?65,$$P($P(V,U,3),$P(V,U,10))
- W !?7,"Standard UA dipstick protein",?53,$$C($P(V,U,11)),?65,$$P($P(V,U,3),$P(V,U,11))
- ;W !!,"Of the ",($$C(($P(V,U,6)+$P(V,U,7)+$P(V,U,10))))," pts tested with an A:C ratio or"
- ;W !,"with 1+ protein or more on std UA dipstick:"
- ;S S=$P(V,U,6)+$P(V,U,7)+$P(V,U,10)
- ;W !?7,"Normal urine albumin",?53,$$C($P(V,U,12)),?65,$$P(S,$P(V,U,12))
- ;W !?7,"Microalbuminuria",?53,$$C($P(V,U,13)),?65,$$P(S,$P(V,U,13))
- ;W !?7,"Overt proteinuria",?53,$$C($P(V,U,14)),?65,$$P(S,$P(V,U,14))
- ;
- EKG ;
- I $Y>(BDMIOSL-7) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(150)) W !!,$P(V,U)
- W !?7,"Performed in past 3 years",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"Performed in past 5 years",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"Ever performed",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- TBC ;
- I $Y>(BDMIOSL-11) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(70)) W !!,$P(V,U)
- W !?7,"TB test +, untreated/incomplete or tx unknown",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"TB test +,INH treatment complete",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !!?7,"TB test -, placed after DM diagnosis",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?7,"TB test -, placed before DM diagnosis",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- W !?7,"TB test -, date of Dx or TB test date unknown",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,8))
- S X=$P(V,U,7) ;+$P(V,U,9)
- W !?7,"TB test status unknown",?53,$$C(X),?65,$$P($P(V,U,2),X)
- ;W !?7,"TB test Refused",?53,$$C($P(V,U,9)),?65,$$P($P(V,U,2),$P(V,U,9))
- ;
- ;
- SDM ;
- Q
- EXIT ;
- I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO",DIR("A")="End of report. Press ENTER" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
- Q
- CALC(N,O) ;ENTRY POINT
- ;O is old
- NEW Z
- I O=0!(N=0) Q "**"
- NEW X,X2,X3
- S X=N,X2=1,X3=0 D COMMA^%DTC S N=X
- S X=O,X2=1,X3=0 D COMMA^%DTC S O=X
- S Z=(((N-O)/O)*100),Z=$FN(Z,"+,",1)
- Q Z
- P(D,N) ;return %
- I 'D Q ""
- I 'N Q " 0%"
- NEW X S X=N/D,X=X*100,X=$J(X,3,0)
- Q X_"%"
- C(X,X2,X3) ;
- I '$G(X2) S X2=0
- I '$G(X3) S X3=6
- D COMMA^%DTC
- Q X
- G:'BDMPG HEADER1
- W !
- K DIR I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BDMQUIT=1 Q
- W:$D(IOF) @IOF S BDMPG=BDMPG+1
- I $G(BDMGUI) W !,"ZZZZZZZ"
- W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BDMPG,!
- W !,$$CTR("*** HEALTH STATUS OF DIABETIC PATIENTS ***",80),!
- W $$CTR($P(^DIC(4,$S($G(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U)),!
- S X="Reporting Period: "_$$FMTE^XLFDT(BDMBDAT)_" to "_$$FMTE^XLFDT(BDMADAT) W $$CTR(X,80),!
- W !,$TR($J("",80)," ","-")
- W !!,$P(BDMCUML(10),U,2)," patients were reviewed"
- W ?55," n",?63,"Percent"
- Q
- CTR(X,Y) ;EP - Center X in a field Y wide.
- Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
- ;----------
- USR() ;EP -
- Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
- ;----------
- LOC() ;EP - Return location name from file 4 based on DUZ(2).
- Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
- ;----------
- BDMD01A ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT ;
- +1 ;;2.0;DIABETES MANAGEMENT SYSTEM;**3**;JUN 14, 2007
- +2 ;
- +3 ;
- ACE ;
- +1 IF $Y>(BDMIOSL-6)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(110))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"Use in pts with known hypertension",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,5),$PIECE(V,U,7))
- +4 WRITE !?7,"Use in pts with albuminuria",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,4),$PIECE(V,U,8))
- ASPIRIN ;
- +1 IF $Y>(BDMIOSL-7)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(100))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"Aspirin or other Antiplatelet Rx",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 WRITE !?7,"None",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +5 WRITE !?7,"Refused or Adverse reaction",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- LIPID ;
- +1 IF $Y>(BDMIOSL-11)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(115))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"Single lipid agent",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 WRITE !?7,"Two or more lipid agents",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +5 WRITE !?7,"None or refused",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +6 WRITE !!?7,"Of the ",$PIECE(V,U,13)," pts using one or more lipid agents:"
- +7 WRITE !?9,"Statin (simvastatin, others)",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,13),$PIECE(V,U,6))
- +8 WRITE !?9,"Fibrate (gemfibrozil/Lopid, others)",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,13),$PIECE(V,U,7))
- +9 WRITE !?9,"Niacin (Niaspan, OTC niacin)",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,13),$PIECE(V,U,8))
- +10 WRITE !?9,"Bile Acid Sequestrant (cholestyramine)",?53,$$C($PIECE(V,U,9)),?65,$$P($PIECE(V,U,13),$PIECE(V,U,9))
- +11 WRITE !?9,"Ezetimibe (Zetia)",?53,$$C($PIECE(V,U,10)),?65,$$P($PIECE(V,U,13),$PIECE(V,U,10))
- +12 WRITE !?9,"Fish Oil - Rx or OTC",?53,$$C($PIECE(V,U,11)),?65,$$P($PIECE(V,U,13),$PIECE(V,U,11))
- +13 WRITE !?9,"Lovaza",?53,$$C($PIECE(V,U,12)),?65,$$P($PIECE(V,U,13),$PIECE(V,U,12))
- EXAMS ;
- +1 IF $Y>(BDMIOSL-7)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(120))
- WRITE !!,$PIECE(V,U),?69,"(% refused)"
- +3 WRITE !?7,"Foot Exam - Neuro & Vasc",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,6))," )"
- +4 WRITE !?7,"Eye Exam - Dilated",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,7))," )"
- +5 WRITE !?7,"Dental Exam",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,8))," )"
- +6 ;
- EDUC ;
- +1 IF $Y>(BDMIOSL-8)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(130))
- WRITE !!,$PIECE(V,U),?69,"(% refused)"
- +3 WRITE !?7,"Diet Instruction by any provider",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,7))," )"
- +4 ;,?71,"( ",$$P($P(V,U,2),$P(V,U,7))," )"
- WRITE !?7,"Diet Instruction by RD",?53,$$C($PIECE(V,U,10)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,10))
- +5 WRITE !?7,"Exercise Instruction",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,8))," )"
- +6 WRITE !?7,"Other Diabetes Education",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,9))," )"
- +7 WRITE !?7,"Any of above Self-Management Topics",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- IMM ;
- +1 IF $Y>(BDMIOSL-7)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(140))
- WRITE !!,$PIECE(V,U),?69,"(% refused)"
- +3 WRITE !?7,"Seasonal Flu Vaccine during audit period",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,6))," )"
- +4 WRITE !?7,"Pneumovax - ever",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,7))," )"
- +5 WRITE !?7,"Td or Tdap (q 10 yrs)",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5)),?71,"( ",$$P($PIECE(V,U,2),$PIECE(V,U,8))," )"
- DEP ;
- +1 IF $Y>(BDMIOSL-6)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(300))
- WRITE !!,"DEPRESSION identified as an active dx"
- +3 WRITE !?7,"Yes",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 SET Z=$PIECE(V,U,2)-$PIECE(V,U,3)
- +5 WRITE !?7,"No",?53,$$C(Z),?65,$$P($PIECE(V,U,2),Z)
- +6 ;screening
- +7 IF $Y>(BDMIOSL-13)
- DO HEADER
- IF BDMQUIT
- QUIT
- +8 SET V=$GET(BDMCUML(301))
- +9 WRITE !!?7,"Of the ",Z," pts without an active dx"
- +10 WRITE !?7,"of depression, proportion screened"
- +11 WRITE !?7,"for depression in past year:"
- +12 WRITE !?13,"Screened",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +13 WRITE !?13,"Not Screened",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +14 WRITE !?13,"Refused Screening",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +15 ;
- CREAT ;
- +1 IF $Y>(BDMIOSL-8)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(170))
- SET T=$PIECE(V,U,3)+$PIECE(V,U,4)
- +3 WRITE !!,"Creatinine obtained during audit period",?53,$$C(T),?65,$$P($PIECE(V,U,2),T)
- +4 WRITE !?7,"Creatinine >= 2.0 mg/dl",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +5 WRITE !?7,"Creatinine < 2.0 mg/dl",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +6 WRITE !?7,"Creatinine not tested/unknown",?53,$$C($PIECE(V,U,5)+$PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5)+$PIECE(V,U,6))
- +7 ;
- GFR ;
- +1 IF $Y>(BDMIOSL-8)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(175))
- SET T=$PIECE(V,U,5)
- +3 WRITE !!,"Estimated GFR documented during audit period",?53,$$C(T),?65,$$P($PIECE(BDMCUML(175),U,2),T)
- +4 ;
- TOTAL ;
- +1 IF $Y>(BDMIOSL-9)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(180))
- +3 SET T=$PIECE(V,U,3)+$PIECE(V,U,4)+$PIECE(V,U,5)
- +4 WRITE !!,"Total Cholesterol obtained during audit period",?53,$$C(T),?65,$$P($PIECE(V,U,2),T)
- +5 WRITE !?7,"Desirable (<200 mg/dl)",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +6 WRITE !?7,"Borderline (200-239 mg/dl)",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +7 WRITE !?7,"High (240 mg/dl or more)",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +8 WRITE !?7,"Not tested/unknown",?53,$$C($PIECE(V,U,6)+$PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6)+$PIECE(V,U,7))
- LDL ;
- +1 IF $Y>(BDMIOSL-9)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(190))
- +3 SET T=$PIECE(V,U,3)+$PIECE(V,U,4)+$PIECE(V,U,5)+$PIECE(V,U,6)
- +4 WRITE !!,"LDL Cholesterol obtained during audit period",?53,$$C(T),?65,$$P($PIECE(V,U,2),T)
- +5 WRITE !?7,"LDL <100 mg/dl",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +6 WRITE !?7,"LDL 100-129 mg/dl",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +7 WRITE !?7,"LDL 130-160 mg/dl",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +8 WRITE !?7,"LDL >160",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- +9 WRITE !?7,"Not tested/unknown",?53,$$C($PIECE(V,U,7)+$PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7)+$PIECE(V,U,8))
- HDL ;
- +1 IF $Y>(BDMIOSL-9)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(195))
- +3 SET T=$PIECE(V,U,3)+$PIECE(V,U,4)+$PIECE(V,U,5)+$PIECE(V,U,6)
- +4 WRITE !!,"HDL Cholesterol obtained during audit period",?53,$$C(T),?65,$$P($PIECE(V,U,2),T)
- +5 WRITE !?7,"HDL <35 mg/dl",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +6 WRITE !?7,"HDL 35-45 mg/dl",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +7 WRITE !?7,"HDL 46-55 mg/dl",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +8 WRITE !?7,"HDL >55",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- +9 WRITE !?7,"Not tested/unknown",?53,$$C($PIECE(V,U,7)+$PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7)+$PIECE(V,U,8))
- TRIG ;
- +1 IF $Y>(BDMIOSL-9)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(200))
- +3 SET T=$PIECE(V,U,3)+$PIECE(V,U,4)+$PIECE(V,U,5)+$PIECE(V,U,6)
- +4 WRITE !!,"Triglycerides obtained during audit period",?53,$$C(T),?65,$$P($PIECE(V,U,2),T)
- +5 WRITE !?7,"TG <150 mg/dl",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +6 WRITE !?7,"TG 150-199 mg/dl",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +7 WRITE !?7,"TG 200-400 mg/dl",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +8 WRITE !?7,"TG >400 mg/dl",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- +9 WRITE !?7,"Not tested/unknown",?53,$$C($PIECE(V,U,7)+$PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7)+$PIECE(V,U,8))
- +10 ;
- URIN ;
- +1 IF $Y>(BDMIOSL-14)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 WRITE !!,"LABORATORY EXAMS",!
- +3 SET V=$GET(BDMCUML(145))
- +4 WRITE !,"Urine protein tested during audit period"
- +5 WRITE !?7,"Yes",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +6 WRITE !?7,"No",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +7 WRITE !?7,"Refused",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +8 WRITE !!,"Of the ",$$C($PIECE(V,U,3))," pts tested:"
- +9 WRITE !?7,"Urine Albumin:Creatinine Ratio (UACR)",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,6))
- +10 WRITE !?7,"Urine Protein:Creatinine Ratio (UPCR)",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,7))
- +11 WRITE !?7,"24 hr urine protein",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,8))
- +12 WRITE !?7,"Microalbumin:creat strip (e.g. Clinitek)",?53,$$C($PIECE(V,U,9)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,9))
- +13 WRITE !?7,"Microalbumin only (e.g. Micral)",?53,$$C($PIECE(V,U,10)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,10))
- +14 WRITE !?7,"Standard UA dipstick protein",?53,$$C($PIECE(V,U,11)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,11))
- +15 ;W !!,"Of the ",($$C(($P(V,U,6)+$P(V,U,7)+$P(V,U,10))))," pts tested with an A:C ratio or"
- +16 ;W !,"with 1+ protein or more on std UA dipstick:"
- +17 ;S S=$P(V,U,6)+$P(V,U,7)+$P(V,U,10)
- +18 ;W !?7,"Normal urine albumin",?53,$$C($P(V,U,12)),?65,$$P(S,$P(V,U,12))
- +19 ;W !?7,"Microalbuminuria",?53,$$C($P(V,U,13)),?65,$$P(S,$P(V,U,13))
- +20 ;W !?7,"Overt proteinuria",?53,$$C($P(V,U,14)),?65,$$P(S,$P(V,U,14))
- +21 ;
- EKG ;
- +1 IF $Y>(BDMIOSL-7)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(150))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"Performed in past 3 years",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 WRITE !?7,"Performed in past 5 years",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +5 WRITE !?7,"Ever performed",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- TBC ;
- +1 IF $Y>(BDMIOSL-11)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(70))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"TB test +, untreated/incomplete or tx unknown",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +4 WRITE !?7,"TB test +,INH treatment complete",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +5 WRITE !!?7,"TB test -, placed after DM diagnosis",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +6 WRITE !?7,"TB test -, placed before DM diagnosis",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- +7 WRITE !?7,"TB test -, date of Dx or TB test date unknown",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,8))
- +8 ;+$P(V,U,9)
- SET X=$PIECE(V,U,7)
- +9 WRITE !?7,"TB test status unknown",?53,$$C(X),?65,$$P($PIECE(V,U,2),X)
- +10 ;W !?7,"TB test Refused",?53,$$C($P(V,U,9)),?65,$$P($P(V,U,2),$P(V,U,9))
- +11 ;
- +12 ;
- SDM ;
- +1 QUIT
- EXIT ;
- +1 IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- WRITE !
- SET DIR(0)="EO"
- SET DIR("A")="End of report. Press ENTER"
- DO ^DIR
- KILL DIR
- IF $DATA(DUOUT)
- SET DIRUT=1
- +2 QUIT
- CALC(N,O) ;ENTRY POINT
- +1 ;O is old
- +2 NEW Z
- +3 IF O=0!(N=0)
- QUIT "**"
- +4 NEW X,X2,X3
- +5 SET X=N
- SET X2=1
- SET X3=0
- DO COMMA^%DTC
- SET N=X
- +6 SET X=O
- SET X2=1
- SET X3=0
- DO COMMA^%DTC
- SET O=X
- +7 SET Z=(((N-O)/O)*100)
- SET Z=$FNUMBER(Z,"+,",1)
- +8 QUIT Z
- P(D,N) ;return %
- +1 IF 'D
- QUIT ""
- +2 IF 'N
- QUIT " 0%"
- +3 NEW X
- SET X=N/D
- SET X=X*100
- SET X=$JUSTIFY(X,3,0)
- +4 QUIT X_"%"
- C(X,X2,X3) ;
- +1 IF '$GET(X2)
- SET X2=0
- +2 IF '$GET(X3)
- SET X3=6
- +3 DO COMMA^%DTC
- +4 QUIT X
- +1 IF 'BDMPG
- GOTO HEADER1
- +2 WRITE !
- +3 KILL DIR
- IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- WRITE !
- SET DIR(0)="EO"
- DO ^DIR
- KILL DIR
- IF Y=0!(Y="^")!($DATA(DTOUT))
- SET BDMQUIT=1
- QUIT
- +1 IF $DATA(IOF)
- WRITE @IOF
- SET BDMPG=BDMPG+1
- +2 IF $GET(BDMGUI)
- WRITE !,"ZZZZZZZ"
- +3 WRITE !?3,$PIECE(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BDMPG,!
- +4 WRITE !,$$CTR("*** HEALTH STATUS OF DIABETIC PATIENTS ***",80),!
- +5 WRITE $$CTR($PIECE(^DIC(4,$SELECT($GET(BDMDUZ2):BDMDUZ2,1:DUZ(2)),0),U)),!
- +6 SET X="Reporting Period: "_$$FMTE^XLFDT(BDMBDAT)_" to "_$$FMTE^XLFDT(BDMADAT)
- WRITE $$CTR(X,80),!
- +7 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +8 WRITE !!,$PIECE(BDMCUML(10),U,2)," patients were reviewed"
- +9 WRITE ?55," n",?63,"Percent"
- +10 QUIT
- CTR(X,Y) ;EP - Center X in a field Y wide.
- +1 QUIT $JUSTIFY("",$SELECT($DATA(Y):Y,1:IOM)-$LENGTH(X)\2)_X
- +2 ;----------
- USR() ;EP -
- +1 QUIT $SELECT($GET(DUZ):$SELECT($DATA(^VA(200,DUZ,0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
- +2 ;----------
- LOC() ;EP - Return location name from file 4 based on DUZ(2).
- +1 QUIT $SELECT($GET(DUZ(2)):$SELECT($DATA(^DIC(4,DUZ(2),0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
- +2 ;----------