IBCNS3 ;ALB/ARH - DISPLAY EXTENDED INSURANCE ; 01-DEC-04
Source file <IBCNS3.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 | 1 | IBCSCH |
Name | Comments | DBIA/ICR reference |
---|---|---|
DISP(DFN,DATE,DISPLAY) | ; Display all insurance company information
; input: DFN = pointer to patient ; DATE = date to check for coverage and riders ; DISPLAY = contain indicators of data to display (1234) ; 1 : first line of display ins company and plan data ; 2 : extended data (Plan Filing Timeframe, Plan Coverage, Conditional Coverage Comments, and Riders) ; 3 : ins. policy comments and plan comments ; 4 : eIV eligibility/benefit information (IB*2*416) |
|
DISPQ | ||
; display compiled array of patient insurance information in ^TMP($J,"IBCNS3")
|
||
SETLN(LINE) | ; set line as next line for current policy
|
|
GETLN(IBPOL0,IBDATE) | ; get single line of primary data on insurance policy
; input: IBPOL0 = line from array, zero node of patient policy (2,.312) ; IBDATE = date to check coverage, default today ; output: formatted line of data for insurance policy in TMP($J,"IBCNS") |
|
GETLNQ | ||
GETEXT(DFN,IBPOLFN,IBPOL0,DATE) | ; display extended insurance information
; Plan Filing Timeframe, Plan Coverage, Conditional Coverage Comments, and Riders ; input: DFN = pointer to patient (2) ; IBPOLFN = pointer to patient insurance policy in 2.312 ; IBPOL0 = line from array, zero node of patient policy (2,.312) ; DATE = date to check coverage, default today ; DISPARR = array to pass data back in, pass by reference ; output: array of extended data in TMP($J,"IBCNS") |
|
GETCOM(IBPLNFN,IBPOL1) | ; get patient insurance and plan insurance comments in TMP($J,"IBCNS")
|
|
GETNOTES(DFN) | ; get final notes/warnings in TMP($J,"IBCNS")
|
|
EB(DFN,IBCDFN) | ; Build eIV elig/benefit display for ?INX screen display
|
|
EBX | ;
|
|
FRMLN(FIELD,IBLINE,FLNG,COL) | ; format line data fields, returns IBLINE with FIELD of length FLNG at column COL
|
|
FNDCOV(IBINSFN,IBPLNFN,IBDATE) | ; -- return group/plan coverage limitations indications
; input: IBINSFN = pointer to insurance company entry in 36 ; IBPLNFN = pointer to insurance plan entry in 355.3 ; IBDATE = date to check coverage, default today ; output: if insurance company will not reimburse = WNR, if all covered then returns null ; otherwise list of first characters of types covered, if conditional then character in lower case ; |
|
FNDCOVQ | ||
FNDGRP(IBPLNFN) | ; -- return group name/group policy
; input: IBPLNFN = pointer to insurance plan entry in 355.3 ; output: group name or group number, if both group NUMBER, check for Individual plans |
|
FNDGRPQ | ;
|
|
HDR | ; -- print header
|
|
EOP() | ; ask user for return at end of page, return 1 if '^' entered
|
Name | Line Occurrences |
---|---|
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 |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DIC(36 - [#36] | GETLN+7, GETEXT+20, FNDCOV+9 |
^DPT - [#2] | GETEXT+13 |
^IBA(354 - [#354] | GETNOTES+3 |
^IBA(355.3 - [#355.3] | GETEXT+10, GETCOM+5, GETCOM+6 |
^IBE(355.31 - [#355.31] | GETEXT+24, FNDCOV+11 |
^TMP("?INX" | EB+6, EB+7, EB+12! |
^TMP($J | DISP+11!, DISP+19*, DISP+27*, DISPQ!, PRINT+5, PRINT+6, PRINT+10, PRINT+12, SETLN+2, SETLN+3* , SETLN+5, SETLN+6*, SETLN+7* |
Name | Line Occurrences |
---|---|
$$EOP | PRINT+8, PRINT+14, PRINT+18 |
$$FNDCOV | GETLN+14 |
$$FNDGRP | GETLN+10 |
$$FRMLN | GETLN+7, GETLN+8, GETLN+9, GETLN+10, GETLN+11, GETLN+12, GETLN+13, GETLN+14, GETEXT+27, GETEXT+29 , GETEXT+36, GETNOTES+3, GETNOTES+4 |
EB | DISP+24 |
FNDCOVQ | FNDCOV+7, FNDCOV+9 |
GETCOM | DISP+23 |
GETEXT | DISP+22 |
GETLN | DISP+21 |
GETNOTES | DISP+27 |
HDR | PRINT+3, PRINT+8 |
DISP+29 | |
SETLN | DISP+15, GETLN+16, GETEXT+13, GETEXT+17, GETEXT+20, GETEXT+30, GETEXT+31, GETEXT+34, GETEXT+36, GETCOM+3 , GETCOM+5, GETCOM+6, GETNOTES+6, EB+3, EB+4, EB+8 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ARR | GETEXT+9~, GETEXT+23!, GETEXT+25, GETEXT+34! |
ARR( | GETEXT+28, GETEXT+35 |
ARR("" | GETEXT+34 |
ARR1 | GETEXT+9~ |
ARR1( | GETEXT+29*, GETEXT+31 |
ARR1("" | GETEXT+31 |
CNT | SETLN+1~, SETLN+5*, SETLN+6, SETLN+7 |
COL | FRMLN~, FRMLN+1*, FRMLN+3, FRMLN+5 |
DATE | DISP~, DISP+10*, DISP+13, DISP+21, DISP+22, GETEXT~, GETEXT+9*, GETEXT+25 |
DFN | DISP~, DISP+9, DISP+13, DISP+22, DISP+24, DISP+27, GETEXT~, GETEXT+13, GETEXT+34, GETNOTES~ , GETNOTES+1, GETNOTES+3, GETNOTES+4, EB~, EB+2 |
DIR | EOP+1~! |
DIR(0 | EOP+1* |
DIRUT | EOP+1~ |
DISPLAY | DISP~, DISP+10*, DISP+22, DISP+23, DISP+24, PRINT+1*, PRINT+16 |
DT | DISP+10, GETEXT+9, FNDCOV+7 |
DTOUT | EOP+1~ |
DUOUT | EOP+1~ |
FIELD | FRMLN~, FRMLN+1*, FRMLN+4 |
FLNG | FRMLN~, FRMLN+1*, FRMLN+4, FRMLN+5 |
IBC | GETEXT+9~, GETEXT+27*, GETEXT+29 |
IBCAT | GETEXT+9~, GETEXT+23*, GETEXT+24, GETEXT+26, GETEXT+27, FNDCOV+7~, FNDCOV+10*, FNDCOV+11, FNDCOV+13 |
IBCATFN | GETEXT+9~, GETEXT+24*, GETEXT+25, FNDCOV+7~, FNDCOV+11*, FNDCOV+12 |
IBCDFN | EB~, EB+2 |
IBCNTLN | PRINT+1~, PRINT+6*, PRINT+8 |
IBCOUNT | PRINT+1~, PRINT+3*, PRINT+8*, PRINT+14*, PRINT+16*, PRINT+18 |
IBCOVRD | GETEXT+9~, GETEXT+22*, GETEXT+26*, GETEXT+30, GETEXT+31 |
IBDASH | PRINT+1~*, PRINT+16 |
IBDATE | GETLN~, GETLN+14, FNDCOV~, FNDCOV+7*, FNDCOV+12 |
IBFND | GETNOTES+1~*, GETNOTES+3*, GETNOTES+4*, GETNOTES+6 |
IBINS | DISP+10~, DISP+15 |
IBINS( | DISP+17, DISP+18, DISP+23 |
IBINSFN | GETEXT+9~, GETEXT+10*, GETEXT+20, FNDCOV~, FNDCOV+7, FNDCOV+9 |
IBL | FRMLN+1~, FRMLN+3*, FRMLN+4* |
IBLEVEL | PRINT+1~, PRINT+5*, PRINT+6, PRINT+10, PRINT+12 |
IBLINE | PRINT+1~, PRINT+12*, PRINT+14, GETLN+5~*, GETLN+7*, GETLN+8*, GETLN+9*, GETLN+10*, GETLN+11*, GETLN+12* , GETLN+13*, GETLN+14*, GETLN+16, GETEXT+9~, GETEXT+12*, GETEXT+13*, GETEXT+15*, GETEXT+17*, GETEXT+19*, GETEXT+20* , GETEXT+22*, GETEXT+27*, GETEXT+28*, GETEXT+29*, GETEXT+30*, GETEXT+33*, GETEXT+35*, GETEXT+36*, FRMLN~, FRMLN+1* , FRMLN+3, FRMLN+5 |
IBLINE1 | GETNOTES+1~*, GETNOTES+3*, GETNOTES+6 |
IBLINE2 | GETNOTES+1~*, GETNOTES+4*, GETNOTES+6 |
IBLNX | PRINT+1~, PRINT+10*, PRINT+12 |
IBNEW | FRMLN+1~, FRMLN+3*, FRMLN+4*, FRMLN+5*, FRMLN+6 |
IBOUT | FNDCOV+7~*, FNDCOV+9*, FNDCOV+13*, FNDCOV+14*, FNDCOVQ |
IBPLN0 | GETEXT+9~, GETEXT+10*, GETEXT+16 |
IBPLNFN | DISP+10~, DISP+18*, DISP+23, GETEXT+9~, GETEXT+10*, GETEXT+16, GETEXT+25, GETCOM~, GETCOM+5, GETCOM+6 , FNDCOV~, FNDCOV+7, FNDCOV+12, FNDGRP~, FNDGRPQ+2 |
IBPOL0 | DISP+10~, DISP+18*, DISP+21, DISP+22, GETLN~, GETLN+5*, GETLN+7, GETLN+8, GETLN+9, GETLN+10 , GETLN+11, GETLN+12, GETLN+13, GETLN+14, GETEXT~, GETEXT+10 |
IBPOL1 | GETCOM~, GETCOM+3 |
IBPOLFN | DISP+10~, DISP+17*, DISP+18, DISP+19, DISP+22, DISP+23, DISP+24, GETEXT~, GETEXT+13, GETEXT+34 |
IBQ | EOP+1~*, EOP+2 |
IBQUIT | PRINT+1~, PRINT+3*, PRINT+5, PRINT+8*, PRINT+10, PRINT+14*, PRINT+16, PRINT+18* |
IBSUB | PRINT+1~, PRINT+3*, PRINT+5, PRINT+6, PRINT+10, PRINT+12 |
IBU | GETEXT+9~, GETEXT+22*, GETEXT+26* |
IBX | GETLN+5~, GETLN+7*, GETLN+8*, GETLN+9*, GETLN+10*, GETLN+11*, GETLN+12*, GETLN+13*, GETLN+14*, GETEXT+9~ , GETEXT+12*, GETEXT+13*, GETEXT+17, GETEXT+27*, GETEXT+28*, GETEXT+29, GETEXT+31*, GETEXT+35*, GETEXT+36, GETCOM+1~ , GETCOM+3*, GETCOM+5*, GETCOM+6*, GETNOTES+1~, GETNOTES+3*, EB+1~, EB+5*, EB+6*, EB+7, FNDCOV+7~ , FNDCOV+13*, HDR+1~, HDR+3* |
IBY | GETEXT+9~, GETEXT+12*, GETEXT+13*, GETEXT+16*, GETEXT+17, GETEXT+25*, GETEXT+26, GETCOM+1~, GETCOM+3*, GETCOM+6* , GETNOTES+1~, GETNOTES+3*, GETNOTES+4*, EB+1~, EB+7*, EB+8, FNDCOV+7~, FNDCOV+12*, FNDCOV+13 |
IBZ | GETEXT+9~, GETEXT+28*, GETEXT+29, GETEXT+31*, GETEXT+35* |
IOF | DISP+9, PRINT+14, HDR+1 |
IOSL | PRINT+8, PRINT+14 |
LINE | SETLN~, SETLN+1*, SETLN+7 |
POL | SETLN+1~, SETLN+2*, SETLN+3*, SETLN+5, SETLN+6, SETLN+7 |
U | DISP+18, GETLN+7, GETLN+8, GETLN+9, GETLN+10, GETLN+11, GETLN+12, GETLN+13, GETLN+14, GETEXT+10 , GETEXT+13, GETEXT+16, GETEXT+20, GETCOM+3, FNDCOV+9 |
X | EOP+1~ |
Y | EOP+1~ |