IBCNGP ;ALB/CKB - REPORT OF COVERAGE LIMITATIONS (MAIN DRIVER/PROMPTS) ; 07-OCT-2021
Source file <IBCNGP.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 | 2 | IBCN COVERAGE LIMITATION RPT IBCNGP |
Name | Comments | DBIA/ICR reference |
---|---|---|
EN | ;Main Entry point
; Initialize variables |
|
C10 | ; All/Selected Insurance Companies
|
|
C20 | ; Inactive/Active/Both Insurance Company look-up filter
|
|
C30 | ; Insurance Company look-up listman template
; Allow user selection of Insurance Companies |
|
G10 | ; All/Selected Group Plans
|
|
G20 | ; Inactive/Active/Both Group Plan filter
|
|
G30 | ; Group Name/Group Number/Both filter
|
|
G40 | ; Group(s)that Begin/Contain/Range XXX
|
|
G50 | ; Group Coverage Status filter
|
|
O10 | ; Report or CSV output
|
|
EXIT | ;
|
|
DEVICE | ;
|
|
ENQ | ;
|
|
START | ; Group Plan look-up listman template
; Allow user selection of one or more Group Plans ; Input: IBCNGP("IBIP") 0-Selected, 1-All Group Plans ; IBCNGP("IBIPA") 0-Inactive, 1-Active, 2-Both Active and Inactive Group Plans ; IBCNGP("IBIGN") 1-Group Name, 2-Group Number, 3-Both Group Name and Group Number ; IBCNGP("IBFIL") A^B^C where" ; A - 1-Begin with, 2-Contains, 3-Range ; B - A=1 Begin with text, A=2 Contains text, A=3 Range start text ; C - only if A=3 Range End text |
|
STARTQ | ;
|
|
GETGRP | ; Gather Group Plans by Insurance Companies
|
|
SORT | ; Sort the currently selected insurance companies into name order
|
|
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 | ;
|
|
SELA | ; Prompt user to select Active/Inactive/Both Insurance Companies
; Returns: 0 - INACTIVE Insurance Companies Only ; 1 - ACTIVE Insurance Companies Only ; 2 - Both ACTIVE and INACTIVE Insurance Companies ; STOP=1 - No selection made |
|
SELAQ | ;
|
|
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 | ;
|
|
SELGA | ; Prompt user to select Active/Inactive/Both Group Plans
; Input: None ; Returns: 0 - INACTIVE Group Plans Only ; 1 - ACTIVE Group Plans Only ; 2 - Both ACTIVE and INACTIVE Group Plans ; -1 - No selection made |
|
SELGAQ | ;
|
|
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 | ;
|
|
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 | ;
|
|
SELCS | ; Prompt user to select Coverage Status of the Group Plan(s)
; Input: None ; Returns: 1 - Coverage Status COVERED only ; 2 - Coverage Status NOT COVERED only ; 3 - Coverage Status CONDITIONAL only ; 4 - Coverage Status BY DEFAULT only ; 5 - ALL Coverage Statuses ; -1 - No selection made |
|
SELCSQ | ;
|
|
OUT | ; Prompt to allow users to select output format
; Returns: E - Output to excel ; R - Output to report ; STOP=1 - No Selection made |
|
OUTQ | ;
|
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 |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^DIC(36 - [#36] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DIC(36 - [#36] | C30+18 |
^IBA(355.3 - [#355.3] | SELI+8, SELG+13, SELG+14 |
^TMP("IBCNGP" | EN+4!, C30+10*, C30+24*, G40+7, EXIT+2!, ENQ+2!, GETGRP+6!, GETGRP+14!, GETGRP+22*, SORT+4 , SORT+5, SELG+11, SELG+12 |
^TMP("IBCNILKA" | C30+5, C30+7, C30+11!, EXIT+1!, ENQ+1! |
^TMP($J | STARTQ+1!, GETGRP+8!, GETGRP+13, GETGRP+18, GETGRP+20 |
Name | Line Occurrences |
---|---|
DEVICE | O10+2 |
EXIT | C10+1, C20+1, C30+13, G10+1, G10+3, G20+1, G30+1, G40+2, G40+7, G40+8 , G50+1, O10+1 |
GETGRP | START+18 |
OUT | O10+1 |
OUTQ | OUT+12 |
SELA | C20+1 |
SELAQ | SELA+18 |
SELCS | G50+1 |
SELCSQ | SELCS+24 |
SELFILTQ | SELFILT+36 |
SELG | G10+1 |
SELGA | G20+1 |
SELGAQ | SELGA+19 |
SELGN | G30+1 |
SELGNQ | SELGN+17 |
SELGQ | SELG+36 |
SELI | C10+1 |
SELIQ | SELI+19 |
SORT | START+14 |
START | G40+6 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
%ZIS | EN+3~ |
A | EN+2~, START+9~, START+16*, START+17, GETGRP+1, GETGRP+3, GETGRP+14, SELI+6~, SELI+7*, SELI+8* , SELG+6~, SELG+12*, SELG+13, SELG+14 |
A0 | SELG+6~, SELG+11*, SELG+12 |
A1 | SELG+6~ |
B | START+9~, START+17*, GETGRP+1, GETGRP+11, GETGRP+14, SELI+6~, SELI+7*, SELI+8*, SELI+12, SELI+13 , SELG+14* |
CT | START+9~, START+15*, GETGRP+2*, GETGRP+3, SELG+6~, SELG+10*, SELG+15*, SELG+18, SELG+29, SELG+30 |
DIR | C30+13!, G10+3!, G40+7!, SELI+10~, SELI+18!, SELA+6~, SELA+17!, SELG+27~, SELG+35!, SELGA+7~ , SELGA+18!, SELGN+6~, SELGN+16!, SELFILT+13~, SELFILT+40!, SELFILT+50!, SELFILT+57!, SELCS+9~, SELCS+23!, OUT+4~ , OUT+11! |
DIR("?" | SELI+16*, SELI+17*, SELA+13*, SELA+14*, SELA+15*, SELG+33*, SELG+34*, SELGA+14*, SELGA+15*, SELGA+16* , SELGN+13*, SELGN+14*, SELGN+15*, 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*, SELCS+18*, SELCS+19*, SELCS+20*, SELCS+21* , SELCS+22*, OUT+9*, OUT+10* |
DIR("A" | SELI+13*, SELI+14*, SELI+15*, SELA+9*, SELA+10*, SELA+11*, SELA+12*, SELG+30*, SELG+31*, SELG+32* , SELGA+10*, SELGA+11*, SELGA+12*, SELGA+13*, SELGN+9*, SELGN+10*, SELGN+11*, SELGN+12*, SELFILT+18*, SELFILT+19* , SELFILT+20*, SELFILT+21*, SELFILT+22*, SELFILT+43*, SELFILT+59*, SELCS+12*, SELCS+13*, SELCS+14*, SELCS+15*, SELCS+16* , SELCS+17*, OUT+7* |
DIR("B" | SELA+16*, SELGA+17*, SELFILT+60*, OUT+8* |
DIR(0 | C30+13*, G10+3*, G40+7*, SELI+12*, SELA+8*, SELG+29*, SELGA+9*, SELGN+8*, SELFILT+17*, SELFILT+41* , SELFILT+58*, SELCS+11*, OUT+6* |
DIROUT | EN+2~, SELI+10~, SELI+19, SELA+6~, SELA+18, SELG+27~, SELG+36, SELGA+7~, SELGA+19, SELGN+6~ , SELGN+17, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63, SELCS+9~, SELCS+24, OUT+4~, OUT+12 |
DIRUT | EN+2~, SELI+10~, SELI+19, SELA+6~, SELA+18, SELG+27~, SELG+36, SELGA+7~, SELGA+19, SELGN+6~ , SELGN+17, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63, SELCS+9~, SELCS+24, OUT+4~, OUT+12 |
DTOUT | EN+2~, SELI+10~, SELI+19, SELA+6~, SELA+18, SELG+27~, SELG+36, SELGA+7~, SELGA+19, SELGN+6~ , SELGN+17, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63, SELCS+9~, SELCS+24, OUT+4~, OUT+12 |
DUOUT | EN+2~, SELI+10~, SELI+19, SELA+6~, SELA+18, SELG+27~, SELG+36, SELGA+7~, SELGA+19, SELGN+6~ , SELGN+17, SELFILT+13~, SELFILT+34, SELFILT+51, SELFILT+63, SELCS+24, OUT+4~, OUT+12 |
FILTER | EN+2~, G40+1*, G40+2, G40+3, 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 | START+9~, GETGRP+19*, GETGRP+21*, GETGRP+22 |
GIEN | EN+2~, START+9~, GETGRP+20*, GETGRP+22 |
I | EN+2~, DEVICE+1~ |
IBCNGP | EN+2~ |
IBCNGP("IBAI" | GETGRP+15* |
IBCNGP("IBFIL" | G40+3*, GETGRP+11 |
IBCNGP("IBI" | C30+2, C30+16, SELI+20*, SELG+18 |
IBCNGP("IBIA" | C30+4, C30+21, C30+22, SELA+19* |
IBCNGP("IBICS" | SELCS+25* |
IBCNGP("IBIGN" | GETGRP+11, SELGN+18* |
IBCNGP("IBIP" | START+13, SELG+20*, SELG+37* |
IBCNGP("IBIPA" | GETGRP+11, SELGA+20* |
IBCNGP("IBOUT" | DEVICE+3, DEVICE+7, OUT+13* |
IBCNGPRTN | EN+2~, EN+6* |
IBCNS | C30+3~, C30+7*, C30+10 |
IBCT | START+9~, GETGRP+1*, GETGRP+6, GETGRP+14, GETGRP+22, SORT+1~, SORT+3*, SORT+4*, SORT+5, SORT+9 |
IBOK | START+9~, GETGRP+6 |
IBQUIT | EN+2~, EN+5*, C30+5*, C30+13, START+10*, START+16, START+17, GETGRP+5, GETGRP+12, SORT+4 |
IBSEL | START+9~, GETGRP+8! |
IIEN | EN+2~, C30+18*, C30+20, C30+24, SORT+1~, SORT+5*, SORT+6, SORT+9 |
INACT | EN+2~, C30+20*, C30+21, C30+22, SELG+6~ |
INSCT | C30+3~, C30+6*, C30+8*, C30+10, C30+17*, C30+23*, C30+24 |
INSNAME | C30+3~, SORT+1~, SORT+6*, SORT+8, SORT+9 |
IOF | EN+9 |
NGFLG | EN+3~, SELG+9*, SELG+13*, SELG+24 |
NGFND | EN+3~, G10+3, SELG+9*, SELG+20* |
PLANOK | START+9~ |
POP | EN+3~, DEVICE+1~, DEVICE+11~ |
SORT | START+9~ |
SORT( | START+16, START+17, GETGRP+1, GETGRP+14!, SORT+9* |
STOP | EN+3~, EN+5*, C10+1, C20+1, G10+1, G20+1, G30+1, G40+2*, G40+8, G50+1 , O10+1, GETGRP+5*, GETGRP+12*, SELI+19*, SELA+18*, SELG+36*, SELGA+19*, SELGN+17*, SELCS+24*, OUT+12* |
X | EN+3~, SELI+10~, SELA+6~, SELG+27~, SELGA+7~, SELGN+6~, SELFILT+13~, OUT+4~ |
XX | SELFILT+13~, SELFILT+32*, SELFILT+42*, SELFILT+43, SELCS+9~ |
Y | EN+3~, SELI+10~, SELI+20!, SELA+6~, SELA+19, SELG+27~, SELG+37!, SELGA+7~, SELGA+20, SELGN+6~ , SELGN+18, SELFILT+13~, SELFILT+35, SELFILT+52, SELFILT+64, SELCS+25, OUT+4~, OUT+13 |
ZTDESC | EN+3~, DEVICE+11~, DEVICE+13*, DEVICE+16 |
ZTDEXC | EN+3~ |
ZTQUEUED | EN+3~ |
ZTREQ | EN+3~ |
ZTRTN | EN+3~, DEVICE+11~, DEVICE+12*, DEVICE+16 |
ZTSAVE | EN+3~, DEVICE+11~, DEVICE+16 |
ZTSAVE("IBCNGP(" | DEVICE+15* |
ZTSAVE("^TMP(""IBCNGP"",$J," | DEVICE+14* |
ZTSTOP | EN+3~ |