IBATUTL ;LL/ELZ - TRANSFER PRICING UTILITES ; 3-SEP-1998
Source file <IBATUTL.m>
Package | Total | Call Graph |
---|---|---|
Integrated Billing | 3 | ($$PAT,UPPPF)^IBATFILE $$DAT2^IBOUTL ($$FILE,$$SUBFILE)^IBRXUTL |
Kernel | 3 | $$FMADD^XLFDT $$UP^XLFSTR ($$LKUP,$$NNT,CHILDREN,PARENT)^XUAF4 |
VA FileMan | 3 | ^DIC Y^DIQ ^DIR |
List Manager | 2 | FULL^VALM1 (CNTRL,SET)^VALM10 |
Registration | 2 | $$PREF^DGENPTA $$SITE^VASITE |
CPT HCPCS Codes | 1 | $$CPT^ICPTCOD |
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 |
---|---|---|
SL() | ; -- called to select a patient or enrolled facility
|
|
SLPT() | ; -- called to select a patient, returns 0 or patient dfn
|
|
SLDR(Q) | ; -- called to select a date range
; defaults are from=T-365, to=TODAY ; output IBBDT, IBEDT, quit returns 0 if not valid |
|
SLDR1Y() | ; -- called to select a date range w/1y past default
; defaults are from=T-365, to=TODAY ; output IBBDT, IBEDT, quit returns 0 if not valid |
|
SLDRQ | ||
PTTRAN(IBFILE,IBARRAY,IBXREF) | ; builds a list of patient transactions by date
; assumes DFN, IBBDT, IBEDT ; input IBARRAY - where to store info ; IBXREF - which date x-ref to use ; output 0,6 node of file IBFILE in array specified |
|
LMOPT | ; -- called to do standard listmanager option calling
|
|
SETVALM(LINE,TEXT,IEN,ON,OFF) | ; -- sets up listmanager lines
|
|
VISN(STATION) | ; -- looks up ien & name of VISN from ien of station
|
|
ONEFAC() | ; returns one facility only, no visns allowed
|
|
FAC() | ; -- facility/visn or all selection
|
|
REDO | ||
SET(Y) | ||
SCR(X) | ; screens invalid institution file entries
|
|
PPF(DFN) | ; returns patient's enrolled/preferred facility
|
|
TPP(DFN) | ; returns dfn and files patient if a valid tp patient
|
|
SITE() | ; returns ien of current va site (this way I have only one outside call
|
|
INST(DA) | ; returns institution file info
; This will return the station name ^ station number ^ station type ; DA - The pointer value into file 4. |
|
IPT(X) | ; returns institution file pointer from name
|
|
PROC(X,IBDATE) | ; -- returns CPT and descriptive name for cpts
|
|
COPAY(DFN,IBFROM,IBBDT,IBEDT) | ; -- returns copay amount if any
; dfn=patient's dfn, from=what event the bill is from ; ibbdt & ibedt are date ranges (n/a for rx) |
|
FINDT(X) | ; -- looks up transactions for source in X
; returns ien of 351.61 if not cancelled |
|
PIN(P660,P6611) | ; return Prosthetics Item Description (#661.1,.02)
; input: P660 - pointer to Patient Item (#660) or P6611 - pointer to HCPCS (#661.1) ; return: pointer to HCPCS (#661.1) ^ Short Description (#661.1,.01) ^ HCPCS (#661.1,.01) |
|
EX(FILE,FIELD,VALUE) | ; -- return external value
|
Name | Field # of Occurrence |
---|---|
$$PREF^DGENPTA | PPF+3 |
^DIC | SLPT+2, ONEFAC+4, REDO+3, REDO+5 |
Y^DIQ | EX+2 |
^DIR | SL+3, SLDR+7, SLDR+9, SLDR1Y+6, SLDR1Y+9 |
$$PAT^IBATFILE | TPP+4 |
UPPPF^IBATFILE | PPF+5 |
$$DAT2^IBOUTL | SLDR1Y+6, SLDR1Y+9 |
$$FILE^IBRXUTL | COPAY+11 |
$$SUBFILE^IBRXUTL | COPAY+7 |
$$CPT^ICPTCOD | PROC+1 |
FULL^VALM1 | LMOPT+1 |
CNTRL^VALM10 | SETVALM+4 |
SET^VALM10 | SETVALM+2 |
$$SITE^VASITE | SITE+1 |
$$FMADD^XLFDT | SLDR1Y+6, SLDR1Y+9 |
$$UP^XLFSTR | REDO+2 |
$$LKUP^XUAF4 | IPT+1 |
$$NNT^XUAF4 | INST+4 |
CHILDREN^XUAF4 | SET+3, SCR+5 |
PARENT^XUAF4 | VISN+2, SET, SCR+3 |
Name | Line Occurrences |
---|---|
Function Call: READ |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^IBAT(351.6 - [#351.6] | Classic Fileman Calls |
^DIC(4 - [#4] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD( | EX+2 |
^DIC(4 - [#4] | INST+3 |
^IB - [#350] | COPAY+8, COPAY+12, COPAY+16 |
^IB("AF" | COPAY+15 |
^IB("AFDT" | COPAY+14 |
^IBAT( | PTTRAN+9, PTTRAN+11, PTTRAN+12 |
^IBAT(351.6 - [#351.6] | PPF+5, PPF+7, TPP+5 |
^IBAT(351.61 - [#351.61] | FINDT+4, FINDT+5 |
^RMPR(660 - [#660] | PIN+4 |
^RMPR(661.1 - [#661.1] | PIN+5 |
Name | Field # of Occurrence |
---|---|
^( | PPF+5 |
^(0 | PPF+7, COPAY+16, FINDT+5 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
C | EX+1~, EX+2* |
DA | INST~, INST+3, INST+4 |
DFN | PTTRAN+9, PTTRAN+11, PPF~, PPF+3, PPF+5, PPF+7, TPP~, TPP+3, TPP+4*, TPP+5 , COPAY~, COPAY+14 |
DIC | SLPT+1~, SLPT+2*, ONEFAC+1~, ONEFAC+2*, FAC+1~, FAC+2* |
DIC("A" | REDO+4* |
DIC("S" | ONEFAC+3*, FAC+3* |
DIC(0 | SLPT+2*, ONEFAC+2*, FAC+2*, REDO+4* |
DIR | SL+1~, SLDR+4~, SLDR1Y+4~ |
DIR("?" | SLDR+6* |
DIR("A" | SL+2*, SLDR+5*, SLDR+8*, SLDR1Y+5*, SLDR1Y+8* |
DIR("B" | SLDR1Y+6*, SLDR1Y+9* |
DIR(0 | SL+2*, SLDR+5*, SLDR+8*, SLDR1Y+5*, SLDR1Y+8* |
DIROUT | SL+1~, SLDR+4~, SLDR1Y+4~ |
DIRUT | SL+1~, SLDR+4~, SLDR1Y+4~, SLDRQ |
DT | SLDR1Y+6 |
DTIME | REDO |
DTOUT | SL+1~, SLPT+1~, SLDR+4~, SLDR1Y+4~, ONEFAC+1~, FAC+1~ |
DUOUT | SL+1~, SLPT+1~, SLDR+4~, SLDR1Y+4~, SLDRQ, ONEFAC+1~, FAC+1~ |
FIELD | EX~, EX+2 |
FILE | EX~, EX+2 |
IBAMT | COPAY+3~*, COPAY+4, COPAY+8*, COPAY+12*, COPAY+23*, COPAY+24 |
IBARRAY | PTTRAN~, PTTRAN+7, PTTRAN+12 |
IBAT | VISN+1~, VISN+3*, VISN+4 |
IBAT("P" | VISN+3, VISN+4 |
IBBDT | SLDR+10*, SLDR1Y+10*, PTTRAN+8, COPAY~, COPAY+22 |
IBDA | COPAY+3~, COPAY+15*, COPAY+16 |
IBDATE | PROC~, PROC+1 |
IBDT | SLDR+4~, SLDR+7*, SLDR+10, SLDR1Y+4~, SLDR1Y+7*, SLDR1Y+9, SLDR1Y+10, PTTRAN+6~, PTTRAN+8*, PTTRAN+9* , PTTRAN+11, PTTRAN+12 |
IBEDT | SLDR+10*, SLDR1Y+10*, PTTRAN+9, COPAY~, COPAY+14, COPAY+22 |
IBFAC | FAC+1! |
IBFAC( | SET+2*, SET+3* |
IBFILE | PTTRAN~, PTTRAN+9, PTTRAN+11, PTTRAN+12 |
IBFROM | COPAY~, COPAY+4, COPAY+5, COPAY+7*, COPAY+8, COPAY+11*, COPAY+12, COPAY+20 |
IBIEN | PTTRAN+6~, PTTRAN+10*, PTTRAN+11*, PTTRAN+12 |
IBNODE | PTTRAN+6~, PTTRAN+12* |
IBPPF | PPF+1~, PPF+3*, PPF+5, PPF+7, TPP+1~, TPP+3*, TPP+4 |
IBSITE | TPP+1~, TPP+2*, TPP+4 |
IBVISN | SET~, SET+1*, SET+2, SCR+1~, SCR+4*, SCR+6* |
IBVISN("C" | SCR+6 |
IBVISN("P" | SET+1, SCR+4 |
IBX | COPAY+3~, COPAY+16*, COPAY+17, COPAY+20, COPAY+22, COPAY+23, PIN+3~, PIN+5* |
IBXREF | PTTRAN~, PTTRAN+9, PTTRAN+11 |
IBY | PIN+3~*, PIN+5*, PIN+6 |
IEN | SETVALM~, SETVALM+3 |
LINE | SETVALM~, SETVALM+1*, SETVALM+2, SETVALM+3, SETVALM+4, SETVALM+5, SETVALM+6 |
OFF | SETVALM~, SETVALM+4 |
ON | SETVALM~, SETVALM+4 |
P660 | PIN~, PIN+4 |
P6611 | PIN~, PIN+4*, PIN+5 |
Q | SLDR~, SLDR+6 |
STATION | VISN~, VISN+2 |
TEXT | SETVALM~, SETVALM+2, SETVALM+4 |
U | PIN+4, PIN+5 |
>> VALMAR | SETVALM+3 |
>> VALMBCK | LMOPT+2* |
VALUE | EX~, EX+1 |
X | SL+1~, SLPT+1~, SLDR+4~, SLDR1Y+4~, ONEFAC+1~, FAC+1~, REDO*, REDO+1, REDO+2, REDO+5 , SCR~, SCR+3, SCR+5, IPT~, IPT+1, PROC~, PROC+1*, PROC+2, FINDT~, FINDT+2 , FINDT+4 |
Y | SL+1~, SL+4, SLPT+1~, SLPT+3, SLDR+4~, SLDR+7, SLDR+8, SLDR+10, SLDR1Y+4~, SLDR1Y+7 , SLDR1Y+8, SLDR1Y+10, ONEFAC+1~, ONEFAC+5, FAC+1~, REDO+3, REDO+5, SET~, SET+2, SET+3 , COPAY+3~, COPAY+14*, FINDT+3~*, FINDT+4*, FINDT+5, EX+1~*, EX+2, EX+3 |
Y1 | COPAY+3~, COPAY+14*, COPAY+15 |
Z | FINDT+3~*, FINDT+4, FINDT+5*, FINDT+6 |