IBTUTL ;ALB/AAS - CLAIMS TRACKING UTILITY ROUTINE ;21-JUN-93
Source file <IBTUTL.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 |
|---|---|---|
| ADM(DGPMCA,VAINDT,RANDOM,IBVSIT) | ; -- set up info for adding a current admission
; -- Input DGPMCA = pointer for an admission to patient movement file ; VAINDT = optional date for admission (default is dt) ; RANDOM = whether or not this is a random sample ; IBVSIT = Pointer to visit file (optional) |
|
| ADMQ | ||
| ADDT | ; -- add new entry to tracking, ibt(356
|
|
| ADDTQ | ;I +Y<0 D ^IBTERR
|
|
| OTH(DFN,IBETYP,IBTDT) | ; -- add miscellaneous entries, care may not be in data base
; -- input dfn := patient pointer to 2 ; ibetyp := pointer to type entry in 356.6 ; ibtdt := episode date |
|
| OTHQ | ||
| IBSITE() | ; -- calculate site from site parameters
; -- output ibsite = station number |
|
| ADMDR(IBADMDT,IBETYP,DGPMCA,RANDOM) | ; -- set up dr string for admissions
|
|
| ADMDRQ | ||
| EABD(IBETYP,IBTDT) | ; -- compute earliest auto bill date: date entered plus days delay for event type
; -- input IBETYPE = pointer to type of entry file ; IBTDT = episode date, if not passed in uses DT |
|
| EABDQ | ||
| BILL(IBTRN) | ;check if event is billable, return EABD if it is
|
|
| BILLQ | ||
| STOBIL | ||
| KTOBIL | ||
| FNDHCSR(DFN,IBADMDT) | ; find matching HCSR response in file 356.22
; DFN - file 2 ien ; IBADMDT - event date |
|
| HCSRCPY(HCSRIEN,IBTRN,DFN,EVNTDT) | ; copy ref. # and auth. # from file 356.22 into file 356.2
; HCSRIEN - file 356.22 ien ; IBTRN - file 356 ien ; DFN - file 2 ien ; EVNTDT - event date from 356.22/.07 |
|
| ADD(EVNTDT,IBTRN,DFN,NUM,FLD,IIEN) | ; -- add initial entry
; EVNTDT - EVNTDT (in internal fileman format) ; IBTRN - file 356 ien ; DFN - file 2 ien ; NUM - authorization or referral number ; FLD - field to file it it. ; IIEN - Insurance Company IEN |
| Name | Field # of Occurrence |
|---|---|
| C^%DTC | EABD+8 |
| NOW^%DTC | ADD+44 |
| $$FIND1^DIC | ADD+26 |
| FILE^DICN | ADDT+7 |
| ^DIE | ADM+21, ADM+22, OTH+12 |
| FILE^DIE | HCSRCPY+25 |
| UPDATE^DIE | ADD+48 |
| $$GET1^DIQ | FNDHCSR+14, HCSRCPY+9, HCSRCPY+10, HCSRCPY+11, HCSRCPY+13, HCSRCPY+23 |
| SITE^IBAUTL | IBSITE+4 |
| $$INSURED^IBCNS1 | OTH+10, ADMDR+3 |
| ALL^IBCNS1 | ADD+11 |
| $$BILLED^IBCU8 | BILL+4 |
| $$SCH^IBTRKR2 | ADM+15 |
| PRE^IBTUTL2 | ADM+29 |
| COM^IBTUTL3 | ADM+36 |
| INP^VADPT | ADM+8 |
| $$FMADD^XLFDT | ADD+40 |
| FileNo | Call Tags |
|---|---|
| 2.312 | GET1^DIQ |
| ^IBT(356 - [#356] | Classic Fileman Calls |
| ^IBE(356.11 - [#356.11] | FIND1^DIC |
| ^IBT(356.2 - [#356.2] | GET1^DIQ |
| ^IBT(356.22 - [#356.22] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGPM - [#405] | ADM+12, ADM+26 |
| ^IBE(356.6 - [#356.6] | ADM+14, EABD+5 |
| ^IBT(356 - [#356] | ADM+11, ADM+15, ADM+19, ADM+22, ADM+23, ADM+29, ADM+36, ADDT+3, ADDT+5, ADDT+7 , ADDT+8, OTH+6, OTH+11, OTH+13, BILL+1, BILL+8 |
| ^IBT(356.2 - [#356.2] | HCSRCPY+18, HCSRCPY+21, HCSRCPY+24 |
| ^IBT(356.22 - [#356.22] | FNDHCSR+10, FNDHCSR+12, HCSRCPY+18 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | ADD+45 |
| %DT | ADDT+2~ |
| CERT | HCSRCPY+6~, HCSRCPY+9*, HCSRCPY+15 |
| DA | ADM+6~, ADM+18*, ADM+21!, ADM+22*!, OTH+5~, OTH+9*, OTH+12! |
| DD | ADDT+2~ |
| DFN | ADM+11, ADM+24, OTH~, OTH+6, OTH+10, ADMDR+3, FNDHCSR~, FNDHCSR+8, FNDHCSR+10, FNDHCSR+12 , HCSRCPY~, HCSRCPY+12, HCSRCPY+18, ADD~, ADD+11, ADD+30 |
| DGPMCA | ADM~, ADM+8*, ADM+9, ADM+11, ADM+12, ADM+15, ADM+20, ADM+26, ADMDR~, ADMDR+3 , ADMDR+4 |
| DIC | ADM+6~, ADDT+2~, ADDT+6*, OTH+5~ |
| DIC(0 | ADDT+6* |
| DIE | ADM+6~, ADM+18*, ADM+21!, ADM+22*!, ADDT+2~, OTH+5~, OTH+9*, OTH+12! |
| DINUM | ADDT+2~, ADDT+7* |
| DLAYGO | ADDT+2~, ADDT+6* |
| DO | ADDT+2~ |
| DR | ADM+6~, ADM+20*, ADM+21!, ADM+22*!, ADDT+2~, OTH+5~, OTH+10*, OTH+12!, ADMDR+1*, ADMDR+3* , ADMDR+4*, ADMDRQ |
| DT | ADM+29, ADM+36, EABD+5, BILL+8, ADD+39, ADD+40 |
| DUZ | OTH+10, ADMDR+3, ADD+46 |
| EVDT | FNDHCSR+6~, FNDHCSR+10*, FNDHCSR+12 |
| EVNTDT | HCSRCPY~, HCSRCPY+18, ADD~, ADD+11, ADD+19, ADD+40 |
| FDA | HCSRCPY+6~, HCSRCPY+25!, ADD+8~, ADD+48! |
| FDA( | HCSRCPY+24*, ADD+19*, ADD+22*, ADD+23*, ADD+27*, ADD+30*, ADD+33*, ADD+36*, ADD+41*, ADD+45* , ADD+46* |
| FLD | HCSRCPY+6~, HCSRCPY+14*, HCSRCPY+15*, HCSRCPY+18, HCSRCPY+24, ADD~, ADD+9, ADD+36 |
| HCSRIEN | ADM+6~, ADM+24*, FNDHCSR+6~, FNDHCSR+12*, FNDHCSR+14, HCSRCPY~, HCSRCPY+7, HCSRCPY+8 |
| HCSRIENS | HCSRCPY+6~, HCSRCPY+8*, HCSRCPY+9, HCSRCPY+10, HCSRCPY+11 |
| HIP | ADD+8~, ADD+15, ADD+16*, ADD+17, ADD+33 |
| IBADMDT | ADM+12*, ADM+20, ADM+24, ADMDR~, ADMDR+2, ADMDR+3, FNDHCSR~, FNDHCSR+8, FNDHCSR+12 |
| IBDD | ADD+8~ |
| IBDD( | ADD+16 |
| IBDD("S" | ADD+15, ADD+16 |
| IBDD(0 | ADD+12 |
| IBETYP | ADM+14*, ADM+20, ADM+24, OTH~, OTH+6, OTH+10, ADMDR~, ADMDR+2, ADMDR+3, EABD~ , EABD+4, EABD+5 |
| IBETYPD | EABD+4~, EABD+5*, EABD+6, EABD+7 |
| IBFAC | IBSITE+3~ |
| >> IBNEW | ADDTQ+1* |
| IBNXRV | ADD+8~, ADD+39*, ADD+40*, ADD+41 |
| IBSCH | ADM+6~, ADM+15*, ADM+33 |
| IBSCHED | ADM+6~, ADM+26*, ADM+29, ADM+36 |
| IBSITE | IBSITE+3~, IBSITE+5 |
| IBTDT | OTH~, OTH+6, OTH+10, EABD~, EABD+5*, EABD+8 |
| IBTOC | ADD+8~, ADD+26*, ADD+27 |
| IBTR1 | ADDT+2~, ADDT+7*, ADDT+8 |
| IBTRN | ADM+11*, ADM+15*, ADM+16, ADM+17, ADM+18, ADM+19, ADM+22, ADM+23, ADM+24, ADM+29 , ADM+36, ADDTQ+1*, OTH+6*, OTH+8, OTH+9, OTH+11, OTH+13, BILL~, BILL+1, BILL+4 , BILL+8, HCSRCPY~, HCSRCPY+7, HCSRCPY+18, HCSRCPY+21, ADD~, ADD+22 |
| IBTRND | BILL+1~*, BILL+4, BILL+7, BILL+9 |
| >> IBTRV | ADM+36 |
| IBVSIT | ADM~, ADMDR+3 |
| IENS | HCSRCPY+6~, HCSRCPY+12*, HCSRCPY+13 |
| IIEN | HCSRCPY+6~, HCSRCPY+13*, HCSRCPY+18, HCSRCPY+23, ADD~, ADD+9, ADD+16 |
| IMIEN | HCSRCPY+6~, HCSRCPY+11*, HCSRCPY+12 |
| IRIEN | HCSRCPY+6~, HCSRCPY+21*, HCSRCPY+22, HCSRCPY+24 |
| IRIENS | HCSRCPY+6~, HCSRCPY+22*, HCSRCPY+23, HCSRCPY+24 |
| NUM | HCSRCPY+6~, HCSRCPY+10*, HCSRCPY+18, HCSRCPY+24, ADD~, ADD+9, ADD+36 |
| ORDER | ADD+8~, ADD+15*, ADD+16 |
| RANDOM | ADM~, ADM+10*, ADM+20, ADMDR~, ADMDR+4 |
| RES | FNDHCSR+6~, FNDHCSR+7*, FNDHCSR+14*, FNDHCSR+18 |
| >> RESIEN | HCSRCPY+18 |
| STOP | ADD+8~ |
| STOPFLG | FNDHCSR+6~, FNDHCSR+10*, FNDHCSR+12, FNDHCSR+14* |
| U | ADM+24, ADM+26, ADM+29, ADM+36, BILL+4, BILL+7, BILL+9, HCSRCPY+15, HCSRCPY+18, HCSRCPY+24 |
| VA | ADM+6~ |
| >> VA200 | ADM+8* |
| VAIN | ADM+6~ |
| VAIN(1 | ADM+8 |
| VAINDT | ADM~, ADM+7! |
| X | ADM+6~, ADM+11*, ADDT+5*, ADDT+7*, OTH+5~, OTH+6*, EABD+4~, EABD+8, BILL+1~*, BILL+9* , BILLQ |
| X1 | EABD+4~, EABD+8* |
| X2 | EABD+4~, EABD+7* |
| Y | ADDT+7, ADDT+9*, ADDTQ+1, OTH+5~, EABD+4~*, EABD+8*, EABDQ, BILL+1~*, BILL+4*, BILL+8* , BILL+9 |
| Z | BILL+1~, BILL+4* |