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 |