IBCNOR1 ;AITC/DTG - PATIENT MISSING COVERAGE REPORT ;08/14/23
Source file <IBCNOR1.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 | IBCN PT MISSING COVERAGE REPT IBCNOR1 IBCNOR1A |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ; entry point
|
|
| Q10 | ; ask ins
|
|
| Q20 | ; ask group
|
|
| Q30 | ; Group Name/Group Number/Both filter
|
|
| Q40 | ; type of group
; Group(s)that Begin/Contain/Range XXX |
|
| Q45 | ; select groups if not all
|
|
| Q50 | ; ask patient
|
|
| Q60 | ; check if all and ask to proceed
|
|
| Q70 | ; Report or CSV output
|
|
| EXIT | ; quit
|
|
| SELI | ; Prompt user to select all or subset of insurance companies
; Count insurance companies with plans ; Returns: 0 - User selects insurance companies ; 1 - Run report for all insurance companies with plans ; STOP=1 - No selection made |
|
| SELIQ | ;
|
|
| SELG | ; Prompt user to select all or subset of group plans
; Count of group plans ; Returns: 0 - Selected Group Plans ; 1 - All Group Plans ; STOP=1 - No selection made |
|
| SELGQ | ;
|
|
| SELGN | ; Prompt user to select Group Name/Group Number/Both filter
; Returns: 1 - Group Name ; 2 - Group Number ; 3 - Both Group Name and Group Number ; -1 - No selection made |
|
| SELGNQ | ;
|
|
| NR | ; Ask Name Range
|
|
| NRR | ;
|
|
| NRRHLP(IBLEVEL) | ; ?? Help for the Range Prompt
|
|
| SELALL | ; ask if user say run for all ins / groups / patients
|
|
| SELALLQ | ; back
|
|
| DEVICE | ;
|
|
| ENQ | ;
|
|
| OUT | ; Prompt to allow users to select output format
; Returns: E - Output to excel ; R - Output to report ; STOP=1 - No Selection made |
|
| OUTQ | ;
|
|
| STOP() | ; Determine if user wants to exit out of the whole option
; Init vars |
|
| STOPX | ; STOP exit pt
|
|
| CHKINS(IBISN) | ; check that insurance is allowed
|
|
| CHKNM(INSNAME) | ; check name
; check on ins name |
|
| SELFILT() | ; Group Plan filter
; Returns: A^B^C Where: ; A - 1 - Search for Group(s) that begin with ; the specified text (case insensitive) ; 2 - Search for Group(s) that contain ; the specified text (case insensitive) ; 3 - Search for Group(s) in a specified ; range (inclusive, case insensitive) ; 4 - Search for Group(s) that are BLANK or null ; B - Begin with text if A=1, Contains Text if A=2 or ; the range start if A=3 ; C - Range End text (only present when A=3) ; -1 if a valid filter was not selected |
|
| SELFILTQ | ;
|
|
| BLDSELECT | ; go through selected insurances and get their groups
|
|
| BLDINSGR | ; go through insurances and get their groups
|
| Name | Field # of Occurrence |
|---|---|
| $$GET1^DIQ | Q45+9, SELI+9, SELG+15, SELG+18, CHKINS+4, CHKINS+5 |
| GETS^DIQ | BLDINSGR+12 |
| ^DIR | Q10+16, Q20+4, Q45+18, SELI+20, SELG+39, SELGN+16, NRR+4, NRR+11, SELALL+10, OUT+11 , STOP+10, SELFILT+33, SELFILT+50, SELFILT+62 |
| EN^IBCNILK | Q10+7 |
| $$SELFILT^IBCNOR1 | Q40+3 |
| OK^IBCNSM3 | BLDSELECT+14 |
| LKP^IBCNSU21 | BLDSELECT+21 |
| $$UP^XLFSTR | NRR+6, NRR+13, CHKNM+4 |
| EN^XUTMDEVQ | DEVICE+14 |
| 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 |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IBA(355.3 - [#355.3] | GET1^DIQ, GETS^DIQ |
| ^DIC(36 - [#36] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IBA(355.3 - [#355.3] | SELI+8, SELG+16, SELG+17, BLDINSGR+9 |
| ^TMP("IBCNILKA" | Q10+8, Q10+9, Q10+11, Q20+10 |
| ^TMP("IBCNOR" | Q10+2!, Q10+14*, Q45+7, Q45+9, Q45+15, Q45+16, EXIT+2!, SELG+13, SELG+14, BLDSELECT+11! , BLDSELECT+24!, BLDSELECT+31*, BLDSELECT+32, BLDINSGR+7, BLDINSGR+16* |
| ^TMP($J | Q10+2!, Q10+9!*, Q20+10!*, EXIT+3!, BLDSELECT+3!, BLDSELECT+20!, BLDSELECT+23, BLDSELECT+27, BLDSELECT+29, BLDSELECT+32!* |
| Name | Line Occurrences |
|---|---|
| BLDSELECT | Q45+12 |
| DEVICE | Q70+4 |
| EXIT | Q10+4, Q10+16, Q20+2, Q20+4, Q30+1, Q40+5, Q45+3, Q50+4, Q60+3, Q70+2 |
| NR | Q50+3 |
| NRR | NRR+14 |
| OUT | Q70+1 |
| OUTQ | OUT+12 |
| Q50 | Q10+19, Q20+6 |
| SELALL | Q60+2 |
| SELFILTQ | SELFILT+36, SELFILT+53 |
| SELG | Q20+2 |
| SELGN | Q30+1 |
| SELGNQ | SELGN+17 |
| SELGQ | SELG+40 |
| SELI | Q10+3 |
| SELIQ | SELI+21 |
| STOPX | STOP+11 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DIC | EN+16~ |
| DIR | EN+16~, Q10+16!, Q20+4!, Q45+18!, SELI+12~, SELI+20!, SELG+31~, SELG+39!, SELGN+6~, SELGN+16! , NR+1~, SELALL+1~, SELALL+10!, OUT+4~, OUT+11!, STOP+2~, STOP+10!, SELFILT+13~, SELFILT+40!, SELFILT+50! , SELFILT+57! |
| DIR("?" | SELI+18*, SELI+19*, SELG+37*, SELG+38*, SELGN+13*, SELGN+14*, SELGN+15*, NRR+3*, NRR+10*, SELALL+9* , OUT+9*, OUT+10*, STOP+8*, STOP+9*, SELFILT+23*, SELFILT+24*, SELFILT+25*, SELFILT+26*, SELFILT+27*, SELFILT+28* , SELFILT+29*, SELFILT+30*, SELFILT+31*, SELFILT+45*, SELFILT+47*, SELFILT+49*, SELFILT+61* |
| DIR("A" | SELI+15*, SELI+16*, SELI+17*, SELG+34*, SELG+35*, SELG+36*, SELGN+9*, SELGN+10*, SELGN+11*, SELGN+12* , NRR+2*, NRR+9*, SELALL+4*, SELALL+5*, SELALL+6*, SELALL+7*, SELALL+8*, OUT+7*, STOP+6*, SELFILT+18* , SELFILT+19*, SELFILT+20*, SELFILT+21*, SELFILT+22*, SELFILT+43*, SELFILT+59* |
| DIR("B" | SELALL+3*, OUT+8*, STOP+7*, SELFILT+60* |
| DIR(0 | Q10+16*, Q20+4*, Q45+18*, SELI+14*, SELG+33*, SELGN+8*, NRR+2*, NRR+9*, SELALL+3*, OUT+6* , STOP+5*, SELFILT+17*, SELFILT+41*, SELFILT+58* |
| DIROUT | SELI+12~, SELI+21, SELG+31~, SELG+40, SELGN+6~, SELGN+17, NR+1~, SELALL+1~, SELALL+12, OUT+4~ , OUT+12, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63 |
| DIRUT | SELI+12~, SELI+21, SELG+31~, SELG+40, SELGN+6~, SELGN+17, NR+1~, SELALL+1~, SELALL+12, OUT+4~ , OUT+12, STOP+2~, STOP+11, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63 |
| DTOUT | SELI+12~, SELI+21, SELG+31~, SELG+40, SELGN+6~, SELGN+17, NR+1~, NRR+4, NRR+11, SELALL+1~ , SELALL+12, OUT+4~, OUT+12, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63 |
| DUOUT | SELI+12~, SELI+21, SELG+31~, SELG+40, SELGN+6~, SELGN+17, NR+1~, NRR+4, NRR+11, SELALL+1~ , SELALL+12, OUT+4~, OUT+12, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63 |
| FILTER | SELFILT+13~, SELFILT+35*, SELFILT+36, SELFILT+42, SELFILT+44, SELFILT+46, SELFILT+48, SELFILT+52*, SELFILT+53, SELFILT+60 , SELFILT+64*, SELFILTQ+1 |
| GCT | BLDSELECT+2~, BLDSELECT+28*, BLDSELECT+30*, BLDSELECT+31, BLDINSGR+2~, BLDINSGR+6*, BLDINSGR+8*, BLDINSGR+15*, BLDINSGR+16 |
| GIEN | BLDSELECT+2~, BLDSELECT+29*, BLDSELECT+31, BLDINSGR+2~ |
| I | DEVICE+1~ |
| IBA | SELI+6~, SELI+7*, SELI+8*, SELI+9, SELG+6~, SELG+14*, SELG+15, SELG+16, SELG+17, CHKINS+2~ , CHKNM+3~ |
| IBA0 | SELG+6~, SELG+13*, SELG+14 |
| IBARRAY | EN+16~, Q10+1! |
| IBB | EN+16~, SELI+6~, SELI+7*, SELI+10*, SELI+14, SELI+15, SELG+17*, SELG+18, DEVICE+1~, DEVICE+13* , CHKINS+2~, CHKNM+3~ |
| IBC | CHKINS+2~, BLDSELECT+2~, BLDSELECT+9*, BLDSELECT+11, BLDSELECT+24, BLDSELECT+31, BLDINSGR+2~, BLDINSGR+6*, BLDINSGR+7*, BLDINSGR+16 |
| IBCNOR | EN+16~ |
| IBCNOR("IBFIL" | Q10+23*, Q20+8*, Q40+6*, BLDSELECT+21 |
| IBCNOR("IBI" | Q10+5, Q10+19, Q60+2, SELI+22*, SELG+22 |
| IBCNOR("IBIA" | EN+20*, SELI+23* |
| IBCNOR("IBIG" | Q10+21*, Q20+6, Q45+3, Q60+2, SELG+8*, SELG+24*, SELG+41*, BLDSELECT+5, BLDINSGR+5 |
| IBCNOR("IBIGA" | EN+21*, SELG+9*, SELG+42* |
| IBCNOR("IBIGN" | Q10+22*, Q20+7*, SELGN+18*, BLDSELECT+21 |
| IBCNOR("IBOUT" | DEVICE+3, OUT+13* |
| IBCNS | EN+16~, Q10+6~, Q10+11*, Q10+14 |
| IBCO | BLDSELECT+2~, BLDSELECT+6*, BLDSELECT+9*, BLDSELECT+13 |
| IBCT | SELG+6~, SELG+12*, SELG+19*, SELG+22, SELG+33, SELG+34, BLDINSGR+2~, BLDINSGR+4*, BLDINSGR+10* |
| IBFILTER | EN+16~, Q40+3*, Q40+4, Q40+6 |
| IBI | Q45+5~, Q45+7*, Q45+9, Q45+11, Q45+14~, Q45+15*, Q45+16 |
| IBI36 | EN+16~ |
| IBIN | SELG+6~, SELG+18* |
| IBINAME | EN+16~ |
| IBINM | EN+17~ |
| IBINS | BLDSELECT+2~, BLDSELECT+8*, BLDSELECT+9, BLDSELECT+21, BLDINSGR+2~, BLDINSGR+6*, BLDINSGR+7*, BLDINSGR+9 |
| IBINSLNM | EN+17~, SELG+13*, SELG+15* |
| IBINSN | BLDSELECT+2~, BLDSELECT+6*, BLDSELECT+7*, BLDSELECT+8, BLDSELECT+9, BLDSELECT+13 |
| IBISN | CHKINS~, CHKINS+4, CHKINS+5 |
| IBITYP | EN+17~ |
| IBJ | Q45+5~, Q45+14~, Q45+16* |
| IBJOB | DEVICE+7~, DEVICE+12* |
| IBL | CHKINS+2~, CHKNM+3~ |
| IBLEVEL | EN+16~, NRRHLP~, NRRHLP+1, NRRHLP+2, NRRHLP+3 |
| IBN | Q45+5~, Q45+9*, Q45+11, Q45+14~, Q45+15*, Q45+16*, Q45+17 |
| IBNM | Q45+8~, Q45+9*, Q45+10, Q45+11 |
| IBOK | EN+17~, CHKINS+3*, CHKINS+7*, CHKINS+10*, CHKINS+11*, CHKINS+12*, CHKINS+13*, CHKINS+14*, CHKINS+15*, CHKINS+16* , CHKINS+17*, CHKINS+18*, CHKNM+2*, CHKNM+4*, CHKNM+5*, CHKNM+6*, CHKNM+7*, CHKNM+8*, CHKNM+9*, CHKNM+10* , CHKNM+11*, CHKNM+12*, CHKNM+13*, CHKNM+14*, CHKNM+15*, BLDSELECT+13*, BLDSELECT+17 |
| IBOK1 | EN+17~ |
| IBP | BLDSELECT+2~, BLDINSGR+2~, BLDINSGR+8*, BLDINSGR+9*, BLDINSGR+12, BLDINSGR+13, BLDINSGR+16 |
| IBQUIT | EN+17~, EN+19*, Q10+8*, Q10+16, Q40+2*, Q45+3*, Q45+12, BLDSELECT+6*, BLDSELECT+7, BLDSELECT+8 , BLDSELECT+15, BLDSELECT+22 |
| IBRF | EN+17~, Q60+2, NRR+5*, NRR+6 |
| IBRFU | EN+17~, Q60+2, NRR+6*, NRR+14 |
| IBRL | EN+17~, Q60+2, NRR+12*, NRR+13 |
| IBRLU | EN+18~, Q60+2, NRR+13*, NRR+14 |
| IBSCR | EN+18~ |
| IBSORT | EN+17~, Q45+5~, Q45+6! |
| IBSORT( | Q45+11*, BLDSELECT+7, BLDSELECT+8, BLDSELECT+9 |
| IBSTOP | EN+18~, EN+19*, Q10+3*, Q10+4, Q20+2*, Q30+1*, Q40+2*, Q40+4*, Q40+5, Q45+3* , Q45+12, Q45+17*, Q50+2*, Q50+4, Q60+1*, Q60+3, Q70+1*, Q70+2, SELI+21*, SELG+40* , SELGN+17*, NRR+4*, NRR+11*, SELALL+3*, SELALL+12*, OUT+12*, STOP+11*, STOP+12*, BLDSELECT+6*, BLDSELECT+7 , BLDSELECT+8, BLDSELECT+15*, BLDSELECT+22*, BLDINSGR+6*, BLDINSGR+7 |
| IBTMP | EN+17~ |
| IBTYP | EN+17~, CHKINS+5*, CHKINS+10, CHKINS+11, CHKINS+12, CHKINS+13, CHKINS+14, CHKINS+15, CHKINS+16, CHKINS+17 , CHKINS+18 |
| IBXTFEED | EN+17~ |
| IIEN | EN+18~ |
| INACT | EN+16~, SELI+6~, SELI+9*, SELI+10, SELG+6~, CHKINS+4*, CHKINS+7 |
| INSCT | EN+18~, Q10+6~, Q10+10*, Q10+12*, Q10+14, Q10+20* |
| INSNAM | CHKNM+3~, CHKNM+4*, CHKNM+5, CHKNM+6, CHKNM+7, CHKNM+8, CHKNM+9, CHKNM+10, CHKNM+11, CHKNM+12 , CHKNM+13, CHKNM+14, CHKNM+15 |
| INSNAME | EN+18~, CHKNM~, CHKNM+2*, CHKNM+4 |
| IOST | BLDINSGR+10 |
| NGFLG | EN+18~, SELG+11*, SELG+16*, SELG+28 |
| NGFND | EN+18~, Q20+4, SELG+11*, SELG+24* |
| PLANDATA | BLDSELECT+2~, BLDINSGR+2~, BLDINSGR+11! |
| PLANDATA( | BLDINSGR+13 |
| PLANOK | BLDSELECT+2~, BLDINSGR+2~, BLDINSGR+11! |
| POP | EN+18~, DEVICE+1~, DEVICE+7~ |
| X | EN+18~, SELI+12~, SELG+31~, SELGN+6~, NR+1~, SELALL+1~, OUT+4~, STOP+2~, SELFILT+13~ |
| XX | SELFILT+13~, SELFILT+32*, SELFILT+42*, SELFILT+43 |
| Y | EN+18~, SELI+12~, SELI+22!, SELG+31~, SELG+41!, SELGN+6~, SELGN+18, NR+1~, NRR+5, NRR+12* , SELALL+1~, SELALL+11*, SELALL+12, OUT+4~, OUT+13, STOP+2~, STOP+11*, STOP+12, STOPX+1, SELFILT+13~ , SELFILT+35, SELFILT+52, SELFILT+64 |
| ZTDESC | DEVICE+7~, DEVICE+9*, DEVICE+14 |
| ZTRTN | DEVICE+7~, DEVICE+8*, DEVICE+14 |
| ZTSAVE | DEVICE+7~, DEVICE+14 |
| ZTSAVE( | DEVICE+13* |
| ZTSAVE("^TMP(""IBCNILKA"",$J," | DEVICE+11* |
| ZTSAVE("^TMP(""IBCNOR"",$J," | DEVICE+10* |