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

BGP7D713.m

Go to the documentation of this file.
  1. BGP7D713 ; IHS/CMI/LAB - measure 31 ;
  1. ;;17.1;IHS CLINICAL REPORTING;;MAY 10, 2017;Build 29
  1. ;
  1. PREGSCRN ;EP
  1. S BGPTOB=$$TOBHF^BGP7D712(DFN,BGP20M,BGPEDATE) ;get last HF from the 3 categories during the report period
  1. S BGPSDX=$$DX^BGP7D7(DFN,BGP20M,BGPEDATE) ;LAST OF ANY SCREENING DX
  1. S BGPUDX=$$DXU^BGP7D7(DFN,BGP20M,BGPEDATE) ;last of user dx
  1. S BGPSMDX=$$DXS^BGP7D7(DFN,BGP20M,BGPEDATE) ;last of smoking
  1. S BGPSLDX=$$DXSL^BGP7D7(DFN,BGP20M,BGPEDATE) ;LAST OF THE SMOKELESS
  1. S BGPXPHD=$$PED^BGP7D7(DFN,BGP20M,BGPEDATE)
  1. S BGP1320=$$DENT^BGP7D7(DFN,BGP20M,BGPEDATE)
  1. S BGPSCPT=$$CPTSM^BGP7D7(DFN,BGP20M,BGPEDATE)
  1. S BGPN6=$S(BGPTOB]"":1,1:0)
  1. I BGPSDX]"" S BGPN6=1
  1. I BGPSLDX]"" S BGPN6=1
  1. I BGPXPHD]"" S BGPN6=1
  1. I BGP1320]"" S BGPN6=1
  1. I BGPSCPT]"" S BGPN6=1
  1. I BGPUDX]"" S BGPN6=1
  1. I BGPSMDX]"" S BGPN6=1
  1. S (BGPVALUE,BGPVAL)=""
  1. S F=BGPTOB
  1. S %=""
  1. S T=$O(^ATXAX("B","BGP TOBACCO PAST USE DXS",0))
  1. I BGPSDX]"" S I=$P(BGPSDX,U,3) I $$ICD^BGP7UTL2(I,T,9) S %=1
  1. ;BGPN7 - USER
  1. D
  1. .I $P(F,U,1)["CURRENT"!($P(F,U,1)["CESSATION")!($P(F,U,1)["HEAVY TOBACCO SMOKER")!($P(F,U,1)["LIGHT TOBACCO SMOKER") S BGPN7=1,BGPVAL=$P(BGPTOB,U,2)_" SCREEN (20 MONTHS), "_$P(BGPTOB,U,2)_" USER (20 MONTHS)" Q ;SMOKING CATEGORY
  1. .I $P(F,U,4)["CURRENT"!($P(F,U,4)["CESSATION") S BGPN7=1,BGPVAL=$P(BGPTOB,U,5)_" SCREEN (20 MONTHS), "_$P(BGPTOB,U,5)_" USER (20 MONTHS)" Q ;SMOKELESS CATEGORY
  1. .I BGPUDX]"" S BGPN7=1,BGPVAL=$$DATE^BGP7UTL($P(BGPUDX,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP7UTL($P(BGPUDX,U,2))_" USER (20 MONTHS)" Q
  1. .I BGPSMDX]"" S BGPN7=1,BGPVAL=$$DATE^BGP7UTL($P(BGPSMDX,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP7UTL($P(BGPSMDX,U,2))_" USER (20 MONTHS)" Q
  1. .I BGPSLDX]"" S BGPN7=1,BGPVAL=$$DATE^BGP7UTL($P(BGPSLDX,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP7UTL($P(BGPSLDX,U,2))_" USER (20 MONTHS)" Q
  1. .I ($P(BGPSCPT,U)="1034F")!($P(BGPSCPT,U)="1035F")!($P(BGPSCPT,U)="G0376")!($P(BGPSCPT,U)="G0375")!($P(BGPSCPT,U)=99407)!($P(BGPSCPT,U)="G9276") D
  1. ..S BGPN7=1,BGPVAL=$$DATE^BGP7UTL($P(BGPSCPT,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP7UTL($P(BGPSCPT,U,2))_" USER (20 MONTHS)" Q
  1. .I $P(BGPSCPT,U)=99406!($P(BGPSCPT,U)="G8455")!($P(BGPSCPT,U)="G8456")!($P(BGPSCPT,U)="G8402")!($P(BGPSCPT,U)="G8453") D
  1. ..S BGPN7=1,BGPVAL=$$DATE^BGP7UTL($P(BGPSCPT,U,2))_" SCREEN (20 MONTHS), "_$$DATE^BGP7UTL($P(BGPSCPT,U,2))_" USER (20 MONTHS)" Q
  1. ;BGPN8 - SMOKER OR NOT
  1. D
  1. .I $P(F,U,1)["CURRENT SMOKER"!($P(F,U,1)="CESSATION-SMOKER")!($P(F,U,1)["HEAVY TOBACCO SMOKER")!($P(F,U,1)["LIGHT TOBACCO SMOKER") S BGPN8=1,BGPVAL=BGPVAL_", "_$P(F,U,2)_" SMOKER (20 MONTHS)" Q
  1. .I BGPSMDX]"" S BGPN8=1,BGPVAL=BGPVAL_", "_$$DATE^BGP7UTL($P(BGPSMDX,U,2))_" SMOKER (20 MONTHS)" Q
  1. .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
  1. ..S BGPN8=1,BGPVAL=BGPVAL_", "_$$DATE^BGP7UTL($P(BGPSCPT,U,2))_" SMOKER (20 MONTHS)" Q
  1. ;BGPN9 - SMOKELESS
  1. D
  1. .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 (20 MONTHS)" Q
  1. .I $P(BGPSCPT,U)="1035F"!($P(BGPSCPT,U)="G8456") S BGPN9=1,BGPVAL=BGPVAL_", "_$$DATE^BGP7UTL($P(BGPSCPT,U,2))_" SMOKELESS (20 MONTHS)" Q
  1. .I BGPSLDX]"" S BGPN9=1,BGPVAL=BGPVAL_", "_$$DATE^BGP7UTL($P(BGPSLDX,U,2))_" SMOKELESS (20 MONTHS)" Q
  1. ;BGPN5 - ETS
  1. 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 (20 MONTHS)",1:$P(F,U,8)_" SCREEN (20 MONTHS), ETS (20 MONTHS)")
  1. I BGPN6,BGPVAL="" D
  1. .I BGPTOB]"" S BGPVAL=$S($P(BGPTOB,U,2)]"":$P(BGPTOB,U,2)_" SCREEN (20 MONTHS)",$P(BGPTOB,U,5)]"":$P(BGPTOB,U,5)_" SCREEN (20 MONTHS)",$P(BGPTOB,U,8)]"":$P(BGPTOB,U,8)_" SCREEN (20 MONTHS)",1:"") Q
  1. .I BGPSDX]"" S BGPVAL=$$DATE^BGP7UTL($P(BGPSDX,U,2))_" SCREEN (20 MONTHS)" Q
  1. .I BGPSCPT]"" S BGPVAL=$$DATE^BGP7UTL($P(BGPSCPT,U,2))_" SCREEN (20 MONTHS)" Q
  1. .I BGPXPHD]"" S BGPVAL=$$DATE^BGP7UTL($P(BGPXPHD,U,2))_" SCREEN (20 MONTHS)" Q
  1. .I BGP1320]"" S BGPVAL=$$DATE^BGP7UTL($P(BGP1320,U,2))_" SCREEN (20 MONTHS)" Q
  1. S V=$S(BGPD1:"UP",1:"")_$S(BGPACTCL:",AC",1:"")_$S(BGPD8:",PREG",1:"")
  1. S BGPVALUE=V_"|||"_BGPVAL
  1. Q