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

BKMQQCR5.m

Go to the documentation of this file.
  1. BKMQQCR5 ;PRXM/HC/BWF - BKMV Quality of Care Report; [ 1/19/2005 7:16 PM ]
  1. ;;2.2;HIV MANAGEMENT SYSTEM;;Apr 01, 2015;Build 40
  1. ; Quality of Care Audit Report
  1. Q
  1. TOBACCO ; EP - Tobacco Use
  1. N TOBDT,ICDTAX,ADATAX,HFTAX,HFTAX1,HFTAX2,PTEDTAX,BKMSVTX
  1. N CLINIC,GL,GL2,GLOBAL,GLOBAL1,GLOBAL2,GLOBAL3,TOTPTS,BKMDFN,TOB
  1. S TOBDT=$$FMADD^XLFDT(EDATE,-365)
  1. ;DX.12 Tobacco Users
  1. S CPTTAX="BGP TOBACCO USER CPTS"
  1. S ICDTAX="BGP SMOKER ONLY DXS"
  1. S HFTAX1="BGP TOBACCO USER HLTH FACTORS"
  1. ;S.4 Tobacco Use Screen
  1. S CPTTAX1="BGP SMOKING CPTS"
  1. S ICDTAX1="BGP GPRA SMOKING DXS"
  1. S HFTAX="BGP TOBACCO SCREEN HLTH FACTOR"
  1. S ADATAX="BGP TOBACCO CESS DENTAL CODE"
  1. S PTEDTAX="TO-,-TO,-SHS" ; Tobacco
  1. S CLINIC=94
  1. ;ED.5 Tobacco Cessation Counseling (includes ADATAX, PTEDTAX, and CLINIC above)
  1. S CPTTAX2="BGP TOBACCO CESS CPTS"
  1. ;DX.7 Non Tobacco Users
  1. S HFTAX2="BQI NON TOBACCO USER FACTORS"
  1. S GLOBAL=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TOB"",VSTDT,TEST)" ; S.4 Tobacco Use Screen
  1. S GL=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TOB"")"
  1. S GLOBAL1=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TOBUSER"",VSTDT,TEST)" ; DX.12 Tobacco Users
  1. S GLOBAL2=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TOBED"",VSTDT,TEST)" ; ED.5 Tobacco Cessation Counseling
  1. S GL2=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TOBED"")"
  1. S GLOBAL3=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TOBNONUSER"",VSTDT,TEST)" ; DX.7 Non Tobacco Users
  1. S TOTPTS=$P(GLOB,")")_",""HIVCHK"",""TOBTOT"")"
  1. S @TOTPTS=0,BKMDFN=0
  1. F S BKMDFN=$O(@GLOB@("HIVCHK",BKMDFN)) Q:'BKMDFN D
  1. .;S.4 and DX.12 and ED.5
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX1,EDATE,TOBDT,GLOBAL)
  1. .;D CPTTAX^BKMIXX(BKMDFN,CPTTAX1,EDATE,TOBDT,GLOBAL)
  1. .N CPT,EDT,TDT,GBL
  1. .S CPT=CPTTAX1_$C(29)_CPTTAX_$C(29)_CPTTAX2
  1. .S EDT=EDATE_$C(29)_EDATE_$C(29)_EDATE
  1. .;S TDT=TDT_$C(29)_TDT_$C(29)_TDT
  1. .S TDT=TOBDT_$C(29)_TOBDT_$C(29)_TOBDT
  1. .S GBL=GLOBAL_$C(29)_GLOBAL1_$C(29)_GLOBAL2
  1. .D CPTTAX^BKMIXX(BKMDFN,CPT,EDT,TDT,GBL)
  1. .K CPT,EDT,TDT,GBL
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX,EDATE,TOBDT,GLOBAL1)
  1. .;D CPTTAX^BKMIXX(BKMDFN,CPTTAX,EDATE,TOBDT,GLOBAL1)
  1. .;ED.5
  1. .;D CPTTAX^BKMIXX(BKMDFN,CPTTAX2,EDATE,TOBDT,GLOBAL2)
  1. .; DX.12 only. Include problem list.
  1. .D PRBTAX^BKMIXX(BKMDFN,ICDTAX,EDATE,TOBDT,GLOBAL1)
  1. .;S.4 and ED.5
  1. .D ADATAX^BKMIXX(BKMDFN,ADATAX,EDATE,TOBDT,GLOBAL)
  1. .;D ADATAX^BKMIXX(BKMDFN,ADATAX,EDATE,TOBDT,GLOBAL2)
  1. .M @GL2=@GL
  1. .;S.4 and ED.5
  1. .D PTEDTAX^BKMIXX(BKMDFN,PTEDTAX,EDATE,TOBDT,GLOBAL,"","","",.BKMSVTX)
  1. .;D PTEDTAX^BKMIXX(BKMDFN,PTEDTAX,EDATE,TOBDT,GLOBAL2)
  1. .M @GL2=@GL
  1. .;S.4 and ED.5
  1. .D CLNTAX^BKMIXX2(BKMDFN,CLINIC,EDATE,TOBDT,GLOBAL)
  1. .D CLNTAX^BKMIXX2(BKMDFN,CLINIC,EDATE,TOBDT,GLOBAL2)
  1. .;S.4
  1. .D HFTAX^BKMIXX(BKMDFN,HFTAX,EDATE,TOBDT,GLOBAL)
  1. .;DX.12
  1. .D HFTAX^BKMIXX(BKMDFN,HFTAX1,EDATE,TOBDT,GLOBAL1)
  1. .;DX.7
  1. .D HFTAX^BKMIXX(BKMDFN,HFTAX2,EDATE,TOBDT,GLOBAL3)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"TOB")) S @TOTPTS=@TOTPTS+1
  1. Q
  1. SUBS01 ; EP - Substance Abuse
  1. N SUBS01DT,ICDTAX,ICDTAX2,ICDTAX3,HFTAX,PTEDTAX,GLOBAL,GLOBAL1,TOTPTS,BKMDFN,BKMSVTX
  1. N CD,BHP,BHPRB,MSR
  1. S SUBS01DT=$$FMADD^XLFDT(EDATE,-365)
  1. ;S.1
  1. S CPTTAX="BGP ALCOHOL SCREENING CPTS"
  1. S ICDTAX="BQI ALCOHOL SCREEN DXS"
  1. S ICDTAX2="BGP ALCOHOL DXS"
  1. S PRCTAX="BQI ALCOHOL PROCEDURES"
  1. S HFTAX="BGP ALCOHOL HLTH FACTOR"
  1. S PTEDTAX="CD-,-CD,AOD-,-AOD"
  1. ;S.3
  1. S ICDTAX3="BKM OTHER SUBSTANCE ABUSE DXS"
  1. S GLOBAL=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""SUBS01"",VSTDT,TEST)"
  1. ; IHS does not want Substance Abuse sub-totals originally requested
  1. ; S GLOBAL1=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""SUBS01CURR"",VSTDT,TEST)"
  1. S TOTPTS=$P(GLOB,")")_",""HIVCHK"",""SUBS01TOT"")"
  1. S BKMDFN=0,@TOTPTS=0
  1. F S BKMDFN=$O(@GLOB@("HIVCHK",BKMDFN)) Q:'BKMDFN D
  1. .;S.1
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX,EDATE,SUBS01DT,GLOBAL)
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX2,EDATE,SUBS01DT,GLOBAL)
  1. .; D ICDTAX^BKMIXX1(BKMDFN,ICDTAX2,EDATE,SUBS01DT,GLOBAL1)
  1. .D CPTTAX^BKMIXX(BKMDFN,CPTTAX,EDATE,SUBS01DT,GLOBAL)
  1. .D PRCTAX^BKMIXX1(BKMDFN,PRCTAX,EDATE,SUBS01DT,GLOBAL)
  1. .D HFTAX^BKMIXX(BKMDFN,HFTAX,EDATE,SUBS01DT,GLOBAL)
  1. .D PTEDTAX^BKMIXX(BKMDFN,PTEDTAX,EDATE,SUBS01DT,GLOBAL,"","","",.BKMSVTX)
  1. .D EXAMTAX^BKMIXX1(BKMDFN,"35",EDATE,SUBS01DT,GLOBAL)
  1. .F CD=10,27,29 S BHP(CD)=""
  1. .D BHPTAX^BKMIXX2(BKMDFN,.BHP,EDATE,SUBS01DT,GLOBAL)
  1. .F CD=29.1 S BHPRB(CD)=""
  1. .D BHPRBTAX^BKMIXX2(BKMDFN,.BHPRB,EDATE,SUBS01DT,GLOBAL)
  1. .F CD="AUDT","AUDC","CRFT" S MSR(CD)=""
  1. .D MSRTAX^BKMIXX2(BKMDFN,.MSR,EDATE,SUBS01DT,GLOBAL)
  1. .;S.3
  1. .;D ICDTAX^BKMIXX1(BKMDFN,ICDTAX3,EDATE,SUBS01DT,GLOBAL1)
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX3,EDATE,SUBS01DT,GLOBAL)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"SUBS01"))!$D(@GLOB@("HIVCHK",BKMDFN,"SUBS01CURR")) S @TOTPTS=@TOTPTS+1
  1. Q