PSBINJEC ;BIRMINGHAM/GN-LAST INJECTION SITE BROKER ;03/06/16 3:06pm
Source file <PSBINJEC.m>
Package | Total | Call Graph |
---|---|---|
Barcode Medication Administration | 1 | (,$$IVROTATN,RPC)^PSBINJEC |
Inpatient Medications | 1 | EN^PSJBCMA1 |
Kernel | 1 | ($$FMADD,$$NOW)^XLFDT |
Toolkit | 1 | $$GET^XPAR |
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 |
---|---|---|
Barcode Medication Administration | 7 | PSB GETINJECTIONSITE PSBINJEC PSBUTL PSBVDLPA PSBVDLPB PSBVDLRM PSBVDLUD |
Name | Comments | DBIA/ICR reference |
---|---|---|
RPC(RESULTS,DFN,PSBOI,TIME,MAX,SITETYP) | ;Get Last MAX Injection/Derm site
; admins per Patient by One Orderable Item or ALL Orderable Items |
|
OI | ; Get Last MAX Injections per Patient for one Orderable Item only
|
|
ALL | ; Get Last MAX Injections per Patient for any Orderable Item
|
|
QUALIFY() | ; Determine if a record qualifies as a last Injection Site we want
|
|
ADRESULT | ; Add line item to Results array
; get last dispense, this one has the dosage given by the nurse |
|
LASTSITE(DFN,OI) | ;Get the last site via LIFO per OI for VDL - Injection/Dermal
; Returns the last body site per the Patient and Orderable Item ; If both an Injection site and Dermal site are found per an OI, ; then the site that occurred most recently (last) will be returned. |
|
ERR(TXT) | ; Error msg handler
|
|
OK(TXT) | ; Success msg handler
|
|
IVROTATN(RTAB,STDRT,IVTY,INT) | ; IV of route and type for injection rotations
|
|
BLDTBL(TBL) | ; Build Rotation table
|
|
ROUTES | ; Valid Rotation routes for returning admin record injection data
|
RPC Name | Call Tags |
---|---|
PSB GETINJECTIONSITE | RPC |
FileNo | Call Tags |
---|---|
^PSB(53.79 - [#53.79] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DPT - [#2] | RPC+30 |
^PSB(53.79 - [#53.79] | OI+15, OI+17, OI+19, ALL+18, ALL+20, ALL+22, QUALIFY+9, QUALIFY+11, ADRESULT+4, ADRESULT+5 , ADRESULT+7, ADRESULT+8 |
^TMP("PSJ1" | QUALIFY+12!, QUALIFY+14, QUALIFY+15, QUALIFY+16, QUALIFY+17, QUALIFY+18, QUALIFY+19, QUALIFY+20, QUALIFY+21, QUALIFY+22! |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ACDTE | RPC+24~, OI+15*, OI+17, OI+19, ALL+18*, ALL+20, ALL+22, ADRESULT+12 |
DFN | RPC~, RPC+30, OI+15, OI+17, OI+19, ALL+18, ALL+20, ALL+22, QUALIFY+13, LASTSITE~ , LASTSITE+6, LASTSITE+8 |
DOSAGE | RPC+24~, ADRESULT+2*, ADRESULT+5*, ADRESULT+8*, ADRESULT+12 |
DSPIVPB | RPC+24~, QUALIFY+17*, QUALIFY+30 |
ENDDTE | RPC+24~, OI+6*, OI+15, ALL+9*, ALL+18 |
INDX | OI+3~, OI+14*, OI+15, OI+17, OI+19, ALL+3~, ALL+17*, ALL+18, ALL+20, ALL+22 |
INJ | RPC+24~, OI+16*, OI+17*, OI+19, ALL+19*, ALL+20*, ALL+22 |
INT | IVROTATN~, IVROTATN+3, IVROTATN+4 |
INTERMIT | RPC+24~, QUALIFY+15*, QUALIFY+26 |
IVOK | RPC+24~, IVROTATN+1~*, IVROTATN+2, IVROTATN+3*, IVROTATN+4*, IVROTATN+5*, IVROTATN+6 |
IVTY | IVROTATN~, IVROTATN+3, IVROTATN+4 |
IVTYPE | RPC+24~, QUALIFY+14*, QUALIFY+26 |
LDER | LASTSITE+5~, LASTSITE+9*, LASTSITE+10 |
LI | LASTSITE+5~, LASTSITE+6, LASTSITE+8 |
LI(1 | LASTSITE+7, LASTSITE+9 |
LINJ | LASTSITE+5~, LASTSITE+7*, LASTSITE+10 |
LSITE | LASTSITE+5~, LASTSITE+10*, LASTSITE+11 |
MAX | RPC~, OI+9*, OI+22, ALL+12*, ALL+25 |
MXTIME | RPC+24~ |
OI | LASTSITE~, LASTSITE+6, LASTSITE+8 |
ORDIT | RPC+25~, QUALIFY+18*, ADRESULT+12 |
ORDITNM | RPC+25~, QUALIFY+19*, ADRESULT+12 |
ORDNO | RPC+25~, QUALIFY+11*, QUALIFY+13, QUALIFY+26, ADRESULT+3, ADRESULT+6 |
PRMPTINJ | RPC+25~, QUALIFY+16*, QUALIFY+30 |
PSBOI | RPC~, RPC+36, RPC+37, OI+15, OI+17, OI+19 |
RPC+25~, ADRESULT+4*, ADRESULT+5, ADRESULT+7*, ADRESULT+8, BLDTBL+1~* | |
QT | RPC+25~, OI+10*, OI+17, OI+19, OI+22*, ALL+13*, ALL+20, ALL+22, ALL+25* |
RESULTS | RPC~, RPC+26!, OI+24, ALL+27 |
RESULTS( | ADRESULT+12* |
RESULTS(0 | ADRESULT+13*, ERR+1*, OK+1* |
RESULTS(1 | ERR+2*, OK+2* |
ROUTE | RPC+25~, QUALIFY+20*, ADRESULT+12 |
RR | RPC+25~, OI+18*, OI+19*, ALL+21*, ALL+22*, QUALIFY+9, QUALIFY+11, ADRESULT+4, ADRESULT+5, ADRESULT+7 , ADRESULT+8, ADRESULT+9 |
RT | BLDTBL+1~* |
RTAB | IVROTATN~ |
RTAB( | IVROTATN+5 |
RTBL | RPC+25~, RPC+34, QUALIFY+26 |
SITE | RPC+24~, ADRESULT+9*, ADRESULT+12 |
SITETYP | RPC~, RPC+28*, OI+14, ALL+7, ALL+8, ALL+17, QUALIFY+30, ADRESULT+9 |
STDROUTE | RPC+25~, QUALIFY+21*, QUALIFY+26 |
STDRT | IVROTATN~, IVROTATN+2, IVROTATN+5 |
TBL | BLDTBL~ |
TBL( | BLDTBL+1* |
TIME | RPC~, OI+5*, OI+6, ALL+6*, ALL+7*, ALL+8*, ALL+9 |
TXT | ERR~, ERR+2, OK~, OK+2 |
U | QUALIFY+9, QUALIFY+11, QUALIFY+14, QUALIFY+15, QUALIFY+16, QUALIFY+17, QUALIFY+18, QUALIFY+19, QUALIFY+20, QUALIFY+21 , ADRESULT+5, ADRESULT+8, ADRESULT+12, LASTSITE+10 |
YY | RPC+25~, OI+10*, OI+22, ALL+13*, ALL+25, ADRESULT+11*, ADRESULT+12, ADRESULT+13 |
Name | Field # of Occurrence |
---|---|
$T(ROUTES+QQ^PSBINJEC | BLDTBL+1 |