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 |