BGP3D713 ; IHS/CMI/LAB - measure 31 ;
;;13.0;IHS CLINICAL REPORTING;;NOV 20, 2012;Build 81
;
PREGSCRN ;EP
S BGPTOB=$$TOBHF^BGP3D712(DFN,BGP20M,BGPEDATE)
S BGPSDX=$$DX^BGP3D7(DFN,BGP20M,BGPEDATE)
S BGPXPHD=$$PED^BGP3D7(DFN,BGP20M,BGPEDATE)
S BGP1320=$$DENT^BGP3D7(DFN,BGP20M,BGPEDATE)
S BGPSCPT=$$CPTSM^BGP3D7(DFN,BGP20M,BGPEDATE)
S BGPN6=$S(BGPTOB]"":1,1:0)
I BGPSDX]"" S BGPN6=1
I BGPXPHD]"" S BGPN6=1
I BGP1320]"" S BGPN6=1
I BGPSCPT]"" S BGPN6=1
S (BGPVALUE,BGPVAL)=""
S F=BGPTOB
S %=""
;I BGPSDX]"",$P(BGPSDX,U)="V15.82" S %=1
;I BGPSDX]"",$P(BGPSDX,U)="305.13" S %=1
S T=$O(^ATXAX("B","BGP TOBACCO PAST USE DXS",0))
I BGPSDX]"" S I=$P(BGPSDX,U,3) I $$ICD^ATXCHK(I,T,9) S %=1
;BGPN7 - USER
D
.I $P(F,U,1)["CURRENT"!($P(F,U,1)["CESSATION") S BGPN7=1,BGPVAL=$P(BGPTOB,U,2)_" SCREEN (20 MONTHS), "_$P(BGPTOB,U,2)_" USER" Q
.I $P(F,U,4)["CURRENT"!($P(F,U,4)["CESSATION") S BGPN7=1,BGPVAL=$P(BGPTOB,U,2)_" SCREEN (20 MONTHS), "_$P(BGPTOB,U,2)_" USER" Q
.I (BGPSDX]""&(%="")) S BGPN7=1,BGPVAL=$$DATE^BGP3UTL($P(BGPSDX,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP3UTL($P(BGPSDX,U,2))_" USER" Q
.I ($P(BGPSCPT,U)="1034F")!($P(BGPSCPT,U)="1035F")!($P(BGPSCPT,U)="G0376")!($P(BGPSCPT,U)="G0375")!($P(BGPSCPT,U)=99407) S BGPN7=1,BGPVAL=$$DATE^BGP3UTL($P(BGPSCPT,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP3UTL($P(BGPSCPT,U,2))_" USER" Q
.I $P(BGPSCPT,U)=99406!($P(BGPSCPT,U)="G8455")!($P(BGPSCPT,U)="G8456")!($P(BGPSCPT,U)="G8402")!($P(BGPSCPT,U)="G8453") S BGPN7=1,BGPVAL=$$DATE^BGP3UTL($P(BGPSCPT,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP3UTL($P(BGPSCPT,U,2))_" USER" Q
;BGPN8 - SMOKER OR NOT
D
.I $P(F,U,1)["CURRENT SMOKER"!($P(F,U,1)="CESSATION-SMOKER") S BGPN8=1,BGPVAL=BGPVAL_", "_$P(F,U,2)_" SMOKER" Q
.I BGPSDX]""&(%="") S BGPN8=1,BGPVAL=BGPVAL_", "_$$DATE^BGP3UTL($P(BGPSDX,U,2))_" SMOKER" Q
.I $P(BGPSCPT,U)="1034F"!($P(BGPSCPT,U)="G0376")!($P(BGPSCPT,U)="G0375")!($P(BGPSCPT,U)=99407)!($P(BGPSCPT,U)=99406)!($P(BGPSCPT,U)="G8455")!($P(BGPSCPT,U)="G8402")!($P(BGPSCPT,U)="G8453") D
..S BGPN8=1,BGPVAL=BGPVAL_", "_$$DATE^BGP3UTL($P(BGPSCPT,U,2))_" SMOKER" Q
;BGPN9 - SMOKELESS
D
.I $P(F,U,4)="CURRENT SMOKELESS"!($P(F,U,4)="CURRENT SMOKER & SMOKELESS")!($P(F,U,4)="CESSATION-SMOKELESS") S BGPN9=1,BGPVAL=BGPVAL_", "_$P(F,U,5)_" SMOKELESS" Q
.I $P(BGPSCPT,U)="1035F"!($P(BGPSCPT,U)="G8456") S BGPN9=1,BGPVAL=BGPVAL_", "_$$DATE^BGP3UTL($P(BGPSCPT,U,2))_" SMOKELESS" Q
;BGPN5 - ETS
I $P(F,U,7)="SMOKER IN HOME"!($P(F,U,7)["ENVIRON") S BGPN10=1,BGPVAL=$S(BGPVAL["SCREEN (20 MONTHS)":BGPVAL_", "_$P(F,U,8)_" ETS",1:$P(F,U,8)_" SCREEN (20 MONTHS), ETS")
I BGPN6,BGPVAL="" D
.I BGPTOB]"" S BGPVAL=$S($P(BGPTOB,U,2)]"":$P(BGPTOB,U,2)_" SCREEN",$P(BGPTOB,U,5)]"":$P(BGPTOB,U,5)_" SCREEN (20 MONTHS)",$P(BGPTOB,U,8)]"":$P(BGPTOB,U,8)_" SCREEN (20 MONTHS)",1:"") Q
.I BGPSDX]"" S BGPVAL=$$DATE^BGP3UTL($P(BGPSDX,U,2))_" SCREEN (20 MONTHS)" Q
.I BGPSCPT]"" S BGPVAL=$$DATE^BGP3UTL($P(BGPSCPT,U,2))_" SCREEN (20 MONTHS)" Q
.I BGPXPHD]"" S BGPVAL=$$DATE^BGP3UTL($P(BGPXPHD,U,2))_" SCREEN (20 MONTHS)" Q
.I BGP1320]"" S BGPVAL=$$DATE^BGP3UTL($P(BGP1320,U,2))_" SCREEN (20 MONTHS)" Q
S V=$S(BGPD1:"UP",1:"")_$S(BGPACTCL:",AC",1:"")_$S(BGPD8:",PREG",1:"")
S BGPVALUE=V_"|||"_BGPVAL
Q
BGP3D713 ; IHS/CMI/LAB - measure 31 ;
+1 ;;13.0;IHS CLINICAL REPORTING;;NOV 20, 2012;Build 81
+2 ;
PREGSCRN ;EP
+1 SET BGPTOB=$$TOBHF^BGP3D712(DFN,BGP20M,BGPEDATE)
+2 SET BGPSDX=$$DX^BGP3D7(DFN,BGP20M,BGPEDATE)
+3 SET BGPXPHD=$$PED^BGP3D7(DFN,BGP20M,BGPEDATE)
+4 SET BGP1320=$$DENT^BGP3D7(DFN,BGP20M,BGPEDATE)
+5 SET BGPSCPT=$$CPTSM^BGP3D7(DFN,BGP20M,BGPEDATE)
+6 SET BGPN6=$SELECT(BGPTOB]"":1,1:0)
+7 IF BGPSDX]""
SET BGPN6=1
+8 IF BGPXPHD]""
SET BGPN6=1
+9 IF BGP1320]""
SET BGPN6=1
+10 IF BGPSCPT]""
SET BGPN6=1
+11 SET (BGPVALUE,BGPVAL)=""
+12 SET F=BGPTOB
+13 SET %=""
+14 ;I BGPSDX]"",$P(BGPSDX,U)="V15.82" S %=1
+15 ;I BGPSDX]"",$P(BGPSDX,U)="305.13" S %=1
+16 SET T=$ORDER(^ATXAX("B","BGP TOBACCO PAST USE DXS",0))
+17 IF BGPSDX]""
SET I=$PIECE(BGPSDX,U,3)
IF $$ICD^ATXCHK(I,T,9)
SET %=1
+18 ;BGPN7 - USER
+19 Begin DoDot:1
+20 IF $PIECE(F,U,1)["CURRENT"!($PIECE(F,U,1)["CESSATION")
SET BGPN7=1
SET BGPVAL=$PIECE(BGPTOB,U,2)_" SCREEN (20 MONTHS), "_$PIECE(BGPTOB,U,2)_" USER"
QUIT
+21 IF $PIECE(F,U,4)["CURRENT"!($PIECE(F,U,4)["CESSATION")
SET BGPN7=1
SET BGPVAL=$PIECE(BGPTOB,U,2)_" SCREEN (20 MONTHS), "_$PIECE(BGPTOB,U,2)_" USER"
QUIT
+22 IF (BGPSDX]""&(%=""))
SET BGPN7=1
SET BGPVAL=$$DATE^BGP3UTL($PIECE(BGPSDX,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP3UTL($PIECE(BGPSDX,U,2))_" USER"
QUIT
+23 IF ($PIECE(BGPSCPT,U)="1034F")!($PIECE(BGPSCPT,U)="1035F")!($PIECE(BGPSCPT,U)="G0376")!($PIECE(BGPSCPT,U)="G0375")!($PIECE(BGPSCPT,U)=99407)
SET BGPN7=1
SET BGPVAL=$$DATE^BGP3UTL($PIECE(BGPSCPT,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP3UTL($PIECE(BGPSCPT,U,2))_" USER"
QUIT
+24 IF $PIECE(BGPSCPT,U)=99406!($PIECE(BGPSCPT,U)="G8455")!($PIECE(BGPSCPT,U)="G8456")!($PIECE(BGPSCPT,U)="G8402")!($PIECE(BGPSCPT,U)="G8453")
SET BGPN7=1
SET BGPVAL=$$DATE^BGP3UTL($PIECE(BGPSCPT,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP3UTL($PIECE(BGPSCPT,U,2))_" USER"
QUIT
End DoDot:1
+25 ;BGPN8 - SMOKER OR NOT
+26 Begin DoDot:1
+27 IF $PIECE(F,U,1)["CURRENT SMOKER"!($PIECE(F,U,1)="CESSATION-SMOKER")
SET BGPN8=1
SET BGPVAL=BGPVAL_", "_$PIECE(F,U,2)_" SMOKER"
QUIT
+28 IF BGPSDX]""&(%="")
SET BGPN8=1
SET BGPVAL=BGPVAL_", "_$$DATE^BGP3UTL($PIECE(BGPSDX,U,2))_" SMOKER"
QUIT
+29 IF $PIECE(BGPSCPT,U)="1034F"!($PIECE(BGPSCPT,U)="G0376")!($PIECE(BGPSCPT,U)="G0375")!($PIECE(BGPSCPT,U)=99407)!($PIECE(BGPSCPT,U)=99406)!($PIECE(BGPSCPT,U)="G8455")!($PIECE(BGPSCPT,U)="G8402")!($PIECE(BGPSCPT,U)="G8453")
Begin DoDot:2
+30 SET BGPN8=1
SET BGPVAL=BGPVAL_", "_$$DATE^BGP3UTL($PIECE(BGPSCPT,U,2))_" SMOKER"
QUIT
End DoDot:2
End DoDot:1
+31 ;BGPN9 - SMOKELESS
+32 Begin DoDot:1
+33 IF $PIECE(F,U,4)="CURRENT SMOKELESS"!($PIECE(F,U,4)="CURRENT SMOKER & SMOKELESS")!($PIECE(F,U,4)="CESSATION-SMOKELESS")
SET BGPN9=1
SET BGPVAL=BGPVAL_", "_$PIECE(F,U,5)_" SMOKELESS"
QUIT
+34 IF $PIECE(BGPSCPT,U)="1035F"!($PIECE(BGPSCPT,U)="G8456")
SET BGPN9=1
SET BGPVAL=BGPVAL_", "_$$DATE^BGP3UTL($PIECE(BGPSCPT,U,2))_" SMOKELESS"
QUIT
End DoDot:1
+35 ;BGPN5 - ETS
+36 IF $PIECE(F,U,7)="SMOKER IN HOME"!($PIECE(F,U,7)["ENVIRON")
SET BGPN10=1
SET BGPVAL=$SELECT(BGPVAL["SCREEN (20 MONTHS)":BGPVAL_", "_$PIECE(F,U,8)_" ETS",1:$PIECE(F,U,8)_" SCREEN (20 MONTHS), ETS")
+37 IF BGPN6
IF BGPVAL=""
Begin DoDot:1
+38 IF BGPTOB]""
SET BGPVAL=$SELECT($PIECE(BGPTOB,U,2)]"":$PIECE(BGPTOB,U,2)_" SCREEN",$PIECE(BGPTOB,U,5)]"":$PIECE(BGPTOB,U,5)_" SCREEN (20 MONTHS)",$PIECE(BGPTOB,U,8)]"":$PIECE(BGPTOB,U,8)_" SCREEN (20 MONTHS)",1:"")
QUIT
+39 IF BGPSDX]""
SET BGPVAL=$$DATE^BGP3UTL($PIECE(BGPSDX,U,2))_" SCREEN (20 MONTHS)"
QUIT
+40 IF BGPSCPT]""
SET BGPVAL=$$DATE^BGP3UTL($PIECE(BGPSCPT,U,2))_" SCREEN (20 MONTHS)"
QUIT
+41 IF BGPXPHD]""
SET BGPVAL=$$DATE^BGP3UTL($PIECE(BGPXPHD,U,2))_" SCREEN (20 MONTHS)"
QUIT
+42 IF BGP1320]""
SET BGPVAL=$$DATE^BGP3UTL($PIECE(BGP1320,U,2))_" SCREEN (20 MONTHS)"
QUIT
End DoDot:1
+43 SET V=$SELECT(BGPD1:"UP",1:"")_$SELECT(BGPACTCL:",AC",1:"")_$SELECT(BGPD8:",PREG",1:"")
+44 SET BGPVALUE=V_"|||"_BGPVAL
+45 QUIT