IBCNERPM ;AITC/VD - IBCNE eIV PAYER DOD REPORT ;22-JAN-2020
Source file <IBCNERPM.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 | ; Main entry point
|
|
| R10 | ||
| R20 | ||
| R30 | ||
| R40 | ||
| R50 | ||
| R100 | ||
| EXIT | ; Exit point
|
|
| GENERATE(IBCNERTN,IBCNESPC,IBOUT) | ;
; Entry point called from EN^XUTMDEVQ in either direct or queued mode. ; Input params: ; IBCNERTN = Routine name for ^TMP($J,... ; IBCNESPC = Array passed by ref of the report params |
|
| STOP() | ; Determine if user wants to exit out of the whole option
|
|
| STOPX | ; STOP exit point
|
|
| DTRANGE | ; Determine start and end dates for date range param
; Initialize variables |
|
| DTRANG1 | ;
|
|
| DTRANGX | ; DTRANGE exit point
|
|
| PYRSEL | ; Get Payer(s) selection.
|
|
| PYRSEL1 | ; Prompt for Payer Selection
|
|
| TYPE | ; Prompt to select to display All or Most Recent Responses for Patient/Payer combos
|
|
| TYPEX | ; TYPE exit point
|
|
| SORT | ; Prompt to allow users to sort the report by Patient(default) or Payer
|
|
| SORTX | ; SORT exit point
|
|
| DEVICE(IBCNERTN,IBCNESPC,IBOUT) | ; Device Handler and possible TaskManager calls
; Input params: ; IBCNERTN = Routine name for ^TMP($J,... ; IBCNESPC = Array passed by ref of the report params ; IBOUT = "R" for Report format or "E" for Excel format |
|
| DEVICEX | ; DEVICE exit point
|
|
| OUT() | ; Prompt to allow users to select output format
|
|
| ANOTHER() | ; "Select Another" prompt
; returns 1, if response was "YES", returns 0 otherwise |
|
| COMPILE(IBCNESPC) | ; Compile the data to be included on the report.
|
|
| OUTPUT(IBCNERTN,INCNESPC) | ; Generate the output of the report.
|
|
| OUTPUTX | ;
|
|
| ; Get Print Info
; "Patient Name",?34,"Last 4 SSN",?44,"DOB VISTA",?56,"DOD VISTA",?68,"Payer Name",?100,"Trace #",?122,"DOD Payer" |
||
| EOL | ; display "end of page" message and set exit flag
|
|
| HEADER | ; print header for each page
|
|
| LINE(LINE) | ; Print line of data
|
|
| CENTER(LINE) | ; return length of a centered line
; LINE - line to center |
| Name | Field # of Occurrence |
|---|---|
| ^%ZISC | GENERATE+9 |
| $$S^%ZTLOAD | HEADER+4 |
| ^DIC | PYRSEL1+2 |
| $$GET1^DIQ | COMPILE+16, COMPILE+19, COMPILE+22, COMPILE+23, COMPILE+24, COMPILE+25, COMPILE+31, COMPILE+33 |
| ^DIR | STOP+8, DTRANGE+9, DTRANG1+6, PYRSEL+8, TYPE+7, SORT+7, OUT+7, ANOTHER+5, EOL+3 |
| $$FO^IBCNEUT1 | OUTPUT+24, OUTPUTX+2 |
| $$FMTE^XLFDT | COMPILE+23, COMPILE+25, COMPILE+31, OUTPUT+6, OUTPUT+11 |
| $$NOW^XLFDT | OUTPUT+6 |
| EN^XUTMDEVQ | DEVICE+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 |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | GET1^DIQ |
| ^IBCN(365 - [#365] | GET1^DIQ |
| ^IBE(365.12 - [#365.12] | Classic Fileman Calls, GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IBCN(365 - [#365] | COMPILE+12, COMPILE+14, COMPILE+18, COMPILE+30 |
| ^TMP($J | GENERATE+6!, GENERATE+11!, COMPILE+34*, OUTPUT+24, OUTPUT+27, OUTPUT+28, OUTPUT+29, OUTPUT+30, OUTPUT+35, OUTPUT+36 , OUTPUT+37, PRINT+2 |
| Name | Line Occurrences |
|---|---|
| $$ANOTHER | PYRSEL1+5 |
| $$CENTER | OUTPUT+24, OUTPUTX+2 |
| $$OUT | R50 |
| $$STOP | R10, R20, R30, R40, R50, R100 |
| COMPILE | GENERATE+7 |
| DEVICE | R100 |
| DTRANG1 | DTRANG1+8, DTRANG1+9 |
| DTRANGE | R10, DTRANGE+11 |
| DTRANGX | DTRANGE+10, DTRANG1+7 |
| EOL | OUTPUTX+3, HEADER+3 |
| EXIT | R10, R20, R30, R40, R50, R100, R100+1 |
| HEADER | OUTPUT+22, LINE+1 |
| LINE | OUTPUT+24, OUTPUT+31, OUTPUTX+2, PRINT+10 |
| OUTPUT | GENERATE+8 |
| OUTPUTX | OUTPUT+24 |
| OUTPUT+37 | |
| PYRSEL | R20 |
| PYRSEL1 | PYRSEL1+5 |
| R10 | R10, R20 |
| R20 | R30 |
| R30 | R40 |
| R40 | R50 |
| R50 | R100 |
| SORT | R40 |
| SORTX | SORT+8 |
| STOPX | STOP+9 |
| TYPE | R30 |
| TYPEX | TYPE+8 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| BEGDT | COMPILE+1~, COMPILE+3*, COMPILE+9 |
| CRT | OUTPUT+1~, OUTPUT+18*, OUTPUT+19*, OUTPUTX+3, HEADER+3 |
| DASHES | OUTPUT+1~, OUTPUT+9*, HEADER+10 |
| DDATA | OUTPUT+1~, PRINT+2*, PRINT+3, PRINT+4, PRINT+5, PRINT+6, PRINT+7, PRINT+8, PRINT+9 |
| DEFSTAT | OUTPUT+1~ |
| DIC | PYRSEL+2~, PYRSEL+17* |
| DIC("A" | PYRSEL+13* |
| DIC("S" | PYRSEL+16* |
| DIC(0 | PYRSEL+12* |
| DIR | STOP+1~, STOP+8!, DTRANGE+9!, DTRANG1+6!, PYRSEL+2~, TYPE+1~, TYPE+7!, SORT+1~, SORT+7!, OUT+1~ , ANOTHER+2~, EOL+1~, EOL+3! |
| DIR("?" | STOP+6*, STOP+7*, DTRANGE+7*, DTRANGE+8*, DTRANG1+3*, DTRANG1+4*, DTRANG1+5*, PYRSEL+6*, TYPE+6*, SORT+6* , OUT+6* |
| DIR("A" | STOP+4*, DTRANGE+5*, DTRANGE+6*, DTRANG1+2*, PYRSEL+4*, PYRSEL+5*, TYPE+4*, SORT+4*, OUT+4*, ANOTHER+4* |
| DIR("B" | STOP+5*, DTRANG1+1*, PYRSEL+7*, TYPE+5*, SORT+5*, OUT+5*, ANOTHER+4* |
| DIR(0 | STOP+3*, DTRANGE+4*, DTRANG1+1*, PYRSEL+7*, TYPE+3*, SORT+3*, OUT+3*, ANOTHER+4*, EOL+3* |
| DIROUT | PYRSEL+2~, OUT+1~, ANOTHER+2~, EOL+1~ |
| DIRUT | STOP+1~, STOP+9, DTRANGE+2~, DTRANGE+10, DTRANG1+7, PYRSEL+2~, PYRSEL+9, TYPE+1~, TYPE+8, SORT+1~ , SORT+8, OUT+1~, OUT+7, ANOTHER+2~, ANOTHER+5, EOL+1~ |
| DLINE | OUTPUT+1~, PRINT+2*, PRINT+3*, PRINT+4*, PRINT+5*, PRINT+6*, PRINT+7*, PRINT+8*, PRINT+9*, PRINT+10 |
| DOD365 | COMPILE+1~, COMPILE+31*, COMPILE+32, COMPILE+34 |
| DODEX | COMPILE+1~, COMPILE+23*, COMPILE+34 |
| DODIN | COMPILE+1~, COMPILE+19*, COMPILE+20, COMPILE+21 |
| DT | DTRANGE+11, DTRANG1+8 |
| DTOUT | PYRSEL+2~, PYRSEL1+3, OUT+1~, ANOTHER+2~, EOL+1~, EOL+4 |
| DUOUT | PYRSEL+2~, PYRSEL1+3, OUT+1~, ANOTHER+2~, EOL+1~, EOL+4 |
| ENDDT | COMPILE+1~, COMPILE+4*, COMPILE+10 |
| EORMSG | OUTPUT+1~, OUTPUT+5*, OUTPUTX+2 |
| HDR | HEADER+1~, HEADER+7*, HEADER+8 |
| HDR1 | OUTPUT+1~, OUTPUT+11*, OUTPUT+12*, OUTPUT+13*, HEADER+9 |
| HDR2 | OUTPUT+1~, OUTPUT+14*, OUTPUT+15*, OUTPUT+16*, HEADER+9 |
| IBCNERTN | EN+1~, EN+3*, R100, GENERATE~, GENERATE+6, GENERATE+8, GENERATE+11, DEVICE~, DEVICE+11, COMPILE+34 , OUTPUT~, OUTPUT+24, OUTPUT+27, OUTPUT+28, OUTPUT+29, OUTPUT+30, OUTPUT+35, OUTPUT+36, OUTPUT+37, PRINT+2 |
| IBCNESPC | EN+1~, R100, GENERATE~, GENERATE+7, GENERATE+8, DEVICE~, COMPILE~ |
| IBCNESPC("BEGDT" | DTRANGE+12*, DTRANG1+9, COMPILE+3, OUTPUT+11 |
| IBCNESPC("ENDDT" | DTRANG1+10*, COMPILE+4, OUTPUT+11 |
| IBCNESPC("IBOUT" | R50*, R50+1, OUTPUT+7 |
| IBCNESPC("PYR" | PYRSEL+11*, PYRSEL1+3!, PYRSEL1+4*, COMPILE+5, COMPILE+15, OUTPUT+12 |
| IBCNESPC("SORT" | SORT+9*, COMPILE+6 |
| IBCNESPC("TYPE" | TYPE+9*, COMPILE+7, OUTPUT+8 |
| IBDT | COMPILE+1~, COMPILE+9*, COMPILE+12*, COMPILE+14, COMPILE+18, COMPILE+30 |
| IBOUT | EN+1~, R50*, R100, GENERATE~, DEVICE~, DEVICE+10, DEVICE+11, OUTPUT+1~, OUTPUT+7*, OUTPUT+15 , OUTPUT+16, OUTPUT+25, OUTPUT+33, HEADER+7, HEADER+10 |
| IBPAT | COMPILE+1~ |
| IBPGC | OUTPUT+1~, OUTPUT+3*, OUTPUTX+3, HEADER+3, HEADER+5*, HEADER+7 |
| IBPTR | COMPILE+1~, COMPILE+29*, COMPILE+30*, COMPILE+31, COMPILE+33 |
| IBPXT | OUTPUT+1~, OUTPUT+3*, OUTPUT+22, OUTPUT+25, OUTPUT+27, OUTPUT+28, OUTPUT+33, OUTPUT+35, OUTPUT+36, EOL+4* , HEADER+3, HEADER+4*, LINE+1 |
| IBPYR | COMPILE+1~ |
| IBRIEN | COMPILE+1~ |
| IBTOT | COMPILE+1~ |
| IBTRNO | COMPILE+1~, COMPILE+33*, COMPILE+34 |
| INCNESPC | OUTPUT~ |
| IOF | EN+4, HEADER+6 |
| IOSL | OUTPUT+18, OUTPUT+19 |
| IOST | OUTPUT+19 |
| LENGTH | CENTER+2~, CENTER+3*, CENTER+4 |
| LIN | EOL+1~, EOL+2* |
| LINE | LINE~, LINE+2, CENTER~, CENTER+3 |
| LOUT | OUTPUT+1~, OUTPUT+30*, OUTPUT+31 |
| LSTDT | COMPILE+2~, COMPILE+10*, COMPILE+12 |
| MAXCNT | OUTPUT+1~, OUTPUT+18*, OUTPUT+19*, EOL+2, LINE+1 |
| NONEMSG | OUTPUT+1~, OUTPUT+4*, OUTPUT+24 |
| OFFSET | HEADER+1~, HEADER+7*, HEADER+8, CENTER+2~, CENTER+3*, CENTER+4 |
| PATDOB | COMPILE+2~, COMPILE+25*, COMPILE+34 |
| PATIEN | COMPILE+2~, COMPILE+17*, COMPILE+18*, COMPILE+19, COMPILE+22, COMPILE+23, COMPILE+24, COMPILE+25, COMPILE+30 |
| PATNAM | COMPILE+2~, COMPILE+22*, COMPILE+27, COMPILE+28, COMPILE+34, OUTPUT+2~ |
| PATSSN | COMPILE+2~, COMPILE+24* |
| PATSSN4 | COMPILE+2~, COMPILE+24*, COMPILE+34 |
| POP | EN+1~, DEVICE+9~, DEVICE+17 |
| PYR | COMPILE+2~, COMPILE+5*, COMPILE+15 |
| PYRIEN | COMPILE+2~, COMPILE+13*, COMPILE+14*, COMPILE+15, COMPILE+16, COMPILE+18, COMPILE+30 |
| PYRNAM | COMPILE+2~, COMPILE+16*, COMPILE+27, COMPILE+28, COMPILE+34, OUTPUT+2~ |
| RECVD | OUTPUT+2~ |
| SENT | OUTPUT+2~ |
| SORT | COMPILE+2~, COMPILE+6*, COMPILE+27, COMPILE+28 |
| SORT1 | COMPILE+2~, COMPILE+27*, COMPILE+34 |
| SORT2 | COMPILE+2~, COMPILE+28*, COMPILE+34 |
| SPACES | OUTPUT+2~, OUTPUT+10*, OUTPUT+16 |
| SRT | HEADER+1~ |
| SRT1 | OUTPUT+2~, OUTPUT+21*, OUTPUT+27*, OUTPUT+28, OUTPUT+29, OUTPUT+30, OUTPUT+35*, OUTPUT+36, OUTPUT+37, PRINT+2 |
| SRT2 | OUTPUT+2~, OUTPUT+28*, OUTPUT+29, OUTPUT+30, OUTPUT+36*, OUTPUT+37, PRINT+2 |
| SSN | OUTPUT+2~ |
| SSNLEN | OUTPUT+2~ |
| STOP | EN+1~, EN+2*, R10, R20, R30, R40, R50, R100, STOP+9*, STOP+10* , DTRANGE+10*, DTRANG1+7*, PYRSEL+9*, PYRSEL1+3*, TYPE+8*, SORT+8*, DEVICE+17*, OUT+7*, ANOTHER+5* |
| TRNO | OUTPUT+2~, OUTPUT+29*, OUTPUT+30, OUTPUT+37*, PRINT+2 |
| TSTAMP | OUTPUT+2~, OUTPUT+6*, HEADER+7 |
| TYPE | COMPILE+2~, COMPILE+7*, COMPILE+20, COMPILE+21, OUTPUT+2~, OUTPUT+8*, OUTPUT+13 |
| U | PYRSEL1+4, COMPILE+34, OUTPUT+15, PRINT+3, PRINT+4, PRINT+5, PRINT+6, PRINT+7, PRINT+8, PRINT+9 |
| VDATE | OUTPUT+2~ |
| X | STOP+1~, DTRANGE+2~, PYRSEL+2~, TYPE+1~, SORT+1~, OUT+1~, ANOTHER+2~, OUTPUT+2~ |
| Y | STOP+1~, STOP+9*, STOP+10, STOPX+1, DTRANGE+2~, DTRANGE+11, DTRANGE+12, DTRANG1+8, DTRANG1+9, DTRANG1+10 , PYRSEL+2~, PYRSEL+11, PYRSEL1+3, PYRSEL1+4, TYPE+1~, TYPE+9, SORT+1~, SORT+9, OUT+1~, OUT+8 , ANOTHER+2~, ANOTHER+6, OUTPUT+2~ |
| ZTDESC | DEVICE+9~, DEVICE+12*, DEVICE+16 |
| >> ZTQUEUED | GENERATE+13, OUTPUTX+3, HEADER+3, HEADER+4 |
| >> ZTREQ | GENERATE+13* |
| ZTRTN | DEVICE+9~, DEVICE+11*, DEVICE+16 |
| ZTSAVE | DEVICE+9~, DEVICE+16 |
| ZTSAVE("IBCNERTN" | DEVICE+14* |
| ZTSAVE("IBCNESPC(" | DEVICE+13* |
| ZTSAVE("IBOUT" | DEVICE+15* |
| >> ZTSTOP | GENERATE+8, COMPILE+12, COMPILE+14, COMPILE+18, OUTPUT+22, OUTPUT+25, OUTPUT+27, OUTPUT+28, OUTPUT+33, OUTPUT+35 , OUTPUT+36, HEADER+4*, LINE+1 |