- BDMP814 ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT ;
- ;;2.0;DIABETES MANAGEMENT SYSTEM;**2**;JUN 14, 2007
- ;
- ;
- DURDM(P,R,EDATE) ;EP
- NEW DATE
- S DATE=""
- I $G(R) S DATE=$$CMSFDX^BDMP813(P,R,"ID")
- I DATE]"" Q ($$FMDIFF^XLFDT(EDATE,DATE,1)\365)
- S DATE=$$PLDMDOO^BDMP813(P,"I")
- I DATE]"" Q ($$FMDIFF^XLFDT(EDATE,DATE,1)\365)
- Q ""
- D(D) ;
- I $G(D)="" Q ""
- Q $S($E(D,4,5)="00":"07",1:$E(D,4,5))_"/"_$S($E(D,6,7)="00":"15",1:$E(D,6,7))_"/"_$E(D,2,3)
- OB(BDMPD,BMI,D) ;EP obese
- I $G(BMI)="" Q ""
- NEW S S S=$P(^DPT(BDMPD,0),U,2)
- I S="" Q ""
- NEW A S A=$$AGE^AUPNPAT(BDMPD,D)
- NEW R S R=$O(^BDMBMI("H",S,A)) I R S R=$O(^BDMBMI("H",S,R,""))
- I R="" Q ""
- I BMI>$P(^BDMBMI(R,0),U,7)!(BMI<$P(^BDMBMI(R,0),U,6)) Q ""
- I BMI'<$P(^BDMBMI(R,0),U,5) Q 1
- Q ""
- OW(BDMPD,BMI,D) ;EP overweight
- I $G(BMI)="" Q ""
- NEW S S S=$P(^DPT(BDMPD,0),U,2)
- I S="" Q ""
- NEW A S A=$$AGE^AUPNPAT(BDMPD,D)
- NEW R S R=$O(^BDMBMI("H",S,A)) I R S R=$O(^BDMBMI("H",S,R,""))
- I R="" Q ""
- I BMI>$P(^BDMBMI(R,0),U,7)!(BMI<$P(^BDMBMI(R,0),U,6)) Q ""
- I BMI'<$P(^BDMBMI(R,0),U,4) Q 1
- Q ""
- CUML ;EP
- Q:'$D(BDMCUML)
- ;print aggregate audit
- ;
- ;
- PRINT ;
- S BDMPG=0
- S BDMQUIT=0
- D HEADER
- D PRINT1 ;print each indicator
- D EXIT
- Q
- ;
- PRINT1 ;
- W !!,$P(BDMCUML(10),U),!,?7,"Female",?53,$$C($P(BDMCUML(10),U,3)),?65,$$P($P(BDMCUML(10),U,2),$P(BDMCUML(10),U,3))
- W !,?7,"Male",?53,$$C($P(BDMCUML(10),U,4)),?65,$$P($P(BDMCUML(10),U,2),$P(BDMCUML(10),U,4))
- I $Y>(BDMIOSL-4) D HEADER Q:BDMQUIT
- W !!,"Age" S V=$G(BDMCUML(20))
- W !?7,"<15 yrs",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"15-44 yrs",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"45-64 yrs",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?7,"65 yrs and older",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- TYPE ;
- I $Y>(BDMIOSL-8) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(25))
- W !!,$P(V,U),?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- S V=$G(BDMCUML(30))
- W !!,$P(V,U),?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- S V=$G(BDMCUML(31))
- W !!,$P(V,U),?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- S V=$G(BDMCUML(32))
- W !!,$P(V,U),?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- ;weight control
- WTCNTL ;
- I $Y>(BDMIOSL-5) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(40)) W !!,$P(V,U)
- W !?7,"Overweight or Obese (BMI>85%ile)",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"Obese (BMI>95%ile)",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"BMI could not be calculated",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- BPC ;
- I $Y>(BDMIOSL-9) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(60)) W !!,$P(V,U)
- W !?7,"<120/<70",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?7,"120/70 - 130/80",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?7,"---------------------------"
- W !?7,"131/81 - <140/<90",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?7,"140/90 - <160/<95",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- W !?7,"160/95 or higher",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,7))
- W !?7,"BP category Undetermined",?53,$$C($P(V,U,8)),?65,$$P($P(V,U,2),$P(V,U,8))
- TOB ;
- I $Y>(BDMIOSL-7) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(80)) W !!,$P(V,U)
- W !?7,"Current Tobacco User",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?9,"Counseled - Yes",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,3),$P(V,U,4))
- W !?9,"Counseled - No",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,3),$P(V,U,5))
- W !?7,"Not a current tobacco user",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- W !?7,"Tobacco use not documented",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,7))
- TX ;
- I $Y>(BDMIOSL-7) D HEADER Q:BDMQUIT
- S V=$G(BDMCUML(90)) W !!,$P(V,U)
- W !?7,"Unknown/Refused/None",?53,$$C($P(V,U,3)),?65,$$P($P(V,U,2),$P(V,U,3))
- W !?10,"Metformin",?53,$$C($P(V,U,4)),?65,$$P($P(V,U,2),$P(V,U,4))
- W !?10,"Acarbose",?53,$$C($P(V,U,5)),?65,$$P($P(V,U,2),$P(V,U,5))
- W !?10,"Glitazone",?53,$$C($P(V,U,6)),?65,$$P($P(V,U,2),$P(V,U,6))
- W !?10,"Sulfonylurea",?53,$$C($P(V,U,7)),?65,$$P($P(V,U,2),$P(V,U,7))
- D ^BDMP81A
- 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
- ;N is new
- ;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
- 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
- I $G(BDMGUI) W !,"ZZZZZZZ"
- W:$D(IOF) @IOF S BDMPG=BDMPG+1
- W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BDMPG,!
- W !,$$CTR("*** HEALTH STATUS OF PREDIABETIC/METABOLIC SYNDROME PATIENTS ***",80),!
- W $$CTR($P(^DIC(4,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
- ;----------
- EOP ;EP - End of page.
- Q:$E(IOST)'="C"
- Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
- NEW DIR
- K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
- S DIR(0)="E" D ^DIR
- Q
- ;----------
- USR() ;EP - Return name of current user from ^VA(200.
- 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")
- ;----------
- BDMP814 ; IHS/CMI/LAB -IHS -CUMULATIVE REPORT ;
- +1 ;;2.0;DIABETES MANAGEMENT SYSTEM;**2**;JUN 14, 2007
- +2 ;
- +3 ;
- DURDM(P,R,EDATE) ;EP
- +1 NEW DATE
- +2 SET DATE=""
- +3 IF $GET(R)
- SET DATE=$$CMSFDX^BDMP813(P,R,"ID")
- +4 IF DATE]""
- QUIT ($$FMDIFF^XLFDT(EDATE,DATE,1)\365)
- +5 SET DATE=$$PLDMDOO^BDMP813(P,"I")
- +6 IF DATE]""
- QUIT ($$FMDIFF^XLFDT(EDATE,DATE,1)\365)
- +7 QUIT ""
- D(D) ;
- +1 IF $GET(D)=""
- QUIT ""
- +2 QUIT $SELECT($EXTRACT(D,4,5)="00":"07",1:$EXTRACT(D,4,5))_"/"_$SELECT($EXTRACT(D,6,7)="00":"15",1:$EXTRACT(D,6,7))_"/"_$EXTRACT(D,2,3)
- OB(BDMPD,BMI,D) ;EP obese
- +1 IF $GET(BMI)=""
- QUIT ""
- +2 NEW S
- SET S=$PIECE(^DPT(BDMPD,0),U,2)
- +3 IF S=""
- QUIT ""
- +4 NEW A
- SET A=$$AGE^AUPNPAT(BDMPD,D)
- +5 NEW R
- SET R=$ORDER(^BDMBMI("H",S,A))
- IF R
- SET R=$ORDER(^BDMBMI("H",S,R,""))
- +6 IF R=""
- QUIT ""
- +7 IF BMI>$PIECE(^BDMBMI(R,0),U,7)!(BMI<$PIECE(^BDMBMI(R,0),U,6))
- QUIT ""
- +8 IF BMI'<$PIECE(^BDMBMI(R,0),U,5)
- QUIT 1
- +9 QUIT ""
- OW(BDMPD,BMI,D) ;EP overweight
- +1 IF $GET(BMI)=""
- QUIT ""
- +2 NEW S
- SET S=$PIECE(^DPT(BDMPD,0),U,2)
- +3 IF S=""
- QUIT ""
- +4 NEW A
- SET A=$$AGE^AUPNPAT(BDMPD,D)
- +5 NEW R
- SET R=$ORDER(^BDMBMI("H",S,A))
- IF R
- SET R=$ORDER(^BDMBMI("H",S,R,""))
- +6 IF R=""
- QUIT ""
- +7 IF BMI>$PIECE(^BDMBMI(R,0),U,7)!(BMI<$PIECE(^BDMBMI(R,0),U,6))
- QUIT ""
- +8 IF BMI'<$PIECE(^BDMBMI(R,0),U,4)
- QUIT 1
- +9 QUIT ""
- CUML ;EP
- +1 IF '$DATA(BDMCUML)
- QUIT
- +2 ;print aggregate audit
- +3 ;
- +4 ;
- PRINT ;
- +1 SET BDMPG=0
- +2 SET BDMQUIT=0
- +3 DO HEADER
- +4 ;print each indicator
- DO PRINT1
- +5 DO EXIT
- +6 QUIT
- +7 ;
- PRINT1 ;
- +1 WRITE !!,$PIECE(BDMCUML(10),U),!,?7,"Female",?53,$$C($PIECE(BDMCUML(10),U,3)),?65,$$P($PIECE(BDMCUML(10),U,2),$PIECE(BDMCUML(10),U,3))
- +2 WRITE !,?7,"Male",?53,$$C($PIECE(BDMCUML(10),U,4)),?65,$$P($PIECE(BDMCUML(10),U,2),$PIECE(BDMCUML(10),U,4))
- +3 IF $Y>(BDMIOSL-4)
- DO HEADER
- IF BDMQUIT
- QUIT
- +4 WRITE !!,"Age"
- SET V=$GET(BDMCUML(20))
- +5 WRITE !?7,"<15 yrs",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +6 WRITE !?7,"15-44 yrs",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +7 WRITE !?7,"45-64 yrs",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +8 WRITE !?7,"65 yrs and older",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- TYPE ;
- +1 IF $Y>(BDMIOSL-8)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(25))
- +3 WRITE !!,$PIECE(V,U),?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 SET V=$GET(BDMCUML(30))
- +5 WRITE !!,$PIECE(V,U),?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +6 SET V=$GET(BDMCUML(31))
- +7 WRITE !!,$PIECE(V,U),?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +8 SET V=$GET(BDMCUML(32))
- +9 WRITE !!,$PIECE(V,U),?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +10 ;weight control
- WTCNTL ;
- +1 IF $Y>(BDMIOSL-5)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(40))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"Overweight or Obese (BMI>85%ile)",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 WRITE !?7,"Obese (BMI>95%ile)",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +5 WRITE !?7,"BMI could not be calculated",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- BPC ;
- +1 IF $Y>(BDMIOSL-9)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(60))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"<120/<70",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 WRITE !?7,"120/70 - 130/80",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +5 WRITE !?7,"---------------------------"
- +6 WRITE !?7,"131/81 - <140/<90",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +7 WRITE !?7,"140/90 - <160/<95",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- +8 WRITE !?7,"160/95 or higher",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7))
- +9 WRITE !?7,"BP category Undetermined",?53,$$C($PIECE(V,U,8)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,8))
- TOB ;
- +1 IF $Y>(BDMIOSL-7)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(80))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"Current Tobacco User",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 WRITE !?9,"Counseled - Yes",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,4))
- +5 WRITE !?9,"Counseled - No",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,3),$PIECE(V,U,5))
- +6 WRITE !?7,"Not a current tobacco user",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- +7 WRITE !?7,"Tobacco use not documented",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7))
- TX ;
- +1 IF $Y>(BDMIOSL-7)
- DO HEADER
- IF BDMQUIT
- QUIT
- +2 SET V=$GET(BDMCUML(90))
- WRITE !!,$PIECE(V,U)
- +3 WRITE !?7,"Unknown/Refused/None",?53,$$C($PIECE(V,U,3)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,3))
- +4 WRITE !?10,"Metformin",?53,$$C($PIECE(V,U,4)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,4))
- +5 WRITE !?10,"Acarbose",?53,$$C($PIECE(V,U,5)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,5))
- +6 WRITE !?10,"Glitazone",?53,$$C($PIECE(V,U,6)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,6))
- +7 WRITE !?10,"Sulfonylurea",?53,$$C($PIECE(V,U,7)),?65,$$P($PIECE(V,U,2),$PIECE(V,U,7))
- +8 DO ^BDMP81A
- +9 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 ;N is new
- +2 ;O is old
- +3 NEW Z
- +4 IF O=0!(N=0)
- QUIT "**"
- +5 NEW X,X2,X3
- +6 SET X=N
- SET X2=1
- SET X3=0
- DO COMMA^%DTC
- SET N=X
- +7 SET X=O
- SET X2=1
- SET X3=0
- DO COMMA^%DTC
- SET O=X
- +8 SET Z=(((N-O)/O)*100)
- SET Z=$FNUMBER(Z,"+,",1)
- +9 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 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 $GET(BDMGUI)
- WRITE !,"ZZZZZZZ"
- +2 IF $DATA(IOF)
- WRITE @IOF
- SET BDMPG=BDMPG+1
- +3 WRITE !?3,$PIECE(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",BDMPG,!
- +4 WRITE !,$$CTR("*** HEALTH STATUS OF PREDIABETIC/METABOLIC SYNDROME PATIENTS ***",80),!
- +5 WRITE $$CTR($PIECE(^DIC(4,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 ;----------
- EOP ;EP - End of page.
- +1 IF $EXTRACT(IOST)'="C"
- QUIT
- +2 IF $DATA(ZTQUEUED)!'(IOT="TRM")!$DATA(IO("S"))
- QUIT
- +3 NEW DIR
- +4 KILL DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
- +5 SET DIR(0)="E"
- DO ^DIR
- +6 QUIT
- +7 ;----------
- USR() ;EP - Return name of current user from ^VA(200.
- +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 ;----------