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

BKMVQCR1.m

Go to the documentation of this file.
  1. BKMVQCR1 ;PRXM/HC/BWF - BKMV Quality of Care Report; [ 1/19/2005 7:16 PM ]
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ; Quality of Care Audit Report
  1. Q
  1. CD4CHK ; EP - CD4 algorithm
  1. N HIVDT,SITETAX,SITETAX1,LOINTAX,LOINTAX1,CPTTAX,CPTTAX1,GLOBAL,GLOBAL2,TOTPTS,DFN
  1. S HIVDT=$$FMADD^XLFDT(EDATE,-183)
  1. S SITETAX="BGP CD4 TAX"
  1. S SITETAX1="BKMV CD4 ABS TESTS TAX"
  1. S LOINTAX="BGP CD4 LOINC CODES"
  1. S LOINTAX1="BKMV CD4 ABS LOINC CODES"
  1. S CPTTAX="BGP CD4 CPTS"
  1. S CPTTAX1="BKMV CD4 ABS CPTS"
  1. S GLOBAL="^TMP(""BKMVQCR"",$J,""HIVCHK"",DFN,""CD4ALL"",VSTDT,TEST)"
  1. S GLOBAL2="^TMP(""BKMVQCR"",$J,""HIVCHK"",DFN,""CD4ABS"",VSTDT,TEST)"
  1. S TOTPTS="^TMP(""BKMVQCR"",$J,""HIVCHK"",""CD4PTCNT"")"
  1. S DFN=0,@TOTPTS=0
  1. F S DFN=$O(^TMP("BKMVQCR",$J,"HIVCHK",DFN)) Q:'DFN D
  1. .D CPTTAX^BKMIXX(DFN,CPTTAX,EDATE,HIVDT,GLOBAL)
  1. .D CPTTAX^BKMIXX(DFN,CPTTAX1,EDATE,HIVDT,GLOBAL2)
  1. .D LOINC^BKMIXX(DFN,LOINTAX,EDATE,HIVDT,GLOBAL)
  1. .D LOINC^BKMIXX(DFN,LOINTAX1,EDATE,HIVDT,GLOBAL2)
  1. .D LABTAX^BKMIXX(DFN,SITETAX,EDATE,HIVDT,GLOBAL)
  1. .D LABTAX^BKMIXX(DFN,SITETAX1,EDATE,HIVDT,GLOBAL2)
  1. .I $D(^TMP("BKMVQCR",$J,"HIVCHK",DFN,"CD4ALL"))!$D(^TMP("BKMVQCR",$J,"HIVCHK",DFN,"CD4ABS")) S @TOTPTS=@TOTPTS+1
  1. Q
  1. VRLLD ; EP - Viral Load Check
  1. N VRLDT,SITETAX,LOINTAX,CPTTAX,GLOBAL,GLOBAL2,TOTPTS,DFN
  1. S VRLDT=$$FMADD^XLFDT(EDATE,-183)
  1. S SITETAX="BGP HIV VIRAL LOAD TAX"
  1. S LOINTAX="BGP VIRAL LOAD LOINC CODES"
  1. S CPTTAX="BGP HIV VIRAL LOAD CPTS"
  1. S GLOBAL="^TMP(""BKMVQCR"",$J,""HIVCHK"",DFN,""VRL"",VSTDT,TEST)"
  1. S TOTPTS="^TMP(""BKMVQCR"",$J,""HIVCHK"",""VRLPTCNT"")"
  1. S DFN=0,@TOTPTS=0
  1. F S DFN=$O(^TMP("BKMVQCR",$J,"HIVCHK",DFN)) Q:'DFN D
  1. .D CPTTAX^BKMIXX(DFN,CPTTAX,EDATE,VRLDT,GLOBAL)
  1. .D LOINC^BKMIXX(DFN,LOINTAX,EDATE,VRLDT,GLOBAL)
  1. .D LABTAX^BKMIXX(DFN,SITETAX,EDATE,VRLDT,GLOBAL)
  1. .I $D(^TMP("BKMVQCR",$J,"HIVCHK",DFN,"VRL")) S @TOTPTS=@TOTPTS+1
  1. Q
  1. RPR ; EP - Rapid Plasma Reagin tests
  1. N RPRDT,SITETAX,LOINTAX,CPTTAX,GLOBAL,GLOBAL2,REFGLOB,TOTPTS,DFN
  1. N SITETAX1,LOINTAX1,CPTTAX1
  1. S RPRDT=$$FMADD^XLFDT(EDATE,-365)
  1. S SITETAX="BKM RPR TAX"
  1. S LOINTAX="BKM RPR LOINC CODES"
  1. S CPTTAX="BKM RPR CPTS"
  1. S SITETAX1="BKM FTA-ABS TEST TAX"
  1. S LOINTAX1="BKM FTA-ABS LOINC CODES"
  1. S CPTTAX1="BKM FTA-ABS CPTS"
  1. S GLOBAL="^TMP(""BKMVQCR"",$J,""HIVCHK"",DFN,""RPR"",VSTDT,TEST)"
  1. S REFGLOB="^TMP(""BKMVQCR"",$J,""HIVCHK"",DFN,""RPRREF"",VSTDT,TEST)"
  1. S TOTPTS="^TMP(""BKMVQCR"",$J,""HIVCHK"",""RPRPTCNT"")"
  1. S DFN=0,@TOTPTS=0
  1. F S DFN=$O(^TMP("BKMVQCR",$J,"HIVCHK",DFN)) Q:'DFN D
  1. .D CPTTAX^BKMIXX(DFN,CPTTAX,EDATE,RPRDT,GLOBAL)
  1. .D LOINC^BKMIXX(DFN,LOINTAX,EDATE,RPRDT,GLOBAL)
  1. .D LABTAX^BKMIXX(DFN,SITETAX,EDATE,RPRDT,GLOBAL)
  1. .D CPTTAX^BKMIXX(DFN,CPTTAX1,EDATE,RPRDT,GLOBAL)
  1. .D LOINC^BKMIXX(DFN,LOINTAX1,EDATE,RPRDT,GLOBAL)
  1. .D LABTAX^BKMIXX(DFN,SITETAX1,EDATE,RPRDT,GLOBAL)
  1. .D REFUSAL^BKMIXX2(DFN,60,LOINTAX,EDATE,RPRDT,REFGLOB)
  1. .D REFUSAL^BKMIXX2(DFN,60,SITETAX,EDATE,RPRDT,REFGLOB)
  1. .D REFUSAL^BKMIXX2(DFN,60,LOINTAX1,EDATE,RPRDT,REFGLOB)
  1. .D REFUSAL^BKMIXX2(DFN,60,SITETAX1,EDATE,RPRDT,REFGLOB)
  1. .I $D(^TMP("BKMVQCR",$J,"HIVCHK",DFN,"RPR"))!$D(^TMP("BKMVQCR",$J,"HIVCHK",DFN,"RPRREF")) S @TOTPTS=@TOTPTS+1
  1. Q