BKMIXX3 ;PRXM/HC/CJS - BKMI UTILITY PROGRAM; [ 1/19/2005 7:16 PM ] ; 21 Jul 2005 12:00 PM
Source file <BKMIXX3.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PAUSE(PROMPT) | ;EP - For screen displays pause and allow user to stop ; Returns a 1 if the user elected to stop | |
| HDR | ; EP - Display header for menus | |
| VALID(BKMDUZ) | ; EP - Determine if user is permitted in the HMS registry ; Extrinsic function - returns 1 (success - user in HMS registry) or ; 0 (failure - user not in HMS registry) ; Input: ; BKMDUZ - DUZ, IEN for File 200 ; Output: n/a ; Initialize | |
| DICONV(VAL) | ;Convert external to internal value of HMS Diagnosis Category | |
| BKMPRIV(BKMDUZ) | ; EP - Determine user's rights in HMS ; Extrinsic function - returns 1 (ability to add/edit) or ; 0 (not permitted to add/edit) ; Input: ; BKMDUZ - DUZ, IEN for File 200 ; Output: n/a ; Initialize | |
| DI3 | ; At Risk - Known Level | |
| BASETMP(DFN) | ; EP - Create ^TMP("BKMLKP",$J) entries ; Extrinsic function - Returns 1 (success = global created) or ; 0 (failure = nothing created) ; Input: ; DFN - IEN for File 2 (Patient) ; Output: ; BKMIEN - IEN for File 90451 (HMS Registry) ; ^TMP("BKMLKP",$J)=DFN ; ^TMP("BKMLKP",$J,DFN)=PatientName^HRN^DOB(internal)^Sex(internal)^Age(calculated)^MaritalStatus(internal)^IEN(File 90451) ; Initialize | |
| DI2 | ; At-Risk Level ; PRX/HMS/DLS 3/30/2006 Changed DIR(0) from 'F'ree text to 'S'et of Codes. | |
| BKMREG(BKMIEN) | ; EP - Determine IEN for HIV registry in File 90451.01 based on File 90451 IEN ; Extrinsic function - returns IEN (File 90451.01 IEN for HIV) or ; "" (No File 90451.01 entry for HIV) ; Input: ; BKMIEN - IEN for File 90451 ; Output: n/a ; Initialize | |
| I(BKMVAR,BKMINC) | ;EP - Returns BKMVAR+BKMINC while updating BKMVAR ; Programmers note: This function is meant to mimic the $I ; function of CACHE 5. In order to fully mimic that function, ; the first argument must be passed by reference. ; No compatibility with the $I function is guaranteed unless ; this the first argument is called by reference. In fact, null values ; for the first argument are allowed if not passed by reference, ; unlike $I. | |
| HIVIEN() | ; EP - Return IEN of HIV from File 90450 ; Extrinsic function - returns IEN (File 90450 for HIV) or ; "" (File 90450 for HIV not found) ; Input: n/a ; Output: n/a ; Initialize | |
| BKMIEN(BKMDFN) | ; EP - Determine IEN for Patient in File 90451 based on DFN ; Extrinsic function - returns IEN (File 90451 IEN for DFN) or ; "" (No File 90451 entry for DFN) ; Input: ; BKMDFN - IEN for Patient File 2 ; Output: n/a ; Initialize | |
| DI1 | ||
| DIAG(DEF,RECVAL,MIX) | ;EP - HMS Diagnosis Category ; Prompt user for HMS Diagnosis Category ; A tiered approach was requested by IHS. ; At risk -> Exposed Source Known -> Specific Source ; User may enter final value and bypass prompts ; e.g. EI may be entered at the HMS DIAGNOSIS CATEGORY prompt ; DEF = the current HMS Diagnosis Category in 90451 ; RECVAL = recommended value ; MIX = mixed case flag (used by input template BKMV PATIENT RECORD ; | |
| NOGO | ;EP - NOT ALLOWED TO CHANGED OR ENTER DATA | 
| Name | Field # of Occurrence | 
|---|---|
| $$AGE^BKMIMRP1 | BASETMP+19 | 
| $$HIVIEN^BKMIXX3 | VALID+9, BKMREG+9, BKMPRIV+9 | 
| $$HRN^BKMVA1 | BASETMP+16 | 
| $$FIND1^DIC | HDR+2 | 
| $$IENS^DILF | HDR+4 | 
| $$GET1^DIQ | BASETMP+15, BASETMP+17, BASETMP+18, BASETMP+20, HDR+3, HDR+4, HDR+5 | 
| ^DIR | PAUSE+5, DI1+19, DI2+19, DI3+16 | 
| $$UP^XLFSTR | DI1+22, DI2+21, DI3+18 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DPT - [#2] | GET1^DIQ | 
| ^VA(200 - [#200] | GET1^DIQ | 
| ^DIC(4 - [#4] | GET1^DIQ | 
| ^DIC(9.4 - [#9.4] | FIND1^DIC, GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^BKM(90450 - [#90450] | HIVIEN+7, VALID+11, BKMPRIV+11, BKMPRIV+12 | 
| ^BKM(90451 - [#90451] | BASETMP+14, BKMIEN+8, BKMREG+10 | 
| ^TMP("BKMLKP" | BASETMP+21!, BASETMP+22*, BASETMP+23* | 
| Name | Line Occurrences | 
|---|---|
| $$DICONV | DI1+28, DI3+25 | 
| DI1 | DI1+26 | 
| DI2 | DI2+25 | 
| DI3 | DI3+23 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AGE | BASETMP+10~, BASETMP+19*, BASETMP+22 | 
| BKMDFN | BKMIEN~, BKMIEN+8 | 
| BKMDUZ | VALID~, VALID+11, BKMPRIV~, BKMPRIV+10, BKMPRIV+11 | 
| BKMHIV | HIVIEN+6~, HIVIEN+7*, HIVIEN+8, HIVIEN+9, VALID+7~, VALID+9*, VALID+11, BKMREG+7~, BKMREG+9*, BKMREG+10 , BKMPRIV+7~, BKMPRIV+9*, BKMPRIV+10, BKMPRIV+11, BKMPRIV+12 | 
| BKMIEN | BASETMP+14*, BKMIEN+7~, BKMIEN+8*, BKMIEN+9, BKMREG~, BKMREG+10 | 
| BKMINC | I~, I+9, I+10*, I+12 | 
| BKMJUNK | I+8~, I+9*, I+10 | 
| BKMPRIV | BKMPRIV+7~, BKMPRIV+8*, BKMPRIV+12*, BKMPRIV+13*, BKMPRIV+14 | 
| BKMPRV | BKMPRIV+7~, BKMPRIV+11*, BKMPRIV+12 | 
| BKMREG | BKMREG+7~, BKMREG+8*, BKMREG+10*, BKMREG+11 | 
| BKMVAR | I~, I+11*, I+12*, I+13 | 
| BKMVLD | VALID+7~, VALID+8*, VALID+11*, VALID+12 | 
| DA | BASETMP+10~, BASETMP+14*, BASETMP+22, HIVIEN+6~, HIVIEN+8*, HDR+1~, HDR+4* | 
| DEF | DIAG~, DIAG+11*, DI1+11, DI1+12, DI1+17, DI2+12, DI2+13, DI2+14, DI3+12, DI3+13 , DI3+14 | 
| DFN | BASETMP~, BASETMP+11, BASETMP+12, BASETMP+14, BASETMP+15, BASETMP+16, BASETMP+17, BASETMP+18, BASETMP+19, BASETMP+20 , BASETMP+22, BASETMP+23 | 
| DIR | PAUSE+3~, DIAG+10~ | 
| DIR("?" | DI1+18*, DI2+18*, DI3+15* | 
| DIR("A" | PAUSE+4*, DI1+1!, DI1+2*, DI1+3*, DI1+4*, DI1+5*, DI1+6*, DI1+7*, DI1+8*, DI1+9* , DI1+17*, DI2+3!, DI2+4*, DI2+5*, DI2+6*, DI2+7*, DI2+8*, DI2+9*, DI2+10*, DI3+2! , DI3+3*, DI3+4*, DI3+5*, DI3+6*, DI3+7*, DI3+8*, DI3+9*, DI3+10* | 
| DIR("B" | DI1+10!, DI1+12*, DI1+13*, DI2+11!, DI2+14*, DI2+15*, DI3+11!, DI3+14* | 
| DIR(0 | PAUSE+5*, DI1*, DI2+2*, DI3+1* | 
| DOB | BASETMP+10~, BASETMP+17*, BASETMP+22 | 
| DTOUT | PAUSE+3~, PAUSE+6, DI1+20, DI2+20, DI3+17 | 
| DUOUT | PAUSE+3~, PAUSE+6, DI1+20, DI2+20, DI3+17 | 
| DUZ | HDR+5 | 
| DUZ(2 | HDR+4 | 
| HRN | BASETMP+10~, BASETMP+16*, BASETMP+22 | 
| IENS | HDR+1~, HDR+4* | 
| IOF | HDR+6 | 
| IOM | HDR+6, HDR+7, HDR+8 | 
| IOST | PAUSE+2 | 
| MIX | DIAG~, DIAG+11*, DI1+2, DI2+4, DI3+3 | 
| MSTAT | BASETMP+10~, BASETMP+20*, BASETMP+22 | 
| PKG | HDR+1~, HDR+2*, HDR+3 | 
| PNT | BASETMP+10~, BASETMP+15*, BASETMP+22 | 
| PROMPT | PAUSE~, PAUSE+4 | 
| RECVAL | DIAG~, DI1+17 | 
| SEX | BASETMP+10~, BASETMP+18*, BASETMP+22 | 
| SITE | HDR+1~, HDR+4*, HDR+7 | 
| U | BASETMP+22, DI1+26, DI2+25, DI3+23 | 
| USER | HDR+1~, HDR+5*, HDR+8 | 
| VAL | DICONV~ | 
| VERSION | HDR+1~, HDR+3*, HDR+6 | 
| Y | DIAG+10~, DI1+22*, DI1+24*, DI1+25*, DI1+26, DI1+27, DI1+28, DI2+21*, DI2+22*, DI2+23* , DI2+24*, DI2+25, DI2+26, DI2+27, DI3+18*, DI3+19*, DI3+20*, DI3+21*, DI3+22*, DI3+23 , DI3+24, DI3+25, DICONV+1 |