BPSVRX ;ALB/ESG - View ECME Prescription ;5/23/2011
Source file <BPSVRX.m>
| Package | Total | Call Graph |
|---|---|---|
| E Claims Management Engine | 10 | $$CLAIM^BPSBUTL $$IEN59^BPSOSRX $$YESNO^BPSSCRRS ($$RXNUM,$$RXREF)^BPSSCRU2 $$ASKLINE^BPSSCRU4 ($$RXAPI1,$$RXSUBF1)^BPSUTIL1 ^BPSVRX (BILL,CRI,INS,LOG,TPJIARCH,TPJIARP,TPJICI,TPJIECME,TPJILST,VIEWRX)^BPSVRX1 (DGELST,DGELV)^BPSVRX2 MP^BPSVRX3 |
| Kernel | 4 | ($$DEFDIR,$$DEL,$$FTG,CLOSE,OPEN)^%ZISH $$FMTE^XLFDT ($$CJ,$$LJ,$$TRIM,$$UP)^XLFSTR DISP^XQORM1 |
| List Manager | 3 | EN^VALM FULL^VALM1 CNTRL^VALM10 |
| Outpatient Pharmacy | 3 | RX^PSO52API $$RXNUM^PSOBPSU2 (DIC,DIQ)^PSODI |
| Integrated Billing | 1 | $$RXBILL^IBNCPUT3 |
| MailMan | 1 | $$CTRL^XMXUTIL1 |
| Registration | 1 | DEM^VADPT |
| VA FileMan | 1 | ^DIR |
| 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 |
|---|---|---|
| HDR | ; -- header code
|
|
| HELP | ; -- help code
|
|
| EXIT | ; -- ListManager exit code
|
|
| INIT(BPSVRX) | ; ListManager entry point
|
|
| INIT1 | ; internal branch point to perform all prompts (Rx, fill#, view type)
|
|
| INIT2 | ; internal branch point for fill# prompt and view type prompt
|
|
| INIT3 | ; internal branch point for view type prompt
|
|
| INITX | ; finished with the INIT code to initially build the list
|
|
| RXP() | ; prompt the user to enter the prescription
; output value of function is RXIEN^DFN ; return BPSVRXQ=1 to exit option |
|
| RXPR | ;
|
|
| RXP1 | ;
|
|
| RXPX | ;
|
|
| FILLP(RXIEN,DFN) | ; prompt for a fill# given the RXIEN and DFN
; return BPSVRXQ=1 to exit option |
|
| FILLX | ;
|
|
| VTP(RXIEN,FILL) | ; prompt for the view type of this report
; Most recent ECME transaction or All ECME transactions ; Output value of function is "M" or "A". ; return BPSVRXQ=1 to exit option |
|
| VTPCB | ;
; check for cancelled bills and ask how they should be handled |
|
| VTPX | ;
|
|
| BUILD(RXIEN,FILL,VIEWTYPE) | ; build list
; This is called in the INIT section to build the ListMan scratch global ; all parameters are required and must exist when this is called |
|
| BUILDX | ;
|
|
| NAV(SNUM) | ; ListMan nav jumping
|
|
| NAVX | ;
|
|
| UPDATE(DISP,HDR,TITLE,NAME,SNUM) | ; update the BPSVRX ListMan display array
; DISP - display array to be merged into ^TMP("BPSVRX",$J) ; Assmues display lines are found in @DISP@(N,0) ; HDR - header data array (i.e. VALMHDR data); HDR(1)=line 1; HDR(2)=line 2; etc. ; TITLE - title of section (i.e. VALM("TITLE") ; NAME - name/description of section being added (required) ; SNUM - section number used for ListMan navigational jumps (required) |
|
| UPDX | ;
|
|
| FLN(LINE,DATA) | ; format line# LINE by reproducing any video attributes found in string DATA
|
|
| FLNX | ;
|
|
| HFS(SECTION,RTN,VRXHDR,HDRARY,BPSVRXKQ) | ; output data to scratch host file and merge into ListMan display array
; SECTION - section code (e.g. "BER" - billing events report, "CRI" - claims-response inquiry) ; RTN - tag^routine to invoke to produce the report ; VRXHDR - name of section to appear at the start of the display ; HDRARY - header array ; BPSVRXKQ - section# |
|
| HFSX | ;
|
|
| RFL(RXIEN,FILLIST) | ; Return a list of all ECME fill#s for the Rx
|
|
| RFLX | ;
|
|
| VER | ; Selection from the ECME User Screen
|
|
| VERX | ;
|
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^BPST - [#9002313.59] | RFL+4 |
| ^BPSTL("B" | VTP+15 |
| ^TMP( | UPDATE+36, UPDATE+37*, UPDATE+38! |
| ^TMP("BPSVRX" | EXIT+1!, BUILD+6!, UPDATE+10, UPDATE+14*, UPDATE+21*, UPDATE+27*, UPDATE+34*, UPDATE+43*, UPDATE+44*, UPDATE+45* |
| ^TMP($J | FILLP+7!, FILLP+9, FILLP+10, FILLP+11, FILLP+16, FILLP+17, FILLP+25, FILLX+1!, HFS+34, HFS+35! , HFS+49!, HFS+52*, HFS+55, HFS+57! |
| Name | Line Occurrences |
|---|---|
| $$FILLP | INIT2+1 |
| $$FLN | UPDATE+21, UPDATE+27 |
| $$RXP | INIT1+1 |
| $$VTP | INIT3+1 |
| @( | HFS+30 |
| BUILD | INIT3+6 |
| FILLX | FILLP+5, FILLP+46 |
| HFSX | HFS+14, HFS+21, HFS+36 |
| INIT1 | INIT+13, INIT+14, INIT+16 |
| INIT2 | INIT+20, INIT+26 |
| INIT3 | INIT+21, INIT+22, INIT+23 |
| INITX | INIT1+2, INIT1+4, INIT2+2, INIT2+3, INIT3+2, INIT3+3 |
| RFL | INIT+23, FILLP+21 |
| RFLX | RFL+3 |
| RXP1 | RXPR+12 |
| RXPR | RXP1+2, RXP1+15 |
| RXPX | RXPR+8 |
| UPDATE | HFS+17, HFS+25, HFS+41, HFS+56 |
| VERX | VER+5 |
| VTPCB | VTP+20 |
| VTPX | VTP+8, VTP+9, VTP+33, VTPCB+12, VTPCB+22, VTPCB+26 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ATXT | VTP+5~, VTP+28*, VTP+29, VTP+31 |
| BP57 | VTP+5~, VTP+15* |
| BP59 | RFL+1~, RFL+4* |
| BPFLZ | FILLP+3~, FILLP+7! |
| BPFLZ( | FILLP+12*, FILLP+22*, FILLP+30, FILLP+32, FILLP+33 |
| BPFLZ("" | FILLP+42 |
| BPFLZ(0 | FILLP+18* |
| BPSARR | HFS+7~, HFS+46 |
| BPSARR( | HFS+45* |
| BPSFL | INIT+1~, INIT+23, FILLP+3~, FILLP+21 |
| BPSFL( | INIT+23, FILLP+22 |
| BPSG | VER+1~, VER+4*, VER+5, VER+6 |
| BPSHANDLE | HFS+7~, HFS+11*, HFS+13, HFS+20, HFS+31 |
| BPSRXD | RXP+4~ |
| BPSRXD(52 | RXP1+7, RXP1+8, RXP1+9, RXP1+10, RXP1+11 |
| BPSVDIR | HFS+7~, HFS+12*, HFS+14, HFS+20, HFS+23, HFS+36, HFS+38, HFS+46 |
| BPSVFILE | HFS+7~, HFS+13*, HFS+20, HFS+24, HFS+36, HFS+39, HFS+45 |
| BPSVID | UPDATE+8~, UPDATE+32*, UPDATE+36, UPDATE+37, UPDATE+38 |
| BPSVRX | BPSVRX+13!, INIT~, INIT+13!, INIT+14!, INIT+16!, BUILD+4*, VER+1~ |
| BPSVRX("FILL#" | INIT+19, VER+8* |
| BPSVRX("LISTNAV" | NAV+1, UPDATE+16* |
| BPSVRX("RXIEN" | INIT+12, VER+7* |
| BPSVRXCAN | VTP+6~, VTPCB+23*, VTPCB+26 |
| BPSVRXCLM | BPSVRX+11~, VTPCB+2!, VTPCB+10*, VTPCB+30* |
| BPSVRXCLM( | VTPCB+6*, VTPCB+8*, VTPCB+29! |
| BPSVRXIB | VTP+6~, VTPCB+3 |
| BPSVRXIB( | VTPCB+4, VTPCB+5 |
| BPSVRXKQ | HFS~, HFS+17, HFS+25, HFS+41, HFS+56 |
| BPSVRXQ | INIT+1~, INIT1+2, INIT2+2, INIT3+2, RXPR+8*, FILLP+46*, VTP+33*, VTPCB+22* |
| BSTR | FILLP+3~, FILLP+29*, FILLP+35*, FILLP+39 |
| BV1 | HFS+7~, HFS+52* |
| BVZ | HFS+7~, HFS+49*, HFS+52* |
| CNT | FILLP+3~, FILLP+29*, FILLP+31*, FILLP+35, FILLP+36, FILLP+41 |
| COB | VTP+5~, VTP+13*, VTP+15 |
| COL | FLN+1~, FLN+6*, FLN+8, FLN+9, FLN+10 |
| D0 | RXP+4~ |
| DA | RXP+4~, RXP1+5*, RXP1+6, RXP1+7, RXP1+8, RXP1+9, RXP1+10, RXP1+11 |
| DATA | FLN~, FLN+5, FLN+7, FLN+9, FLN+11*, FLN+12*, FLN+15*, FLNX+1 |
| DFN | BPSVRX+11~, HDR+1~, HDR+8*, INIT+15*, INIT+16!, INIT1+3*, INIT1+4, INIT2+1, RXP+4~, RXPR+1* , RXP1+8*, RXPX+1, FILLP~, FILLP+5, FILLP+8, FILLP+9, FILLP+10, FILLP+11, FILLP+16, FILLP+17 , FILLP+25 |
| DIC | RXP+4~, RXPR+15*, RXPR+18!, RXP1+5*, RXP1+6 |
| DIC("S" | RXPR+17* |
| DIC(0 | RXPR+16* |
| DIQ | RXP+4~, RXP1+5*, RXP1+6 |
| DIQ(0 | RXP1+5* |
| DIR | RXP+4~, RXPR+7!, FILLP+3~, FILLP+45!, VTP+5~, VTP+32!, VTPCB+21! |
| DIR("?" | RXPR+4*, RXPR+5*, RXPR+6* |
| DIR("A" | RXPR+3*, FILLP+40*, VTP+23*, VTP+24*, VTP+25*, VTP+26*, VTP+29*, VTPCB+14*, VTPCB+15*, VTPCB+16* , VTPCB+17*, VTPCB+18* |
| DIR("B" | FILLP+42*, VTP+30*, VTPCB+19* |
| DIR("L" | FILLP+25*, FILLP+26*, FILLP+27*, FILLP+28*, FILLP+36*, FILLP+38*, FILLP+43* |
| DIR(0 | RXPR+2*, FILLP+24*, FILLP+39*, VTP+22*, VTP+31*, VTPCB+20* |
| DIROUT | RXP+4~, FILLP+3~, VTP+5~ |
| DIRUT | RXP+4~, RXPR+8, FILLP+3~, FILLP+46, VTP+5~, VTP+33, VTPCB+22 |
| DISP | UPDATE~, UPDATE+33*, UPDATE+34, UPDATE+42 |
| DR | RXP+4~, RXP1+5*, RXP1+6 |
| DRUG | RXP+4~, RXP1+10*, RXP1+13 |
| DTOUT | RXP+4~, FILLP+3~, VTP+5~ |
| DUOUT | RXP+4~, FILLP+3~, VTP+5~ |
| FILL | BPSVRX+11~, HDR+2*, HDR+3, HDR+4, INIT+19*, INIT+20, INIT+21, INIT+22, INIT+23, INIT2+1* , INIT2+3, INIT3+1, INIT3+6, FILLP+3~, FILLP+4*, FILLP+47*, FILLX+2, VTP~, VTP+9, VTP+13 , VTPCB+3, BUILD~, BUILD+8, BUILD+9, BUILD+10, BUILD+13, BUILD+14, BUILD+15, BUILD+16, BUILD+17 , BUILD+18, BUILD+19, BUILD+20, BUILD+21, BUILD+22 |
| FILLIST | RFL~, RFL+2! |
| FILLIST( | RFL+4* |
| FINDOFF | FLN+1~, FLN+7*, FLN+8, FLN+9, FLN+12 |
| FINDON | FLN+1~, FLN+5*, FLN+6 |
| FL | RFL+1~, RFL+4* |
| FLDT | FILLP+3~, FILLP+10*, FILLP+12, FILLP+16*, FILLP+18, FILLP+32*, FILLP+34*, FILLP+35, FILLP+36 |
| GLO | HFS+7~, HFS+34*, HFS+36, HFS+40, HFS+55*, HFS+56 |
| HDR | UPDATE~, HFS+7~, HFS+17, HFS+25, HFS+41 |
| HDR( | UPDATE+27 |
| HDR(0 | UPDATE+26 |
| HDR(1 | HFS+15*, HFS+22*, HFS+37* |
| HDR(2 | HFS+16*, HFS+23*, HFS+38* |
| HDR(3 | HFS+24*, HFS+39* |
| HDR(4 | HFS+40* |
| HDRARY | HFS~, HFS+56 |
| IB | VTP+6~, VTPCB+5*, VTPCB+6 |
| IBA | VTP+6~, VTPCB+4*, VTPCB+7*, VTPCB+10, VTPCB+14, VTPCB+15, VTPCB+16, VTPCB+17, VTPCB+30 |
| IBC | VTP+6~, VTPCB+4*, VTPCB+6*, VTPCB+10, VTPCB+12, VTPCB+14, VTPCB+15, VTPCB+18 |
| IBIFN | VTP+6~, VTPCB+4*, VTPCB+5, VTPCB+6, VTPCB+8, VTPCB+29* |
| IEN59 | VTP+5~, VTP+13*, VTP+14, VTP+15 |
| IO | HFS+28 |
| IOM | HFS+29* |
| >> IORVOFF | UPDATE+15 |
| >> IORVON | UPDATE+15 |
| IOSL | HFS+29* |
| >> IOUOFF | UPDATE+22, UPDATE+28 |
| >> IOUON | UPDATE+22, UPDATE+28 |
| LINE | FLN~, FLN+10 |
| LN | UPDATE+8~, UPDATE+10*, UPDATE+14*, UPDATE+15, UPDATE+16, UPDATE+21*, UPDATE+22, UPDATE+27*, UPDATE+28, UPDATE+34* , UPDATE+37, UPDATE+43*, UPDATE+44*, UPDATE+45*, UPDATE+49 |
| MTXT | VTP+5~, VTP+27*, VTP+29, VTP+31 |
| NAME | UPDATE~, UPDATE+13, UPDATE+14 |
| NODATA | UPDATE+8~ |
| PNM | RXP+4~, RXP1+9*, RXP1+13 |
| POP | HFS+7~, HFS+21 |
| PSODIY | RXP+4~ |
| RELDT | FILLP+3~, FILLP+11*, FILLP+12, FILLP+17*, FILLP+18, FILLP+33*, FILLP+34*, FILLP+35, FILLP+36 |
| RF | FILLP+3~, FILLP+9*, FILLP+10, FILLP+11, FILLP+12, FILLP+22*, FILLP+30*, FILLP+32, FILLP+33, FILLP+35 , FILLP+36 |
| RTN | HFS~, HFS+30 |
| RXIEN | BPSVRX+11~, HDR+2*, HDR+3, HDR+4, HDR+5, HDR+8, INIT+12*, INIT+13, INIT+14, INIT+15 , INIT+22, INIT+23, INIT1+1*, INIT1+3*, INIT1+4, INIT2+1, INIT3+1, INIT3+6, RXP+4~, RXPR+1* , RXPR+12*, RXPR+19*, RXP1+2, RXP1+5, RXPX+1, FILLP~, FILLP+5, FILLP+8, FILLP+9, FILLP+10 , FILLP+11, FILLP+16, FILLP+17, FILLP+21, FILLP+25, VTP~, VTP+8, VTP+13, VTPCB+3, BUILD~ , BUILD+8, BUILD+9, BUILD+10, BUILD+13, BUILD+14, BUILD+15, BUILD+16, BUILD+17, BUILD+18, BUILD+19 , BUILD+20, BUILD+21, BUILD+22, RFL~, RFL+3*, RFL+4 |
| RXN | RXP+4~, RXP1+7*, RXP1+13 |
| RXREF | VER+1~, VER+6*, VER+7, VER+8 |
| RXST | RXP+4~, RXP1+11*, RXP1+13 |
| SECTION | HFS~, HFS+10*, HFS+11, HFS+34, HFS+35, HFS+49, HFS+52, HFS+55, HFS+57 |
| SNUM | NAV~, NAV+1, UPDATE~, UPDATE+16 |
| T1 | VTP+5~, VTP+17*, VTP+26 |
| T2 | VTP+5~, VTP+17*, VTP+26, VTP+27 |
| T3 | VTP+5~, VTP+17*, VTP+26, VTP+27 |
| TITLE | UPDATE~, UPDATE+20, UPDATE+21 |
| TOT | VTP+5~, VTP+12!, VTP+15*, VTP+17*, VTP+20, VTP+23, VTP+24 |
| TOT( | VTP+15* |
| TOT(1 | VTP+17 |
| TOT(2 | VTP+17 |
| TOT(3 | VTP+17 |
| U | HDR+4, HDR+11, HDR+14, HDR+15, INIT1+3, RXPX+1, FILLP+12, FILLP+18, FILLP+22, FILLP+32 , FILLP+33, FILLP+39, VTP+31, VTPCB+6, RFL+4, VER+6, VER+7, VER+8 |
| V1 | HDR+1~, HDR+3*, HDR+4*, HDR+5*, HDR+6 |
| V2 | HDR+1~, HDR+10*, HDR+11*, HDR+12 |
| V3 | HDR+1~, HDR+14*, HDR+15*, HDR+16 |
| VA | HDR+1~ |
| VA("BID" | HDR+10 |
| VADM | HDR+1~ |
| VADM(1 | HDR+10 |
| VADM(14 | HDR+15 |
| VADM(3 | HDR+11 |
| VADM(4 | HDR+11 |
| VADM(5 | HDR+14 |
| VAERR | HDR+1~ |
| >> VALMBCK | VERX+1* |
| VALMBG | BPSVRX+11~, NAV+1* |
| VALMCNT | BPSVRX+11~, UPDATE+49* |
| >> VALMEVL | UPDATE+37 |
| >> VALMHDR(1 | HDR+6* |
| >> VALMHDR(2 | HDR+12* |
| >> VALMHDR(3 | HDR+16* |
| VALMQUIT | BPSVRX+11~, INIT1+2*, INIT1+4*, INIT2+2*, INIT2+3*, INIT3+2*, INIT3+3* |
| VAROFF | FLN+1~, FLN+4*, FLN+7, FLN+8, FLN+10, FLN+12 |
| VARON | FLN+1~, FLN+3*, FLN+4, FLN+5, FLN+6, FLN+8, FLN+9, FLN+10, FLN+11 |
| VIEWTYPE | BPSVRX+11~, INIT3+1*, INIT3+3, INIT3+6, VTP+5~, VTP+7*, VTP+20*, VTP+34*, VTPX+1, BUILD~ , BUILD+8, BUILD+9, BUILD+10, BUILD+13, BUILD+14, BUILD+15, BUILD+16, BUILD+17, BUILD+18, BUILD+19 , BUILD+20, BUILD+21, BUILD+22 |
| VRXHDR | HFS~, HFS+17, HFS+25, HFS+41, HFS+56 |
| WIDTH | FLN+1~, FLN+8*, FLN+9*, FLN+10 |
| X | HELP+1*, RXP+4~, RXPR+8, RXPR+9*, RXPR+12, RXPR+18, FILLP+3~, VTP+5~ |
| Y | RXP+4~, RXPR+19, FILLP+3~, FILLP+46, FILLP+47, VTP+5~, VTP+33, VTP+34, VTPCB+22, VTPCB+23 |
| Z | UPDATE+8~, UPDATE+27*, UPDATE+34*, UPDATE+36, UPDATE+37, UPDATE+38 |
| >> ZTQUEUED | BUILD+5 |