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 |