IBTRH1A ;ALB/FA - HCSR Worklist ;12-AUG-2014
Source file <IBTRH1A.m>
| 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 |
|---|---|---|
| Integrated Billing | 3 | IBT HCSR REFRESH IBTRH1 IBTRH5 |
| Kernel | 1 | ^ORD(101 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| REFRESH | ;EP
; Protocol action to search for new appointments/admission, reset filter ; and redisplay the HCSR Worklist ; Input: HCSSORT - Current sort selection ; Output: IBFILTS() - Array of filter criteria ; ^TMP("IBTRH1",$J) - Body lines to display ; ^TMP($J,"IBTRH1S") - Sorted Body lines to display ; ^TMP($J,"IBTRH1IX") - Index of Event IENs by display line |
|
| FILTERS(FILTERS) | ||
| ASKDIV(FILTERS) | ||
| ONEDIV(DIC,IEN,FIRST) | ||
| ASKWORC(WHICH,FILTERS) | ||
| ONEWORC(DIC,WHICH,IEN,FIRST) | ||
| WCFILT(WHICH,IEN,DIVS,CLINS,WARDS) | ||
| SORT1 | ||
| SKIP(EVENT) | ; Checks to see if the specified event entry should display on the
; list ; Input: EVENT - Event Entry being checked ; IBFILTS() - Array of filter settings. See FILTERS for a ; detailed explanation of the FILTERS array ; Returns: 1 - Don't display the entry on the list, 0 - Display entry on list |
|
| TRICARE(EVENT) | ||
| DISCH(EVENT) | ; Checks to see if the admission of the entry has been discharged
; Input: EVENT - Node 0 of the Event Entry being checked ; Returns: 1 if the admission has been discharged, 0 otherwise |
|
| ONEEVENT(CSTAT,EIEN,EVENT) | ||
| PNAME(DFN,RFLG,PNAME) | ;EP
; Format the patient name column for display in the worklist ; Input: DFN - Internal IEN of the patient ; RFLG - Symbol to display in front of the name (if any) ; Output: PNAME - $P(^DPT(DFN,0),"^",1) ; Returns: Formatted patient name |
|
| PATLOC(EVENT) | ;EP
; Returns the Clinic or Ward associated with the event ; Input: EVENT - ^IBT(356.22,EIEN,0) ; Returns: Formatted Clinic or location name |
|
| GETSCR(DFN) | ; Retrieves all of the services connected reasons to be displayed
; Input: DFN - Internal IEN of the patient of the event ; Returns: SCR - String of Service Connected reasons to be displayed |
| Name | Field # of Occurrence |
|---|---|
| $$GETSTAT^DGMSTAPI | GETSCR+16 |
| $$GETCUR^DGNTAPI | GETSCR+13 |
| ^DIC | ONEDIV+7, ONEWORC+8 |
| $$GET1^DIQ | WCFILT+19, WCFILT+28, SKIP+24, SKIP+25, TRICARE+7, TRICARE+8, TRICARE+9, TRICARE+10, TRICARE+11, DISCH+10 , ONEEVENT+23, ONEEVENT+24, ONEEVENT+25, ONEEVENT+27, PNAME+8, PNAME+11, PATLOC+7, PATLOC+10 |
| ^DIR | FILTERS+31, FILTERS+42, FILTERS+54 |
| HDR^IBTRH1 | REFRESH+19 |
| INIT^IBTRH1 | REFRESH+18 |
| SORT^IBTRH1 | REFRESH+17 |
| VALMSGH^IBTRH1 | REFRESH+11 |
| SHOWFILT^IBTRH1B | FILTERS+70 |
| SVC^VADPT | GETSCR+6 |
| FULL^VALM1 | REFRESH+12 |
| CLEAN^VALM10 | REFRESH+15 |
| $$DT^XLFDT | SKIP+9 |
| $$FMTE^XLFDT | ONEEVENT+16 |
| $$UP^XLFSTR | FILTERS+35, FILTERS+44, FILTERS+48, FILTERS+56, TRICARE+10, TRICARE+11, ONEEVENT+37 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | GET1^DIQ |
| 2.312 | GET1^DIQ |
| ^IBA(355.3 - [#355.3] | GET1^DIQ |
| ^DIC(36 - [#36] | GET1^DIQ |
| ^DGPM - [#405] | GET1^DIQ |
| ^DIC(42 - [#42] | GET1^DIQ |
| ^SC - [#44] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGPM("ATID1" | DISCH+8 |
| ^IBA(355.3 - [#355.3] | ONEEVENT+38, ONEEVENT+40 |
| ^IBE(350.9 - [#350.9] | ASKWORC+16, ASKWORC+18, ASKWORC+25, ASKWORC+27 |
| ^IBT(356.22 - [#356.22] | SORT1+15, SORT1+19, SORT1+21 |
| ^TMP($J | SORT1+8!, ONEEVENT+45* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ADATE | DISCH+3~, DISCH+5*, DISCH+6, DISCH+7, ONEEVENT+6~, ONEEVENT+15*, ONEEVENT+16, ONEEVENT+32, ONEEVENT+33 |
| CLINS | ASKWORC+5~, ASKWORC+29, WCFILT~, WCFILT+15 |
| CLINS( | ASKWORC+28*, WCFILT+15 |
| COVTYPE | TRICARE+4~, TRICARE+10*, TRICARE+13 |
| CSTAT | SORT1+7~, SORT1+12*, SORT1+15, SORT1+19, SORT1+26, ONEEVENT~, ONEEVENT+11 |
| DA | DISCH+3~, DISCH+8*, DISCH+9, DISCH+10 |
| DELAY | SKIP+6~, SKIP+10*, SKIP+11*, SKIP+46, SKIP+47, SKIP+48 |
| DFN | SORT1+7~, TRICARE+4~, TRICARE+5*, TRICARE+6, DISCH+3~, DISCH+4*, DISCH+8, ONEEVENT+6~, ONEEVENT+12*, ONEEVENT+20 , ONEEVENT+22, ONEEVENT+44, PNAME~, PNAME+7, PNAME+8, PNAME+11, GETSCR~, GETSCR+13, GETSCR+16 |
| DGNTARR | GETSCR+3~ |
| DGNTARR("INTRP" | GETSCR+14 |
| DIC | ASKDIV+3~, ASKDIV+4*, ASKDIV+6, ONEDIV~, ASKWORC+5~, ASKWORC+6*, ASKWORC+32, ONEWORC~ |
| DIC("A" | ONEDIV+6*, ONEWORC+7* |
| DIC("S" | ASKWORC+21*, ASKWORC+30* |
| DIC(0 | ASKDIV+4*, ASKWORC+6* |
| DIR | FILTERS+22~, FILTERS+31!, FILTERS+42!, FILTERS+54!, ASKDIV+3~, ASKWORC+5~ |
| DIR("?" | FILTERS+27*, FILTERS+28*, FILTERS+29*, FILTERS+38*, FILTERS+39*, FILTERS+40*, FILTERS+51*, FILTERS+52* |
| DIR("A" | FILTERS+26*, FILTERS+37*, FILTERS+50* |
| DIR("B" | FILTERS+26*, FILTERS+37*, FILTERS+50* |
| DIR(0 | FILTERS+26*, FILTERS+30*, FILTERS+37*, FILTERS+41*, FILTERS+50*, FILTERS+53* |
| DIROUT | FILTERS+22~ |
| DIRUT | FILTERS+22~, FILTERS+32, FILTERS+43, FILTERS+55, ASKDIV+3~, ASKWORC+5~ |
| DIVS | ASKDIV+3~, ASKWORC+5~, WCFILT~ |
| DIVS( | ASKWORC+11*, WCFILT+21, WCFILT+30 |
| DIVS("" | WCFILT+10 |
| DT | DISCH+3~ |
| DTOUT | FILTERS+22~ |
| DUOUT | FILTERS+22~, ASKDIV+3~, ASKWORC+5~ |
| ECTR | SORT1+7~, SORT1+9*, SORT1+24*, SORT1+25 |
| EIEN | SORT1+7~, SORT1+17*, SORT1+18, SORT1+19*, SORT1+20, SORT1+21, SORT1+26, ONEEVENT~, ONEEVENT+45 |
| ELOC | PATLOC+4~, PATLOC+5*, PATLOC+6, PATLOC+7*, PATLOC+9*, PATLOC+10*, PATLOC+11 |
| ESTATUS | ONEEVENT+6~, ONEEVENT+13*, ONEEVENT+14, ONEEVENT+18, ONEEVENT+19 |
| EVDT | SORT1+7~, SORT1+13*, SORT1+14, SORT1+15*, SORT1+16, SORT1+19 |
| EVENT | SORT1+7~, SORT1+21*, SORT1+22, SORT1+23, SORT1+26, SKIP~, SKIP+7, SKIP+8, SKIP+11, SKIP+14 , SKIP+22, SKIP+23, SKIP+32, SKIP+40, SKIP+49, TRICARE~, TRICARE+5, TRICARE+6, DISCH~, DISCH+4 , DISCH+5, ONEEVENT~, ONEEVENT+12, ONEEVENT+13, ONEEVENT+15, ONEEVENT+21, ONEEVENT+22, PATLOC~, PATLOC+5, PATLOC+9 |
| FILTERS | FILTERS~, FILTERS+23!, FILTERS+60, FILTERS+63, FILTERS+66, FILTERS+70, ASKDIV~, ASKWORC~ |
| FILTERS( | ASKWORC+36*, ASKWORC+44* |
| FILTERS(0 | FILTERS+36*, FILTERS+45*, FILTERS+49*, FILTERS+57*, FILTERS+60, FILTERS+63, FILTERS+66, ASKDIV+10* |
| FILTERS(1 | FILTERS+69 |
| FILTERS(2 | FILTERS+69 |
| FILTERS(3 | FILTERS+69, ASKDIV+18*, ASKWORC+8, ASKWORC+9, ASKWORC+20, ASKWORC+29 |
| FIRST | ASKDIV+3~, ASKDIV+4*, ASKDIV+6, ONEDIV~, ONEDIV+6, ONEDIV+8*, ASKWORC+5~, ASKWORC+6*, ASKWORC+32, ONEWORC~ , ONEWORC+7, ONEWORC+9* |
| FOUND | DISCH+3~ |
| GRPLAN | TRICARE+4~, TRICARE+8*, TRICARE+9 |
| GRPLANTP | TRICARE+4~, TRICARE+9*, TRICARE+13 |
| >> HCSRSORT | ONEEVENT+18, ONEEVENT+19, ONEEVENT+32, ONEEVENT+33, ONEEVENT+34, ONEEVENT+35, ONEEVENT+36 |
| HS1 | ONEEVENT+6~, ONEEVENT+32*, ONEEVENT+33*, ONEEVENT+34*, ONEEVENT+35*, ONEEVENT+37*, ONEEVENT+45 |
| HS2 | ONEEVENT+6~, ONEEVENT+32*, ONEEVENT+33*, ONEEVENT+34*, ONEEVENT+35*, ONEEVENT+37*, ONEEVENT+45 |
| HS3 | ONEEVENT+6~, ONEEVENT+32*, ONEEVENT+33*, ONEEVENT+34*, ONEEVENT+35*, ONEEVENT+37*, ONEEVENT+45 |
| IADATE | DISCH+3~, DISCH+7*, DISCH+8 |
| >> IBFILTS | REFRESH+14 |
| >> IBFILTS(0 | SKIP+12, SKIP+13, SKIP+15, SKIP+16 |
| >> IBFILTS(1 | SKIP+39, SKIP+41 |
| >> IBFILTS(2 | SKIP+31, SKIP+33 |
| >> IBFILTS(3 | SKIP+20, SKIP+21 |
| IBIENS | ASKDIV+3~, ASKDIV+10, ASKWORC+5~, ASKWORC+36 |
| IBIENS( | ASKDIV+8*, ASKDIV+15, ASKDIV+17, ASKWORC+34*, ASKWORC+41, ASKWORC+43 |
| IBIENS2 | ASKDIV+3~, ASKWORC+5~ |
| IBIENS2( | ASKDIV+9*, ASKWORC+35* |
| ICOB | ONEEVENT+6~, ONEEVENT+27*, ONEEVENT+28*, ONEEVENT+29, ONEEVENT+32, ONEEVENT+33, ONEEVENT+34, ONEEVENT+35, ONEEVENT+37 |
| IDIVS | WCFILT+9~, WCFILT+10*, WCFILT+18, WCFILT+27 |
| IEN | ASKDIV+3~, ASKDIV+5, ASKDIV+6, ASKDIV+7, ASKDIV+8, ASKDIV+9, ONEDIV~, ONEDIV+8*, ASKWORC+5~, ASKWORC+18* , ASKWORC+19, ASKWORC+27*, ASKWORC+28, ASKWORC+31, ASKWORC+32, ASKWORC+33, ASKWORC+34, ASKWORC+35, ONEWORC~, ONEWORC+9* , WCFILT~, WCFILT+15, WCFILT+19, WCFILT+24, WCFILT+28, SKIP+6~, SKIP+22*, SKIP+23*, SKIP+24, SKIP+25 , SKIP+32*, SKIP+34, SKIP+40*, SKIP+42 |
| IENS | TRICARE+4~, TRICARE+6*, TRICARE+7, TRICARE+8, ONEEVENT+6~, ONEEVENT+22*, ONEEVENT+23, ONEEVENT+24, ONEEVENT+27 |
| IGROUP | ONEEVENT+6~, ONEEVENT+24*, ONEEVENT+38, ONEEVENT+40 |
| IIEN | TRICARE+4~, TRICARE+7*, TRICARE+10, TRICARE+11, ONEEVENT+6~, ONEEVENT+23*, ONEEVENT+25 |
| IMIEN | TRICARE+4~, TRICARE+6*, ONEEVENT+6~, ONEEVENT+22* |
| INAME | ONEEVENT+6~, ONEEVENT+8*, ONEEVENT+25*, ONEEVENT+26*, ONEEVENT+30, ONEEVENT+37 |
| INSNAME | TRICARE+4~, TRICARE+11*, TRICARE+13 |
| IORO | SKIP+6~, SKIP+8*, SKIP+12, SKIP+13, SKIP+30, SKIP+38 |
| ISTATUS | ONEEVENT+6~, ONEEVENT+17*, ONEEVENT+18*, ONEEVENT+19*, ONEEVENT+34, ONEEVENT+35 |
| LINE | ONEEVENT+7~, ONEEVENT+8*, ONEEVENT+14*, ONEEVENT+16*, ONEEVENT+20*, ONEEVENT+21*, ONEEVENT+29*, ONEEVENT+30*, ONEEVENT+42*, ONEEVENT+43* , ONEEVENT+44*, ONEEVENT+45 |
| N | ASKDIV+3~, ASKDIV+17*, ASKDIV+18, ASKWORC+5~, ASKWORC+8*, ASKWORC+9, ASKWORC+14*, ASKWORC+15, ASKWORC+16*, ASKWORC+17 , ASKWORC+18, ASKWORC+23*, ASKWORC+24, ASKWORC+25*, ASKWORC+26, ASKWORC+27, ASKWORC+43*, ASKWORC+44 |
| NM | ASKWORC+5~, ASKWORC+14*, ASKWORC+23*, ASKWORC+32 |
| NODE | ASKWORC+5~, ASKWORC+7*, ASKWORC+36, ASKWORC+44 |
| NOW | SKIP+6~, SKIP+9*, SKIP+48 |
| PCREQ | ONEEVENT+7~, ONEEVENT+8*, ONEEVENT+39*, ONEEVENT+43 |
| PNAME | ONEEVENT+7~, ONEEVENT+12*, ONEEVENT+20, ONEEVENT+32, ONEEVENT+33, ONEEVENT+34, ONEEVENT+35, ONEEVENT+37, PNAME~, PNAME+8* , PNAME+9 |
| PNM | PNAME+6~, PNAME+9*, PNAME+10*, PNAME+12 |
| REC | DISCH+3~ |
| RETURN | WCFILT+9~, WCFILT+11*, WCFILT+14, WCFILT+15*, WCFILT+21*, WCFILT+30*, WCFILT+31 |
| RFLG | ONEEVENT+7~, ONEEVENT+11*, ONEEVENT+20, PNAME~, PNAME+9 |
| SCR | GETSCR+3~, GETSCR+4*, GETSCR+7*, GETSCR+8*, GETSCR+9*, GETSCR+10*, GETSCR+11*, GETSCR+15*, GETSCR+17*, GETSCR+18 |
| SDIV | WCFILT+9~, WCFILT+19*, WCFILT+20, WCFILT+21, WCFILT+28*, WCFILT+29, WCFILT+30 |
| SKIP | SKIP+6~, SKIP+17*, SKIP+20, SKIP+27*, SKIP+30, SKIP+35*, SKIP+38, SKIP+43*, SKIP+46, SKIP+48* , SKIP+49* |
| SSN4 | PNAME+6~, PNAME+11*, PNAME+12 |
| TRICARE | SKIP+6~, SKIP+14*, SKIP+15, SKIP+16, TRICARE+12*, TRICARE+13*, TRICARE+14 |
| U | TRICARE+5, TRICARE+6 |
| URREQ | ONEEVENT+7~, ONEEVENT+8*, ONEEVENT+41*, ONEEVENT+42 |
| VAERR | GETSCR+3~, GETSCR+6 |
| >> VALMBCK | REFRESH+13* |
| >> VALMBG | REFRESH+16* |
| VASV | GETSCR+3~ |
| VASV(1 | GETSCR+9 |
| VASV(15 | GETSCR+11 |
| VASV(2 | GETSCR+7 |
| VASV(3 | GETSCR+8 |
| VASV(5 | GETSCR+10 |
| WARDS | ASKWORC+5~, ASKWORC+20, WCFILT~, WCFILT+24 |
| WARDS( | ASKWORC+19*, WCFILT+24 |
| WHICH | ASKWORC~, ASKWORC+6, ASKWORC+7, ASKWORC+13, ASKWORC+22, ONEWORC~, ONEWORC+7, WCFILT~, WCFILT+14 |
| X | FILTERS+22~, FILTERS+35*, FILTERS+36, FILTERS+44*, FILTERS+45, FILTERS+48*, FILTERS+49, FILTERS+56*, ASKDIV+3~, ASKWORC+5~ |
| XX | FILTERS+22~, ASKDIV+3~, ASKDIV+13*, ASKDIV+14, ASKDIV+15*, ASKDIV+16, ASKDIV+17, ASKWORC+5~, ASKWORC+9*, ASKWORC+10 , ASKWORC+11, ASKWORC+39*, ASKWORC+40, ASKWORC+41*, ASKWORC+42, ASKWORC+43, SKIP+6~, SKIP+21*, SKIP+27, SKIP+33* , SKIP+34, SKIP+41*, SKIP+42, ONEEVENT+7~, ONEEVENT+38*, ONEEVENT+39, ONEEVENT+40*, ONEEVENT+41, GETSCR+3~, GETSCR+13* , GETSCR+14*, GETSCR+15, GETSCR+16*, GETSCR+17 |
| Y | FILTERS+22~, FILTERS+57, ASKDIV+3~, ONEDIV+8, ASKWORC+5~, ONEWORC+9, SKIP+21*, SKIP+23*, SKIP+24 |
| YY | SKIP+6~ |
| >> ZTQUEUED | SORT1+25 |
| ZZ | SKIP+6~, SKIP+24*, SKIP+25*, SKIP+26*, SKIP+27 |