BKMVSUP ;PRXM/HC/WOM - HIV SUPPLEMENT; [ 1/19/2005 7:16 PM ] ; 10 Jun 2005 12:02 PM
Source file <BKMVSUP.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS HIV Management System | 9 | ($$BKMREG,$$HIVIEN)^BKMIXX3  ($$ICD9,$$ICDD)^BKMUL3  GET^BKMVSRP1  (CD4,CHL,CMV,COC,GENO,GON,PAP,PHENO,PPD,RPR,TOX,VIRAL)^BKMVSUP1  ($$HTWT,IMM,SCREENS)^BKMVSUP2  ($$PAUSE,DEN,DRUGS,MAM,RET)^BKMVSUP3  (HEP,HEPA,HEPB,HEPC)^BKMVSUP4  (ED,FLOW,REM)^BKMVSUP5 ($$CONF,$$HIVTAG,GETALL,HEADER,LIPID)^BKMVSUP6 | 
| VA Fileman | 4 | ^%DT NOW^%DTC ($$GET1,GETS)^DIQ ^DIR | 
| iCare | 3 | $$TKO^BQIUL1 $$DPCP^BQIULPT ($$HCSM,$$HPRV)^BQIVFDEF | 
| Kernel | 2 | $$FMTE^XLFDT $$VERSION^XPDUTL | 
| Patient Care Component Reports | 1 | $$PBMI^APCLV | 
| Registration | 1 | $$LOWER^VALM1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| LINE(TEXT,STR,POS) | ; Set text to match HMS Supplement formatting | |
| OI | ; Opportunistic Infections | |
| UPD | ; Update global with line of text; update page and total line count | |
| DT(FDT) | ||
| BMI(PT,HT,HTD,WT,WTD,AGE) | ; Calculate BMI | |
| EP(DFN) | ;EP - Called by Health Summary Supplement ; Value for APCHSPAT is passed to identify the patient (DFN) ; IO variables will already have been set | |
| EP2(DFN) | ; Get data and report for one patient ; Store lines to print in ^TMP("BKMVSUP",$J) | |
| NEWPG | ; Print new page | |
| BLANK(CNT) | ; Add blank line(s) to output global | |
| PARSE(STR,LEN,TARGET) | ; Break up text by length and store in provided TARGET | |
| ; Print report from ^TMP("BKMVSUP",$J) | ||
| XIT | ; Exit from routine | |
| GETDATA | ; Load data in ^TMP | |
| PRIV(BKMDUZ) | ; EP - Determine if user has access rights in HMS ; Extrinsic function - returns 1 (ability to access HMS data) or ; 0 (no HMS security access established) ; Input: ; BKMDUZ - DUZ, IEN for File 200 ; Output: n/a | 
| Name | Field # of Occurrence | 
|---|---|
| ^%DT | DT+2 | 
| NOW^%DTC | EP2+12, PRINT+5 | 
| $$PBMI^APCLV | GETDATA+59 | 
| $$BKMREG^BKMIXX3 | GETDATA+9 | 
| $$HIVIEN^BKMIXX3 | PRIV+9 | 
| $$ICD9^BKMUL3 | OI+38 | 
| $$ICDD^BKMUL3 | OI+32 | 
| GET^BKMVSRP1 | EP2+13 | 
| CD4^BKMVSUP1 | OI+86 | 
| CHL^BKMVSUP1 | OI+91 | 
| CMV^BKMVSUP1 | OI+97 | 
| COC^BKMVSUP1 | OI+99 | 
| GENO^BKMVSUP1 | OI+102 | 
| GON^BKMVSUP1 | OI+92 | 
| PAP^BKMVSUP1 | OI+90 | 
| PHENO^BKMVSUP1 | OI+101 | 
| PPD^BKMVSUP1 | OI+100 | 
| RPR^BKMVSUP1 | OI+89 | 
| TOX^BKMVSUP1 | OI+98 | 
| VIRAL^BKMVSUP1 | OI+87 | 
| $$HTWT^BKMVSUP2 | GETDATA+51 | 
| IMM^BKMVSUP2 | OI+104 | 
| SCREENS^BKMVSUP2 | OI+108 | 
| $$PAUSE^BKMVSUP3 | PRINT+9 | 
| DEN^BKMVSUP3 | OI+112 | 
| DRUGS^BKMVSUP3 | OI+106 | 
| MAM^BKMVSUP3 | OI+114 | 
| RET^BKMVSUP3 | OI+110 | 
| HEP^BKMVSUP4 | OI+93 | 
| HEPA^BKMVSUP4 | OI+94 | 
| HEPB^BKMVSUP4 | OI+95 | 
| HEPC^BKMVSUP4 | OI+96 | 
| ED^BKMVSUP5 | OI+116 | 
| FLOW^BKMVSUP5 | OI+120 | 
| REM^BKMVSUP5 | OI+118 | 
| $$CONF^BKMVSUP6 | OI+122 | 
| $$HIVTAG^BKMVSUP6 | GETDATA+74 | 
| GETALL^BKMVSUP6 | OI+7 | 
| HEADER^BKMVSUP6 | PRINT+7 | 
| LIPID^BKMVSUP6 | OI+88 | 
| $$TKO^BQIUL1 | PARSE+9, PARSE+11 | 
| $$DPCP^BQIULPT | GETDATA+38 | 
| $$HCSM^BQIVFDEF | GETDATA+48 | 
| $$HPRV^BQIVFDEF | GETDATA+44 | 
| $$GET1^DIQ | GETDATA+44, GETDATA+48, GETDATA+79, OI+33, OI+39, OI+73, OI+74 | 
| GETS^DIQ | GETDATA+42, OI+59 | 
| ^DIR | EP+25 | 
| $$LOWER^VALM1 | GETDATA+71 | 
| $$FMTE^XLFDT | PRINT+5, GETDATA+34, GETDATA+69, GETDATA+72, GETDATA+77, GETDATA+83, GETDATA+87, OI+15, OI+37, OI+63 , OI+67, OI+74 | 
| $$VERSION^XPDUTL | OI+32, OI+33, OI+38, OI+39 | 
| 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 | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^VA(200 - [#200] | GET1^DIQ | 
| ^ICD9 - [#80] | GET1^DIQ | 
| 90451.01 | GET1^DIQ, GETS^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^BKM(90450 - [#90450] | PRIV+11, PRIV+12 | 
| ^BKM(90451 - [#90451] | EP+7, EP2+3, GETDATA+68 | 
| ^TMP("BKMSUPP" | EP+6!, EP+21*, EP+32!, EP2+14!, GETDATA+7 | 
| ^TMP("BKMVSUP" | EP+6!, EP+32!, PRINT+6, PRINT+8, PRINT+10, UPD+2*, BLANK+2* | 
| Name | Line Occurrences | 
|---|---|
| $$LINE | GETDATA+30, GETDATA+33, GETDATA+36, GETDATA+55, OI+20, OI+21, OI+22, OI+23, OI+24, OI+25 , OI+37, OI+38, OI+39, OI+41, OI+45, OI+55, OI+56, OI+62, OI+66 | 
| BLANK | GETDATA+65, OI+1, OI+84, OI+121 | 
| EP2 | EP+29 | 
| GETDATA | EP2+13 | 
| NEWPG | OI+19, OI+50, OI+69, OI+71, OI+77, OI+82, OI+85, UPD+1 | 
| PARSE | OI+34, OI+35 | 
| EP+30 | |
| UPD | GETDATA+31, GETDATA+37, GETDATA+41, GETDATA+46, GETDATA+50, GETDATA+56, GETDATA+65, GETDATA+70, GETDATA+73, GETDATA+75 , GETDATA+78, GETDATA+80, GETDATA+85, OI+1, OI+3, OI+22, OI+25, OI+30, OI+48, OI+57 , OI+60, OI+64, OI+68, OI+70, OI+76, OI+83, OI+84, OI+122 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %DT | DT+1~, DT+2* | 
| %H | GETDATA+3~ | 
| A | GETDATA+2~ | 
| A1 | GETDATA+2~, OI+13*, OI+14*, OI+15, OI+17, OI+32, OI+35, OI+36, OI+38, OI+45 | 
| AGE | GETDATA+3~, GETDATA+35*, GETDATA+36, BMI~ | 
| >> APCHSQIT | EP+22, EP+26*, PRINT+11* | 
| AUDATA | EP2+2~ | 
| AUDT | EP2+2~ | 
| AUPNPAT | EP2+2~ | 
| BKM | GETDATA+2~, OI+73*, OI+74* | 
| BKMDT | EP2+2~, GETDATA+2~, OI+15*, OI+36 | 
| BKMDUZ | PRIV~, PRIV+10, PRIV+11 | 
| BKMHAART | GETDATA+3~ | 
| BKMHIV | PRIV+7~, PRIV+9*, PRIV+10, PRIV+11, PRIV+12 | 
| BKMIEN | EP+3~, EP+21*, GETDATA+2~, GETDATA+7*, GETDATA+8, GETDATA+9, GETDATA+42, GETDATA+66, GETDATA+68, GETDATA+71 , GETDATA+72, GETDATA+76, GETDATA+77, GETDATA+79, GETDATA+82, GETDATA+87, OI+59, OI+61, OI+62, OI+63 , OI+65, OI+66, OI+67, OI+70, OI+73, OI+74 | 
| BKMPRIV | PRIV+7~, PRIV+8*, PRIV+12*, PRIV+13*, PRIV+14 | 
| BKMPRV | PRIV+7~, PRIV+11*, PRIV+12 | 
| BKMREG | GETDATA+2~, GETDATA+9*, GETDATA+68, GETDATA+79 | 
| BKMT | GETDATA+2~ | 
| BMI | GETDATA+3~, GETDATA+60*, GETDATA+61*, GETDATA+63*, GETDATA+64 | 
| CDDT | GETDATA+3~ | 
| CDTST | GETDATA+3~ | 
| CLCL | GETDATA+2~ | 
| CNT | PRINT+1~, PRINT+3*, PRINT+8*, PRINT+9, PRINT+10, GETDATA+3~, BLANK~, BLANK+1*, BLANK+2, PARSE+5~ , PARSE+6*, PARSE+8*, PARSE+9*, PARSE+11* | 
| CPRDT | GETDATA+3~ | 
| DA | EP2+2~, EP2+10*, OI+5~ | 
| DASH | OI+5~, OI+6*, OI+30 | 
| DBMI | GETDATA+4~, GETDATA+59*, GETDATA+60, GETDATA+63 | 
| DFN | EP~, EP+4*, EP+5, EP+7, EP+21, EP+29, EP2~, EP2+3, EP2+10, GETDATA+8* , GETDATA+38, GETDATA+44, GETDATA+48, GETDATA+51, GETDATA+59, GETDATA+74, OI+7, OI+86, OI+87, OI+88 , OI+89, OI+90, OI+91, OI+92, OI+93, OI+94, OI+95, OI+96, OI+97, OI+98 , OI+99, OI+100, OI+101, OI+102, OI+104, OI+106, OI+108, OI+110, OI+112, OI+114 , OI+116, OI+118, OI+120 | 
| DIC | EP2+11!, OI+5~ | 
| DIQ | OI+5~ | 
| DIR | EP+3~ | 
| DIR("A" | EP+24* | 
| DIR(0 | EP+25* | 
| DIRUT | EP+3~, EP+26 | 
| DPTIEN | GETDATA+2~, GETDATA+7*, GETDATA+8, GETDATA+29, GETDATA+32, GETDATA+34, GETDATA+35, GETDATA+36 | 
| DR | GETDATA+3~, OI+5~ | 
| DT | GETDATA+59 | 
| ENTDT | OI+5~, OI+36*, OI+37 | 
| FDT | DT~, DT+2 | 
| GETSIENS | GETDATA+2~, GETDATA+8* | 
| GLOBAL | GETDATA+3~ | 
| HCSM | GETDATA+4~, GETDATA+48*, GETDATA+49 | 
| HIVDXDT | GETDATA+3~, GETDATA+82*, GETDATA+83 | 
| HLDBKM | EP2+2~, EP2+10*, EP2+13 | 
| HPRV | GETDATA+4~, GETDATA+44*, GETDATA+45 | 
| HRECNO | EP2+2~ | 
| HT | BMI~ | 
| HTD | BMI~ | 
| I | GETDATA+2~, BLANK+2*, PARSE+5~, PARSE+7* | 
| ICD | OI+5~, OI+31! | 
| ICD( | OI+53, OI+55 | 
| ICD(1 | OI+41, OI+51 | 
| ICD9S | EP2+11!, EP2+14!, OI+5~, OI+12 | 
| ICD9S( | OI+14, OI+17, OI+35, OI+36, OI+45 | 
| ICDDSC | OI+5~, OI+32*, OI+33*, OI+34 | 
| IO | EP+22, PRINT+2 | 
| IO(0 | EP+22 | 
| IOF | EP+31 | 
| IOSL | GETDATA+5 | 
| IOST | EP+22 | 
| IX | OI+52~, OI+53*, OI+55, OI+56 | 
| J | GETDATA+2~ | 
| K | GETDATA+2~, OI+16*, OI+17*, OI+32, OI+33, OI+35, OI+36, OI+38, OI+39, OI+45 | 
| L | GETDATA+2~, OI+13*, OI+18, OI+49* | 
| LEN | GETDATA+53~, GETDATA+54*, PARSE~, PARSE+3, PARSE+8, PARSE+9 | 
| LINE | EP+27~, GETDATA+29*, GETDATA+30*, GETDATA+32*, GETDATA+33*, GETDATA+34*, GETDATA+36*, GETDATA+40*, GETDATA+43*, GETDATA+45* , GETDATA+47*, GETDATA+49*, GETDATA+52*, GETDATA+54, GETDATA+55*, GETDATA+64*, GETDATA+66*, GETDATA+69*, GETDATA+71*, GETDATA+72* , GETDATA+74*, GETDATA+76*, GETDATA+77*, GETDATA+79*, GETDATA+81*, GETDATA+83*, GETDATA+86*, GETDATA+87*, OI+2*, OI+20* , OI+21*, OI+22*, OI+23*, OI+24*, OI+25*, OI+30*, OI+36*, OI+37*, OI+38*, OI+39* , OI+41*, OI+45*, OI+54*, OI+55*, OI+56*, OI+60*, OI+62*, OI+63*, OI+66*, OI+67* , OI+72*, OI+73*, OI+74*, OI+83*, OI+122*, UPD+2* | 
| LNCNT | EP+27~, EP+28*, OI+19, OI+50, OI+69, OI+71, OI+77, OI+82, OI+85, UPD+1 , UPD+2*, NEWPG+1*, BLANK+2* | 
| LOCAL | EP2+11!, EP2+14! | 
| LOCAL( | GETDATA+66 | 
| LOCAL("HRECNO" | GETDATA+30 | 
| LOCAL(2 | GETDATA+29, GETDATA+32, GETDATA+34 | 
| LOCAL(9000001 | GETDATA+35, GETDATA+36 | 
| LSTDXDT | GETDATA+2~, GETDATA+68*, GETDATA+69 | 
| MAXCT | GETDATA+2~, GETDATA+5*, OI+19, OI+50, OI+69, OI+71, OI+77, OI+82, OI+85, UPD+1 | 
| NAR | OI+5~, OI+31! | 
| NAR( | OI+53, OI+56 | 
| NAR(1 | OI+41, OI+51 | 
| NOW | EP2+2~, EP2+12* | 
| PAGE | PRINT+1~, PRINT+3*, PRINT+6*, PRINT+7, PRINT+8, PRINT+10 | 
| PAGES | EP2+2~ | 
| PC | PARSE+5~, PARSE+7*, PARSE+8, PARSE+9, PARSE+10 | 
| PGCNT | EP+27~, EP+28*, UPD+2, NEWPG+1*, BLANK+2 | 
| PNARR | OI+5~, OI+35* | 
| POS | GETDATA+53~, GETDATA+54*, GETDATA+55, LINE~, LINE+1, LINE+2 | 
| PT | BMI~ | 
| PTNAME | EP2+2~ | 
| QUIT | PRINT+1~, PRINT+4*, PRINT+6, PRINT+8, PRINT+9*, PRINT+11 | 
| RDIAG | GETDATA+2~, GETDATA+38*, GETDATA+40, GETDATA+51*, GETDATA+52, GETDATA+55 | 
| STCAT | GETDATA+3~ | 
| STCAT( | OI+62, OI+63, OI+66, OI+67 | 
| STCAT("90451.01" | OI+61, OI+65, OI+70 | 
| STDT | OI+5~ | 
| STIEN | GETDATA+3~ | 
| STR | LINE~, LINE+1, LINE+2, PARSE~, PARSE+2, PARSE+7 | 
| STR1 | PARSE+5~, PARSE+6*, PARSE+8*, PARSE+9*, PARSE+10*, PARSE+11 | 
| TARGET | PARSE~, PARSE+4, PARSE+8, PARSE+9, PARSE+11 | 
| TEMP | GETDATA+2~, GETDATA+42!, GETDATA+89! | 
| TEMP( | GETDATA+71, GETDATA+72, GETDATA+76, GETDATA+77, GETDATA+82, GETDATA+87 | 
| TEXT | LINE~, LINE+1, LINE+2*, LINE+3 | 
| TMPDT | GETDATA+3~, GETDATA+83*, GETDATA+87* | 
| TYPE | GETDATA+3~ | 
| U | EP+21, EP2+10, EP2+13, GETDATA+7, GETDATA+38, GETDATA+52, GETDATA+55, GETDATA+60, GETDATA+63, OI+35 , OI+36, OI+45 | 
| WT | BMI~ | 
| WTD | BMI~ | 
| X | EP+3~, EP+7*, EP+9, EP+21, EP2+2~, EP2+3*, EP2+5, EP2+10, EP2+12, PRINT+5 , DT+1~, DT+2* | 
| XNOW | PRINT+1~, PRINT+5*, PRINT+7 | 
| Y | EP+31!, EP2+2~, EP2+10*, EP2+13, GETDATA+3~, GETDATA+34*, DT+1~, DT+3 | 
| >> ZTQUEUED | EP+9, EP2+5 |