PSIVORFB ;BIR/MLM-FILE/RETRIEVE ORDERS IN ^PS(55 ;17-Mar-2014 13:20;DU
Source file <PSIVORFB.m>
| Package | Total | Call Graph |
|---|---|---|
| Inpatient Medications | 9 | ENSET0^PSGNE3 ENTACT^PSIVAL ($$GETLIM,$$GETMIN)^PSIVCAL (GTFC,LOG)^PSIVORAL ENCHK^PSIVSET GTOT^PSIVUTL 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 |
|---|---|---|
| CMPLIM(PSJORD,PSJDSTP1,PSJDSTP2) | ; Compare stop date of order against IV Limit
|
|
| NEW55 | ; Get new order number in 55.
|
|
| CHKDR | ||
| GETFRQ(PSJSKED) | ;Get frequency using name of schedule
|
|
| K | ; Kill and exit.
|
|
| GTCUM | ; Retrieve dispensing info.
|
|
| PUTD55 | ; Move drug data from local array into 55
|
|
| OFFSET | ; IHS/MSC/PB - 4/25/12 - Added to get the minimum offset value for setting expiration date on IV labels
; needs DRG array set in PSIVORFA. Piece 7 has the offset value for the solution or additive |
|
| SET55 | ; Move data from local variables to 55.
|
|
| LOCK0 | ||
| GT55 | ; Retrieve data from 55 into local array
|
|
| GTDRG | ; Get drug info and place in DRG(.
|
|
| CHKD | ;Check for a previous active order and compare the duration
|
|
| 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 |
|
| SETNEW | ; Create new order and set
|
|
| GTPC(ON) | ; Retrieve Provider Comments and create "scratch" fields to edit
|
| Name | Field # of Occurrence |
|---|---|
| NOW^%DTC | NEW55+11 |
| %XY^%RCR | SET55+29 |
| ^DIC | NEW55+26 |
| IX^DIK | SET55+31 |
| ENSET0^PSGNE3 | NEW55+2 |
| ENTACT^PSIVAL | SET55+36 |
| $$GETLIM^PSIVCAL | LIMSTOP+3, CHKD+2, CHKDR+2 |
| $$GETMIN^PSIVCAL | LIMSTOP+4, LIMSTOP+6 |
| GTFC^PSIVORAL | SET55+37 |
| LOG^PSIVORAL | LOCK0+6 |
| ENCHK^PSIVSET | NEW55+5 |
| GTOT^PSIVUTL | GT55+12 |
| EN1^PSJHL2 | SET55+38 |
| $$FMTDUR^PSJLIVMD | NEW55+23 |
| $$GETDUR^PSJLIVMD | SET55+6 |
| $$OIDF^PSJLMUT1 | GT55+9 |
| LOGDFN^PSUHL | SET55+20 |
| $$FMADD^XLFDT | LIMSTOP+6 |
| SETUP^XQALERT | NEW55+22 |
| 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+16 |
| ^PS( | GTDRG+3, GTDRG+6 |
| ^PS(50.7 - [#50.7] | NEW55+20, GT55+9 |
| ^PS(51.1 - [#51.1] | GETFRQ+3, GETFRQ+4 |
| ^PS(51.2 - [#51.2] | GT55+11 |
| ^PS(53.1 - [#53.1] | NEW55+9, NEW55+13, NEW55+23, LOCK0+7*, CMPLIM+1, CHKDR |
| ^PS(55 - [#55] | NEW55+2, NEW55+10, NEW55+14, NEW55+23, LOCK0, LOCK0+1*, LOCK0+2, LOCK0+3*, LOCK0+4, LOCK0+7* , SET55+9*, SET55+18*, SET55+19*, SET55+20, SET55+21*, SET55+22*, SET55+23*, SET55+24*, SET55+26*, SET55+32 , SET55+33, SET55+37, SET55+38*, PUTD55+1!*, PUTD55+3, PUTD55+4*, GT55+1, GT55+3, GT55+4, GT55+5 , GT55+6, GT55+7, GT55+9, GT55+13, GTDRG+1, GTCUM+1 |
| ^PS(59.5 - [#59.5] | GT55+4, GT55+10 |
| ^SC - [#44] | NEW55+15 |
| ^VA(200 - [#200] | GT55+3, GT55+5 |
| Name | Line Occurrences |
|---|---|
| $$CMPLIM | NEW55+7 |
| $$GETFRQ | SET55+18 |
| CHKD | CMPLIM+1 |
| CHKDR | CHKDR+1, CHKDR+3 |
| GTCUM | GT55+11 |
| GTDRG | GT55+12 |
| GTPC | GT55+9 |
| LIMSTOP | NEW55+6 |
| LOCK0 | LOCK0+2 |
| NEW55 | SETNEW+1 |
| PUTD55 | SET55+30 |
| SET55 | SETNEW+1 |
| Name | Field # of Occurrence |
|---|---|
| ^( | NEW55+16, GTDRG+3 |
| ^(0 | LOCK0+1, SET55+20* |
| ^(2 | SET55+19* |
| ^(3 | SET55+37 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | NEW55+11 |
| >> %X | SET55+29* |
| >> %Y | SET55+29* |
| A | NEW55+1~, NEW55+13*, NEW55+14*, NEW55+15, NEW55+16*, NEW55+17, NEW55+18*, NEW55+19*, NEW55+20, CHKD+1~ |
| DA | NEW55+1~, LOCK0+1*, LOCK0+2, LOCK0+3, LOCK0+4, SET55+2~, SET55+31!*, SET55+35! |
| DA(1 | SET55+31*, SET55+35* |
| DD | NEW55+1~ |
| >> DFN | NEW55+2, NEW55+10, NEW55+11, NEW55+16, NEW55+23, NEW55+26, LOCK0, LOCK0+1, LOCK0+2, LOCK0+3 , LOCK0+4, LOCK0+7, SET55+6, SET55+9, SET55+18, SET55+19, SET55+20, SET55+21, SET55+22, SET55+23 , SET55+24, SET55+26, SET55+29, SET55+31, SET55+35, SET55+37, SET55+38, PUTD55+1, PUTD55+3, PUTD55+4 , GT55+1, GT55+3, GT55+4, GT55+5, GT55+6, GT55+7, GT55+9, GT55+13, GTDRG+1, GTCUM+1 , LIMSTOP+3, LIMSTOP+4, LIMSTOP+6, CHKD+2, CHKDR+2 |
| DIC | NEW55+1~, NEW55+26* |
| DIC(0 | NEW55+26* |
| DIE | SET55+35! |
| DIK | SET55+2~, SET55+31!* |
| >> DILOCKTM | LOCK0, LOCK0+2 |
| >> DINUM | NEW55+26* |
| DLAYGO | NEW55+1~, NEW55+26* |
| DO | NEW55+1~ |
| DR | SET55+35!* |
| DRG | PUTD55+3*, PUTD55+4, GT55+1!, GT55+3*, GTDRG+3*, GTDRG+6 |
| DRG( | PUTD55+2, PUTD55+4, GTDRG+3*, GTDRG+6*, OFFSET+2, OFFSET+3, OFFSET+4 |
| DRG("AD" | NEW55+18 |
| DRG("SOL" | NEW55+19 |
| >> DRGI | GTDRG+3*, GTDRG+6 |
| DRGN | GT55+1!, GT55+3* |
| >> DRGT | SET55+30*, PUTD55+1, PUTD55+2, PUTD55+3, PUTD55+4, GTDRG+1*, GTDRG+3, GTDRG+6 |
| DUZ | NEW55+9, SET55+36 |
| FIL | K+1!, GTDRG+1*, GTDRG+3, GTDRG+6 |
| >> II | OFFSET+2*, OFFSET+3, OFFSET+4 |
| IVLIM | LOCK0+6! |
| IVLIMIT | LOCK0+6!, SET55+7! |
| >> JJ | OFFSET+2*, OFFSET+3, OFFSET+4 |
| MINS | NEW55+1~, LIMSTOP+6* |
| ND | LOCK0+1*, SET55+2~, GT55+9*, GT55+11*, K+1!, GTDRG+3*, GTDRG+6, GTCUM+1* |
| ND( | SET55+4*, SET55+7*, SET55+8*, SET55+9 |
| ND(0 | SET55+3*, SET55+8*, SET55+14, SET55+15, SET55+16, SET55+17, SET55+18 |
| ND(1 | SET55+8* |
| ND(3 | SET55+8* |
| ND2P5 | GT55+13~*, GT55+14, GT55+15, GT55+16 |
| >> OFFSET | OFFSET+2*, OFFSET+4*, OFFSET+5* |
| ON | SET55+4, SET55+36~*, GT55+1, GTPC~ |
| ON55 | LOCK0+4*, LOCK0+7, SET55+1, SET55+3, SET55+9, SET55+18, SET55+19, SET55+21, SET55+22, SET55+23 , SET55+24, SET55+26, SET55+27, SET55+29, SET55+31, SET55+36~*, SET55+37, SET55+38, PUTD55+1, PUTD55+3 , PUTD55+4, GT55+1*, GT55+3, GT55+4, GT55+5, GT55+6, GT55+7, GT55+9, GT55+13, GTDRG+1 , GTCUM+1 |
| ORD | SET55+35! |
| P | GT55+1! |
| P( | SET55+3, GT55+1* |
| P("21FLG" | SET55+3*, GT55+2* |
| P("APPT" | SET55+23, GT55+7* |
| P("CLIN" | SET55+22, GT55+7* |
| P("CLRK" | SET55+21, GT55+5* |
| P("CUM" | GTCUM+1* |
| P("DO" | SET55+8, GT55+9* |
| P("DTYP" | GT55+8* |
| P("DUR" | GT55+14* |
| P("FC" | SET55+37* |
| P("FRES" | SET55+19, GT55+5* |
| P("INS" | SET55+4, GT55+6* |
| P("IVCAT" | SET55+14, GT55+16* |
| P("IVRM" | NEW55+5, SET55+19, GT55+4*, GT55+10* |
| P("LF" | GTCUM+1* |
| P("LFA" | GTCUM+1* |
| P("LIMIT" | LOCK0+6*, GT55+15* |
| P("LOG" | SET55+19, SET55+20, GT55+4* |
| P("MR" | SET55+8, GT55+11* |
| P("NAT" | SET55+8, GT55+9* |
| P("NINIT" | SET55+24 |
| P("NINITDT" | SET55+24 |
| P("OFFSET" | SET55+26 |
| P("OPI" | SET55+8, SET55+35, SET55+37, SET55+38, GT55+5* |
| P("OVRIDE" | LOCK0+6* |
| P("PD" | SET55+8, GT55+9* |
| P("PON" | SET55+27, SET55+28, GT55+3* |
| P("PRNTON" | SET55+8, GT55+9* |
| P("PRY" | SET55+8, GT55+9*, GT55+10 |
| P("REM" | SET55+8, GT55+3* |
| P("REN" | GT55+1* |
| P("RES" | SET55+19, GT55+5* |
| P("SYRS" | SET55+19, GT55+5* |
| P(15 | SET55+18 |
| P(2 | NEW55+4, LIMSTOP+6 |
| P(21 | SET55+3*, GT55+2, GT55+3 |
| P(22 | SET55+3* |
| P(23 | GT55+8 |
| P(3 | CMPLIM+2 |
| P(4 | GT55+8, GT55+12 |
| P(5 | GT55+8 |
| P(6 | GT55+3* |
| PKG | SET55+5~* |
| >> PSGORD | SET55+4 |
| >> PSGP | NEW55+14 |
| >> PSGS0XT | SET55+18 |
| PSIVACT | SET55+2~, SET55+31* |
| PSIVAL | LOCK0+5*, LOCK0+8!, SET55+36* |
| PSIVALT | LOCK0+5*, LOCK0+8!, SET55+36* |
| >> PSIVCHG | SET55+27 |
| PSIVDUR | SET55+2~, SET55+6*, SET55+7 |
| PSIVLIM | NEW55+1~, NEW55+7, LIMSTOP+3*, LIMSTOP+4*, LIMSTOP+5, LIMSTOP+6, CHKDR+2* |
| PSIVREA | LOCK0+5*, LOCK0+8! |
| >> PSIVSITE | NEW55+5, LIMSTOP+7 |
| >> PSIVSN | NEW55+5*, GT55+10 |
| PSJALRT | NEW55+1~, NEW55+23*, LOCK0+5 |
| PSJCHILD | SET55+32~, SET55+33~*, SET55+34*, SET55+35, SET55+36 |
| PSJCHILD( | SET55+33*, SET55+34 |
| PSJCLIN | NEW55+1~, NEW55+15*, NEW55+17 |
| PSJCNTX | GETFRQ+2*, GETFRQ+3*, GETFRQ+4, GETFRQ+5! |
| >> PSJCOM | SET55+32, SET55+33, GT55+9* |
| PSJCOMSI | SET55+32! |
| PSJDNM | NEW55+1~, NEW55+20*, NEW55+21 |
| PSJDSTP1 | NEW55+1~, NEW55+6, NEW55+7, CMPLIM~, CMPLIM+2, LIMSTOP~, LIMSTOP+6*, LIMSTOP+7 |
| PSJDSTP2 | NEW55+1~, NEW55+6, NEW55+7, CMPLIM~, CMPLIM+2, LIMSTOP~, LIMSTOP+7* |
| PSJDUR | CHKD+1~, CHKD+2*, CHKDR+2 |
| PSJFRQ | SET55+18!, GETFRQ+2*, GETFRQ+3, GETFRQ+4*, GETFRQ+6 |
| >> PSJLABEL | GT55+9 |
| PSJOEORD | SET55+32~*, SET55+33 |
| PSJORD | NEW55+4, NEW55+7, NEW55+9, NEW55+10, NEW55+13, NEW55+14, NEW55+23, LOCK0+7, SET55+32, SET55+35 , 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* |
| >> PSJPINIT | SET55+36* |
| PSJPO | CHKD+1~, CHKD+3*, CHKDR*, CHKDR+1, CHKDR+2 |
| PSJPROV | NEW55+1~, NEW55+9*, NEW55+10*, NEW55+11 |
| >> PSJREN | SET55+27, SET55+28 |
| PSJSKED | SET55+18!, GETFRQ~, GETFRQ+1!, GETFRQ+3 |
| PSJWARD | NEW55+1~, NEW55+16*, NEW55+17 |
| U | SET55+3, SET55+8, SET55+14, SET55+15, SET55+16, SET55+17, SET55+18, SET55+19, SET55+21, SET55+24 , SET55+37, PUTD55+3, PUTD55+4, GT55+1, GT55+3, GT55+4, GT55+5, GT55+9, GT55+10, GT55+11 , GTDRG+6, GTCUM+1, GETFRQ+4 |
| >> VAIN(4 | SET55+3, SET55+19 |
| X | NEW55+1~, NEW55+26*, SET55+3*, SET55+4~*, SET55+5, SET55+6, SET55+9*, SET55+20*, SET55+28~*, SET55+29 , PUTD55+2*, PUTD55+4, GT55+1*, LIMSTOP+7* |
| >> XQA( | NEW55+11* |
| >> XQADATA | NEW55+11* |
| >> XQAID | NEW55+11* |
| >> XQAMSG | NEW55+17*, NEW55+21* |
| Y | NEW55+1~, NEW55+26, PUTD55+3*, PUTD55+4*, GT55+1*, GT55+4*, GT55+5, GTDRG+1*, GTDRG+3 |
| >> ZZND | SET55+18 |