IBNCPEV3 ;ALB/DMB - ECME RXS WITH NON-BILLABLE STATUS ;5/22/08
Source file <IBNCPEV3.m>
Package | Total | Call Graph |
---|---|---|
Integrated Billing | 3 | ($$CLSNAME,$$GETDRGCL)^IBNCPEV3 $$RXAPI1^IBNCPUT1 ($$FILE,$$SUBFILE)^IBRXUTL |
Outpatient Pharmacy | 2 | $$MWC^PSOBPSU2 $$RXRLDT^PSOBPSUT |
National Drug File | 1 | C^PSN50P65 |
Pharmacy Data Management | 1 | EN^PSSDI |
VA FileMan | 1 | $$GET1^DIQ |
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 |
Package | Total | Caller Graph |
---|---|---|
E Claims Management Engine | 1 | BPSRPT1 |
Integrated Billing | 1 | IBNCPEV3 |
Name | Comments | DBIA/ICR reference |
---|---|---|
COLLECT(BEGDT,ENDDT,MWC,RELNRL,IBDRUG,DRUGCLS,ALLRCNT,IBPHARM,IBINS,IBNBSTS,IBELIG1,IBGLTMP,IBPAT,IBBILL,IBMIN,IBMAX) | ;
; Compile the data for the new Non-Billable Status report ; Input: ; BEGDT - Beginning Date ; ENDDT - Ending Date ; MWC - A:All; M:Mail; W:Window; C:CMOP, if multiple entries MWC="C,M" ; RELNRL - 1:All; 2:Released; 3:Not Released ; IBDRUG - 0:All; DRUG to report on (ptr to #50), if multiple entries IBDRUG=ptr,ptr,... ; DRUGCLS - 0:All; DRUG CLASS to report on (ptr to #50.5), if multiple entries DRUGCLS=ptr,ptr,... ; ALLRCNT - A:All; R:Most recent ; IBPHARM/IBPHARM(ptr) - 0:All pharmacies; 1:Array of IENs of pharmacies ; IBINS/IBINS(ptr) - 0:All insurances or list of file 36 IENs ; IBNBSTS/IBNBSTS(x) - 0:All; 1:Array of Non-Billable Status ; IBELIG1/IBELIG1(x) - 0:All; 1:Array of multiple eligibilities ; IBGLTMP - Temporary Global Storage (returned with extracted data) ; IBPAT - 0:All; ptr to #2 PATIENT, IBPAT=ptr,ptr,... ; IBBILL - 0:All; 1:Range of Billed Amount - then check IBMIN and IBMAX ; IBMIN=minimum billed amount entered, default is 0 ; IBMAX=maximum billed amount entered, default is 999999 |
|
DRUGDIE(IEN,FLD,FORMAT,IBARR) | ;
; Return field values for Drug file ; Function returns field data if one field is specified. If ; multiple fields, the function will return "" and the field ; values are returned in IBARR ; Example: W $$DRUGDIE^IBNCPEV3(134,25,"E",.ARR) ; IEN - IEN of DRUG FILE #50 ; FLD - Field Number(s) (like .01) ; FORMAT - Specifies internal or external value of returned field ; - optional, defaults to "I" ; IBARR - Array to return value(s). Optional. Pass by reference. ; See EN^DIQ documentation for variable DIQ |
|
CLSNAME(CLASS,IBLEN) | ;
; Get Drug Class Name |
|
GETINS(IEN,IEN1) | ;
|
|
CHKINS(LIST,INS) | ;
|
|
COST(RX,FILL) | ;
; Calculate Drug Cost for RX/Fill ; Input: ; RX: Prescription IEN ; FILL: Fill Number ; Output: ; Drug Cost |
|
GETDRGCL(BP50) |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
FileNo | Call Tags |
---|---|
^DIC(36 - [#36] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^IBA(355.3 - [#355.3] | GETINS+18 |
^IBCNR(366.14 - [#366.14] | COLLECT+32, COLLECT+33, COLLECT+34, COLLECT+35, COLLECT+56, COLLECT+81, GETINS+12, GETINS+14 |
^TMP($J | COLLECT+29!, COLLECT+102*, COLLECT+107, COLLECT+108, COLLECT+109, COLLECT+110, COLLECT+113!, CLSNAME+3!, CLSNAME+7, CLSNAME+8 , CLSNAME+9! |
Name | Line Occurrences |
---|---|
$$CHKINS | COLLECT+52 |
$$COST | COLLECT+92 |
$$DRUGDIE | GETDRGCL |
$$GETINS | COLLECT+51 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ALLRCNT | COLLECT~, COLLECT+102, COLLECT+106 |
BEGDT | COLLECT~, COLLECT+32 |
BP50 | GETDRGCL~ |
CLASS | CLSNAME~, CLSNAME+2, CLSNAME+6 |
COST | COST+11~, COST+12*, COST+13*, COST+14 |
DATA | COST+11~ |
DATE | COLLECT+27~, COLLECT+32*, COLLECT+33, COLLECT+102, COLLECT+103, COLLECT+109*, COLLECT+110, COLLECT+111 |
DFN | COLLECT+28~, COLLECT+86*, COLLECT+89, COLLECT+102, COLLECT+103, COLLECT+110*, COLLECT+111 |
DIQ | DRUGDIE+16~ |
DIV | COLLECT+27~, COLLECT+47*, COLLECT+48, COLLECT+102, COLLECT+103, COLLECT+110*, COLLECT+111 |
DRGCOST | COLLECT+28~, COLLECT+92*, COLLECT+93, COLLECT+102, COLLECT+103 |
DRUG | COLLECT+27~, COLLECT+65*, COLLECT+68, COLLECT+71, COLLECT+102, COLLECT+103 |
DRUGCLS | COLLECT~, COLLECT+72, COLLECT+74 |
ELIG | COLLECT+27~, COLLECT+82*, COLLECT+83, COLLECT+102, COLLECT+103 |
ENDDT | COLLECT~, COLLECT+32 |
FILL | COLLECT+27~, COLLECT+57*, COLLECT+62, COLLECT+77, COLLECT+92, COLLECT+102, COLLECT+103, COLLECT+108*, COLLECT+109, COLLECT+110 , COLLECT+111, COST~, COST+9, COST+12, COST+13 |
FLD | DRUGDIE~, DRUGDIE+14, DRUGDIE+18, DRUGDIE+19 |
FORMAT | DRUGDIE~, DRUGDIE+15*, DRUGDIE+17, DRUGDIE+19 |
GPLAN | GETINS+11~, GETINS+14*, GETINS+15, GETINS+18 |
I | COLLECT+28~, COLLECT+68*, COLLECT+74*, COLLECT+89*, CHKINS+11~, CHKINS+13* |
IBARR | DRUGDIE~ |
IBARR(50 | DRUGDIE+19 |
IBBILL | COLLECT~, COLLECT+93 |
>> IBDGCLS | COLLECT+71*, COLLECT+74 |
IBDGLCS | COLLECT+28~ |
IBDIQ | DRUGDIE+16~, DRUGDIE+17*, DRUGDIE+18 |
IBDIQ(0 | DRUGDIE+17* |
IBDRUG | COLLECT~, COLLECT+66, COLLECT+68 |
IBELIG1 | COLLECT~, COLLECT+83 |
IBELIG1( | COLLECT+83 |
IBGLTMP | COLLECT~, COLLECT+25, COLLECT+103, COLLECT+111 |
IBINS | COLLECT~, COLLECT+52 |
IBLEN | CLSNAME~, CLSNAME+8 |
IBMAX | COLLECT~, COLLECT+93 |
IBMIN | COLLECT~, COLLECT+93 |
IBNBSTS | COLLECT~, COLLECT+44 |
IBNBSTS( | COLLECT+44 |
IBPAT | COLLECT~, COLLECT+87, COLLECT+89 |
IBPHARM | COLLECT~, COLLECT+48 |
IBPHARM( | COLLECT+48 |
IBSTOP | COLLECT+28~, COLLECT+66, COLLECT+67*, COLLECT+68*, COLLECT+72, COLLECT+73*, COLLECT+74*, COLLECT+87, COLLECT+88*, COLLECT+89* |
IEN | COLLECT+27~, COLLECT+33*, COLLECT+34, COLLECT+35, COLLECT+51, COLLECT+56, COLLECT+81, DRUGDIE~, DRUGDIE+13, DRUGDIE+18 , DRUGDIE+19, CLSNAME+4~, CLSNAME+7*, CLSNAME+8, GETINS~, GETINS+7, GETINS+12, GETINS+14 |
IEN1 | COLLECT+27~, COLLECT+34*, COLLECT+35, COLLECT+51, COLLECT+56, COLLECT+81, GETINS~, GETINS+8, GETINS+12, GETINS+14 |
IEN2 | GETINS+11~, GETINS+12*, GETINS+13, GETINS+14 |
IN1 | CHKINS+11~, CHKINS+13* |
INS | COLLECT+27~, COLLECT+51*, COLLECT+52, COLLECT+53*, COLLECT+102, COLLECT+103, COLLECT+110*, COLLECT+111, GETINS+11~, GETINS+18* , GETINS+19, GETINS+20, GETINS+22, CHKINS~, CHKINS+9, CHKINS+13 |
INSNM | GETINS+11~, GETINS+20*, GETINS+21*, GETINS+22 |
LIST | CHKINS~, CHKINS+8, CHKINS+13 |
MWC | COLLECT~, COLLECT+62 |
PSSDIY | DRUGDIE+16~ |
QTY | COST+11~, COST+12*, COST+13*, COST+14 |
RELNRL | COLLECT~, COLLECT+78 |
RETV | CHKINS+11~, CHKINS+12*, CHKINS+13*, CHKINS+14 |
RLDT | COLLECT+27~, COLLECT+77*, COLLECT+78, COLLECT+102, COLLECT+103 |
RX | COLLECT+27~, COLLECT+57*, COLLECT+58*, COLLECT+59, COLLECT+62, COLLECT+65, COLLECT+77, COLLECT+92, COLLECT+99, COLLECT+102 , COLLECT+103, COLLECT+107*, COLLECT+108, COLLECT+109, COLLECT+110, COLLECT+111, COST~, COST+8, COST+12, COST+13 |
STATUS | COLLECT+28~, COLLECT+99*, COLLECT+102, COLLECT+103 |
U | COLLECT+44, COLLECT+47, COLLECT+57, COLLECT+58, COLLECT+82, COLLECT+86, COLLECT+102, COLLECT+103, COLLECT+110, COLLECT+111 |
X | COLLECT+27~, COLLECT+110*, COLLECT+111 |
X0 | COLLECT+27~, COLLECT+35*, COLLECT+38, COLLECT+41, COLLECT+44, COLLECT+47, COLLECT+86, COLLECT+102, COLLECT+103 |
X2 | COLLECT+27~, COLLECT+56*, COLLECT+57, COLLECT+58 |
X7 | COLLECT+27~, COLLECT+81*, COLLECT+82 |
Y | CLSNAME+4~, CLSNAME+5*, CLSNAME+8*, CLSNAME+10 |