IBAUTL3 ;ALB/CPM - MEANS TEST BILLING UTILITIES (CON'T.) ; 31 May 2022 12:59 PM
Source file <IBAUTL3.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 |
|---|---|---|
| DED | ; Find Medicare deductible rate on the billing clock date.
; Input: IBSERV, IBCLDT Output: IBMED - Medicare deductible |
|
| DEDQ | ||
| EVADD | ; Add a new billable event in File #350.
; Input: IBSITE, DFN, IBSL, IBEVDT, IBSERV, IBNH Output: IBEVDA ; IBNHLTC (optional for LTC only) |
|
| EVADDQ | ||
| EVFIND | ; Find most recent active (incomplete - still being billed)
; inpatient/NHCU event since original admission. ; Input: DFN, IBADMDT Output: IBEVDT, IBEVDA, IBEVCAL |
|
| EVCLOS1 | ; Set Last Calc date to yesterday before closing event. Input: IBDT
|
|
| EVCLOSE | ; Close event record. Input: IBEVDA, IBEVCLD
|
|
| EVUPD | ; Update event record. Input: IBEVDA, IBEVCLD
|
|
| CLADD | ; Add a new billing clock in File #351. (Rewritten in IB*2*704)
; Input: IBSITE, DFN, IBCLDT, IBSERV Output: IBCLDA, IBMED |
|
| CLADDQ | ||
| CLOCK | ; Determine if the patient has an active billing clock.
; Input: IBSERV Output: IBCLDA, IBCLDT, IBCLDAY, IBCLDOL |
|
| CLDATA | ; Return data from the current billing clock.
|
|
| CLOCKCL | ; Close out the current billing clock.
; Input: DFN, IBCLDA, IBCLDT; IBCLDOL, IBCLDAY {opt} ; Output: IBCLDA=0 |
|
| CLUPD | ; - update billing clock. Input: IBCLDA, IBCLDOL, IBCLDAY
|
|
| SYNC | ; Check if billing clock is out of sync
|
| Name | Field # of Occurrence |
|---|---|
| C^%DTC | EVCLOS1+1, CLOCKCL+4 |
| NOW^%DTC | EVADD+9, CLUPD+2 |
| ^%ZTLOAD | CLUPD+10 |
| $$BILST^DGMTUB | CLOCKCL+3 |
| FILE^DICN | CLADD+5 |
| ^DIE | EVUPD+3, CLADD+7, CLOCKCL+8 |
| IX1^DIK | EVADD+10, CLUPD+6 |
| $$GET1^DIQ | CLUPD+8, SYNC+4 |
| GETS^DIQ | SYNC+6 |
| ^DIR | SYNC+16 |
| ADD^IBAUTL | EVADD+3 |
| EN^IBECECQ1 | CLADD+10, CLUPD+8 |
| EN^IBECECU1 | CLUPD+13 |
| $$FMDIFF^XLFDT | CLUPD+8 |
| $$HADD^XLFDT | CLUPD+10 |
| $$NOW^XLFDT | CLUPD+8 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^IB - [#350] | Classic Fileman Calls |
| ^IBE(351 - [#351] | Classic Fileman Calls, GET1^DIQ |
| ^IBE(351.3 - [#351.3] | GETS^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IB - [#350] | EVADD+8*, EVADD+9*, EVFIND+4 |
| ^IB("AFDT" | EVFIND+4 |
| ^IBE(350.1 - [#350.1] | DED+4, EVADD+6, EVADD+7 |
| ^IBE(350.2 - [#350.2] | DED+5, DED+6 |
| ^IBE(351 - [#351] | CLADD+2, CLADD+3, CLADD+5, CLADD+7, CLADDQ, CLOCK+2, CLDATA+1, CLUPD+5*, CLUPD+8, CLUPD+13 |
| ^IBE(351.3 - [#351.3] | SYNC+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | EVADD+9, CLUPD+5 |
| DA | EVADD+10*, EVADDQ!, EVUPD+3*!, CLADD+6*, CLADD+7!, CLOCKCL+7*, CLOCKCL+8!, CLUPD+6*! |
| DD | CLADD+4!, CLADDQ! |
| >> DFN | EVFIND+4, CLADD+6, CLADD+10, CLOCK+2, CLOCKCL+3, CLUPD+8, CLUPD+9, CLUPD+13 |
| >> DGPMA | SYNC+2 |
| DIC | CLADD+4!*, CLADDQ! |
| DIC(0 | CLADD+4* |
| DIE | EVUPD+3*!, CLADD+6*, CLADD+7!, CLOCKCL+7*, CLOCKCL+8! |
| DIK | EVADD+10*, EVADDQ!, CLUPD+6*! |
| DINUM | CLADD+5*, CLADDQ! |
| >> DIR("?" | SYNC+15* |
| >> DIR("A" | SYNC+14* |
| >> DIR("B" | SYNC+15* |
| >> DIR(0 | SYNC+14* |
| >> DLAYGO | CLADD+4* |
| DO | CLADD+4!, CLADDQ! |
| DR | EVUPD+1*, EVUPD+2*, EVUPD+3!, CLADD+4!, CLADD+6*, CLADD+7!, CLOCKCL+7*, CLOCKCL+8! |
| DT | EVFIND+3 |
| DUZ | EVADD+9, EVUPD+1, CLADD+6, CLOCKCL+7, CLUPD+5 |
| IB351IEN | CLADD+6*, CLUPD+1~, CLUPD+8* |
| >> IBADMDT | EVFIND+3 |
| IBATYP | EVADD+4~, EVADD+6*, EVADD+7, EVADD+8 |
| >> IBCCUPDF | CLADD+10 |
| >> IBCLDA | CLADD+6*, CLADD+7, CLOCK+2*, CLOCK+3, CLDATA+1, CLOCKCL+7, CLOCKCL+8*, CLUPD+5, CLUPD+6, CLUPD+8 , CLUPD+9, CLUPD+13, SYNC+4, SYNC+5, SYNC+16* |
| >> IBCLDAY | CLDATA+1*, CLDATA+2, CLOCKCL+6, CLUPD+5 |
| >> IBCLDOL | CLDATA+2*, CLOCKCL+6, CLUPD+5 |
| >> IBCLDT | DED+5, CLADD+6, CLDATA+1*, CLOCKCL+4 |
| IBCLENDT | CLOCKCL+3~, CLOCKCL+4*, CLOCKCL+5*, CLOCKCL+7 |
| IBCLKST | CLUPD+1~, CLUPD+8* |
| IBD | EVFIND+3~*, EVFIND+4 |
| IBDESC | EVADD+4~, EVADD+7*, EVADD+8 |
| IBDR | EVCLOSE+1~*, EVUPD+2 |
| >> IBDT | EVCLOS1+1 |
| IBECARY | SYNC+1~ |
| IBECARY( | SYNC+9*, SYNC+13 |
| IBECENT | SYNC+1~, SYNC+7*, SYNC+8 |
| IBECERR | SYNC+1~ |
| IBECREF | SYNC+1~, SYNC+5* |
| IBECREFS | SYNC+1~, SYNC+5*, SYNC+6 |
| IBECSITE | SYNC+1~, SYNC+8*, SYNC+9 |
| IBECTFL | SYNC+1~ |
| IBECTFL( | SYNC+7, SYNC+8 |
| IBECVERN | SYNC+1~, SYNC+8*, SYNC+9 |
| >> IBEVCAL | EVFIND+3*, EVFIND+4* |
| >> IBEVCLD | EVCLOS1+1*, EVUPD+1 |
| >> IBEVDA | EVADD+5*, EVFIND+3*, EVFIND+4*, EVUPD+3 |
| >> IBEVDT | EVADD+8, EVFIND+3*, EVFIND+4* |
| >> IBFAC | EVADD+8 |
| >> IBMED | DED+2*, DED+6* |
| >> IBN | EVADD+5, EVADD+8, EVADD+9, EVADD+10 |
| >> IBNGHTSK | CLUPD+4, SYNC+3 |
| >> IBNH | EVADD+6 |
| >> IBNHLTC | EVADD+6 |
| >> IBSERV | DED+3, DED+4, EVADD+6 |
| >> IBSITE | CLADD+5 |
| >> IBSL | EVADD+8 |
| >> IBSYNC | SYNC+16* |
| IBVRNST | SYNC+1~, SYNC+13* |
| IBVSRNUP | CLUPD+1~, CLUPD+4*, CLUPD+9, CLUPD+13 |
| >> IBY | DED+3*, DED+4*, DED+6*, EVADD+3*, EVADD+6*, CLADD+2*, CLADD+3*, CLADD+11*, CLOCKCL+8*, SYNC+16* |
| J | EVFIND+3~*, EVFIND+4* |
| K | CLOCKCL+3~*, CLOCKCL+5 |
| U | CLUPD+8, CLUPD+13 |
| X | DED+2~, DED+4*, DED+5*, DED+6, EVCLOS1+1, CLADD+3*, CLADD+5*, CLDATA+1~*, CLDATA+2, CLOCKCL+4 |
| >> X1 | EVCLOS1+1*, CLOCKCL+4* |
| >> X2 | EVCLOS1+1*, CLOCKCL+4* |
| >> Y | EVADD+3, CLADD+5, CLADD+6, CLADD+11, CLOCKCL+8, SYNC+16 |
| ZTDESC | CLUPD+1~, CLUPD+9* |
| ZTDTH | CLUPD+1~, CLUPD+10* |
| ZTIO | CLUPD+1~, CLUPD+10* |
| ZTREQ | CLUPD+1~ |
| ZTRTN | CLUPD+1~, CLUPD+9* |
| ZTSAVE | CLUPD+1~ |
| ZTSAVE("*" | CLUPD+9* |