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

BKMVA1U.m

Go to the documentation of this file.
  1. BKMVA1U ;PRXM/HC/ALA - HMS PATIENT REGISTER UTILITIES ; 21 Jul 2005 10:16 AM
  1. ;;2.2;HIV MANAGEMENT SYSTEM;;Apr 01, 2015;Build 40
  1. ;
  1. HIVDT ; EP - Input Transform for the Initial HIV DX Date
  1. NEW Y,AIDSDT,DOB,DFN
  1. S AIDSDT=$$GET1^DIQ(90451.01,DA_","_DA(1)_",",5.5,"I")
  1. S DFN=$$GET1^DIQ(90451,DA(1)_",",.01,"I")
  1. S DOB=$$GET1^DIQ(2,DFN,.03,"I")
  1. S %DT="EPX" D ^%DT S X=Y
  1. I Y=-1 K X S BFL=1 Q
  1. I DOB>X K X Q
  1. I X>DT K X Q
  1. I AIDSDT'="",X>AIDSDT K X Q
  1. Q
  1. ;
  1. AIDDT ; EP - Input Transform for the Initial AIDS DX Date
  1. NEW Y,HIVDT,DOB,DFN
  1. S HIVDT=$$GET1^DIQ(90451.01,DA_","_DA(1)_",",5,"I")
  1. S DFN=$$GET1^DIQ(90451,DA(1)_",",.01,"I")
  1. S DOB=$$GET1^DIQ(2,DFN,.03,"I")
  1. S %DT="EPX" D ^%DT S X=Y
  1. I Y=-1 K X S BFL=1 Q
  1. I DOB>X K X Q
  1. I X>DT K X Q
  1. I HIVDT'="",X<HIVDT K X Q
  1. Q
  1. ;
  1. HHLP ; EP - HIV Diagnosis Special Help
  1. S DV=""
  1. K HELP
  1. I $G(BFL) D HELP^%DTC K BFL Q
  1. I X["BAD" D
  1. . S HELP(1)="The HIV Diagnosis Date must be previous to the AIDS Diagnosis Date and/or"
  1. . S HELP(1,"F")="?5"
  1. . S HELP(2)="not previous to the Date of Birth or a future date."
  1. . S HELP(2,"F")="!?5"
  1. . S HELP(3)="Please re-enter the date."
  1. . S HELP(3,"F")="!?5"
  1. . S HELP(4)=""
  1. . D EN^DDIOL(.HELP)
  1. K HELP
  1. Q
  1. ;
  1. AHLP ; EP - AIDS Diagnosis Special Help
  1. ; PRX/DLS 4/6/2006 Added 'future date' to message & move 'Please re-enter...' to line 3.
  1. S DV=""
  1. K HELP
  1. I $G(BFL) D HELP^%DTC K BFL Q
  1. I X["BAD" D
  1. . S DV=""
  1. . S HELP(1)="The AIDS Diagnosis Date must be on or after the HIV Diagnosis Date and"
  1. . S HELP(1,"F")="?5"
  1. . S HELP(2)="not previous to the Date of Birth or a future date."
  1. . S HELP(2,"F")="!?5"
  1. . S HELP(3)="Please re-enter the date."
  1. . S HELP(3,"F")="!?5"
  1. . S HELP(4)=""
  1. . D EN^DDIOL(.HELP)
  1. K HELP
  1. Q
  1. ;
  1. ITAX ; EP - Initialize taxonomies for compile diagnosis and initial dates
  1. NEW CPT,BCPTR,LAB
  1. K ^TMP("BKMAIDS",$J),^TMP("BKMHIV",$J),^TMP("BKMCD4",$J),^TMP("BKMTST",$J),^TMP("BCMCD4AB")
  1. D BLDTAX^BKMIXX5("BKMV AIDS DEF ILL DXS","^TMP(""BKMAIDS"",$J)")
  1. D BLDTAX^BKMIXX5("BGP HIV/AIDS DXS","^TMP(""BKMHIV"",$J)")
  1. D BLDTAX^BKMIXX5("BGP CD4 LOINC CODES","^TMP(""BKMCD4"",$J)")
  1. D BLDTAX^BKMIXX5("BGP CD4 TAX","^TMP(""BKMCD4"",$J)")
  1. D BLDTAX^BKMIXX5("BGP CD4 CPTS","^TMP(""BKMTST"",$J)")
  1. ; PRX/DLS 4/14/06 Added 'CD4 ABS' Taxonomy build to get proper Diag Cat for Add to Register.
  1. D BLDTAX^BKMIXX5("BKMV CD4 ABS CPTS","^TMP(""BKMCD4AB"",$J)")
  1. D BLDTAX^BKMIXX5("BKMV CD4 ABS LOINC CODES","^TMP(""BKMCD4AB"",$J)")
  1. S CPT="" F S CPT=$O(^TMP("BKMTST",$J,CPT)) Q:CPT="" D
  1. . S BCPTR=0 F S BCPTR=$O(^BLRCPT(BCPTR)) Q:'BCPTR D
  1. .. I $D(^BLRCPT(BCPTR,11,"B",CPT)) D
  1. ... S LAB=$P($G(^BLRCPT(BCPTR,1)),U,1)
  1. ... Q:LAB=""
  1. ... I $G(^LAB(60,LAB,0))'="" S ^TMP("BKMCD4",$J,LAB)=$P(^LAB(60,LAB,0),U,1)
  1. ;
  1. Q