IBCSC5B ;ALB/ARH - ADD/ENTER PROSTHETIC ITEMS ;12/28/93
Source file <IBCSC5B.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 |
---|---|---|
EN | ; add/edit prosthetic items for a bill, IBIFN required
|
|
EN1 | ||
SELECT(ALPROS,ALBILL) | ; get which item to add/edit, select from Patient Prosthetics, Bill Items, or add a new one
; returns 1 ^ PD DEL DATE ^ PI IFN - ALPROS(selected item) if item from Prosthetics selected ; 2 ^ PD DEL DATE ^ X - ALBILL(selected item) if item existing on bill selected ; 3 if add new item, "" if exit, -1 if redo |
|
SELECTQ | ||
ASKITM(IBDT1,IBDT2) | ; Ask for new item data when adding an item not in Prosthetics
; returns: delivery date ^ prosthetic item name (from 661.1, .02) |
|
ASKITMQ | ||
ADD(IBIFN,IBDT,PIFN,IBPNAME) | ; Add new Item to Bill (#362.5)
|
|
ADDQ | ||
EDIT(BIFN) | ;
|
|
SET(IBIFN,ARRB,ARRBL,PICNT) | ; setup array of all prosthetic devices on bill (#362.5), array names should be passed by reference
; input: PICNT - the number of items found in prosthetics (PISET) ; output: ARRB(PD DELIV DATE, X) = PD IFN (362.5 ptr) ^ Cost, ARRB = BILL IFN ^ count of items on bill ; ARRBL(PICNT + count of item on bill) = PD DELIV DATE ^ X ; where X is the IFN of the Patient Item (660 ptr) or if not defined then a number_"Z" |
|
DISP(ABILL,ALBILL) | ;screen display of existing prosthetic devices for a bill, arrays should be passed by reference
; input: ABILL (from SET) list of bill items ; ALBILL (from SET) list of bill items, in count order |
|
PISET(DFN,DT1,DT2,ARRP,ARRPL) | ; get all prosthetic items (660) for a patient and date range, arrays should pass by ref.
; input: DFN = patient, DT1-DT2 range of dates to search for items ; output: ARRP(PD DEL DATE (660,10), PI IFN (660 ptr)) = PI IFN (660 ptr), ARRP = count of items ; ARRPL(count) = PD DEL DATE (660,10) ^ PI IFN (660 ptr) |
|
PIDISP(APROS,ALPROS,ABILL) | ; display all prosthetic items (#660) for a patient and date range, arrays passed by reference, not changed
; input: APROS (from PISET) patient's prosthetic items ; ALPROS (from PISET) patient's prosthetics items, in count order ; ABILL (from SET) list of bill's prosthetics items, only to check if item on bill |
|
PIN(P660,P6611) | ; given Prosthetic record (#660) or PSAS HCPCS (#661.1) return Item Name
; returns PSAS HCPSC ptr (661.1) ^ SHORT DESCRIPTION (661.1, .02) ^ HCPCS (661.1, .01) |
|
PINB(P3625) | ; given the bill prosthetics item (#362.5) return Item Name (.05)
|
|
BILL(IBIFN) | ; get bill data: returns DFN ^ Statement Covers From ^ Statement Covers To
|
|
ONBILLPI(IBIFN,PIFN) | ; return Bill Item ptr (#362.5) if the Prosthetics Item (#660) is already assigned to the bill
; input: PIFN = Patient Prosthetics Item (ptr to 660) ; output: BIFN = Bill Prosthetics Item (ptr to 362.5) or null if not found |
|
DATE(X) | ;
|
|
EXEMPT | ; exemption reasons
|
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 |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^IBA(362.3 - [#362.3] | Classic Fileman Calls |
^IBA(362.5 - [#362.5] | Classic Fileman Calls |
^RMPR(661.1 - [#661.1] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DGCR(399 - [#399] | BILL+1, BILL+2 |
^IBA(362.3 - [#362.3] | ADD+10 |
^IBA(362.5 - [#362.5] | SET+8, SET+9, DISP+7, PINB+1, ONBILLPI+4, ONBILLPI+5 |
^RMPR(660 - [#660] | ADD+10, PISET+6, PISET+7, PIDISP+10, PIDISP+12, PIN+3 |
^RMPR(661.1 - [#661.1] | PIN+4 |
Name | Line Occurrences |
---|---|
$$ADD | EN1+4, EN1+6 |
$$ASKITM | EN1+6 |
$$BILL | EN+2 |
$$DATE | DISP+8, PIDISP+15 |
$$ONBILLPI | ADD+3 |
$$PIN | ADD+4, PIDISP+10 |
$$SELECT | EN1+3 |
ADDQ | ADD+1, ADD+3, ADD+4 |
ASKITMQ | ASKITM+2, ASKITM+5 |
DISP | EN1+1 |
EDIT | EN1+7 |
EN1 | EN1+4, EN1+9 |
PIDISP | EN1+1 |
PISET | EN1 |
SELECTQ | SELECT+9, SELECT+11, SELECT+12 |
SET | EN1 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ABILL | EN+1~, EN1, EN1+1, DISP~, PIDISP~ |
ABILL( | EN1+5, DISP+7, PIDISP+14 |
ALBILL | EN+1~, EN1, EN1+1, EN1+3, SELECT~, DISP~ |
ALBILL( | SELECT+12, DISP+6, DISP+7 |
ALPROS | EN+1~, EN1, EN1+1, EN1+3, SELECT~, PIDISP~ |
ALPROS( | SELECT+11, PIDISP+8, PIDISP+9 |
APROS | EN+1~, EN1, EN1+1, PIDISP~ |
ARRB | SET~, SET+5!*, SET+10*, SET+11* |
ARRB( | SET+10*, SET+13 |
ARRBL | SET~, SET+5! |
ARRBL( | SET+13* |
ARRP | PISET~, PISET+5!, PISET+8* |
ARRP( | PISET+8*, PISET+10 |
ARRPL | PISET~, PISET+5! |
ARRPL( | PISET+10* |
BIFN | EN+1~, EN1+1*, EN1+4*, EN1+5*, EN1+6*, EN1+7, EDIT~, EDIT+1, SET+5~, SET+8* , SET+9, SET+10, DISP+3~, DISP+7*, ONBILLPI+3~, ONBILLPI+4*, ONBILLPI+5 |
BIFN0 | DISP+3~, DISP+7*, DISP+8 |
CNT | SET+5~, SET+6*, SET+9*, SET+13*, PISET+5~, PISET+10* |
DA | ADD+1~, ADD+6!, ADD+7*!, EDIT+1~* |
DD | ADD+11! |
DDT | DISP+3~, DISP+7*, DISP+8, PISET+5~, PISET+7*, PISET+8, PIDISP+4~, PIDISP+9*, PIDISP+14, PIDISP+15 |
DFN | EN+1~, EN+2*, EN1, PISET~, PISET+5, PISET+6 |
DIC | ASKITM+2~, ASKITM+7*, ADD+1~, ADD+6*, ADD+7, ADD+11*, EDIT+1~ |
DIC("A" | ASKITM+7* |
DIC("DR" | ADD+11* |
DIC("S" | ASKITM+7* |
DIC(0 | ASKITM+7*, ADD+6*, ADD+11* |
DIDEL | EDIT+1~* |
DIE | ASKITM+2~, ADD+1~, ADD+7*!, EDIT+1~* |
DIR | SELECT+4~, SELECT+14!, ASKITM+2~ |
DIR("?" | SELECT+5*, SELECT+6*, SELECT+7* |
DIR("A" | SELECT+9*, SELECT+14*, ASKITM+5* |
DIR("B" | SELECT+14* |
DIR(0 | SELECT+9*, SELECT+14*, ASKITM+5* |
DIRUT | SELECT+4~, SELECT+9, SELECT+14, ASKITM+2~ |
DLAYGO | ADD+1~, ADD+6*, ADD+11* |
DO | ADD+6!, ADD+11! |
DR | ADD+1~, ADD+7*!, EDIT+1~* |
DT1 | PISET~, PISET+5*, PISET+7 |
DT2 | PISET~, PISET+5*, PISET+7 |
DTOUT | SELECT+4~, ASKITM+2~ |
DUOUT | SELECT+4~, ASKITM+2~ |
IBACTION | EN+1~, EN1+3*, EN1+4, EN1+5, EN1+6 |
IBC | SET+5~*, SET+8, DISP+3~, DISP+6*, DISP+7, DISP+8, PIDISP+4~, PIDISP+8*, PIDISP+9, PIDISP+15 , ONBILLPI+3~*, ONBILLPI+4 |
IBDT | ADD~, ADD+1, ADD+6 |
IBDT1 | EN+1~, EN+2*, EN1, EN1+6, ASKITM~, ASKITM+2, ASKITM+5 |
IBDT2 | EN+1~, EN+2*, EN1, EN1+6, ASKITM~, ASKITM+2, ASKITM+5 |
IBDX | ADD+1~, ADD+10*, ADD+11 |
IBDX( | ADD+11* |
IBEX | PIDISP+4~, PIDISP+10!, PIDISP+12*, PIDISP+15 |
IBHCPCS | ADD+1~ |
IBI | DISP+3~, DISP+7* |
IBICD | PIDISP+4~, PIDISP+12* |
IBIFN | EN+2, EN1, EN1+4, EN1+6, ADD~, ADD+1, ADD+3, ADD+7, ADD+10, ADD+11 , SET~, SET+5, SET+6, SET+11, BILL~, BILL+1*, BILL+2, ONBILLPI~, ONBILLPI+3 |
IBP | PIDISP+4~, PIDISP+12* |
IBPNAME | ADD~, ADD+4* |
IBRC | SET+5~, SET+10 |
IBX | EN+1~, EN+2*, EN1+6*, SELECT+4~, SELECT+9*, SELECT+11, SELECT+12, ASKITM+2~*, ASKITM+5*, ASKITM+9 , ADD+1~, ADD+10*, SET+5~, SET+8*, SET+13*, PISET+5~, PISET+7*, PISET+10*, PIDISP+4~, PIDISP+10* , PIDISP+15, PIN+2~, PIN+4*, BILL+1~*, BILL+2*, ONBILLPI+3~, ONBILLPI+4* |
IBY | SELECT+4~*, SELECT+11*, SELECT+12*, SELECT+14*, SELECTQ, ASKITM+2~*, ASKITM+9*, ASKITMQ, ADD+1~*, ADD+7* , ADD+10, ADDQ, SET+5~, SET+9*, SET+10, SET+13*, PISET+5~, PISET+10*, PIDISP+4~, PIDISP+10* , PIDISP+15, PIN+2~*, PIN+4*, PIN+5, PINB+1~*, PINB+2, BILL+1~*, BILL+2*, BILL+3, ONBILLPI+3~* , ONBILLPI+5*, ONBILLPI+6 |
IBZ | SELECT+4~, SELECT+11*, SELECT+12* |
IOF | PIDISP+6 |
P3625 | PINB~, PINB+1 |
P660 | PIN~, PIN+3 |
P6611 | PIN~, PIN+3*, PIN+4 |
PICNT | SET~, SET+13 |
PIFN | ADD~, ADD+1*, ADD+3, ADD+4, ADD+7, ADD+10, PISET+5~, PISET+6*, PISET+7, PISET+8 , PIDISP+4~, PIDISP+9*, PIDISP+10, PIDISP+12, PIDISP+14, ONBILLPI~, ONBILLPI+5 |
PNAME | PIDISP+4~, PIDISP+10*, PIDISP+15 |
RIFN | SET+5~, SET+9*, SET+10 |
U | EN+2, EN1+4, EN1+5, EN1+6, ASKITM+9, ADD+4, SET+9, SET+10, SET+11, SET+13 , DISP+7, DISP+8, PISET+7, PISET+10, PIDISP+9, PIDISP+15, PIN+3, PIN+4, PINB+1, BILL+1 , BILL+2, ONBILLPI+5 |
X | SELECT+4~, ASKITM+2~, ADD+1~, ADD+6*!, ADD+11*, EDIT+1~, DATE~, DATE+1 |
Y | SELECT+4~, SELECT+9, SELECT+14, ASKITM+2~, ASKITM+5, ASKITM+9, ADD+1~, ADD+7, ADD+11, EDIT+1~ |
Y(0 | ASKITM+9 |
Name | Field # of Occurrence |
---|---|
$T(EXEMPT+(3) | PIDISP+12 |