ECXUTL6 ;ALB/JRC - Utilities for DSS Extracts ;4/8/19 11:11
Source file <ECXUTL6.m>
| Package | Total | Call Graph |
|---|---|---|
| VA FileMan | 2 | ^DIC $$GET1^DIQ |
| DRG Grouper | 1 | $$CODEC^ICDEX |
| DSS Extracts | 1 | $$ECXYM^ECXUTL |
| Kernel | 1 | $$FMADD^XLFDT |
| Lexicon Utility | 1 | $$CHKCODE^LEXLR |
| Registration | 1 | IN5^VADPT |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| DSS Extracts | 7 | ECXADM ECXALAR2 ECXLARPT ECXMOV ECXNUT1 ECXSURG ^ECX(728.44 |
| Lab Service | 1 | LRCAPDAR |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| NUTKEY(P,D) | ;Generate n&fs feeder key
|
|
| NUTLOC(P,D,FPD,FDD,FPF,DLT,DFL) | ;Define nutrition fields
|
|
| GETDIV | ;Get divisions and food production facility
|
|
| SUR(CRST,STCD,CLINIC) | ;Surgery stop codes and clinic (outpatients only)
|
|
| SURPODX(PRODX,PODX1,PODX2,PODX3,PODX4,PODX5) | ;Get postop diagnosis codes
|
|
| LOINC(ARRAY) | ;Get DSS lab test information out of DSS LOINC CODE (#727.29) file
|
|
| EXT | ||
| INPUTT | ;
|
|
| ISASIH(MVMT,TYPE) | ;170 Section added to determine if patient is ASIH other facility at movement date/time
|
|
| NEEDADR(TYPE,MVMT,EXTRACT) | ;170 Section added to determine if an admission or discharge record for the ASIH other facility episode of care is needed
|
|
| NEXTMO(DATE) | ;173 Given a date, determine the following month and return in year_month format (ex. 201811 for 11/2018)
|
| Name | Field # of Occurrence |
|---|---|
| ^DIC | INPUTT+2 |
| $$GET1^DIQ | NUTKEY+14, NUTLOC+28, NUTLOC+29, NUTLOC+41, NUTLOC+52, NUTLOC+61, NUTLOC+70, NUTLOC+81, NUTLOC+90, NUTLOC+91 , NUTLOC+109, NUTLOC+111, NUTLOC+115, NUTLOC+116, NUTLOC+119, NUTLOC+122, NUTLOC+126, GETDIV+5, GETDIV+10, GETDIV+11 , GETDIV+15, GETDIV+16, GETDIV+17, SUR+3, SUR+5, SUR+6, EXT+9, EXT+10, EXT+22, EXT+23 |
| $$ECXYM^ECXUTL | NEEDADR+12, NEXTMO+8 |
| $$CODEC^ICDEX | SURPODX+7, SURPODX+10 |
| $$CHKCODE^LEXLR | EXT+12 |
| IN5^VADPT | NUTLOC+24, ISASIH+6, NEEDADR+6 |
| $$FMADD^XLFDT | ISASIH+4, NEXTMO+5, NEXTMO+6, NEXTMO+7 |
| FileNo | Call Tags |
|---|---|
| ^FH(119.6 - [#119.6] | GET1^DIQ |
| ^FH(119.72 - [#119.72] | GET1^DIQ |
| ^SRO(137.45 - [#137.45] | GET1^DIQ |
| ^DIC(4 - [#4] | GET1^DIQ |
| ^DIC(40.7 - [#40.7] | Classic Fileman Calls, GET1^DIQ |
| ^DIC(42 - [#42] | GET1^DIQ |
| ^SC - [#44] | GET1^DIQ |
| ^LAB(60 - [#60] | GET1^DIQ |
| ^LAB(61 - [#61] | GET1^DIQ |
| ^LAM - [#64] | GET1^DIQ |
| 728.451 | GET1^DIQ |
| ^ECX(728.46 - [#728.46] | GET1^DIQ |
| ^LAB(95.3 - [#95.3] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TEST" | EXT+8, EXT+11 |
| ^DGPM - [#405] | ISASIH+4, ISASIH+5, NEEDADR+5 |
| ^ECX(727.29 - [#727.29] | LOINC+32, EXT, EXT+1, EXT+2, EXT+3 |
| ^ECX(728.44 - [#728.44] | SUR+5, SUR+6 |
| ^ECX(728.45 - [#728.45] | NUTKEY+10, NUTKEY+12 |
| ^ECX(728.46 - [#728.46] | NUTLOC+118, GETDIV+9, GETDIV+14 |
| ^FH(119.6 - [#119.6] | NUTLOC+26, NUTLOC+124 |
| ^FHPT - [#115] | NUTLOC+22 |
| ^LAB(60 - [#60] | EXT+22 |
| ^LAM - [#64] | EXT+19, EXT+20 |
| ^LAM("AI" | EXT+16, EXT+17 |
| ^SRO(136 - [#136] | SURPODX+9, SURPODX+10 |
| ^TMP($J | NUTLOC+40, NUTLOC+51, NUTLOC+69, LOINC+28!, EXT*, EXT+2*, EXT+4*, EXT+15*, EXT+23* |
| ^UTILITY("VAIP" | NUTLOC+21!, NUTLOC+25 |
| ^XTMP("ECXMOV" | NEEDADR+9*, NEEDADR+12* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ARRAY | LOINC~, LOINC+27 |
| ARRAY( | LOINC+34 |
| ARRAY("ALL" | LOINC+31 |
| ASIH | ISASIH+1~, ISASIH+2*, ISASIH+7*, ISASIH+8 |
| CLINIC | SUR~, SUR+3*, SUR+5, SUR+6 |
| CODE | NUTKEY+8~, NUTKEY+9*, NUTKEY+11*, NUTKEY+12, SURPODX+2~, SURPODX+3*, SURPODX+9*, SURPODX+10 |
| CRST | SUR~, SUR+6* |
| CRSVP | NUTLOC+10~, NUTLOC+11*, NUTLOC+29*, NUTLOC+116, GETDIV+4 |
| D | NUTKEY~, NUTKEY+6, NUTKEY+11, NUTLOC~, NUTLOC+14, NUTLOC+39, NUTLOC+50, NUTLOC+60, NUTLOC+68, NUTLOC+79 , NUTLOC+89, NUTLOC+106, NUTLOC+108, NUTLOC+110, NUTLOC+125 |
| >> DATAOP | SURPODX+5, SURPODX+7 |
| DATE | NUTLOC+40, NUTLOC+51, NUTLOC+69, NEXTMO~, NEXTMO+3, NEXTMO+4 |
| DFL | NUTLOC~, NUTLOC+11*, NUTLOC+115*, NUTLOC+122*, NUTLOC+124*, NUTLOC+126* |
| DFN | NUTLOC+22*, ISASIH+1~, ISASIH+5*, NEEDADR+1~, NEEDADR+5* |
| DIC | INPUTT+1~*, INPUTT+3! |
| DIC("S" | INPUTT+1* |
| DIC(0 | INPUTT+1* |
| DIET | NUTKEY+8~, NUTKEY+9*, NUTKEY+12*, NUTKEY+13 |
| DLT | NUTLOC~, NUTLOC+11*, NUTLOC+107*, NUTLOC+109*, NUTLOC+111*, NUTLOC+114, NUTLOC+120, NUTLOC+125 |
| DTSTR | NEXTMO+1~, NEXTMO+4*, NEXTMO+5*, NEXTMO+6*, NEXTMO+7*, NEXTMO+8 |
| EC0 | SUR+3, LOINC+29~, EXT+3*, EXT+4 |
| >> ECD0 | SURPODX+9, SURPODX+10 |
| >> ECED | NEEDADR+2, NEEDADR+11, NEEDADR+12 |
| >> ECNO | SUR+3, SUR+5 |
| >> ECSD | NEEDADR+10 |
| >> ECXA | SUR+2 |
| EXTRACT | NEEDADR~, NEEDADR+7, NEEDADR+8, NEEDADR+14 |
| FDD | NUTLOC~, GETDIV+3*, GETDIV+9*, GETDIV+10*, GETDIV+11* |
| >> FHDFN | NUTLOC+14, NUTLOC+22, NUTLOC+40, NUTLOC+51, NUTLOC+69 |
| FPD | NUTLOC~, GETDIV+3*, GETDIV+15*, GETDIV+16* |
| FPF | NUTLOC~, NUTLOC+91*, NUTLOC+118*, NUTLOC+119*, GETDIV+3*, GETDIV+14*, GETDIV+15, GETDIV+17* |
| I | SURPODX+2~, SURPODX+9*, SURPODX+10* |
| IEN | NUTLOC+116*, NUTLOC+117*, NUTLOC+118, GETDIV+2~, GETDIV+5*, GETDIV+6, GETDIV+13*, GETDIV+14 |
| IENS | NUTKEY+8~, NUTKEY+9*, NUTKEY+13*, NUTKEY+14 |
| LIEN | LOINC+29~, EXT+1*, EXT+2, EXT+3 |
| LLNC | LOINC+29~ |
| LLNCP | LOINC+29~ |
| LOINCCK | LOINC+29~, LOINC+30*, LOINC+32*, LOINC+34*, EXT, EXT+1, EXT+2, EXT+4, EXT+9, EXT+10 , EXT+12, EXT+15, EXT+23 |
| LOINCPTR | LOINC+29~, EXT+5*, EXT+10*, EXT+12*, EXT+14, EXT+15, EXT+16, EXT+17 |
| LRASSV | LOINC+29~ |
| LTEST | LOINC+29~, EXT+21*, EXT+22, EXT+23 |
| MASWARD | NUTLOC+10~, NUTLOC+11*, NUTLOC+25*, NUTLOC+26, NUTLOC+122 |
| MVMT | ISASIH~, ISASIH+3, ISASIH+4, ISASIH+5, NEEDADR~, NEEDADR+4, NEEDADR+5, NEEDADR+9, NEEDADR+12, NEEDADR+14 |
| NEXT | NEXTMO+1~, NEXTMO+2*, NEXTMO+3, NEXTMO+8*, NEXTMO+9 |
| NEXTMO | NEEDADR+1~, NEEDADR+2*, NEEDADR+9, NEEDADR+12 |
| >> NODE | NUTLOC+61, NUTLOC+80, NUTLOC+90, NUTLOC+107, NUTLOC+109, NUTLOC+111 |
| >> NUMBER | NUTLOC+40, NUTLOC+51, NUTLOC+69 |
| OPLOC | NUTLOC+10~, NUTLOC+12*, NUTLOC+40*, NUTLOC+41, NUTLOC+51*, NUTLOC+52, NUTLOC+61*, NUTLOC+69*, NUTLOC+70, NUTLOC+80* , NUTLOC+81, NUTLOC+90*, NUTLOC+124 |
| P | NUTKEY~, NUTKEY+6, NUTKEY+10, NUTKEY+11, NUTLOC~, NUTLOC+14, NUTLOC+19, NUTLOC+39, NUTLOC+50, NUTLOC+60 , NUTLOC+68, NUTLOC+79, NUTLOC+89, NUTLOC+106, NUTLOC+108, NUTLOC+110, NUTLOC+121, NUTLOC+123 |
| PODX | SURPODX+2~, SURPODX+10* |
| PODX1 | SURPODX~, SURPODX+3* |
| PODX2 | SURPODX~, SURPODX+3* |
| PODX3 | SURPODX~, SURPODX+3* |
| PODX4 | SURPODX~, SURPODX+3* |
| PODX5 | SURPODX~, SURPODX+3* |
| PRO | NUTKEY+8~, NUTKEY+9*, NUTKEY+10*, NUTKEY+12, NUTKEY+13 |
| PRODX | SURPODX~, SURPODX+3*, SURPODX+7* |
| REC | NEEDADR+1~, NEEDADR+3*, NEEDADR+7*, NEEDADR+9*, NEEDADR+10*, NEEDADR+11*, NEEDADR+12*, NEEDADR+13*, NEEDADR+14 |
| >> SDATE | NUTLOC+23 |
| SIEN | GETDIV+2~, GETDIV+8*, GETDIV+9 |
| SPEC | LOINC+29~, EXT+17*, EXT+19, EXT+20, EXT+23 |
| SPECD | LOINC+29~, EXT+20*, EXT+21 |
| STCD | SUR~, SUR+5* |
| SVP | GETDIV+2~, GETDIV+4*, GETDIV+5, GETDIV+8 |
| TA | LOINC+29~, EXT+18*, EXT+19*, EXT+20 |
| TRSVP | NUTLOC+10~, NUTLOC+11*, NUTLOC+28*, NUTLOC+41*, NUTLOC+52*, NUTLOC+61*, NUTLOC+70*, NUTLOC+81*, NUTLOC+90*, NUTLOC+91 , NUTLOC+126, GETDIV+4 |
| TYPE | ISASIH~, ISASIH+3, ISASIH+4, NEEDADR~, NEEDADR+7, NEEDADR+8, NEEDADR+13, NEEDADR+14 |
| U | NUTLOC+22, NUTLOC+40, NUTLOC+51, NUTLOC+61, NUTLOC+69, NUTLOC+80, NUTLOC+90, NUTLOC+107, NUTLOC+109, NUTLOC+111 , SUR+3, SUR+5, SUR+6, SURPODX+7, SURPODX+10, EXT+2, INPUTT+3, ISASIH+4, ISASIH+5, NEEDADR+5 , NEEDADR+7, NEEDADR+10, NEEDADR+11, NEEDADR+12, NEEDADR+13 |
| VAHOW | NUTLOC+20~, NUTLOC+23* |
| VAIP | ISASIH+1~, NEEDADR+1~ |
| VAIP("D" | NUTLOC+23*, ISASIH+4* |
| VAIP("E" | ISASIH+3*, NEEDADR+4* |
| VAIP(15 | NEEDADR+7, NEEDADR+13 |
| VAIP(16 | NEEDADR+9, NEEDADR+10, NEEDADR+11, NEEDADR+12, NEEDADR+14 |
| VAIP(4 | ISASIH+7 |
| WARD | NUTLOC+10~, NUTLOC+11*, NUTLOC+26*, NUTLOC+27*, NUTLOC+28, NUTLOC+29, NUTLOC+115, NUTLOC+126 |
| WKLD | LOINC+29~, EXT+16*, EXT+17, EXT+19, EXT+20, EXT+22, EXT+23 |
| WKLD0 | LOINC+29~ |
| X | EXT+8*, EXT+11*, INPUTT+2!, INPUTT+3*! |
| >> Y | INPUTT+2 |
| >> Y(0 | INPUTT+3 |