IBCU81 ;ALB/ARH - THIRD PARTY BILLING UTILITIES (AUTOMATED BILLER) ;02 JUL 93
Source file <IBCU81.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 |
---|---|---|
EABD(IBETYP,IBTDT) | ; -- compute earliest auto bill date: date entered plus days delay for event type
|
|
EABDQ | ||
EVBILL(IBTRN) | ;check if event is auto billable, return EABD if it is, the difference between this and BILL^IBTUTL is that
|
|
BILLQ | ||
RXRF(IBTRN) | ; returns rx # and fill date for given claims tracking rx entry
|
|
NABSCT(IBTRN) | ; -- true if CT outpatient visit should NOT be auto billed, based only on stop (1) and clinic (2) auto billable
; returns true only for those stops (352.3) and clinics (352.4) specifically flagged as not auto billable |
|
NBOE(IBOE,IBOE0) | ; returns true if outpatient encounter is non-billable, "" otherwise
; input: IBOE - pointer to encounter (409.68) ; IBOE0 - 0-node of the encounter (optional) ; output: "" or x^message, where x=1 if SC, x=2 if NB Stop code, x=3 if NB Clinic, x=4 if NB Appt Status |
|
NBOEQ | ||
OEDX(IBOE,IBDXA,IBDXB) | ; returns arrays containing encounters diagnosis (includes duplicates)
; IBDXA(ORDER,DATE/TIME,IBOE,DX IFN)=DX ^ PCE ORDER ^ IBOE ^ DATE/TIME ^ TRUE IF NON-BILLABLE ^ NB MES ^ CLINIC ; IBDXB(IBDX) = 1 for each billable dx found |
Name | Field # of Occurrence |
---|---|
C^%DTC | EABD+9 |
$$BILLCK^IBAMTEDU | NBOE+10 |
$$BILLED^IBCU8 | EVBILL+6 |
$$EXSET^IBEFUNC | EVBILL+9 |
$$NABCT^IBEFUNC | NABSCT+5 |
$$NABST^IBEFUNC | NABSCT+4 |
$$BDSRC^IBEFUNC3 | OEDX+7 |
$$FILE^IBRXUTL | RXRF+2, RXRF+3 |
$$ZEROSUB^IBRXUTL | RXRF+4 |
$$SCE^IBSDU | NABSCT+3, NBOE+6, OEDX+6 |
$$EXPAND^IBTRE | NBOE+11 |
$$CL^IBTRKR41 | NBOE+13 |
GETDX^SDOE | OEDX+10 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DGCR(399 - [#399] | EVBILL+6 |
^IBE(356.6 - [#356.6] | EABD+7 |
^IBE(356.8 - [#356.8] | EVBILL+10 |
^IBT(356 - [#356] | EVBILL+3, EVBILL+12, RXRF+2, NABSCT+2 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
DFN | NBOE+4~, NBOE+8* |
DT | EABD+7, EVBILL+12, NABSCT+4, NABSCT+5 |
E | EVBILL+3~*, EVBILL+6*, EVBILL+9*, EVBILL+10*, EVBILL+11*, BILLQ |
IBAPST | NBOE+4~, NBOE+11*, NBOE+13*, NBOE+14 |
IBCK | NBOE+4~, NBOE+10 |
IBCK( | NBOE+9* |
IBDT | NBOE+4~, NBOE+8*, OEDX+4~, OEDX+6*, OEDX+13 |
IBDXA | OEDX~ |
IBDXA( | OEDX+13* |
IBDXB | OEDX~ |
IBDXB( | OEDX+14* |
IBDXN | OEDX+4~, OEDX+11*, OEDX+12, OEDX+13 |
IBETYP | EABD~, EABD+6, EABD+7 |
IBETYPD | EABD+6~, EABD+7*, EABD+8 |
IBNBOE | OEDX+4~, OEDX+8*, OEDX+13, OEDX+14 |
IBOE | NBOE~, NBOE+6, NBOE+10, OEDX~, OEDX+5, OEDX+6, OEDX+8, OEDX+10, OEDX+13 |
IBOE0 | NBOE~, NBOE+6*, NBOE+7, NBOE+8, NBOE+10, NBOE+11, NBOE+13, OEDX+4~, OEDX+6*, OEDX+7 , OEDX+8, OEDX+13 |
IBOED | NBOE+4~ |
IBOEP | NBOE+4~ |
IBPB | NBOE+4~, NBOE+10, NBOE+11, NBOE+13*, NBOE+14 |
IBPCE | OEDX+4~, OEDX+12*, OEDX+13, OEDX+14 |
IBPCEI | OEDX+4~, OEDX+12*, OEDX+13 |
IBPOV | OEDX+4~ |
IBPOV( | OEDX+11, OEDX+12 |
IBTDT | EABD~, EABD+7*, EABD+9 |
IBTRN | EVBILL~, EVBILL+3, EVBILL+6, EVBILL+12, RXRF~, RXRF+2, NABSCT~, NABSCT+2 |
IBTRND | EVBILL+3~*, EVBILL+9, EVBILL+10, EVBILL+11, EVBILL+13, NABSCT+2~*, NABSCT+3 |
IBX | RXRF+1~, RXRF+2*, RXRF+3, RXRF+4, NABSCT+2~*, NABSCT+4*, NABSCT+5*, NABSCT+6, NBOE+4~, NBOE+5* , NBOE+14*, NBOEQ |
IBY | RXRF+1~*, RXRF+2*, RXRF+3, RXRF+4, NABSCT+2~, NABSCT+3*, NABSCT+4, NABSCT+5 |
IBZ | RXRF+1~, RXRF+3*, RXRF+4*, NBOE+4~, NBOE+9*, NBOE+10* |
IBZERR | OEDX+4~ |
U | EVBILL+6, EVBILL+9, EVBILL+10, EVBILL+11, EVBILL+13, RXRF+2, RXRF+3, RXRF+4, NABSCT+3, NABSCT+4 , NABSCT+5, NBOE+11, OEDX+7, OEDX+12, OEDX+13 |
X | EABD+6~, EABD+9, EVBILL+3~*, EVBILL+13*, BILLQ, RXRF+1~*, RXRF+3*, RXRF+4*, RXRF+5, OEDX+4~ |
X1 | EABD+6~, EABD+9* |
X2 | EABD+6~, EABD+8* |
Y | EABD+6~*, EABD+9*, EABDQ, EVBILL+3~*, EVBILL+6*, EVBILL+12*, EVBILL+13 |
Z | EVBILL+3~, EVBILL+6* |