IBCNERPF ;BP/YMG - IBCNE eIV AUTO UPDATE REPORT ;09-MAY-2023
Source file <IBCNERPF.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 | ; entry point
|
|
| TYPE | ;Type of Report
|
|
| DETAIL | ; Prompts in specific order for Detail report.
|
|
| D10 | ; Payer Selection parameter
|
|
| D20 | ; Date Range parameters
|
|
| D30 | ; Patient Selection parameter
|
|
| SUMMARY | ;Prompts in specific order for Summary report
|
|
| S10 | ;Select Payer or Source of Information
|
|
| S20 | ;Prompt for Insurance Company Detail
|
|
| S30 | ;Prompt for Payer Selection
|
|
| S40 | ; Response Received Date
|
|
| IBOUT | ;
|
|
| DEVICE | ; Device Handler and possible TaskManager calls
|
|
| EXIT | ;
|
|
| COMPILE(IBCNESPC) | ;
; Entry point called from EN^XUTMDEVQ in either direct or queued mode. ; Input params: ; IBCNESPC = Array passed by ref of the report params |
|
| COMPILX | ; COMPILE exit pt
|
|
| PAYER | ;
|
|
| PAYER1 | ;
|
|
| AUTOUPDT(PIEN) | ; Lookup screen to determine if the Auto update flag for payer = Yes
; Input: PIEN - IEN of the Payer (file 365.12) ; Returns 1 - Auto update flag is set to 'Y', 0 otherwise |
|
| GETCOMPS(PIEN,IBCNESPC) | ; Get companies linked to payer
; Get associated insurance companies ; If user wants to display insurance companies, prompt only for those linked to payer ; Allow the user to select none, one, or multiple insurance companies associated with a given payer |
|
| ICODETL | ;Display Insurance Company Detail.
|
|
| ICODETLX | ;
|
|
| DTRANGE | ;
|
|
| T180 | ;
|
|
| DTRANGE1 | ;
|
|
| PATIENT | ;
|
|
| PATIENT1 | ;
|
|
| ANOTHER(TYPE) | ; "Select Another" prompt
; returns 1, if response was "YES", returns 0 otherwise |
|
| STOP() | ; Determine if user wants to exit out of the whole option
; Init vars |
|
| STOPX | ; STOP exit pt
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZISC | COMPILE+15 |
| ^DIC | PAYER1+1, PATIENT1+1 |
| $$GET1^DIQ | AUTOUPDT+8 |
| ^DIR | TYPE+6, S10+10, IBOUT+6, PAYER+6, GETCOMPS+18, ICODETL+5, T180+6, DTRANGE1+3, PATIENT+8, ANOTHER+4 , STOP+10 |
| EN^IBCNERPG | COMPILE+11 |
| PRINT^IBCNERPG | COMPILE+13 |
| $$PYRAPP^IBCNEUT5 | AUTOUPDT+5 |
| EN^IBCNILK | GETCOMPS+24 |
| $$DT^XLFDT | T180+2 |
| $$FMADD^XLFDT | T180+2 |
| $$FMTE^XLFDT | T180+3, T180+8 |
| EN^XUTMDEVQ | DEVICE+11 |
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | Classic Fileman Calls |
| ^IBE(365.12 - [#365.12] | Classic Fileman Calls |
| 365.121 | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^TMP("IBCNILKA" | GETCOMPS+23!, GETCOMPS+25, GETCOMPS+26, GETCOMPS+27! |
| ^TMP($J | COMPILE+7!, COMPILE+17! |
| Name | Line Occurrences |
|---|---|
| $$ANOTHER | PAYER1+6, PATIENT1+4 |
| $$STOP | D10+1, D20+1, D30+1, S10+10, S20+1, S30+1, S40+1, IBOUT+6 |
| D10 | D20+1 |
| D20 | D30+1 |
| D30 | IBOUT+6 |
| DTRANGE | D20+1, S40+1 |
| DTRANGE1 | DTRANGE1+4, DTRANGE1+5 |
| EXIT | TYPE+7, D10+1, D20+1, D30+1, S10+10, S20+1, S30+1, S40+1, IBOUT+6 |
| GETCOMPS | PAYER1+4 |
| IBOUT | D30+3 |
| ICODETL | S20+1 |
| ICODETLX | ICODETL+6 |
| PATIENT | D30+1 |
| PATIENT1 | PATIENT1+4 |
| PAYER | D10+1, S30+1 |
| PAYER1 | PAYER1+6 |
| S10 | S20+1, S40+1 |
| S20 | S30+1 |
| S30 | S40+1 |
| S40 | S10+12, IBOUT+6 |
| STOPX | STOP+11 |
| SUMMARY | TYPE+9 |
| T180 | T180+7, T180+8 |
| TYPE | D10+1, S10+10 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ALLPAT | COMPILE+6~ |
| ALLPYR | COMPILE+6~ |
| AUTOUPDT | AUTOUPDT+3~, AUTOUPDT+4*, AUTOUPDT+8*, AUTOUPDT+9 |
| DIC | PAYER+1~, PAYER+14*, PATIENT+1~, PATIENT+13* |
| DIC("A" | PAYER+11*, PATIENT+12* |
| DIC("S" | PAYER+13* |
| DIC(0 | PAYER+9*, PATIENT+11* |
| DIR | TYPE+1~, S10+1~, IBOUT+1~, PAYER+1~, GETCOMPS+13~, GETCOMPS+15!, ICODETL+1~, DTRANGE+1~, PATIENT+1~, ANOTHER+2~ , STOP+2~, STOP+10! |
| DIR("?" | S10+5*, S10+6*, S10+7*, S10+8*, S10+9*, STOP+8*, STOP+9* |
| DIR("A" | TYPE+4*, S10+4*, IBOUT+4*, PAYER+3*, PAYER+4*, GETCOMPS+16*, ICODETL+3*, T180+4*, T180+5*, DTRANGE1+2!* , PATIENT+5*, PATIENT+6*, ANOTHER+3*, STOP+6* |
| DIR("B" | TYPE+5*, IBOUT+5*, PAYER+5*, GETCOMPS+17*, ICODETL+4*, T180+3*, DTRANGE1+1*, PATIENT+7*, ANOTHER+3*, STOP+7* |
| DIR(0 | TYPE+3*, S10+3*, IBOUT+3*, PAYER+5*, GETCOMPS+18*, ICODETL+5*, T180+3*, PATIENT+7*, ANOTHER+3*, STOP+5* |
| DIROUT | TYPE+1~, S10+1~, IBOUT+1~, PAYER+1~, GETCOMPS+13~, ICODETL+1~, DTRANGE+1~, PATIENT+1~, ANOTHER+2~ |
| DIRUT | TYPE+1~, TYPE+7, S10+1~, S10+10, IBOUT+1~, IBOUT+6, PAYER+1~, PAYER+7, GETCOMPS+13~, GETCOMPS+19 , ICODETL+1~, ICODETL+6, DTRANGE+1~, T180+6, DTRANGE1+3, PATIENT+1~, PATIENT+9, ANOTHER+2~, ANOTHER+4, STOP+2~ , STOP+11 |
| DT | T180+7, DTRANGE1+4 |
| DTOUT | TYPE+1~, TYPE+7, S10+1~, IBOUT+1~, PAYER+1~, PAYER1+2, GETCOMPS+13~, ICODETL+1~, DTRANGE+1~, PATIENT+1~ , PATIENT1+2, ANOTHER+2~, STOP+11 |
| DUOUT | TYPE+1~, TYPE+7, S10+1~, IBOUT+1~, PAYER+1~, PAYER1+2, GETCOMPS+13~, ICODETL+1~, DTRANGE+1~, PATIENT+1~ , PATIENT1+2, ANOTHER+2~ |
| IBCNESPC | EN+1~, COMPILE~, COMPILE+11, COMPILE+13, PAYER1+4, GETCOMPS~ |
| IBCNESPC("BEGDT" | T180+9*, DTRANGE1+5 |
| IBCNESPC("ENDDT" | DTRANGE1+6* |
| IBCNESPC("IBOUT" | IBOUT+7*, IBOUT+12, COMPILE+10 |
| IBCNESPC("ICODETL" | DETAIL+1*, S10+14*, PAYER1+4, ICODETL+7* |
| IBCNESPC("INSCO" | SUMMARY+2*, GETCOMPS+22* |
| IBCNESPC("PAT" | SUMMARY+3*, S10+13*, PATIENT+3*, PATIENT+10*, PATIENT1+2!, PATIENT1+3* |
| IBCNESPC("PS" | S10+11*, S40+1 |
| IBCNESPC("PYR" | SUMMARY+4*, S10+13*, PAYER+8*, PAYER1+2!, PAYER1+3!*, GETCOMPS+20*, GETCOMPS+26* |
| IBCNESPC("TYPE" | TYPE+8*, IBOUT+12, PATIENT+3 |
| IBCNS | ICODETL+1~ |
| IBDT180 | DTRANGE+1~, T180+2*, T180+3, T180+8 |
| IBOUT | COMPILE+8~, COMPILE+10* |
| IENS | AUTOUPDT+3~, AUTOUPDT+7*, AUTOUPDT+8 |
| IOF | EN+4 |
| MULT | AUTOUPDT+3~, AUTOUPDT+5*, AUTOUPDT+6, AUTOUPDT+7 |
| PIEN | PAYER+1~, PAYER1+3*, PAYER1+4, AUTOUPDT~, AUTOUPDT+5, AUTOUPDT+7, GETCOMPS~, GETCOMPS+20, GETCOMPS+24, GETCOMPS+26 |
| POP | DEVICE+6~ |
| STOP | EN+1~, EN+3*, D10+1, D20+1, D30+1, S20+1, S30+1, S40+1, IBOUT+6*, PAYER+7* , PAYER1+2*, ICODETL+6*, T180+6*, DTRANGE1+3*, PATIENT+9*, PATIENT1+2*, ANOTHER+4*, STOP+11*, STOP+12* |
| TYPE | EN+1~, TYPE+8*, TYPE+9, IBOUT+6, IBOUT+10, ANOTHER~, ANOTHER+3 |
| U | PAYER1+3, GETCOMPS+20, PATIENT1+3 |
| X | TYPE+1~, S10+1~, IBOUT+1~, PAYER+1~, GETCOMPS+13~, ICODETL+1~, DTRANGE+1~, PATIENT+1~, ANOTHER+2~, STOP+2~ |
| Y | TYPE+1~, TYPE+8, S10+1~, S10+11, S10+12, IBOUT+1~, IBOUT+7, IBOUT+8, PAYER+1~, PAYER+8 , PAYER1+2, PAYER1+3, GETCOMPS+13~, GETCOMPS+20, GETCOMPS+21, ICODETL+1~, ICODETL+7, DTRANGE+1~, T180+7, T180+8 , T180+9, DTRANGE1+4, DTRANGE1+5, DTRANGE1+6, PATIENT+1~, PATIENT+10, PATIENT1+2, PATIENT1+3, ANOTHER+2~, ANOTHER+5 , STOP+2~, STOP+11*, STOP+12, STOPX+1 |
| ZTDESC | DEVICE+6~, DEVICE+9*, DEVICE+11 |
| >> ZTQUEUED | COMPILE+19 |
| >> ZTREQ | COMPILE+19* |
| ZTRTN | DEVICE+6~, DEVICE+8*, DEVICE+11 |
| ZTSAVE | DEVICE+6~, DEVICE+11 |
| ZTSAVE("IBCNESPC(" | DEVICE+10* |
| >> ZTSTOP | COMPILE+13 |