BKMVA1C ;PRX/HC/DLS - HMS PATIENT REGISTER CONT;
Source file <BKMVA1C.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 2 | $$GET1^DIQ ^DIR | 
| IHS HIV Management System | 1 | $$PROB^BKMVUTL | 
| Kernel | 1 | $$UP^XLFSTR | 
| Package | Total | Caller Graph | 
|---|---|---|
| IHS HIV Management System | 2 | BKMVA1 BKMVA1B | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| REGDC(DFN) | ;EP - Called by LDREC^BKMVA1B ; Determine HMS Diagnosis Category for Register/Add or PAT/REC/ED, based on HIV, AIDS, and CD4 Absolute criteria. ; Note: This logic is based on the following statement... ; 1. Patient must have at least 2 diags not on the same day of HIV Positive (DX.6); ; AND ; 2. If current CD4 Absolute (T.30) count is below 200' ; OR ; 3. Patient has at least one diagnosis of Other AIDS Defining Illness (DX.1) ; since the first HIV/AIDS diagnosis; ; Then ; Proposed Diagnosis is AIDS; ; Else ; Proposed Diagnosis is HIV. ; Currently, this statement is being interpreted to mean: ; IF (1 and (2 or 3)) --> AIDS ; ; If this logic is changed, only REGDC should be affected. ; HIV,AIDS,andCD4AB should be able to remain the same. ; | |
| OPT() | ;EP - Called by REPORTS^BKMVA1 | |
| HIV(DFN) | ; (DX.6) See if patient has 2 HIV diagnoses on differing days. | |
| XIT | ||
| CD4AB(DFN) | ;  (T.30) Accumulate all CD4 Absolute result and see if the most recent CD4 Absolute result is less than 200 (and not null). If so, set FLG=1. | |
| AIDS(DFN) | ;  (DX.1) See if patient has at least one AIDS Defining Illness since first HIV/AIDS diagnosis. If so, set FLG=1 | |
| OPT1 | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^AUPNVSIT - [#9000010] | GET1^DIQ | 
| ^AUPNVPOV - [#9000010.07] | GET1^DIQ | 
| ^AUPNVLAB - [#9000010.09] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^AUPNPROB - [#9000011] | HIV+19 | 
| ^AUPNPROB("B" | HIV+18 | 
| ^AUPNVLAB - [#9000010.09] | CD4AB+7 | 
| ^AUPNVLAB("B" | CD4AB+6 | 
| ^AUPNVPOV - [#9000010.07] | HIV+8, AIDS+9 | 
| ^AUPNVPOV("B" | HIV+7, AIDS+8 | 
| ^TMP("BKMAIDS" | REGDC+33!, AIDS+6 | 
| ^TMP("BKMCD4" | REGDC+33! | 
| ^TMP("BKMCD4AB" | REGDC+33!, CD4AB+4 | 
| ^TMP("BKMCD4P" | REGDC+33!, CD4AB+13*, CD4AB+14*, CD4AB+15, CD4AB+16 | 
| ^TMP("BKMHIV" | REGDC+33!, HIV+4 | 
| ^TMP("BKMHIVP" | REGDC+33!, HIV+12, HIV+13*, HIV+14*, HIV+21, HIV+22*, HIV+24, AIDS+4 | 
| ^TMP("BKMTST" | REGDC+33! | 
| Name | Line Occurrences | 
|---|---|
| $$AIDS | REGDC+27 | 
| $$CD4AB | REGDC+29 | 
| $$HIV | REGDC+23 | 
| OPT1 | OPT1+29, OPT1+42, OPT1+67 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AIDX | AIDS+2~, AIDS+5*, AIDS+6*, AIDS+8 | 
| AIEN | AIDS+2~, AIDS+7*, AIDS+8*, AIDS+9, AIDS+10 | 
| BKMCHK | OPT+2~, OPT1+1*, OPT1+39*, OPT1+52*, OPT1+68 | 
| CHK | HIV+2~ | 
| DFN | REGDC~, REGDC+23, REGDC+27, REGDC+29, HIV~, HIV+8, HIV+12, HIV+13, HIV+14, HIV+19 , HIV+21, HIV+22, HIV+24, AIDS~, AIDS+4, AIDS+9, CD4AB~, CD4AB+7 | 
| DIAGCAT | REGDC+21*, REGDC+34*, XIT! | 
| DIR | OPT+2~, OPT1+2!, OPT1+25!, OPT1+37!, OPT1+50! | 
| DIR("?" | OPT1+15*, OPT1+16*, OPT1+17*, OPT1+18*, OPT1+19*, OPT1+20*, OPT1+21*, OPT1+22*, OPT1+23*, OPT1+24* , OPT1+33!, OPT1+34*, OPT1+35*, OPT1+36*, OPT1+46!, OPT1+47*, OPT1+48*, OPT1+49* | 
| DIR("A" | OPT1+4*, OPT1+5*, OPT1+6*, OPT1+7*, OPT1+8*, OPT1+9*, OPT1+10*, OPT1+11*, OPT1+12*, OPT1+13* , OPT1+14*, OPT1+31!, OPT1+32*, OPT1+44!, OPT1+45* | 
| DIR("B" | OPT1+33!, OPT1+46! | 
| DIR(0 | OPT1+3*, OPT1+30*, OPT1+43* | 
| DTOUT | OPT+2~, OPT1+26, OPT1+38, OPT1+51 | 
| DUOUT | OPT+2~, OPT1+26, OPT1+38, OPT1+51 | 
| FLAG | REGDC+19~ | 
| FLAG("A" | REGDC+27*, REGDC+29, REGDC+32 | 
| FLAG("C" | REGDC+29*, REGDC+32 | 
| FLAG("H" | REGDC+23*, REGDC+25, REGDC+31 | 
| FLG | REGDC+19~, HIV+2~, HIV+3*, HIV+7, HIV+18, HIV+24*, HIV+25, AIDS+2~, AIDS+5*, AIDS+6 , AIDS+8, AIDS+13*, AIDS+14, CD4AB+2~, CD4AB+3*, CD4AB+16*, CD4AB+17 | 
| HAIDSDT | REGDC+21*, AIDS+4*, AIDS+13, XIT! | 
| HIDX | HIV+2~, HIV+3*, HIV+4*, HIV+7, HIV+18 | 
| HIEN | HIV+2~, HIV+6*, HIV+7*, HIV+8, HIV+9, HIV+17*, HIV+18*, HIV+19, HIV+20 | 
| HIVDT | HIV+2~, HIV+11*, HIV+12, HIV+13, HIV+20*, HIV+21 | 
| IAIDSDT | REGDC+21*, AIDS+11*, AIDS+13, XIT! | 
| LAB | CD4AB+2~, CD4AB+3*, CD4AB+4*, CD4AB+6 | 
| LIEN | CD4AB+2~, CD4AB+5*, CD4AB+6*, CD4AB+7, CD4AB+8, CD4AB+9, CD4AB+10 | 
| LSTTST | CD4AB+2~, CD4AB+15*, CD4AB+16 | 
| RDATE | CD4AB+2~, CD4AB+9*, CD4AB+10, CD4AB+13, CD4AB+14 | 
| RESULT | CD4AB+2~, CD4AB+8*, CD4AB+12, CD4AB+13, CD4AB+14 | 
| RSLT | REGDC+19~, REGDC+21*, REGDC+31*, REGDC+32*, REGDC+34 | 
| U | HIV+8, HIV+19, AIDS+9, CD4AB+7, OPT1+54, OPT1+67 | 
| VISDTM | CD4AB+2~, CD4AB+11*, CD4AB+14 | 
| VISIT | HIV+2~, HIV+9*, HIV+10, HIV+11, AIDS+2~, AIDS+10*, AIDS+11, CD4AB+10*, CD4AB+11 | 
| X | OPT+2~ | 
| Y | OPT+2~, OPT1+26, OPT1+27*, OPT1+29, OPT1+38*, OPT1+39*, OPT1+42, OPT1+51*, OPT1+52*, OPT1+54 , OPT1+55*, OPT1+56*, OPT1+57*, OPT1+58*, OPT1+59*, OPT1+60*, OPT1+61*, OPT1+62*, OPT1+63*, OPT1+64* , OPT1+65*, OPT1+66*, OPT1+67, OPT1+68, OPT1+69 |