BDWUTIL ; IHS/CMI/LAB - DW UTILITIES ;
Source file <BDWUTIL.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 2 | ^%DTC $$GET1^DIQ |
| DRG Grouper | 1 | $$ICDDX^ICDEX |
| IHS Patient | 1 | $$CPT^AUPNCPT |
| IHS VA Utilities | 1 | ($$VAL,$$VALI)^XBDIQ1 |
| Patient Care Component Reports | 1 | ($$CLINIC,$$PRIMPROV,$$SECPROV)^APCLV |
| Package | Total | Caller Graph |
|---|---|---|
| Data Warehouse Export System | 4 | BDW1VBL2 BDWBHL BDWBHL1 BDWUTIL1 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| CLS(P) | ;return ihs class code for provider P
|
|
| VENTYP(V) | ;EP return vendor type from VCHS
|
|
| SSN(P) | ;return provider's ssn
|
|
| LOS(V) | ;EP
|
|
| LABDONE(V,T) | ;EP - return Y/N
|
|
| CHSDT | ;
|
|
| CPT(RETVAL,V) | ;EP cpt and quantity
|
|
| DMNUTR(V) | ;EP - was dm nutrition educ done on this visit, Y or N
|
|
| POVS(RETVAL,BDWV) | ;EP
|
|
| LOINC(X) | ;is this a test we want?
|
|
| LBLK(V,L) | ;left blank fill
|
|
| DSCHTYPE(V) | ;EP
|
|
| LABRES(V,T) | ;EP - return result of lab test in taxonomy T
|
|
| DATE(D) | ;EP - return YYYYMMDD from internal fm format
|
|
| RZERO(V,L) | ;ep right zero fill
|
|
| EXAM(RETVAL,BDWV) | ;EP - return nth v exam on this visit
|
|
| DENTSSN(V) | ;EP - if a provider is a 52 get SSN
|
|
| MEAS(RETVAL,BDWV) | ;EP -
|
|
| PHNAC(V) | ;
|
|
| DISPER(V) | ;EP - called to get ER disposition
|
|
| RBLK(V,L) | ;EP right blank fill
|
|
| LZERO(V,L) | ;EP - left zero fill
|
|
| CHSDD | ;
|
|
| CHSLOS | ;
|
|
| PHN(V) | ;
|
|
| LAB(RETVAL,BDWV) | ;EP
|
|
| DENT(RETVAL,BDWV) | ;EP
|
|
| DENTCOST(V) | ;COST OF THIS VISIT
|
|
| LEVEL(V) | ;EP
|
|
| FACTX(V) | ;EP
|
|
| DSCHDATE(V) | ;EP
|
|
| PED(RETVAL,BDWV) | ;EP - return nth v patient ed on this visit
|
| Name | Field # of Occurrence |
|---|---|
| ^%DTC | LOS+7, CHSLOS+2 |
| $$CLINIC^APCLV | PHNAC+4 |
| $$PRIMPROV^APCLV | PHN+4 |
| $$SECPROV^APCLV | PHN+5 |
| $$CPT^AUPNCPT | CPT+2 |
| $$GET1^DIQ | POVS+12, POVS+28, CPT+11, CPT+12, CPT+13, CPT+15, CPT+16, CPT+17, LAB+13 |
| $$ICDDX^ICDEX | POVS+13, POVS+17, POVS+29, POVS+33 |
| $$VAL^XBDIQ1 | POVS+19, POVS+35, VENTYP+9, MEAS+7, DENT+9, DENT+11 |
| $$VALI^XBDIQ1 | DISPER+4, DSCHTYPE+8, CHSDT+2 |
| FileNo | Call Tags |
|---|---|
| 60.01 | GET1^DIQ |
| ^DIC(81.3 - [#81.3] | GET1^DIQ |
| ^AUPNVPOV - [#9000010.07] | GET1^DIQ |
| ^AUPNVCPT - [#9000010.18] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^ATXAX - [#9002226] | DMNUTR+8 |
| ^ATXAX("B" | DMNUTR+4 |
| ^ATXLAB - [#9002228] | LABDONE+6, LABRES+6, LOINC+3, LOINC+5, LOINC+8, LOINC+10, LOINC+12, LOINC+14, LOINC+16, LOINC+18 |
| ^ATXLAB("B" | LABDONE+4, LABRES+4, LOINC+2, LOINC+4, LOINC+7, LOINC+9, LOINC+11, LOINC+13, LOINC+15, LOINC+17 |
| ^AUPNVCHS - [#9000010.03] | VENTYP+5, VENTYP+7, CHSDD+2, CHSLOS+2 |
| ^AUPNVCHS("AD" | VENTYP+3, CHSDT+1, CHSDD+1, CHSLOS+1 |
| ^AUPNVCPT - [#9000010.18] | CPT+9 |
| ^AUPNVDEN - [#9000010.05] | DENTCOST+4, DENT+7, DENT+9, DENT+11, DENT+12 |
| ^AUPNVDEN("AD" | DENTCOST+4, DENT+6 |
| ^AUPNVER("AD" | DISPER+3 |
| ^AUPNVINP - [#9000010.02] | DSCHDATE+6, LOS+7, FACTX+4 |
| ^AUPNVINP("AD" | DSCHTYPE+6, DSCHDATE+5, LOS+6, FACTX+2 |
| ^AUPNVLAB - [#9000010.09] | LABDONE+6, LABRES+6, LAB+8, LAB+9, LAB+11, LAB+19 |
| ^AUPNVLAB("AD" | LABDONE+6, LABRES+6, LAB+7 |
| ^AUPNVMSR - [#9000010.01] | MEAS+10, MEAS+12 |
| ^AUPNVMSR("AD" | MEAS+4, MEAS+6 |
| ^AUPNVPED - [#9000010.16] | PED+7, PED+8, PED+13, DMNUTR+8 |
| ^AUPNVPED("AD" | PED+6, DMNUTR+3, DMNUTR+8 |
| ^AUPNVPHN - [#9000010.32] | LEVEL+5 |
| ^AUPNVPHN("AD" | LEVEL+3 |
| ^AUPNVPOV - [#9000010.07] | POVS+5, POVS+11, POVS+15, POVS+19, POVS+27, POVS+31, POVS+35 |
| ^AUPNVPOV("AD" | POVS+3, POVS+5, POVS+6, POVS+23 |
| ^AUPNVPRV - [#9000010.06] | PHN+5, DENTSSN+3 |
| ^AUPNVPRV("AD" | PHN+5, DENTSSN+3 |
| ^AUPNVSIT - [#9000010] | POVS+5, POVS+6, POVS+8, DISPER+2, DSCHTYPE+2, DSCHTYPE+3, DSCHTYPE+5, VENTYP+2, DSCHDATE+2, DSCHDATE+3 , LOS+2, LOS+3, LOS+5, LOS+7, CHSLOS+2, PHNAC+3, MEAS+3, EXAM+3, PED+3, DENT+2 , DENT+9, DENTSSN+2, DMNUTR+2, LAB+4 |
| ^AUPNVXAM - [#9000010.13] | EXAM+7, EXAM+8 |
| ^AUPNVXAM("AD" | EXAM+6 |
| ^AUTTEDT - [#9999999.09] | PED+9, PED+10 |
| ^AUTTEXAM - [#9999999.15] | EXAM+9, EXAM+10 |
| ^AUTTLOC - [#9999999.06] | FACTX+8, FACTX+9 |
| ^AUTTMSR - [#9999999.07] | MEAS+12 |
| ^BDWSITE(1 | MEAS+2, PED+12, LABDONE+1, LABRES+1, LAB+1 |
| ^DD(9000010.02 | DSCHTYPE+10, DSCHTYPE+11 |
| ^DD(9000010.06 | CLS+3, SSN+2, SSN+3 |
| ^DG(405.1 - [#405.1] | DSCHTYPE+11 |
| ^DIC(16 - [#16] | SSN+3 |
| ^DIC(42.2 - [#42.2] | DSCHTYPE+10 |
| ^DIC(6 - [#6] | CLS+9, CLS+10 |
| ^DIC(7 - [#7] | CLS+7, CLS+12 |
| ^ICDS(0 | POVS+13, POVS+14, POVS+17, POVS+18, POVS+29, POVS+30, POVS+33, POVS+34 |
| ^LAB(60 - [#60] | LAB+10, LAB+19, LOINC+6 |
| ^VA(200 - [#200] | CLS+4, CLS+5, SSN+2 |
| Name | Line Occurrences |
|---|---|
| $$CLS | DENTSSN+4 |
| $$DENTCOST | DENT+13 |
| $$DENTSSN | DENT+10 |
| $$PHN | PHNAC+2, LEVEL+2 |
| $$SSN | DENTSSN+5 |
| CHSDD | DSCHDATE+5 |
| CHSDT | DSCHTYPE+5 |
| CHSLOS | LOS+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | RZERO+1~, RZERO+2*, LZERO+1~, LZERO+2*, LBLK+1~, LBLK+2*, RBLK+1~, RBLK+2*, DSCHTYPE+4~, DSCHTYPE+6* , PHN+3~, PHN+5*, PHN+6, CLS+2~*, CLS+3, CLS+7*, LABDONE+5~*, LABDONE+6*, LABDONE+7, LABRES+5~* , LABRES+6*, LABRES+7, FACTX+1~, FACTX+2*, FACTX+3 |
| %1 | CLS+5~*, CLS+6, CLS+7, CLS+10~*, CLS+11, CLS+12 |
| AUPNCPT | CPT+1!, CPT+3 |
| AUPNCPT( | CPT+4, CPT+6, CPT+8, CPT+9 |
| BDWC | POVS+1~, POVS+7*, POVS+8, POVS+19, POVS+20, POVS+21, POVS+22, POVS+35*, POVS+36, POVS+37 , POVS+38, MEAS+5~, MEAS+6*, MEAS+11*, MEAS+12, EXAM+4~, EXAM+5*, EXAM+11*, PED+4~, PED+5* , PED+11*, PED+13, DENT+4~, DENT+5*, DENT+8*, DENT+9, DENT+10, DENT+11, DENT+12, DENT+13 , LAB+5~, LAB+6*, LAB+17*, LAB+19 |
| BDWE | EXAM+4~, EXAM+8*, EXAM+9, EXAM+10*, EXAM+11, PED+4~, PED+8*, PED+9, PED+10*, PED+11 |
| BDWI | MEAS+5~, MEAS+6*, MEAS+7, MEAS+10, MEAS+12, EXAM+4~, EXAM+5*, EXAM+6*, EXAM+7, EXAM+8 , PED+4~, PED+5*, PED+6*, PED+7, PED+8, PED+13, DENT+4~, DENT+5*, DENT+6*, DENT+7 , DENT+9, DENT+11, DENT+12, LAB+5~, LAB+6*, LAB+7*, LAB+8, LAB+9, LAB+11, LAB+19 |
| BDWIENS | LAB+5~, LAB+12*, LAB+13 |
| BDWL | LAB+5~, LAB+9*, LAB+10, LAB+12, LAB+19 |
| BDWLNI | LAB+5~ |
| >> BDWLOINC | LAB+13*, LAB+19 |
| BDWM | MEAS+5~, MEAS+7*, MEAS+10 |
| BDWP | POVS+1~, POVS+4*, POVS+5*, POVS+6*, POVS+8, POVS+9, POVS+11, POVS+12, POVS+15, POVS+19 , POVS+24 |
| BDWS | POVS+1~, POVS+23*, POVS+24, POVS+27, POVS+28, POVS+31, POVS+35, LAB+5~, LAB+11*, LAB+12 , LAB+13 |
| BDWV | POVS~, POVS+3, POVS+5, POVS+6, POVS+8, POVS+23, MEAS~, MEAS+3, MEAS+4, MEAS+6 , EXAM~, EXAM+2, EXAM+3, EXAM+6, PED~, PED+2, PED+3, PED+6, DENT~, DENT+1 , DENT+2, DENT+6, DENT+9, DENT+10, DENT+13, LAB~, LAB+3, LAB+4, LAB+7 |
| >> BDWVAL | MEAS+10*, MEAS+12 |
| BDWY | POVS+1~, POVS+4*, POVS+5* |
| C | CPT+2~, CPT+4*, CPT+5*, CPT+6, CPT+9, CPT+20, CPT+21, CPT+23, VENTYP+3~*, VENTYP+4 , VENTYP+5, VENTYP+7, DENTCOST+2~, DENTCOST+3*, DENTCOST+4*, DENTCOST+5 |
| COIP | POVS+10~, POVS+15*, POVS+16, POVS+17, POVS+26~, POVS+31*, POVS+32, POVS+33 |
| CS | POVS+10~, POVS+13*, POVS+14*, POVS+20, POVS+26~, POVS+29*, POVS+30*, POVS+36 |
| CSE | POVS+10~, POVS+17*, POVS+18*, POVS+21, POVS+26~, POVS+33*, POVS+34*, POVS+37 |
| D | DATE~, DATE+1, DATE+2, PHN+3~, PHN+5*, DENTSSN+4*, DENTSSN+5 |
| E | CPT+2~, CPT+9*, CPT+11, CPT+12, CPT+15, CPT+16, VENTYP+6~, VENTYP+7*, VENTYP+8, VENTYP+9 |
| I | RZERO+1~, RZERO+2*, LZERO+1~, LZERO+2*, LBLK+1~, LBLK+2*, RBLK+1~, RBLK+2* |
| ICDP | POVS+10~, POVS+11*, POVS+13, POVS+26~, POVS+27*, POVS+29 |
| L | RZERO~, RZERO+2, LZERO~, LZERO+2, LBLK~, LBLK+2, RBLK~, RBLK+2 |
| MOD1 | CPT+1!, CPT+10~, CPT+12*, CPT+14 |
| MOD1C | CPT+10~, CPT+13*, CPT+14 |
| MOD1I | CPT+10~, CPT+11*, CPT+13 |
| MOD1STR | CPT+10~, CPT+14*, CPT+19, CPT+20, CPT+21, CPT+22 |
| MOD2 | CPT+1!, CPT+10~, CPT+16*, CPT+18 |
| MOD2C | CPT+10~, CPT+17*, CPT+18 |
| MOD2I | CPT+10~, CPT+15*, CPT+17 |
| MOD2STR | CPT+10~, CPT+18*, CPT+21, CPT+23 |
| N | PHN+3~, PHN+5* |
| P | LEVEL+3~*, LEVEL+4, LEVEL+5, CLS~, CLS+1, CLS+4, CLS+5, CLS+9, CLS+10, SSN~ , SSN+1, SSN+2, SSN+3 |
| PN | POVS+10~, POVS+12*, POVS+22, POVS+26~, POVS+28*, POVS+38 |
| R | DMNUTR+6~, DMNUTR+7*, DMNUTR+8*, DMNUTR+9 |
| RETVAL | POVS~, POVS+2!, CPT~, CPT+1!, MEAS~, MEAS+1!, EXAM~, EXAM+1!, PED~, PED+1! , DENT~, DENT+3!, LAB~, LAB+2! |
| RETVAL( | POVS+8*, POVS+19*, POVS+20*, POVS+21*, POVS+22*, POVS+35*, POVS+36*, POVS+37*, POVS+38*, CPT+6* , CPT+9*, CPT+20*, CPT+21*, CPT+23*, MEAS+12*, EXAM+11*, PED+11*, PED+13*, DENT+9*, DENT+10* , DENT+11*, DENT+12*, DENT+13*, LAB+19* |
| S | DENTSSN+3~*, DENTSSN+5*, DENTSSN+7 |
| T | VENTYP+6~, VENTYP+9*, VENTYP+10, LABDONE~, LABDONE+3, LABDONE+4*, LABDONE+6, LABRES~, LABRES+3, LABRES+4* , LABRES+6, LOINC+1~, LOINC+2*, LOINC+3, LOINC+4*, LOINC+5, LOINC+7*, LOINC+8, LOINC+9*, LOINC+10 , LOINC+11*, LOINC+12, LOINC+13*, LOINC+14, LOINC+15*, LOINC+16, LOINC+17*, LOINC+18 |
| U | POVS+8, POVS+11, POVS+13, POVS+15, POVS+17, POVS+27, POVS+29, POVS+31, POVS+33, MEAS+2 , PED+12, DENTCOST+4, LABDONE+1, LABRES+1, LAB+1, LAB+11, LOINC+6 |
| V | RZERO~, RZERO+2*, RZERO+3, LZERO~, LZERO+2*, LZERO+3, LBLK~, LBLK+2*, LBLK+3, RBLK~ , RBLK+2*, RBLK+3, DISPER~, DISPER+1, DISPER+2, DISPER+3, CPT~, CPT+2, DSCHTYPE~, DSCHTYPE+1 , DSCHTYPE+2, DSCHTYPE+3, DSCHTYPE+5, DSCHTYPE+6, VENTYP~, VENTYP+1, VENTYP+2, VENTYP+3, CHSDT+1, DSCHDATE~ , DSCHDATE+1, DSCHDATE+2, DSCHDATE+3, DSCHDATE+5, CHSDD+1, LOS~, LOS+1, LOS+2, LOS+3, LOS+5 , LOS+6, CHSLOS+1, PHNAC~, PHNAC+1, PHNAC+2, PHNAC+3, PHNAC+4, PHN~, PHN+2, PHN+4 , PHN+5, LEVEL~, LEVEL+1, LEVEL+2, LEVEL+3, DENTCOST~, DENTCOST+1, DENTCOST+4, DENTSSN~, DENTSSN+1 , DENTSSN+2, DENTSSN+3, DMNUTR~, DMNUTR+1, DMNUTR+2, DMNUTR+3, DMNUTR+8, LABDONE~, LABDONE+2, LABDONE+6 , LABRES~, LABRES+2, LABRES+6, FACTX~, FACTX+2 |
| X | CPT+2~*, CPT+4*, CPT+6, CPT+8, CPT+9, LOS+4~, LOS+8*, LOS+9, CHSLOS+3*, CHSLOS+4 , PHN+3~, PHN+5*, DENTCOST+2~, DENTCOST+3*, DENTCOST+4*, DENTSSN+3~*, DMNUTR+6~, DMNUTR+8*, LABDONE+5~*, LABDONE+6* , LABRES+5~*, LABRES+6*, LOINC~, LOINC+3, LOINC+5, LOINC+6, LOINC+8, LOINC+10, LOINC+12, LOINC+14 , LOINC+16, LOINC+18 |
| X1 | LOS+4~, LOS+7*, CHSLOS+2* |
| X2 | LOS+4~, LOS+7*, CHSLOS+2* |
| Y | DISPER+3~*, DISPER+4, DSCHTYPE+4~, DSCHTYPE+8*, DSCHTYPE+9, DSCHTYPE+10, DSCHTYPE+11, CHSDT+2*, CHSDT+3*, CHSDT+4 , DSCHDATE+4~, DSCHDATE+6*, DSCHDATE+7, DSCHDATE+8, CHSDD+2*, CHSDD+3, CHSDD+4, LOS+4~, DENTCOST+2~, DENTSSN+3~* , DENTSSN+4, DENTSSN+5, DMNUTR+4~*, DMNUTR+5, DMNUTR+8, LABDONE+5~, LABDONE+6*, LABRES+5~, LABRES+6*, FACTX+1~ , FACTX+4*, FACTX+5, FACTX+6, FACTX+7*, FACTX+8, FACTX+9 |
| Z | RZERO+2*, LZERO+2*, LBLK+2*, RBLK+2*, DSCHTYPE+4~, DSCHTYPE+6*, DSCHTYPE+7, DSCHTYPE+8, CHSDT+1*, CHSDT+2 , DSCHDATE+4~, DSCHDATE+5*, DSCHDATE+6, CHSDD+1*, CHSDD+2, LOS+4~, LOS+6*, LOS+7, CHSLOS+1*, CHSLOS+2 , DMNUTR+6~, DMNUTR+8*, FACTX+1~, FACTX+2*, FACTX+3, FACTX+4 |