BTIULO ; IHS/ITSC/LJF - CODE FOR IHS OBJECTS ;16-Sep-2013 15:45;DU
Source file <BTIULO.m>
| Package | Total | Call Graph |
|---|---|---|
| Adverse Reaction Tracking | 2 | EN1^GMRADPT EN1^GMRAOR2 |
| IHS Electronic Health Record | 2 | $$UNI^BEHOARCV $$VSTR2VIS^BEHOENCX |
| IHS VA Utilities | 2 | ENP^XBDIQ1 GUIR^XBLM |
| Kernel | 2 | ($$FMTE,$$NOW)^XLFDT ($$LOW,$$REPEAT)^XLFSTR |
| VA Fileman | 2 | C^%DTC $$GET1^DIQ |
| Registration | 1 | TERM^VALM0 |
| Taxonomy | 1 | $$ICD^ATXCHK |
| Text Integration Utility | 1 | $$WRAP^TIULS |
| VueCentric Framework | 1 | ($$GETVAR,GETVAR)^CIAVMEVT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| VMED(VISIT) | ;EP; returns all medications given for a visit
|
|
| VLAB(VISIT,ABN) | ;EP; returns all lab results given for a visit
; ABN=1 means return abnormal results only (optional) |
|
| PAD(D,L) | ; -- SUBRTN to pad length of data
; -- D=data L=length |
|
| VMSET | ; -- set string into wrapped line
|
|
| DETAIL(DFN,TARGET) | ;
|
|
| TAXOP(DFN,TAXNM) | ;EP; returns op/proc date and prov narrative
; TAXNM=taxonomy name |
|
| SP(N) | ; -- SUBRTN to pad N number of spaces
|
|
| VMEDEX(VISIT) | ;EP; returns all medications given for a visit plus sig
|
|
| EDEVAL | ; -- subrtn to find pat ed evaluations
|
|
| SIG(VMED,SSIG) | ;CONSTRUCT THE FULL TEXT FROM THE ENCODED SIG
; VMED=ien in v med file; SSIG=short sig |
|
| EDABBRV(X) | ; -- returns education topic abbreviation
|
|
| KILLHS | ; kill health summary variables (copied from KILLS^APCHS0)
|
|
| LASTDIFF(DFN,TYPE,VISIT) | ;EP; returns last documnt of diff type for patient
|
|
| NEXTAPPT(DFN) | ;EP; returns patient's next appt
|
|
| ADRX | ||
| HS(APCHSPAT,CODE,APCHSDLM) | ;EP; -- calls HS component
; CODE=entry point to call |
|
| TAXDX(DFN,TAXNM) | ;EP; returns dx date and prov narrative
; TAXNM=taxonomy name |
|
| RECON(ADR) | ;Get reconciliation data
|
|
| AGE(DFN) | ;EP; returns printable age
|
|
| FUTAPPT(DFN) | ;EP; returns patient's future appts
|
|
| CLS | ;Add classes
|
|
| RELIGION(DFN) | ;EP; Patient NAME
|
|
| UPDATE(DUZ,DFN,VISIT,TIUSUB) | ;EP -- called to populate multiple objects
; -- TIUSUB=subrtn for finding data |
|
| SYM | ;Add symptoms
|
|
| PTED(VISIT) | ;EP; returns all pat ed topics for visit
|
|
| ALLERGY(DFN) | ;EP; returns allergies and ADRs
|
|
| SU(DFN) | ;EP; Patient Service Unit of Residence
|
|
| ING | ;Add Ingredients
|
| Name | Field # of Occurrence |
|---|---|
| C^%DTC | HS+8 |
| $$ICD^ATXCHK | TAXDX+6, TAXOP+6 |
| $$UNI^BEHOARCV | DETAIL+12 |
| $$VSTR2VIS^BEHOENCX | LASTDIFF+9 |
| $$GETVAR^CIAVMEVT | LASTDIFF+7 |
| GETVAR^CIAVMEVT | LASTDIFF+5 |
| $$GET1^DIQ | RELIGION+1, SU+2, SU+5, LASTDIFF+15, AGE+1, PTED+3, NEXTAPPT+13, FUTAPPT+12, VMED+4, EDABBRV+1 , RECON+6, RECON+7, RECON+9 |
| EN1^GMRADPT | ALLERGY+3, DETAIL+5 |
| EN1^GMRAOR2 | DETAIL+11 |
| $$WRAP^TIULS | VMED+5, VMSET+2, ALLERGY+14 |
| TERM^VALM0 | HS+12 |
| ENP^XBDIQ1 | TAXDX+7, TAXOP+7, VLAB+6, VMEDEX+5, EDEVAL+6 |
| GUIR^XBLM | HS+11 |
| $$FMTE^XLFDT | LASTDIFF+17, NEXTAPPT+12, FUTAPPT+10 |
| $$NOW^XLFDT | NEXTAPPT+3, FUTAPPT+3 |
| $$LOW^XLFSTR | AGE+1 |
| $$REPEAT^XLFSTR | PAD+2 |
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | GET1^DIQ |
| ^SC - [#44] | GET1^DIQ |
| ^AUPNPAT - [#9000001] | GET1^DIQ |
| ^AUPNVSIT - [#9000010] | GET1^DIQ |
| ^AUPNVMED - [#9000010.14] | GET1^DIQ |
| ^AUPNVPED - [#9000010.16] | GET1^DIQ |
| ^BEHOCIR - [#90461.63] | GET1^DIQ |
| 90461.632 | GET1^DIQ |
| ^AUTTCOM - [#9999999.05] | GET1^DIQ |
| ^AUTTEDT - [#9999999.09] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TEST" | LASTDIFF+9 |
| ^ATXAX("B" | TAXDX+3, TAXOP+3 |
| ^AUPNPAT - [#9000001] | SU+3 |
| ^AUPNVLAB("AD" | VLAB+4 |
| ^AUPNVMED("AD" | VMED+3, VMEDEX+4 |
| ^AUPNVPED("AD" | PTED+2, EDEVAL+2, EDEVAL+5 |
| ^AUPNVPOV - [#9000010.07] | TAXDX+6 |
| ^AUPNVPOV("AA" | TAXDX+4, TAXDX+5 |
| ^AUPNVPRC - [#9000010.08] | TAXOP+6 |
| ^AUPNVPRC("AA" | TAXOP+4, TAXOP+5 |
| ^BEHOCIR("G" | RECON+3, RECON+4 |
| ^DPT - [#2] | NEXTAPPT+4, NEXTAPPT+5, FUTAPPT+4, FUTAPPT+5 |
| ^PS(51 - [#51] | SIG+4 |
| ^SC - [#44] | NEXTAPPT+7, NEXTAPPT+8, NEXTAPPT+9, FUTAPPT+7, FUTAPPT+8, FUTAPPT+9, FUTAPPT+11 |
| ^TIU(8925 - [#8925] | LASTDIFF+16 |
| ^TMP("BTIU" | HS+4!, HS+14, HS+15, HS+17 |
| ^TMP("BTIULO" | NEXTAPPT+2!, NEXTAPPT+14*, FUTAPPT+2!, FUTAPPT+13*, FUTAPPT+14*, FUTAPPT+16, VLAB+3!, VLAB+12*, VLAB+13, VMED+2! , VMED+6*, VMED+7, VMEDEX+2!, VMEDEX+8, VMSET+5*, ALLERGY+2!, ALLERGY+15*, UPDATE+3!, EDEVAL+2*, EDEVAL+9* , HS+4!, HS+17* |
| Name | Line Occurrences |
|---|---|
| $$EDABBRV | EDEVAL+7 |
| $$PAD | VLAB+9, VLAB+10, SP+1 |
| $$SIG | VMEDEX+7 |
| $$SP | FUTAPPT+9, EDEVAL+7 |
| @( | UPDATE+5 |
| ADRX | DETAIL+6 |
| CLS | DETAIL+23 |
| ING | DETAIL+22 |
| KILLHS | HS+12 |
| RECON | DETAIL+24 |
| SYM | DETAIL+21 |
| VMSET | VMEDEX+6, VMEDEX+7 |
| Name | Field # of Occurrence |
|---|---|
| ^( | HS+15 |
| ^(9 | SIG+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | KILLHS+1! |
| ABN | VLAB~, VLAB+8, VLAB+13 |
| ADR | ALLERGY+1~, ALLERGY+8*, ALLERGY+11*, ALLERGY+13*, ALLERGY+14, DETAIL+2~, DETAIL+10*, DETAIL+11, DETAIL+12, DETAIL+24 , RECON~, RECON+3, RECON+4 |
| AIEN | RECON+1~, RECON+5*, RECON+6, RECON+7 |
| ALLRG | ALLERGY+1~, ALLERGY+8*, ALLERGY+10*, ALLERGY+12*, ALLERGY+14, DETAIL+2~ |
| APCHSBRK | HS+2~, HS+7*, KILLHS+1! |
| APCHSCKP | HS+2~, HS+6*, KILLHS+1! |
| APCHSCVD | HS+3~, HS+9*, KILLHS+1! |
| APCHSDLM | HS~, HS+8*, KILLHS+2! |
| APCHSDLS | KILLHS+2! |
| APCHSEGC | KILLHS+2! |
| APCHSEGH | HS+2~, HS+7*, KILLHS+2! |
| APCHSEGL | HS+3~, HS+7*, KILLHS+2! |
| APCHSEGN | KILLHS+2! |
| APCHSEGP | KILLHS+2! |
| APCHSEGT | KILLHS+2! |
| APCHSHD2 | KILLHS+1! |
| APCHSHDR | KILLHS+1! |
| APCHSICF | KILLHS+1! |
| APCHSN | KILLHS+2! |
| APCHSNDM | KILLHS+2! |
| APCHSNPG | HS+2~, HS+6*, KILLHS+1! |
| APCHSP | KILLHS+1! |
| APCHSPAT | HS~, HS+5 |
| APCHSPG | KILLHS+1! |
| APCHSQ | KILLHS+2! |
| APCHSQIT | KILLHS+1! |
| APCHSTYP | HS+2~ |
| APCHSVAR | KILLHS+1! |
| BTIU | VMEDEX+5~ |
| BTIU( | VMEDEX+6, VMEDEX+7 |
| BY | RECON+1~, RECON+7*, RECON+8 |
| CAUSE | DETAIL+1~, DETAIL+13*, DETAIL+14*, DETAIL+16 |
| CLN | NEXTAPPT+1~, FUTAPPT+1~ |
| CNT | FUTAPPT+1~, FUTAPPT+3*, FUTAPPT+13, FUTAPPT+14, FUTAPPT+15*, HS+2~, HS+16*, HS+17, DETAIL+1~, DETAIL+2~ , DETAIL+4*, DETAIL+7*, DETAIL+8, DETAIL+9, DETAIL+15*, DETAIL+16, DETAIL+17*, DETAIL+18, DETAIL+19*, DETAIL+20 , DETAIL+25*, DETAIL+26, SYM+1*, SYM+2, SYM+4*, SYM+5, CLS+1*, CLS+2, CLS+4*, CLS+5 , ING+1*, ING+2, ING+4*, ING+5, RECON+10*, RECON+11, RECON+12*, RECON+13 |
| CODE | HS~, HS+11 |
| COUNT | VLAB+2~, VLAB+12*, VMED+1~, VMED+6*, VMSET+1~, VMSET+3*, VMSET+5, ALLERGY+15* |
| D | PAD~, PAD+2 |
| DATA | NEXTAPPT+1~, NEXTAPPT+5*, NEXTAPPT+6, NEXTAPPT+7, NEXTAPPT+8, NEXTAPPT+9, NEXTAPPT+10, FUTAPPT+1~, FUTAPPT+5*, FUTAPPT+6 , FUTAPPT+7, FUTAPPT+8, FUTAPPT+9, FUTAPPT+11, FUTAPPT+12 |
| DATE | LASTDIFF+14~, LASTDIFF+15*, LASTDIFF+16*, LASTDIFF+17, NEXTAPPT+1~, NEXTAPPT+3*, NEXTAPPT+4*, NEXTAPPT+5, NEXTAPPT+7, NEXTAPPT+8 , NEXTAPPT+9, NEXTAPPT+10, FUTAPPT+1~, FUTAPPT+3*, FUTAPPT+4*, FUTAPPT+5, FUTAPPT+7, FUTAPPT+8, FUTAPPT+9, FUTAPPT+10 , FUTAPPT+11 |
| DFN | RELIGION~, RELIGION+1, SU~, SU+2, SU+3, LASTDIFF~, LASTDIFF+9, LASTDIFF+16, AGE~, AGE+1 , TAXDX~, TAXDX+4, TAXDX+5, TAXOP~, TAXOP+4, TAXOP+5, NEXTAPPT~, NEXTAPPT+4, NEXTAPPT+5, NEXTAPPT+8 , FUTAPPT~, FUTAPPT+4, FUTAPPT+5, FUTAPPT+8, ALLERGY~, UPDATE~, DETAIL~ |
| DT | HS+8 |
| DUZ | UPDATE~ |
| FROM | RECON+1~, RECON+9*, RECON+13 |
| GMRA | ALLERGY+1~, ALLERGY+3*, DETAIL+2~, DETAIL+5* |
| GMRAL | ALLERGY+1~, ALLERGY+4, DETAIL+2~, DETAIL+6, DETAIL+8 |
| GMRAL( | ALLERGY+6, ALLERGY+9, ALLERGY+10, ALLERGY+11, DETAIL+10 |
| GMRAL(0 | ALLERGY+6 |
| IEN | TAXDX+2~, TAXDX+5*, TAXDX+6, TAXDX+7, TAXOP+2~, TAXOP+5*, TAXOP+6, TAXOP+7, RECON+1~, RECON+4* , RECON+5 |
| INIEN | DETAIL+1~ |
| L | PAD~, PAD+2 |
| LBL | DETAIL+1~ |
| LINE | TAXDX+2~, TAXDX+3*, TAXDX+4, TAXDX+5, TAXDX+8*, TAXDX+9*, TAXDX+10, TAXOP+2~, TAXOP+3*, TAXOP+4 , TAXOP+5, TAXOP+8*, TAXOP+9*, TAXOP+10, NEXTAPPT+1~, NEXTAPPT+12*, NEXTAPPT+13*, NEXTAPPT+14, EDEVAL+1~, EDEVAL+7* , EDEVAL+8*, EDEVAL+9 |
| LN | FUTAPPT+1~, FUTAPPT+10*, FUTAPPT+11*, FUTAPPT+12*, FUTAPPT+13 |
| LP | DETAIL+1~, SYM+3*, SYM+5, CLS+3*, CLS+5, ING+3*, ING+5 |
| LP2 | DETAIL+1~ |
| N | SP~, SP+1 |
| OI | NEXTAPPT+1~, NEXTAPPT+9*, NEXTAPPT+10, NEXTAPPT+14, FUTAPPT+1~, FUTAPPT+9*, FUTAPPT+14 |
| PIECE | SIG+2~, SIG+3*, SIG+4 |
| RDT | TAXDX+2~, TAXDX+4*, TAXDX+5, TAXOP+2~, TAXOP+4*, TAXOP+5 |
| REASON | DETAIL+1~ |
| REC | RECON+1~, RECON+2*, RECON+3*, RECON+4, RECON+5, RECON+9 |
| RXN | DETAIL+1~, DETAIL+13, DETAIL+14, DETAIL+18, DETAIL+20 |
| RXN("I" | DETAIL+22, ING+3, ING+5 |
| RXN("S" | DETAIL+21, SYM+3, SYM+5 |
| RXN("V" | DETAIL+23, CLS+3, CLS+5 |
| SIG | SIG+2~, SIG+3*, SIG+5*, SIG+6 |
| SSIG | SIG~, SIG+3, SIG+4 |
| TARGET | DETAIL~, DETAIL+3, DETAIL+8, DETAIL+9, DETAIL+16, DETAIL+18, DETAIL+20, DETAIL+26, ADRX, SYM+2 , SYM+5, CLS+2, CLS+5, ING+2, ING+5, RECON+11, RECON+13 |
| TAX | TAXDX+2~, TAXDX+3*, TAXDX+6, TAXOP+2~, TAXOP+3*, TAXOP+6 |
| TAXNM | TAXDX~, TAXDX+3, TAXOP~, TAXOP+3 |
| TIUA | VLAB+2~, VLAB+5! |
| TIUA( | VLAB+7, VLAB+8, VLAB+9, VLAB+10, VLAB+11 |
| TIUA(1109 | VLAB+7, VLAB+11 |
| TIUCNT | VMEDEX+1~, VMEDEX+3*, VMSET+4*, VMSET+5, UPDATE+2~, EDEVAL+4*, EDEVAL+9, EDEVAL+10* |
| TIUR | TAXDX+2~, TAXDX+7!, TAXOP+2~, TAXOP+7! |
| TIUR( | TAXDX+8, TAXDX+9, TAXOP+8, TAXOP+9 |
| TIUSUB | UPDATE~, UPDATE+5 |
| TIUX | PTED+1~, PTED+2*, PTED+3, VLAB+2~, VLAB+4*, VLAB+6, VMED+1~, VMED+3*, VMED+4, VMEDEX+1~ , VMEDEX+3*, VMEDEX+4*, VMEDEX+5, VMEDEX+7, EDEVAL+1~, EDEVAL+4*, EDEVAL+5*, EDEVAL+6 |
| TIUY | PTED+1~, PTED+2*, PTED+3*, PTED+4, VLAB+2~, VLAB+4*, VLAB+9*, VLAB+10*, VLAB+11*, VLAB+12 , VMED+1~, VMED+3*, VMED+4*, VMED+5*, VMED+6, VMEDEX+1~, VMEDEX+3*, VMEDEX+6*, VMEDEX+7*, VMSET+2* , VMSET+3, VMSET+5, ALLERGY+1~, ALLERGY+14*, ALLERGY+15, EDEVAL+1~, EDEVAL+4*, DETAIL+2~ |
| TIUZ | EDEVAL+1~ |
| TIUZ( | EDEVAL+7, EDEVAL+8 |
| TYPE | LASTDIFF~, LASTDIFF+16 |
| U | SU+3, NEXTAPPT+6, NEXTAPPT+9, NEXTAPPT+10, NEXTAPPT+13, FUTAPPT+6, FUTAPPT+9, FUTAPPT+11, SIG+4, ALLERGY+6 , ALLERGY+10, ALLERGY+11, DETAIL+13, DETAIL+14, DETAIL+16, DETAIL+18, DETAIL+20, CLS+5, ING+5 |
| UNI | DETAIL+2~, DETAIL+12*, DETAIL+13 |
| VISIT | LASTDIFF~, LASTDIFF+4, LASTDIFF+5*, LASTDIFF+8*, LASTDIFF+9*, LASTDIFF+11*, LASTDIFF+15, PTED~, PTED+2, VLAB~ , VLAB+4, VMED~, VMED+3, VMEDEX~, VMEDEX+4, UPDATE~, UPDATE+4, EDEVAL+2, EDEVAL+5 |
| VMED | SIG~ |
| VST | LASTDIFF+6~, LASTDIFF+7*, LASTDIFF+8, LASTDIFF+9*, LASTDIFF+11 |
| WHEN | RECON+1~, RECON+6*, RECON+8*, RECON+11 |
| X | SU+1~, SU+2*, SU+3*, SU+4, SU+5, LASTDIFF+6~, LASTDIFF+9*, NEXTAPPT+1~, NEXTAPPT+7*, NEXTAPPT+8 , NEXTAPPT+9, FUTAPPT+1~, FUTAPPT+7*, FUTAPPT+8, FUTAPPT+9, FUTAPPT+11, SIG+2~, SIG+3*, SIG+4*, SIG+5 , ALLERGY+1~, ALLERGY+4, ALLERGY+6*, ALLERGY+7*, ALLERGY+9*, ALLERGY+10, ALLERGY+11, ALLERGY+14*, EDABBRV~, EDABBRV+1 , HS+2~, HS+8, HS+14*, HS+15, HS+17, KILLHS+1!, DETAIL+2~ |
| X1 | HS+8*!, DETAIL+1~ |
| X2 | HS+8*! |
| Y | SIG+2~, SIG+4*, ALLERGY+1~, ALLERGY+6*, KILLHS+1!, DETAIL+1~, DETAIL+2~ |
| YES | NEXTAPPT+1~, NEXTAPPT+3*, NEXTAPPT+4, NEXTAPPT+10*, NEXTAPPT+11, NEXTAPPT+12, NEXTAPPT+13 |
| Z | ALLERGY+1~, ALLERGY+5*, ALLERGY+6, ALLERGY+7, DETAIL+2~ |
| Name | Field # of Occurrence |
|---|---|
| $T(GETVAR^CIAVMEVT | LASTDIFF+5 |