PSJOE ;BIR/MLM-INPATIENT ORDER ENTRY ;29-May-2012 14:38;PLS
Source file <PSJOE.m>
| Package | Total | Call Graph | 
|---|---|---|
| Inpatient Medications | 31 | ENQL^PSGLW  ^PSGOD  ($$ENACTION,H)^PSGOE1  ENO^PSGOEC  (ABORT,ACT,ENF)^PSGOEE  ENSFE^PSGOEE0  (FINISH,START)^PSGOEF  ENLM^PSGOEL ^PSGOER ^PSGOERI ORSET^PSGOETO1 (ENASR,ENCHK)^PSGON ^PSGPER ^PSGPER1 (ENCV,ENIVKV)^PSGSETU COPY^PSIVOD H^PSIVOPT VF^PSIVORC2 ^PSIVXU (,ENIV,WP)^PSJAC (,RESTORE)^PSJHVARS EN^PSJLIFN EN^PSJLIORD REQDT^PSJLIVMD GETUD^PSJLMGUD INIT^PSJLMUDE ($$HIDDEN,$$OINAME)^PSJLMUTL (DONE,LOCKERR)^PSJOE OLDCOM^PSJOE0 SELECT^PSJOEA ^PSJP | 
| Registration | 3 | INP^VADPT EN^VALM (FULL,PAUSE)^VALM1 | 
| IHS Changes To Pharmacy | 2 | SETPTCX^APSPFUNC ($$OI,OI)^APSPMULT | 
| Kernel | 2 | HOME^%ZIS $$PATCH^XPDUTL | 
| Order Entry Results Reporting | 1 | EN1^ORCFLAG | 
| Pharmacy Data Management | 1 | ($$L,$$LS,UL,UNL)^PSSLOCK | 
| Scheduling | 1 | $$SDIMO^SDAMA203 | 
| VA Fileman | 1 | ^DIR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EN | ; Start Inpatient LM OE ; Modified - IHS/MSC/JDS - 11/20/2010 - Line RENEW+3 | |
| HOLDHDR | ; Freeze header text while processing order actions | |
| FINISH | ; | |
| RENEW(PSGP,PSGORD) | ; | |
| LOCKERR | ; | |
| COPY(PSGP,PSGORD) | ; Copy an order (does not discontinue original order) | |
| FLAG(DFN,PSJORD) | ;Flag order through CPRS entry point. | |
| UPDATE | ; Refresh array, actions, & display. | |
| DC(DFN,PSJORD) | ; DC IV, UD, or pending orders. | |
| LOG(DFN,PSGORD) | ; | |
| HK | ; Housekeeping (a nice COBOL term) | |
| EDIT(PSGP,PSGORD,PROMPT) | ; | |
| GTSTATUS(DFN,ON) | ; | |
| DONE | ; | |
| DISACTIO(DFN,PSJORD,PSJPNV) | ; Display UD order and allow actions. ; DFN - Patient IEN ; PSJORD - Order #_location Code (P:53.1,V:55.01,U:55.06) ; PSJPNV - Invoked from Pending/NV option; (gets different hidden menu) | |
| HOLD(DFN,PSJORD) | ; Change order's status from ACTIVE<->HOLD | |
| COMPLEX(DFN,ON) | ; | |
| NEWSEL | ; | |
| SELECT | ; Select order from list | 
| Name | Field # of Occurrence | 
|---|---|
| HOME^%ZIS | EN+25 | 
| SETPTCX^APSPFUNC | EN+6 | 
| $$OI^APSPMULT | RENEW+3, COPY+7 | 
| OI^APSPMULT | COPY+7 | 
| ^DIR | DISACTIO+13, LOCKERR+1 | 
| EN1^ORCFLAG | FLAG+4 | 
| ENQL^PSGLW | HK+3 | 
| ^PSGOD | COPY+12 | 
| $$ENACTION^PSGOE1 | DISACTIO+14, DISACTIO+31, HOLD+4, COPY+15 | 
| H^PSGOE1 | HOLD+3 | 
| ENO^PSGOEC | DC+3 | 
| ABORT^PSGOEE | EDIT+3 | 
| ACT^PSGOEE | EDIT+5 | 
| ENF^PSGOEE | EDIT+4 | 
| ENSFE^PSGOEE0 | DISACTIO+28, DISACTIO+31 | 
| FINISH^PSGOEF | FINISH+1 | 
| START^PSGOEF | DISACTIO+28 | 
| ENLM^PSGOEL | LOG+1 | 
| ^PSGOER | RENEW+4 | 
| ^PSGOERI | RENEW+5 | 
| ORSET^PSGOETO1 | DISACTIO+36 | 
| ENASR^PSGON | SELECT+2 | 
| ENCHK^PSGON | NEWSEL+4 | 
| ^PSGPER | EN+26 | 
| ^PSGPER1 | DONE+5 | 
| ENCV^PSGSETU | EN+2, EN+27 | 
| ENIVKV^PSGSETU | DONE+5 | 
| COPY^PSIVOD | COPY+5 | 
| H^PSIVOPT | HOLD+2 | 
| VF^PSIVORC2 | DISACTIO+19 | 
| ^PSIVXU | EN+2, EN+27 | 
| ^PSJAC | EN+5 | 
| ENIV^PSJAC | DISACTIO+6 | 
| WP^PSJAC | HK+3 | 
| ^PSJHVARS | COPY+8 | 
| RESTORE^PSJHVARS | COPY+17 | 
| EN^PSJLIFN | DISACTIO+29 | 
| EN^PSJLIORD | DISACTIO+6 | 
| REQDT^PSJLIVMD | DISACTIO+26 | 
| GETUD^PSJLMGUD | DISACTIO+7, DISACTIO+31, HOLD+4, UPDATE+1 | 
| INIT^PSJLMUDE | HOLD+4, UPDATE+1 | 
| $$HIDDEN^PSJLMUTL | COPY+6 | 
| $$OINAME^PSJLMUTL | DISACTIO+9 | 
| DONE^PSJOE | EN+4 | 
| LOCKERR^PSJOE | EN+4 | 
| OLDCOM^PSJOE0 | DISACTIO+5 | 
| SELECT^PSJOEA | SELECT+5, NEWSEL+6 | 
| ^PSJP | EN+5 | 
| $$L^PSSLOCK | EN+8 | 
| $$LS^PSSLOCK | SELECT+6, NEWSEL+8 | 
| UL^PSSLOCK | EN+5 | 
| UNL^PSSLOCK | SELECT+10, DISACTIO+37, NEWSEL+12, NEWSEL+13 | 
| $$SDIMO^SDAMA203 | DISACTIO+23 | 
| INP^VADPT | HK+3 | 
| EN^VALM | EN+9, EN+14, EN+17, DISACTIO+31 | 
| FULL^VALM1 | COPY+12, LOG+1 | 
| PAUSE^VALM1 | DISACTIO+24, DISACTIO+27, EDIT+1, EDIT+2, RENEW+2, RENEW+3, DC+2, COPY+1, COPY+2, COPY+4 , COPY+7, COPY+9, FINISH+1, LOG+1, FLAG+5 | 
| $$PATCH^XPDUTL | DISACTIO+23 | 
| 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 | 
 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DPT - [#2] | DISACTIO+24 | 
| ^PS(53.1 - [#53.1] | DISACTIO+12, DISACTIO+15, DISACTIO+16, DISACTIO+23, DISACTIO+32, DISACTIO+36, GTSTATUS+1, FLAG+2, COMPLEX+2 | 
| ^PS(53.45 - [#53.45] | EN+4, DONE+1 | 
| ^PS(55 - [#55] | DISACTIO+11, DISACTIO+33, RENEW+2, RENEW+3, GTSTATUS+2, GTSTATUS+3, COPY+7, COPY+9, FLAG+2, COMPLEX+2 | 
| ^TMP("PSJ" | EN+7!, EN+16, EN+28! | 
| ^TMP("PSJCOM" | SELECT+1!, NEWSEL+1! | 
| ^TMP("PSJCOM2" | SELECT+1!, NEWSEL+1! | 
| ^TMP("PSJON" | EN+28!, SELECT+5, NEWSEL+6 | 
| ^TMP("PSJPRO" | EN+28!, SELECT+2, NEWSEL+3 | 
| Name | Line Occurrences | 
|---|---|
| $$GTSTATUS | EDIT+1, DC+2 | 
| @( | DISACTIO+28, EDIT+3 | 
| DISACTIO | SELECT+9, NEWSEL+11 | 
| DONE | EN+3 | 
| HK | EN+5 | 
| HOLDHDR | EDIT+3, RENEW+1, DC+1, HOLD+1 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(4 | RENEW+2, COPY+9 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AC | DONE+1! | 
| ACTION | DONE+1! | 
| >> APPT | DISACTIO+23* | 
| >> CLINIC | DISACTIO+23* | 
| COM | COMPLEX+1~, COMPLEX+3* | 
| D1 | DONE+1! | 
| D2 | DONE+1! | 
| DA | DONE+2! | 
| DFN | EN+5*, EN+23~, EN+26*, HK+2~*, HK+5*, DISACTIO~, DISACTIO+5, DISACTIO+6, DISACTIO+7, DISACTIO+15 , DISACTIO+23, DISACTIO+29, GTSTATUS~, GTSTATUS+2, GTSTATUS+3, DC~, DC+2, DC+3, HOLD~, HOLD+2 , HOLD+3, HOLD+4, COPY+7, UPDATE+1, LOG~, LOG+1, FLAG~, FLAG+2, COMPLEX~, COMPLEX+2 | 
| DIR | DISACTIO+13!, LOCKERR+1~ | 
| DIR(0 | DISACTIO+13*, LOCKERR+1* | 
| DIU | DONE+4! | 
| DRG | DONE+2! | 
| DRGI | DONE+4! | 
| FLAG | DONE+4! | 
| FQC | DONE+4! | 
| IO | EN+25~ | 
| >> IOBM | HOLDHDR+1* | 
| ION | EN+25~ | 
| >> IORC | HOLDHDR+1 | 
| IOS | EN+25~ | 
| >> IOSC | HOLDHDR+1 | 
| IOSL | HOLDHDR+1 | 
| >> IOSTBM | HOLDHDR+1 | 
| >> IOTM | HOLDHDR+1* | 
| MI | DONE+1! | 
| N | DONE+1! | 
| ND2 | DONE+4! | 
| NDP2 | COMPLEX+1~, COMPLEX+2*, COMPLEX+3 | 
| NE | DONE+2! | 
| NODE0 | FLAG+1~, FLAG+2*, FLAG+3 | 
| NXTPT | EN+10~*, EN+18*, EN+19*, EN+20* | 
| OI | RENEW+3~*, COPY+7~* | 
| ON | DONE+1!, SELECT+9, DISACTIO+19~*, GTSTATUS~, GTSTATUS+1, GTSTATUS+2, GTSTATUS+3, UPDATE+1, NEWSEL+10*, NEWSEL+11 , NEWSEL+13, COMPLEX~, COMPLEX+2 | 
| ON55 | DISACTIO+4~ | 
| ORIFN | FLAG+1~, FLAG+3*, FLAG+4 | 
| >> P("PON" | DISACTIO+18* | 
| >> P(17 | HOLD+2 | 
| >> P(3 | HOLD+2 | 
| P3 | DONE+1! | 
| PNOW | DONE+1! | 
| PRI | DONE+4! | 
| PROMPT | EDIT~, EDIT+3 | 
| >> PSGACT | DISACTIO+14*, DISACTIO+31*, EDIT+2, HOLD+4*, COPY+15* | 
| PSGCANFL | DONE+2! | 
| PSGCF | DONE+2! | 
| PSGCOPY | COPY+1, COPY+11*, COPY+14! | 
| PSGFDX | DISACTIO+4~ | 
| PSGLMT | SELECT+1~, SELECT+2*, NEWSEL+1~, NEWSEL+3* | 
| PSGNEDFD | DONE+2!, EDIT+3* | 
| PSGNEF | EN+4*, DONE+2! | 
| PSGNEFD | DONE+2! | 
| PSGNEPR | DONE+2! | 
| PSGNESD | DONE+2! | 
| PSGODDD | SELECT+1~, NEWSEL+1~ | 
| PSGODDD( | SELECT+4, SELECT+5, NEWSEL+5, NEWSEL+6 | 
| PSGODDD(0 | NEWSEL+4 | 
| PSGOE | DONE+4! | 
| PSGOEA | DONE+2! | 
| PSGOEAV | EN+4*, DONE+2!, DISACTIO+8*, DISACTIO+35*, DISACTIO+36, COPY+10* | 
| PSGOEDMR | DONE+4! | 
| >> PSGOEEF | DISACTIO+31* | 
| PSGOENG | DISACTIO+10!, DISACTIO+11*, DISACTIO+12*, DISACTIO+13* | 
| PSGOEORF | DONE+3! | 
| PSGOEPR | DONE+4! | 
| >> PSGOES | DISACTIO+36 | 
| PSGOL | DONE+2! | 
| PSGON | DONE+2! | 
| >> PSGONC | SELECT+2*, NEWSEL+3* | 
| PSGOP | EN+4*, DONE+2!, HK+1, HK+2, HK+5* | 
| PSGORD | DONE+2!, SELECT+8*, DISACTIO+28*, DISACTIO+36, EDIT~, EDIT+1, EDIT+4, RENEW~, RENEW+2, RENEW+3 , COPY~, COPY+2, COPY+3, COPY+5, COPY+7, COPY+9, COPY+15, LOG~, LOG+1, NEWSEL+9* | 
| PSGOS | DONE+2! | 
| PSGP | EN+5, EN+6, EN+8, EN+22, EN+23~, EN+26*, HK+1, HK+4, HK+5, SELECT+6 , SELECT+9, SELECT+10, DISACTIO+4~, DISACTIO+6*, DISACTIO+11, DISACTIO+14, DISACTIO+15, DISACTIO+24, DISACTIO+28, DISACTIO+29 , DISACTIO+31, DISACTIO+33, DISACTIO+37, EDIT~, EDIT+1, RENEW~, RENEW+2, RENEW+3, COPY~, COPY+5 , COPY+7, COPY+9, COPY+15, NEWSEL+8, NEWSEL+11, NEWSEL+12, NEWSEL+13 | 
| >> PSGPD | DISACTIO+9* | 
| >> PSGPDN | DISACTIO+9* | 
| >> PSGPRF | DISACTIO+10 | 
| PSGPRI | DONE+4! | 
| >> PSGPTMP | EN+5* | 
| PSGPTS | DONE+4! | 
| >> PSGPXN | EN+4*, EN+22*, DONE+5, COPY+16, COPY+17* | 
| PSGPXPT | EN+22*!, EN+26 | 
| PSGRDTX | EN+11!, SELECT+1~, NEWSEL+1~ | 
| PSGRFD | DISACTIO+25~ | 
| PSGRFDN | DISACTIO+25~ | 
| >> PSGRRF | RENEW+4 | 
| PSGRSD | DISACTIO+25~ | 
| PSGRSDN | DISACTIO+25~ | 
| PSGS0XT | DONE+2! | 
| PSGS0Y | DONE+2! | 
| >> PSGSCH | DISACTIO+27 | 
| PSGSDN | DONE+4! | 
| PSGSDX | DISACTIO+4~ | 
| >> PSGSTAT | COPY+2 | 
| PSGTMPXN | COPY+16~*, COPY+17 | 
| PSGTOL | DONE+4! | 
| PSGTOO | DONE+4! | 
| PSGUOW | DONE+4! | 
| PSGVBY | EN+4! | 
| PSIVAT | DONE+1! | 
| >> PSIVCOPY | COPY+4 | 
| PSIVFLG | DISACTIO+18*, DISACTIO+30! | 
| PSIVLN | DONE+1! | 
| PSIVREA | DONE+3! | 
| PSIVSTR | DONE+1! | 
| PSJACNWP | HK+2~ | 
| PSJACOK | EN+4*, DONE+2! | 
| PSJACPF | HK+2~, HK+3* | 
| >> PSJCOI | DISACTIO+9 | 
| >> PSJCOM | EN+22 | 
| PSJCT | DONE+3! | 
| PSJIVFLG | DISACTIO+4~, DISACTIO+16, DISACTIO+22, DISACTIO+24*, DISACTIO+29* | 
| PSJIVOF | DONE+4! | 
| PSJIVORF | DONE+2! | 
| PSJIVPCL | DONE+2! | 
| PSJLK | EN+2~, EN+5, EN+8* | 
| PSJLM | DONE+3!, SELECT+4*, SELECT+12!, DISACTIO+28~*, NEWSEL+5*, NEWSEL+16! | 
| PSJLMCON | EN+2~, EN+5*, EN+12, EN+14*, EN+16, EN+17* | 
| PSJLMFIN | SELECT+1~, NEWSEL+1~ | 
| PSJLMPRO | EN+9!, EN+14*, EN+16, EN+17*, EN+28! | 
| PSJLMQT | SELECT+1~, NEWSEL+1~ | 
| PSJLYN | DISACTIO+29*! | 
| PSJMAI | DISACTIO+29! | 
| PSJNEWOE | EN+2~, EN+12, EN+14*, EN+15*, EN+18, EN+20* | 
| PSJNOL | NEWSEL+13! | 
| PSJOCNT | DONE+4! | 
| PSJOE | DONE+2! | 
| PSJOECNT | DONE+2! | 
| PSJOEPF | DONE+2! | 
| >> PSJOL | EN+4*, EN+13*, EN+21* | 
| PSJON | DONE+4! | 
| PSJOPC | DONE+3! | 
| PSJORD | DONE+2!, SELECT+5*, SELECT+6, SELECT+7, SELECT+9*, SELECT+10, DISACTIO~, DISACTIO+5, DISACTIO+6, DISACTIO+7 , DISACTIO+11, DISACTIO+12, DISACTIO+14, DISACTIO+15, DISACTIO+16, DISACTIO+18, DISACTIO+19, DISACTIO+23, DISACTIO+26, DISACTIO+28 , DISACTIO+29, DISACTIO+31, DISACTIO+32, DISACTIO+33, DISACTIO+37, DC~, DC+2, DC+3, HOLD~, HOLD+2 , HOLD+3, HOLD+4, NEWSEL+6*, NEWSEL+7, NEWSEL+8, NEWSEL+10, NEWSEL+11*, NEWSEL+12, NEWSEL+13, FLAG~ , FLAG+2 | 
| PSJORL | DONE+3! | 
| PSJORPCL | DONE+3! | 
| PSJORQF | DONE+4! | 
| PSJORTOI | DONE+3! | 
| PSJORTOU | DONE+4! | 
| PSJORVP | DONE+4! | 
| >> PSJPDD | DISACTIO+24 | 
| PSJPDXP | EN+24*, EN+26! | 
| PSJPNV | DISACTIO~, NEWSEL+11 | 
| PSJPR | EN+4! | 
| PSJPROT | EN+2~, EN+5* | 
| PSJPWD | HK+2~, HK+3* | 
| PSJPXDP | EN+23~ | 
| >> PSJSEL | SELECT+4*, SELECT+5, NEWSEL+5*, NEWSEL+6 | 
| >> PSJSEL1 | SELECT+4*, SELECT+5, NEWSEL+5*, NEWSEL+6 | 
| PSJSYSL | HK+2~, HK+3 | 
| >> PSJSYSP | EN+4, DONE+1 | 
| >> PSJSYSP0 | DISACTIO+8, DISACTIO+35, COPY+10 | 
| >> PSJSYSU | DISACTIO+8, DISACTIO+35, RENEW+2, COPY+10 | 
| PSJSYSW | HK+2~ | 
| PSJSYSW0 | EN+22, EN+24, EN+25*, EN+26*, HK+2~ | 
| >> PSJTUD | DISACTIO+9, DISACTIO+21, DISACTIO+28 | 
| PSJUDPRF | SELECT+1~, NEWSEL+1~ | 
| PSJXX1 | DISACTIO+4~, DISACTIO+15*, DISACTIO+16*, DISACTIO+17, DISACTIO+20, DISACTIO+21*, DISACTIO+22, DISACTIO+27, DISACTIO+28, DISACTIO+29 | 
| RCT | DONE+2! | 
| RF | DONE+3! | 
| ST | DONE+2! | 
| U | EN+8, EN+22, EN+24, EN+25, EN+26, DISACTIO+15, DISACTIO+16, DISACTIO+17, DISACTIO+20, DISACTIO+21 , DISACTIO+22, DISACTIO+24, DISACTIO+27, DISACTIO+28, DISACTIO+29, RENEW+2, GTSTATUS+1, GTSTATUS+2, GTSTATUS+3, COPY+9 , COPY+10 | 
| VAERR | HK+2~ | 
| VAIN | HK+2~ | 
| VAIN(4 | HK+3 | 
| VAIP | DISACTIO+23~ | 
| >> VALM("TM" | HOLDHDR+1 | 
| >> VALMBCK | EN+15, SELECT+11*, RENEW+2*, RENEW+3*, DC+4*, HOLD+4*, COPY+13*, UPDATE+1*, LOG+1*, NEWSEL+15* | 
| VALMEVL | EN+2~ | 
| >> VALMQUIT | SELECT+3*, NEWSEL+4* | 
| WD | DONE+2! | 
| WSCHADM | DONE+3! | 
| >> X | HK+5*, SELECT+3, DC+2*, NEWSEL+2* | 
| >> XQORNOD(0 | NEWSEL+2 | 
| XQORS | EN+2~ | 
| XQUIT | EN+3! | 
| XREF | DONE+2! | 
| >> Y | SELECT+4, SELECT+5, SELECT+10, DISACTIO+16, EDIT+3, NEWSEL+8, NEWSEL+14 | 
| Z | DONE+2! | 
| Name | Field # of Occurrence | 
|---|---|
| $T(OI^APSPMULT | COPY+7 |