PSIVORFB ;BIR/MLM - FILE/RETRIEVE ORDERS IN ^PS(55 ;Nov 2, 2021@12:53:00
Source file <PSIVORFB.m>
| Package | Total | Call Graph |
|---|---|---|
| Inpatient Medications | 10 | ENSET0^PSGNE3 ENTACT^PSIVAL ($$GETLIM,$$GETMIN)^PSIVCAL (GTFC,LOG)^PSIVORAL ENCHK^PSIVSET GTOT^PSIVUTL ($$DIFFAR,$$GETOPI,FILEOPI,GETOPI,KILL)^PSJBCMA5 EN1^PSJHL2 ($$FMTDUR,$$GETDUR)^PSJLIVMD $$OIDF^PSJLMUT1 |
| VA FileMan | 4 | NOW^%DTC %XY^%RCR ^DIC IX^DIK |
| Kernel | 2 | $$FMADD^XLFDT SETUP^XQALERT |
| Pharmacy Benefits Management | 1 | LOGDFN^PSUHL |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| NEW55 | ; Get new order number in 55.
|
|
| LOCK0 | ||
| SET55 | ; Move data from local variables to 55.
|
|
| PUTD55 | ; Move drug data from local array into 55
|
|
| GT55 | ; Retrieve data from 55 into local array
|
|
| K | ; Kill and exit.
|
|
| GTDRG | ; Get drug info and place in DRG(.
|
|
| GTCUM | ; Retrieve dispensing info.
|
|
| GTPC(ON) | ; Retrieve Provider Comments and create "scratch" fields to edit
|
|
| SETNEW | ; Create new order and set
|
|
| CMPLIM(PSJORD,PSJDSTP1,PSJDSTP2) | ; Compare stop date of order against IV Limit
|
|
| LIMSTOP(PSJDSTP1,PSJDSTP2) | ; Calculate default stop date using IV Limit
; Output: PSJDSTP1 - Default stop using duration only ; PSJDSTP2 - Default stop using duration and IV parameters for time |
|
| GETFRQ(PSJSKED) | ;Get frequency using name of schedule
|
|
| CHKD | ;Check for a previous active order and compare the duration
|
|
| CHKDR | ||
| LOGOPI(DFN,ON55) | ; Log OPI activity into activity log
|
| Name | Field # of Occurrence |
|---|---|
| NOW^%DTC | NEW55+12 |
| %XY^%RCR | SET55+35 |
| ^DIC | NEW55+25 |
| IX^DIK | SET55+37 |
| ENSET0^PSGNE3 | NEW55+3 |
| ENTACT^PSIVAL | SET55+42 |
| $$GETLIM^PSIVCAL | LIMSTOP+3, CHKD+2, CHKDR+2 |
| $$GETMIN^PSIVCAL | LIMSTOP+4, LIMSTOP+6 |
| GTFC^PSIVORAL | SET55+43 |
| LOG^PSIVORAL | LOCK0+6, LOGOPI+8 |
| ENCHK^PSIVSET | NEW55+6 |
| GTOT^PSIVUTL | GT55+13 |
| $$DIFFAR^PSJBCMA5 | LOGOPI+4, LOGOPI+7 |
| $$GETOPI^PSJBCMA5 | LOCK0+11, LOCK0+12, LOCK0+13, SET55+29 |
| FILEOPI^PSJBCMA5 | LOCK0+11, LOCK0+12, LOCK0+13, SET55+32 |
| GETOPI^PSJBCMA5 | LOCK0+9 |
| KILL^PSJBCMA5 | NEW55+2 |
| EN1^PSJHL2 | SET55+46 |
| $$FMTDUR^PSJLIVMD | NEW55+24 |
| $$GETDUR^PSJLIVMD | SET55+8 |
| $$OIDF^PSJLMUT1 | GT55+10 |
| LOGDFN^PSUHL | SET55+23 |
| $$FMADD^XLFDT | LIMSTOP+6 |
| SETUP^XQALERT | NEW55+23 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PS(55 - [#55] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | NEW55+17 |
| ^PS( | GTDRG+3 |
| ^PS(50.7 - [#50.7] | NEW55+21, GT55+10 |
| ^PS(51.1 - [#51.1] | GETFRQ+3, GETFRQ+4 |
| ^PS(51.2 - [#51.2] | GT55+12 |
| ^PS(53.1 - [#53.1] | NEW55+10, NEW55+14, NEW55+24, LOCK0+7*, CMPLIM+1, CHKDR |
| ^PS(53.45 - [#53.45] | LOCK0+10, SET55+29, SET55+30, SET55+31, LOGOPI+4, LOGOPI+7 |
| ^PS(55 - [#55] | NEW55+3, NEW55+11, NEW55+15, NEW55+24, LOCK0, LOCK0+1*, LOCK0+2, LOCK0+3*, LOCK0+4, LOCK0+7* , SET55+12*, SET55+21*, SET55+22*, SET55+23, SET55+24*, SET55+25*, SET55+26*, SET55+27*, SET55+28*, SET55+38 , SET55+39, SET55+43, SET55+44!, SET55+45*, SET55+46*, PUTD55+1!*, PUTD55+3, PUTD55+4*, GT55+1, GT55+3 , GT55+4, GT55+5, GT55+6, GT55+7, GT55+8, GT55+10, GT55+14, GTDRG+1, GTCUM+1, LOGOPI+4 , LOGOPI+6, LOGOPI+7, LOGOPI+8 |
| ^PS(59.5 - [#59.5] | GT55+4, GT55+11 |
| ^SC - [#44] | NEW55+16 |
| ^TMP("PSJOPI" | SET55+31*, SET55+45, SET55+47! |
| ^VA(200 - [#200] | GT55+3, GT55+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | NEW55+12 |
| >> %X | SET55+35* |
| >> %Y | SET55+35* |
| A | NEW55+1~, NEW55+14*, NEW55+15*, NEW55+16, NEW55+17*, NEW55+18, NEW55+19*, NEW55+20*, NEW55+21, CHKD+1~ |
| DA | NEW55+1~, LOCK0+1*, LOCK0+2, LOCK0+3, LOCK0+4, LOCK0+9, SET55+2~, SET55+37!*, SET55+41! |
| DA(1 | SET55+37*, SET55+41* |
| DD | NEW55+1~ |
| DFN | NEW55+3, NEW55+11, NEW55+12, NEW55+17, NEW55+24, NEW55+25, LOCK0, LOCK0+1, LOCK0+2, LOCK0+3 , LOCK0+4, LOCK0+7, LOCK0+9, LOCK0+11, LOCK0+12, LOCK0+13, SET55+8, SET55+12, SET55+21, SET55+22 , SET55+23, SET55+24, SET55+25, SET55+26, SET55+27, SET55+28, SET55+29, SET55+32, SET55+35, SET55+37 , SET55+41, SET55+43, SET55+44, SET55+45, SET55+46, PUTD55+1, PUTD55+3, PUTD55+4, GT55+1, GT55+3 , GT55+4, GT55+5, GT55+6, GT55+7, GT55+8, GT55+10, GT55+14, GTDRG+1, GTCUM+1, LIMSTOP+3 , LIMSTOP+4, LIMSTOP+6, CHKD+2, CHKDR+2, LOGOPI~, LOGOPI+4, LOGOPI+6, LOGOPI+7, LOGOPI+8 |
| DIC | NEW55+1~, NEW55+25* |
| DIC(0 | NEW55+25* |
| DIE | SET55+41! |
| DIK | SET55+2~, SET55+37!* |
| >> DILOCKTM | LOCK0, LOCK0+2 |
| >> DINUM | NEW55+25* |
| DLAYGO | NEW55+1~, NEW55+25* |
| DO | NEW55+1~ |
| DR | SET55+41!* |
| DRG | PUTD55+3*, PUTD55+4, GT55+1!, GT55+3*, GTDRG+3*, GTDRG+4 |
| DRG( | PUTD55+2, PUTD55+4, GTDRG+3*, GTDRG+4* |
| DRG("AD" | NEW55+19 |
| DRG("SOL" | NEW55+20 |
| >> DRGI | GTDRG+3*, GTDRG+4 |
| DRGN | GT55+1!, GT55+3* |
| >> DRGT | SET55+36*, PUTD55+1, PUTD55+2, PUTD55+3, PUTD55+4, GTDRG+1*, GTDRG+3, GTDRG+4 |
| DUZ | NEW55+10, LOCK0+10, SET55+42 |
| FIL | K+1!, GTDRG+1*, GTDRG+3 |
| IVLIM | LOCK0+6! |
| IVLIMIT | LOCK0+6!, SET55+9! |
| MINS | NEW55+1~, LIMSTOP+6* |
| ND | LOCK0+1*, SET55+2~, GT55+10*, GT55+12*, K+1!, GTDRG+3*, GTDRG+4, GTCUM+1* |
| ND( | SET55+6*, SET55+9*, SET55+11*, SET55+12 |
| ND(0 | SET55+5*, SET55+11*, SET55+17, SET55+18, SET55+19, SET55+20, SET55+21 |
| ND(1 | SET55+11* |
| ND(3 | SET55+11* |
| ND2P5 | GT55+14~*, GT55+15, GT55+16, GT55+17 |
| >> OLDON | LOCK0+9 |
| ON | SET55+6, SET55+42~*, GT55+1, GTPC~ |
| ON55 | LOCK0+4*, LOCK0+7, LOCK0+12, LOCK0+13, SET55+1, SET55+5, SET55+12, SET55+21, SET55+22, SET55+24 , SET55+25, SET55+26, SET55+27, SET55+28, SET55+32, SET55+33, SET55+35, SET55+37, SET55+42~*, SET55+43 , SET55+44, SET55+45, SET55+46, PUTD55+1, PUTD55+3, PUTD55+4, GT55+1*, GT55+3, GT55+4, GT55+5 , GT55+6, GT55+7, GT55+8, GT55+10, GT55+14, GTDRG+1, GTCUM+1, LOGOPI~, LOGOPI+2, LOGOPI+3 , LOGOPI+6, LOGOPI+7, LOGOPI+8 |
| ORD | SET55+41! |
| P | GT55+1! |
| P( | SET55+5, GT55+1* |
| P("21FLG" | SET55+5*, GT55+2* |
| P("APPT" | SET55+26, GT55+8* |
| P("CLIN" | SET55+25, GT55+8* |
| P("CLRK" | SET55+24, GT55+5* |
| P("CUM" | GTCUM+1* |
| P("DO" | SET55+10*, SET55+11, GT55+10* |
| P("DTYP" | SET55+10, GT55+9* |
| P("DUR" | GT55+15* |
| P("FC" | SET55+43*, LOGOPI+8* |
| P("FRES" | SET55+22, GT55+5* |
| P("IND" | SET55+28, GT55+7* |
| P("INS" | SET55+6, GT55+6* |
| P("IVCAT" | SET55+17, GT55+17* |
| P("IVRM" | NEW55+6, SET55+22, GT55+4*, GT55+11* |
| P("LF" | GTCUM+1* |
| P("LFA" | GTCUM+1* |
| P("LIMIT" | LOCK0+6*, GT55+16* |
| P("LOG" | SET55+22, SET55+23, GT55+4* |
| P("MR" | SET55+11, GT55+12* |
| P("NAT" | SET55+11, GT55+10* |
| P("NEWON" | LOCK0+11, SET55+29 |
| P("NINIT" | SET55+27 |
| P("NINITDT" | SET55+27 |
| P("OPI" | SET55+11, SET55+41, SET55+43, SET55+46, GT55+5*, LOGOPI+8 |
| P("OVRIDE" | LOCK0+6* |
| P("PD" | SET55+11, GT55+10* |
| P("PON" | LOCK0+12, SET55+33, SET55+34, GT55+3*, LOGOPI+3, LOGOPI+4 |
| P("PRNTON" | SET55+11, GT55+10* |
| P("PRY" | SET55+11, GT55+10*, GT55+11 |
| P("REM" | SET55+11, GT55+3* |
| P("REN" | GT55+1* |
| P("RES" | SET55+22, GT55+5* |
| P("SYRS" | SET55+22, GT55+5* |
| P(15 | SET55+3*, SET55+4*, SET55+21 |
| P(2 | NEW55+5, LIMSTOP+6 |
| P(21 | SET55+5*, GT55+2, GT55+3 |
| P(22 | SET55+5* |
| P(23 | GT55+9 |
| P(3 | CMPLIM+2 |
| P(4 | GT55+9, GT55+13 |
| P(5 | GT55+9 |
| P(6 | GT55+3* |
| P(9 | SET55+3 |
| PKG | SET55+7~* |
| >> PSGORD | SET55+6 |
| >> PSGP | NEW55+15 |
| >> PSGS0XT | SET55+3*, SET55+4, SET55+21 |
| >> PSIVAC | NEW55+2 |
| PSIVACT | SET55+2~, SET55+37* |
| PSIVAL | LOCK0+5*, LOCK0+8!, SET55+42* |
| PSIVALCK | LOGOPI+6~, LOGOPI+8* |
| PSIVALT | LOCK0+5*, LOCK0+8!, SET55+42* |
| >> PSIVCHG | SET55+33 |
| >> PSIVCOPY | LOCK0+9 |
| PSIVDUR | SET55+2~, SET55+8*, SET55+9 |
| PSIVLIM | NEW55+1~, NEW55+8, LIMSTOP+3*, LIMSTOP+4*, LIMSTOP+5, LIMSTOP+6, CHKDR+2* |
| PSIVLN | LOGOPI+6~* |
| PSIVLSTA | LOGOPI+6~ |
| PSIVRA | LOGOPI+6~ |
| PSIVREA | LOCK0+5*, LOCK0+8!, LOGOPI+8* |
| >> PSIVSITE | NEW55+6, LIMSTOP+7 |
| >> PSIVSN | NEW55+6*, GT55+11 |
| PSJALRT | NEW55+1~, NEW55+24*, LOCK0+5 |
| PSJARRY1 | LOGOPI+4!*, LOGOPI+7!*, LOGOPI+9! |
| PSJARRY2 | LOGOPI+4!*, LOGOPI+7!*, LOGOPI+9! |
| PSJCHILD | SET55+38~, SET55+39~*, SET55+40*, SET55+41, SET55+42 |
| PSJCHILD( | SET55+39*, SET55+40 |
| PSJCLIN | NEW55+1~, NEW55+16*, NEW55+18 |
| PSJCNTX | GETFRQ+2*, GETFRQ+3*, GETFRQ+4, GETFRQ+5! |
| >> PSJCOM | SET55+31, SET55+38, SET55+39, GT55+10* |
| PSJCOMSI | SET55+31, SET55+38! |
| PSJDNM | NEW55+1~, NEW55+21*, NEW55+22 |
| PSJDSTP1 | NEW55+1~, NEW55+7, NEW55+8, CMPLIM~, CMPLIM+2, LIMSTOP~, LIMSTOP+6*, LIMSTOP+7 |
| PSJDSTP2 | NEW55+1~, NEW55+7, NEW55+8, CMPLIM~, CMPLIM+2, LIMSTOP~, LIMSTOP+7* |
| PSJDUR | CHKD+1~, CHKD+2*, CHKDR+2 |
| PSJFRQ | SET55+21!, GETFRQ+2*, GETFRQ+3, GETFRQ+4*, GETFRQ+6 |
| >> PSJLABEL | GT55+10 |
| PSJNVO | LOCK0+11~*, LOCK0+12* |
| PSJOEORD | SET55+38~*, SET55+39 |
| PSJORD | NEW55+5, NEW55+8, NEW55+10, NEW55+11, NEW55+14, NEW55+15, NEW55+24, LOCK0+7, SET55+31, SET55+38 , SET55+41, CMPLIM~, CMPLIM+1, LIMSTOP+3, LIMSTOP+4, LIMSTOP+6, CHKD+2, CHKD+3 |
| >> PSJORIFN | GT55+3* |
| PSJPAO | NEW55+1~, CMPLIM+1, CHKD+3*, CHKDR+2* |
| PSJPICHK | LOGOPI+1~, LOGOPI+4*, LOGOPI+5 |
| >> PSJPINIT | SET55+42* |
| PSJPO | CHKD+1~, CHKD+3*, CHKDR*, CHKDR+1, CHKDR+2 |
| PSJPROV | NEW55+1~, NEW55+10*, NEW55+11*, NEW55+12 |
| >> PSJREN | SET55+33, SET55+34 |
| PSJSKED | SET55+21!, GETFRQ~, GETFRQ+1!, GETFRQ+3 |
| >> PSJSYSP | NEW55+2, SET55+29, SET55+30, SET55+31, LOGOPI+4, LOGOPI+7 |
| PSJTROPI | LOCK0+11~*, LOCK0+12*, LOCK0+13*, SET55+2~, SET55+29* |
| PSJTROPL | SET55+2~, SET55+29* |
| PSJWARD | NEW55+1~, NEW55+17*, NEW55+18 |
| U | SET55+5, SET55+11, SET55+17, SET55+18, SET55+19, SET55+20, SET55+21, SET55+22, SET55+24, SET55+27 , SET55+43, PUTD55+3, PUTD55+4, GT55+1, GT55+3, GT55+4, GT55+5, GT55+10, GT55+11, GT55+12 , GTDRG+4, GTCUM+1, GETFRQ+4, LOGOPI+8 |
| >> VAIN(4 | SET55+5, SET55+22 |
| X | NEW55+1~, NEW55+25*, SET55+5*, SET55+6~*, SET55+7, SET55+8, SET55+12*, SET55+23*, SET55+34~*, SET55+35 , PUTD55+2*, PUTD55+4, GT55+1*, LIMSTOP+7* |
| >> XQA( | NEW55+12* |
| >> XQADATA | NEW55+12* |
| >> XQAID | NEW55+12* |
| >> XQAMSG | NEW55+18*, NEW55+22* |
| Y | NEW55+1~, NEW55+25, PUTD55+3*, PUTD55+4*, GT55+1*, GT55+4*, GT55+5, GTDRG+1*, GTDRG+3 |
| >> ZZND | SET55+3*, SET55+4, SET55+21 |