IBTRH1 ;ALB/FA - HCSR Worklist ;01-JUL-2014
Source file <IBTRH1.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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ;EP
; Main entry point for HCSR Worklist ; Input: None |
|
| HDR | ;EP
; Header code for HCSR Worklist ; Input: HCSRSORT - Current sort selection ; IBFILTS() - Array of filter criteria ; Output: VALMHDR - Header information to display ; VALM("TITLE") - HCSR Worklist Title ; VALMSG - Initial Error line display |
|
| VALMSGH(INP) | ;EP
; Sets the legend into variable VALMSG ; Input: INP - 1 - Only display #In-Prog, 0 - Display all ; Optional, defaults to 0 ; Output: VALMSG is set |
|
| FILTBY(IBFILTS) | ;EP
; Creates the 'Filtered By' line of the worklist header ; Input: IBFILT - Array of current filter settings ; Returns: Filtered By line |
|
| INIT | ;EP
; Initialize variables and list array ; Input: None ; Output: HCSRSORT - Initial worklist sort if not yet defined ; IBFILTS() - Array of filter criteria ; ^TMP("IBTRH1",$J) - Body lines to display |
|
| BLD | ; Build screen array, no variables required for input
; Input: HCSRSORT - Current select sort type ; IBFILTS() - Array of filter criteria ; Output: ^TMP("IBTRH1",$J) - Body lines to display ; ^TMP($J,"IBTRH1S") - Sorted Body lines to display ; ^TMP($J,"IBTRH1IX") - Index of Entry IENs by display line |
|
| BLD1 | ;
|
|
| BLDLN(ECTR,LINED) | ; Builds a line to display on List screen for one entry
; Input: ECTR - Entry counter ; LINED - A1^A2^...A9 Where: ; A1 - Patient Name ; A2 - Patient Status ('I' or 'O') ; A3 - External Appt or Admission date ; A4 - Clinic or Ward name ; A5 - COB ('P' or 'S') ; A6 - Insurance Company Name ; A7 - Utilization Review required ; A8 - Pre-Certification required ; A9 - Service Connection flags ; Output: LINE - Formatted for setting into the list display |
|
| HELP | ;EP
; Help code ; Input: None |
|
| EXIT | ;EP
; Exit code ; Input: None |
|
| SORT(FIRST) | ;EP
; Listman Protocol Action to sort the worklist ; Input: FIRST - 1 - Called for the first time before the Worklist is displayed ; 2 - Called from Refresh action (REFRESH^IBTRH1A) ; 0 - Called as an action from within the Worklist, Optional, defaults to 0 ; HCSRSORT - Current sort selection (null if FIRST=1) ; IBFILTS()- Array of filter criteria ; Output: HCSRSORT - New sort selection and list is sorted |
|
| DEL | ;EP
; Protocol Action to select an entry to be manually removed from the worklist ; Input: ^TMP("IBTRH1",$J) - Current Array of displayed entries ; ^TMP($J,"IBTRHIX") - Current Index of displayed entries ; Output: Selected Entry is removed from the worklist ; Error messages display (potentially) ; ^TMP("IBTRH1",$J) - Updated Array of displayed entries ; ^TMP($J,"IBTRHIX") - Updated Index of displayed entries |
|
| D1 | ;
|
|
| ASKSURE(DLINE,MSG,ENTIRE) | ||
| PRMARK(WHICH,EIENIN,WLIST) | ||
| PRMARK1(IEN,STATUS,USER,TSTAMP,RESP) | ; Change 'In-Progress' status of a given entry
; Input: IEN - IEN of file 356.22 entry to use ; STATUS - New status to set: '01' - Set 'In-Progress', ; '0' - Remove 'In-Progress' ; USER - File 200 ien of a user changing the status, defaults ; to DUZ ; TSTAMP - Timestamp of the status change, defaults to current ; date/time ; RESP - 1 - Setting field .21 instead of field .08 ; Optional, defaults to 0 |
|
| SELEVENT(FULL,PROMPT,DLINE,MULT,WLIST) | ||
| ADDCMT | ||
| LOCKEV(IEN) | ;EP
; Locks the specified entry for editing ; Input: IEN - IEN of the entry to locked ; Output: Entry is locked (potentially) ; Returns: 1 - Entry was locked ; 0 - Entry couldn't be locked |
|
| UNLOCKEV(IEN) | ||
| COMMENT(COM) |
| Name | Field # of Occurrence |
|---|---|
| ^DIC | D1+3 |
| FILE^DIE | D1+30, PRMARK1+22 |
| $$GET1^DIQ | PRMARK+43, PRMARK+44 |
| GETS^DIQ | BLD+24, BLD+30 |
| ^DIR | SORT+24, D1+16, ASKSURE+14 |
| EN^DIWE | COMMENT+7 |
| $$FILTERS^IBTRH1A | EN+4 |
| SORT1^IBTRH1A | BLD+8 |
| ADDCMT^IBTRH2 | ADDCMT+12 |
| EN^VALM | EN+6 |
| $$SETSTR^VALM1 | BLDLN+14, BLDLN+15, BLDLN+16, BLDLN+17, BLDLN+18, BLDLN+19, BLDLN+20, BLDLN+21, BLDLN+22, BLDLN+23 |
| CLEAR^VALM1 | EXIT+5 |
| FULL^VALM1 | HELP+3, SORT+14, SELEVENT+22 |
| PAUSE^VALM1 | PRMARK+70, SELEVENT+30 |
| FLDTEXT^VALM10 | PRMARK+66 |
| SET^VALM10 | BLD+18, BLD+26, BLD+32 |
| WRITE^VALM10 | PRMARK+67 |
| EN^VALM2 | SELEVENT+32 |
| $$NOW^XLFDT | D1+26, PRMARK1+16 |
| 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 |
|
| 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 |
|
| 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 |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IBT(356.021 - [#356.021] | GETS^DIQ |
| ^IBT(356.023 - [#356.023] | Classic Fileman Calls |
| ^IBT(356.22 - [#356.22] | GET1^DIQ |
| ^IBE(365.017 - [#365.017] | GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IBT(356.22 - [#356.22] | BLD+20, BLD+21, BLD+28, BLD+29, D1+11, D1+29, PRMARK+58, LOCKEV+6, UNLOCKEV+4 |
| ^TMP("IBTRH1" | INIT+6!, BLD+41*, BLD1+1*, EXIT+3!, PRMARK+61, PRMARK+62 |
| ^TMP("IBTRH5" | PRMARK+65 |
| ^TMP($J | INIT+6!, BLD+10, BLD+11, BLD+12, BLD+13, BLD+15, BLD+19*, EXIT+3!, SELEVENT+39, COMMENT+5! , COMMENT+8, COMMENT+9, COMMENT+10! |
| Name | Line Occurrences |
|---|---|
| $$ASKSURE | D1+6 |
| $$BLDLN | BLD+16 |
| $$FILTBY | HDR+9 |
| $$LOCKEV | D1+20, PRMARK+50 |
| $$SELEVENT | DEL+15, PRMARK+37, ADDCMT+10 |
| BLD | INIT+8 |
| BLD1 | BLD+18, BLD+27, BLD+33 |
| D1 | D1+4 |
| HDR | SORT+30 |
| INIT | SORT+30 |
| PRMARK1 | PRMARK+54 |
| SORT | EN+5 |
| UNLOCKEV | D1+31, PRMARK+55 |
| VALMSGH | HDR+12, SORT+9, DEL+10, PRMARK+28, ADDCMT+7 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| COM | DEL+9~, COMMENT~, COMMENT+9* |
| CSTAT | PRMARK+23~, PRMARK+43*, PRMARK+44*, PRMARK+46 |
| CTR | SORT+8~, SORT+10*, SORT+17*, SORT+18*, SORT+19*, SORT+20*, SORT+21 |
| DA | BLD+6~, BLD+13*, BLD+15, BLD+19, BLD+20 |
| DELRCODE | DEL+9~, D1+5*, D1+28 |
| DIC | D1+1*, COMMENT+4~, COMMENT+6* |
| DIC("A" | D1+2* |
| DIC(0 | D1+1* |
| DIR | SORT+8~, SORT+24!, DEL+8~, D1+13~, D1+33!, ASKSURE+8~, ASKSURE+14!, PRMARK+23~, PRMARK+68!, SELEVENT+19~ , SELEVENT+29! |
| DIR("A" | SORT+23*, D1+15*, D1+16*, ASKSURE+13* |
| DIR("B" | SORT+23*, ASKSURE+11* |
| DIR(0 | SORT+22*, D1+14*, ASKSURE+11* |
| DIROUT | SORT+8~, DEL+8~, D1+13~, ASKSURE+8~, PRMARK+23~, SELEVENT+19~ |
| DIRUT | SORT+8~, DEL+8~, D1+13~, ASKSURE+8~, PRMARK+23~, SELEVENT+19~ |
| DIWETXT | DEL+9~ |
| DLINE | DEL+8~, DEL+15, D1+6, D1+9, ASKSURE~, ASKSURE+10, ASKSURE+12, PRMARK+23~, PRMARK+37, PRMARK+41 , SELEVENT~, SELEVENT+23*, SELEVENT+24*, SELEVENT+26, SELEVENT+28*, SELEVENT+34*, SELEVENT+38*, ADDCMT+5~, ADDCMT+10 |
| DT | PRMARK+33 |
| DTOUT | SORT+8~, DEL+8~, D1+13~, ASKSURE+8~, PRMARK+23~, SELEVENT+19~ |
| DUOUT | SORT+8~, DEL+8~, D1+13~, ASKSURE+8~, PRMARK+23~, SELEVENT+19~ |
| DUZ | D1+27, D1+29, PRMARK+33, PRMARK1+15 |
| DWPK | COMMENT+4~, COMMENT+6* |
| ECTR | BLD+6~, BLD+9*, BLD+14*, BLD+16, BLDLN~, BLDLN+14 |
| EIEN | DEL+8~, D1+8*, D1+11, D1+20, D1+24, D1+29, D1+31, PRMARK+23~, PRMARK+40*, PRMARK+43 , PRMARK+44, PRMARK+50, PRMARK+54, PRMARK+55, PRMARK+58, SELEVENT+19~, SELEVENT+39*, SELEVENT+40 |
| EIENIN | PRMARK~, PRMARK+25*, PRMARK+29, PRMARK+41, PRMARK+56, PRMARK+69 |
| EIENS | DEL+8~, DEL+15*, DEL+16, D1+7, D1+8, PRMARK+23~, PRMARK+29*, PRMARK+37*, PRMARK+38, PRMARK+39 , PRMARK+40, SELEVENT+19~, SELEVENT+25*, SELEVENT+40*, SELEVENT+41 |
| ENTIRE | ASKSURE~, ASKSURE+9*, ASKSURE+12 |
| ERROR | DEL+8~, DEL+11*, D1+7, D1+17*, D1+22*, D1+32, PRMARK+23~, PRMARK+31*, PRMARK+48*, PRMARK+52* , PRMARK+70 |
| EVENT | PRMARK+23~, PRMARK+58*, PRMARK+60, PRMARK+64 |
| FIELD | PRMARK+23~, PRMARK+62*, PRMARK+65*, PRMARK+66 |
| FIRST | SORT~, SORT+11*, SORT+12, SORT+13, SORT+14, SORT+15, SORT+28 |
| FLG | PRMARK+23~, PRMARK+60*, PRMARK+62, PRMARK+64*, PRMARK+65 |
| FULL | SELEVENT~, SELEVENT+22 |
| HCSRSORT | EN+3~, HDR+8*, HDR+10, INIT+7*, EXIT+4!, SORT+12*, SORT+23, SORT+27* |
| IBFILTS | EN+3~, EN+4, HDR+9, FILTBY~ |
| IBFILTS(0 | FILTBY+5, FILTBY+6, FILTBY+7, FILTBY+9, FILTBY+11, FILTBY+13, SORT+19, SORT+20, SORT+26 |
| IBFILTS(1 | FILTBY+10, FILTBY+14 |
| IBFILTS(2 | FILTBY+12, FILTBY+15 |
| IBFILTS(3 | FILTBY+8 |
| IBTRIEN | ADDCMT+5~, ADDCMT+10*, ADDCMT+11 |
| IEN | DEL+8~, D1+24*, D1+25, D1+26, D1+27, D1+28, D1+29, PRMARK1~, PRMARK1+11, PRMARK1+17 , LOCKEV~, LOCKEV+6, UNLOCKEV~, UNLOCKEV+4 |
| IENS | PRMARK1+10~, PRMARK1+17*, PRMARK1+18, PRMARK1+19, PRMARK1+20, PRMARK1+21 |
| INP | VALMSGH~, VALMSGH+5*, VALMSGH+6 |
| IOF | HELP+5, SORT+15 |
| IX | DEL+8~, D1+7*, D1+8, D1+9, PRMARK+24~, PRMARK+39*, PRMARK+40, PRMARK+41, SELEVENT+19~, SELEVENT+34* , SELEVENT+35, SELEVENT+36*, SELEVENT+37, SELEVENT+38, SELEVENT+39 |
| LINE | BLD+6~, BLD+15*, BLD+16*, BLD+18, BLDLN+13~, BLDLN+14*, BLDLN+15*, BLDLN+16*, BLDLN+17*, BLDLN+18* , BLDLN+19*, BLDLN+20*, BLDLN+21*, BLDLN+22*, BLDLN+23*, BLDLN+24, DEL+8~, D1+9*, D1+12, D1+21 , PRMARK+24~, PRMARK+41*, PRMARK+47, PRMARK+51, PRMARK+61*, PRMARK+62, PRMARK+65, PRMARK+66, PRMARK+67 |
| LINED | BLDLN~, BLDLN+15, BLDLN+16, BLDLN+17, BLDLN+18, BLDLN+19, BLDLN+20, BLDLN+21, BLDLN+22, BLDLN+23 |
| LINEI | BLDLN+13~ |
| MSG | DEL+8~, DEL+14*, D1+6, ASKSURE~, ASKSURE+12*, ASKSURE+13 |
| MULT | SELEVENT~, SELEVENT+20*, SELEVENT+26 |
| PROMPT | DEL+9~, DEL+13*, DEL+15, PRMARK+24~, PRMARK+36*, PRMARK+37, SELEVENT~, ADDCMT+5~, ADDCMT+9*, ADDCMT+10 |
| RESP | PRMARK1~, PRMARK1+12*, PRMARK1+13, PRMARK1+14, PRMARK1+18, PRMARK1+19 |
| REST | PRMARK+24~, PRMARK+32*, PRMARK+33*, PRMARK+36 |
| S1 | BLD+6~, BLD+9*, BLD+10*, BLD+11, BLD+12, BLD+13, BLD+15 |
| S2 | BLD+6~, BLD+11*, BLD+12, BLD+13, BLD+15 |
| S3 | BLD+6~, BLD+12*, BLD+13, BLD+15 |
| SDATA | DEL+9~, D1+23!, PRMARK1+10~ |
| SDATA( | D1+25*, D1+26*, D1+27*, D1+28*, D1+29*, PRMARK1+18*, PRMARK1+19*, PRMARK1+20*, PRMARK1+21* |
| ST | SORT+8~ |
| STATUS | PRMARK+24~, PRMARK+32*, PRMARK+33*, PRMARK+34*, PRMARK+54, PRMARK1~, PRMARK1+13, PRMARK1+14, PRMARK1+18, PRMARK1+19 |
| STATUSDT | PRMARK+24~, PRMARK+32*, PRMARK+33*, PRMARK+54 |
| STATUSU | PRMARK+24~, PRMARK+32*, PRMARK+33*, PRMARK+54 |
| STDES | SORT+8~ |
| TSTAMP | PRMARK1~, PRMARK1+16*, PRMARK1+21 |
| U | BLD+20, BLD+22, BLD+24, BLD+26, BLD+29, PRMARK1+13, PRMARK1+14 |
| USER | PRMARK1~, PRMARK1+15*, PRMARK1+20 |
| >> VALM("TITLE" | HDR+11* |
| >> VALMBCK | HELP+4*, SORT+25*, SORT+31*, DEL+11*, DEL+16*, PRMARK+30*, PRMARK+38*, ADDCMT+6*, ADDCMT+11* |
| >> VALMBG | SORT+31* |
| >> VALMCNT | BLD+9*, BLD+17*, BLD+18, BLD+25*, BLD+26, BLD+31*, BLD+32, BLD+40, BLD1+1 |
| >> VALMHDR(1 | HDR+9* |
| >> VALMHDR(2 | HDR+10* |
| >> VALMSG | VALMSGH+6*, VALMSGH+7*, HELP+26* |
| VALMY | SELEVENT+19~, SELEVENT+33 |
| VALMY( | SELEVENT+36 |
| WHICH | PRMARK~, PRMARK+32 |
| WLIST | PRMARK~, PRMARK+26*, PRMARK+27, PRMARK+34, PRMARK+37, PRMARK+43, PRMARK+44, PRMARK+53, PRMARK+59, PRMARK+63 , SELEVENT~, SELEVENT+21*, SELEVENT+39 |
| X | SORT+8~, D1+4, D1+13~, ASKSURE+8~, SELEVENT+19~ |
| XCOM | DEL+9~ |
| XDA1 | BLD+6~, BLD+21*, BLD+22, BLD+24, BLD+26, BLD+28*, BLD+29, BLD+34* |
| >> XQORNOD(0 | SELEVENT+23, SELEVENT+32 |
| XREJDA | BLD+6~, BLD+29*, BLD+30, BLD+32 |
| XREJDA1 | BLD+6~ |
| XREJDA1( | BLD+32 |
| XRESP | BLD+6~, BLD+20*, BLD+21, BLD+28, BLD+29 |
| XREVDA1 | BLD+23~ |
| XREVDA1( | BLD+26 |
| XSELCNT | BLD+6~, BLD+17*, BLD+18, BLD+19, BLD+26, BLD+32, BLD1+1 |
| XX | HDR+7~, FILTBY+4~, FILTBY+5*, FILTBY+6*, FILTBY+7*, FILTBY+8*, FILTBY+10*, FILTBY+12*, FILTBY+14*, FILTBY+15* , FILTBY+16, SORT+8~, SORT+17*, SORT+18*, SORT+19*, SORT+20*, SORT+21*, SORT+22, SORT+26*, SORT+27 , ASKSURE+8~, ASKSURE+10*, ASKSURE+12, PRMARK+24~, PRMARK+27*, PRMARK+28, PRMARK+53*, PRMARK+54 |
| Y | SORT+8~, SORT+25, SORT+26, D1+4, D1+5, D1+13~, ASKSURE+8~, ASKSURE+15, SELEVENT+19~ |
| Y(0 | SORT+27 |