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* |