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

BKMQQCR3.m

Go to the documentation of this file.
  1. BKMQQCR3 ;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. TETSTAT ; EP - Tetanus Status
  1. N TETDT,TETDT1,CVXTAX,ICDTAX,PRCTAX,CPTTAX,GLOBAL,GLOBAL2,REFGLOB,TOTPTS,BKMDFN
  1. S TETDT=$$FMADD^XLFDT(EDATE,-3650)
  1. S TETDT1=$$FMADD^XLFDT(EDATE,-365)
  1. S CVXTAX="BKM TETANUS IZ CVX CODES"
  1. S ICDTAX="BKM TETANUS IZ DXS"
  1. S PRCTAX="BKM TETANUS IZ PROCEDURES"
  1. S CPTTAX="BKM TETANUS IZ CPTS"
  1. S GLOBAL=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TET"",VSTDT,TEST)"
  1. S REFGLOB=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""TETREF"",VSTDT,TEST)"
  1. S TOTPTS=$P(GLOB,")")_",""HIVCHK"",""TETPTCNT"")"
  1. S BKMDFN=0,@TOTPTS=0
  1. F S BKMDFN=$O(@GLOB@("HIVCHK",BKMDFN)) Q:'BKMDFN D
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX,EDATE,TETDT,GLOBAL)
  1. .D CPTTAX^BKMIXX(BKMDFN,CPTTAX,EDATE,TETDT,GLOBAL)
  1. .D PRCTAX^BKMIXX1(BKMDFN,PRCTAX,EDATE,TETDT,GLOBAL)
  1. .D CVXTAX^BKMIXX1(BKMDFN,CVXTAX,EDATE,TETDT,GLOBAL)
  1. .; Refusals are only counted from last year.
  1. .D REFUSAL^BKMIXX2(BKMDFN,9999999.14,CVXTAX,EDATE,TETDT1,REFGLOB)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"TET"))!$D(@GLOB@("HIVCHK",BKMDFN,"TETREF")) S @TOTPTS=@TOTPTS+1 Q
  1. Q
  1. EYEEXAM ; EP - Eye Exam Status
  1. N EEXAMDT,CPTTAX,GLOBAL,REFGLOB,TOTPTS,BKMDFN,CLINIC,PROVIDER
  1. S EEXAMDT=$$FMADD^XLFDT(EDATE,-365)
  1. S CPTTAX="BGP DM EYE EXAM CPTS"
  1. S CPTTAX1="BGP RETINAL EXAM CPTS"
  1. S GLOBAL=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""EYE"",VSTDT,TEST)"
  1. S REFGLOB=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""EYEREF"",VSTDT,TEST)"
  1. S TOTPTS=$P(GLOB,")")_",""HIVCHK"",""EYEPTCNT"")"
  1. S BKMDFN=0,@TOTPTS=0
  1. F S BKMDFN=$O(@GLOB@("HIVCHK",BKMDFN)) Q:'BKMDFN D
  1. .D CPTTAX^BKMIXX(BKMDFN,CPTTAX,EDATE,EEXAMDT,GLOBAL)
  1. .D CPTTAX^BKMIXX(BKMDFN,CPTTAX1,EDATE,EEXAMDT,GLOBAL)
  1. .F CLINIC=17,18,64,"A2" D CLNTAX^BKMIXX2(BKMDFN,CLINIC,EDATE,EEXAMDT,GLOBAL)
  1. .F PROVIDER=79,24,"08" D PRVTAX^BKMIXX2(BKMDFN,PROVIDER,EDATE,EEXAMDT,GLOBAL)
  1. .D EXAMTAX^BKMIXX1(BKMDFN,"03",EDATE,EEXAMDT,GLOBAL)
  1. .;D PROCTAX^BKMIXX2(BKMDFN,95.02,EDATE,EEXAMDT,GLOBAL)
  1. .D PRCTAX^BKMIXX1(BKMDFN,"BQI EYE EXAM PROCS",EDATE,EEXAMDT,GLOBAL)
  1. .;D POVTAX^BKMIXX2(BKMDFN,"V72.0",EDATE,EEXAMDT,GLOBAL)
  1. .D ICDTAX^BKMIXX1(BKMDFN,"BQI EYE EXAM DXS",EDATE,EEXAMDT,GLOBAL)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"EYE")) S @TOTPTS=@TOTPTS+1 Q
  1. .D REFUSAL^BKMIXX2(BKMDFN,9999999.15,"03",EDATE,EEXAMDT,REFGLOB)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"EYEREF")) S @TOTPTS=@TOTPTS+1
  1. Q
  1. DENTEXAM ; EP - Dental Exam Status
  1. N DEXAMDT,ICDTAX,ADATAX,GLOBAL,REFGLOB,TOTPTS,BKMDFN
  1. S DEXAMDT=$$FMADD^XLFDT(EDATE,-365)
  1. S ICDTAX="BKM DENTAL EXAMINATION"
  1. S ADATAX="BGP DENTAL EXAM DENTAL CODE"
  1. S GLOBAL=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""DENT"",VSTDT,TEST)"
  1. S REFGLOB=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""DENTREF"",VSTDT,TEST)"
  1. S TOTPTS=$P(GLOB,")")_",""HIVCHK"",""DENTPTCNT"")"
  1. S BKMDFN=0,@TOTPTS=0
  1. F S BKMDFN=$O(@GLOB@("HIVCHK",BKMDFN)) Q:'BKMDFN D
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX,EDATE,DEXAMDT,GLOBAL)
  1. .D ADATAX^BKMIXX(BKMDFN,ADATAX,EDATE,DEXAMDT,GLOBAL)
  1. .D EXAMTAX^BKMIXX1(BKMDFN,"30",EDATE,DEXAMDT,GLOBAL)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"DENT")) S @TOTPTS=@TOTPTS+1 Q
  1. .D REFUSAL^BKMIXX2(BKMDFN,9999999.15,"30",EDATE,DEXAMDT,REFGLOB)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"DENTREF")) S @TOTPTS=@TOTPTS+1
  1. Q
  1. PAP ; EP - Pap Smear Status
  1. N PAPDT,HISTDT,CPTTAX,ICDTAX,PRCTAX,LOINTAX,SITETAX,CPTTAX1,ICDTAX1
  1. N GLOBAL,GLOBAL1,REFGLOB,TOTPTS,SEX,AGE,BKMDFN,PRCTAX1
  1. S HISTDT=""
  1. S CPTTAX1="BGP HYSTERECTOMY CPTS"
  1. S PRCTAX1="BGP HYSTERECTOMY PROCEDURES"
  1. S ICDTAX1="BGP HYSTERECTOMY DXS"
  1. S GLOBAL1=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""HIST"",VSTDT,TEST)"
  1. S PAPDT=$$FMADD^XLFDT(EDATE,-365)
  1. S CPTTAX="BGP CPT PAP"
  1. S ICDTAX="BGP PAP SMEAR DXS"
  1. S PRCTAX="BQI PAP PROCEDURES"
  1. S LOINTAX="BGP PAP LOINC CODES"
  1. S SITETAX="BGP PAP SMEAR TAX"
  1. S GLOBAL=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""PAP"",VSTDT,TEST)"
  1. S REFGLOB=$P(GLOB,")")_",""HIVCHK"",BKMDFN,""PAPREF"",VSTDT,TEST)"
  1. S TOTPTS=$P(GLOB,")")_",""HIVCHK"",""PAPPTCNT"")"
  1. S BKMDFN=0,@TOTPTS=0
  1. F S BKMDFN=$O(@GLOB@("HIVCHK",BKMDFN)) Q:'BKMDFN D
  1. .S SEX=$$GET1^DIQ(2,BKMDFN,.02,"I")
  1. .;Only interested in female patients
  1. .I SEX'="F" Q
  1. .S AGE=$$AGE^BKMIMRP1(BKMDFN)
  1. .;Only interested in patients between 19 and 64
  1. .I AGE<19!(AGE>64)!(AGE'?1.N) Q
  1. .;Only interested in patients with no hysterectomy
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX1,EDATE,HISTDT,GLOBAL1)
  1. .D CPTTAX^BKMIXX(BKMDFN,CPTTAX1,EDATE,HISTDT,GLOBAL1)
  1. .;D POVTAX^BKMIXX2(BKMDFN,618.5,EDATE,HISTDT,GLOBAL1)
  1. .D PRCTAX^BKMIXX1(BKMDFN,PRCTAX1,EDATE,HISTDT,GLOBAL1)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"HIST")) Q
  1. .D ICDTAX^BKMIXX1(BKMDFN,ICDTAX,EDATE,PAPDT,GLOBAL)
  1. .D CPTTAX^BKMIXX(BKMDFN,CPTTAX,EDATE,PAPDT,GLOBAL)
  1. .D PRCTAX^BKMIXX1(BKMDFN,PRCTAX,EDATE,PAPDT,GLOBAL)
  1. .D LABTAX^BKMIXX(BKMDFN,SITETAX,EDATE,PAPDT,GLOBAL)
  1. .D LOINC^BKMIXX(BKMDFN,LOINTAX,EDATE,PAPDT,GLOBAL)
  1. .D WHTAX^BKMIXX2(BKMDFN,"PAP SMEAR",EDATE,PAPDT,GLOBAL)
  1. .D REFUSAL^BKMIXX2(BKMDFN,60,LOINTAX,EDATE,PAPDT,REFGLOB)
  1. .D REFUSAL^BKMIXX2(BKMDFN,60,SITETAX,EDATE,PAPDT,REFGLOB)
  1. .I $D(@GLOB@("HIVCHK",BKMDFN,"PAP"))!$D(@GLOB@("HIVCHK",BKMDFN,"PAPREF")) S @TOTPTS=@TOTPTS+1
  1. Q