PSOOREDT ;BIR/SAB - edit orders from backdoor ;10-Jun-2013 22:29;DU
Source file <PSOOREDT.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 20 | ($$RXRLDT,$$STATUS)^PSOBPSUT  ^PSOBUILD  EN^PSOCMOPC  EDTDAW^PSODAWUT  EN^PSODIAG  PROV^PSODIR  SIG^PSODIR1  (NDC,POST,SET)^PSODRG EN^PSOHLSN1 HLDHDR^PSOLMUTL EOJ^PSONEW LOCK^PSOORCPY (EN,INS)^PSOORED1 (EDTDOSE,FLDT,ISDT,REF)^PSOORED2 (DRG,PSOCOU,PSOI,UPDATE)^PSOORED6 (NDCDAWDE,NOCHG)^PSOORED7 ACT^PSOORNE2 (LOG,POST)^PSORXED (EN1,POP)^PSOSIGNO CLEAN^PSOVER1 | 
| VA Fileman | 4 | FIELD^DID $$GET1^DIQ EN^DIQ1 ^DIR | 
| IHS Changes To Pharmacy | 2 | IHSFLDS^APSPDIR $$ISSCH^APSPFNC2 | 
| Pharmacy Data Management | 1 | ($$L,PSOL,PSOUL,UL)^PSSLOCK | 
| Registration | 1 | FULL^VALM1 | 
| Package | Total | Caller Graph | 
|---|---|---|
| Outpatient Pharmacy | 2 | PSOLMUTL PSOORED6 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| QUIT | ||
| CHKX | ||
| EDTSEL | ;N VALMCNT K PSOISLKD,PSORX("DFLG"),PSOOIFLG,PSOMRFLG,DIR,DIRUT,DTOUT,DTOUT,ZONE S (PSOEDIT,PSORXED)=1 I +Y S FST=Y D HLDHDR^PSOLMUTL D  G EX ;PSO LM SELECT MENU protocol | |
| CHK | ||
| SVAL | ;Set message for patient lock | |
| PROV | ;select provider | |
| UL | ; | |
| SVALO | ;Set message for order lock | |
| EX2 | ||
| EX | ||
| EDT | ; Rx Edit (Backdoor) | |
| EX1 | ||
| UDPROV | ;update provider | |
| SEL | ; | |
| SIG | ;edit medication instructions (SIG) | 
| Name | Field # of Occurrence | 
|---|---|
| IHSFLDS^APSPDIR | EDT+24 | 
| $$ISSCH^APSPFNC2 | PROV+1 | 
| FIELD^DID | EDT+57, EDT+62 | 
| $$GET1^DIQ | EDT+16, EDT+17, EDT+18, EDT+19, EDT+20, EDT+21, EDT+22, EDT+23 | 
| EN^DIQ1 | EDT+48, EDT+58 | 
| ^DIR | SEL+5, SEL+14, EDT+49, EDT+60, CHK+5, PROV+5 | 
| $$RXRLDT^PSOBPSUT | EDT+30 | 
| $$STATUS^PSOBPSUT | SEL+13, EDT+30, EDT+41 | 
| ^PSOBUILD | EX+8, QUIT | 
| EN^PSOCMOPC | QUIT | 
| EDTDAW^PSODAWUT | EDT+43 | 
| EN^PSODIAG | EDT+36, EDT+37 | 
| PROV^PSODIR | PROV+3 | 
| SIG^PSODIR1 | SIG+4 | 
| NDC^PSODRG | EDT+31 | 
| POST^PSODRG | EDT+34 | 
| SET^PSODRG | EDT+2 | 
| EN^PSOHLSN1 | EX1 | 
| HLDHDR^PSOLMUTL | EDTSEL+1 | 
| EOJ^PSONEW | EX+12 | 
| LOCK^PSOORCPY | SEL+7, EDTSEL+2 | 
| EN^PSOORED1 | EX+6 | 
| INS^PSOORED1 | EDT+35 | 
| EDTDOSE^PSOORED2 | EDT+34 | 
| FLDT^PSOORED2 | EDT+40 | 
| ISDT^PSOORED2 | EDT+39 | 
| REF^PSOORED2 | EDT+28 | 
| DRG^PSOORED6 | EDT+37 | 
| PSOCOU^PSOORED6 | EDT+29 | 
| PSOI^PSOORED6 | EDT+36 | 
| UPDATE^PSOORED6 | EX+1 | 
| NDCDAWDE^PSOORED7 | EDT+26 | 
| NOCHG^PSOORED7 | EDT+45 | 
| ACT^PSOORNE2 | QUIT | 
| LOG^PSORXED | EX+1 | 
| POST^PSORXED | EX+1 | 
| EN1^PSOSIGNO | SIG+4 | 
| POP^PSOSIGNO | EDT+13 | 
| CLEAN^PSOVER1 | EX2+1 | 
| $$L^PSSLOCK | SEL+7, EDTSEL+2 | 
| PSOL^PSSLOCK | SEL+8, EDTSEL+3 | 
| PSOUL^PSSLOCK | UL+3 | 
| UL^PSSLOCK | SEL+8, EDTSEL+3, UL+2 | 
| FULL^VALM1 | EDT+34 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSRX - [#52] | FIELD^DID, GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS(53 - [#53] | EDT+8 | 
| ^PSDRUG - [#50] | EDT+2, EDT+9, EDT+10, CHK | 
| ^PSRX - [#52] | SEL+2, QUIT, QUIT+1, EDT+3, EDT+4, EDT+6, EDT+8, EDT+9*, EDT+12, EDT+37 , EDT+64, CHK+2, CHK+4, CHK+7, UDPROV+1*, UDPROV+2*, SIG+1, SIG+2, SIG+3, SIG+5*! | 
| ^VA(200 - [#200] | EDT+12, PROV+2 | 
| Name | Line Occurrences | 
|---|---|
| CHK | EDT+13 | 
| EDT | EDTSEL+4 | 
| EX | EDTSEL+1 | 
| EX1 | EX+1 | 
| EX2 | EX | 
| PROV | EDT+38 | 
| SVAL | SEL+7, EDTSEL+2 | 
| SVALO | SEL+8, EDTSEL+3 | 
| UL | SEL+14, EX, EX+13, QUIT | 
| Name | Field # of Occurrence | 
|---|---|
| ^("I" | CHK | 
| ^("SIG" | EDT+4, EDT+6 | 
| ^(2 | EDT+4 | 
| ^(3 | EDT+4, UDPROV+1* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CHK | EX+10!, EX2!, EDT+13, CHK* | 
| DA | EDT+6*, EDT+8, EDT+9, EDT+12, EDT+13, EDT+36, EDT+48*, EDT+49, EDT+51, EDT+52! , EDT+55, EDT+59, EDT+61 | 
| DAW | EDT+43~, EDT+44 | 
| DIC | EDT+48!*, EDT+52!, EDT+58! | 
| DIQ | EDT+48!*, EDT+52!, EDT+58*! | 
| DIR | SEL+5!, SEL+10!, SEL+14!, EDTSEL+1!, EDT+47!, EDT+51!, EDT+52!, EDT+55!, EDT+60!, EDT+61! , CHK+3!, CHKX!, PROV+4!, PROV+7! | 
| DIR("?" | SEL+5*, CHK+4* | 
| DIR("A" | SEL+5*, SEL+10*, CHK+4*, PROV+4*, PROV+5* | 
| DIR("B" | EDT+49*, EDT+59*, CHK+5* | 
| DIR(0 | SEL+5*, SEL+13*, EDT+49*, EDT+60*, CHK+4*, PROV+4* | 
| DIROUT | EDT+47!, EDT+55!, EDT+61! | 
| DIRUT | SEL+10!, SEL+14!, EDTSEL+1!, EDT+47!, EDT+51!, EDT+52!, EDT+55!, EDT+58!, EDT+60!, EDT+61! , CHK+5, PROV+4!, PROV+6, PROV+7! | 
| DR | EDT+28*, EDT+29, EDT+46*, EDT+49, EDT+50, EDT+51, EDT+52!, EDT+53, EDT+54, EDT+55 , EDT+56, EDT+57, EDT+58*, EDT+59, EDT+60, EDT+61, EDT+62 | 
| DT | CHK | 
| DTOUT | SEL+14!, EDTSEL+1!, EDT+51!, EDT+58!, CHK+3!, CHKX! | 
| DUOUT | SEL+10!, EDT+51!, EDT+58!, CHK+3!, CHKX!, PROV+7! | 
| >> FDR | EDT+25*, EDT+28 | 
| FLD | EX+9!, EX2!, EDT+5* | 
| FLN | EX+9!, EX2!, EDT+5*, EDT+15, EDT+26, EDT+27, EDT+28, EDT+30, EDT+33, EDT+34 , EDT+35, EDT+36, EDT+37, EDT+38, EDT+39, EDT+40, EDT+41, EDT+42, EDT+45 | 
| FST | EDTSEL+1*, EX+9!, EX2!, EDT+5 | 
| I | EDT+3*, EDT+64*, UDPROV+2*, UDPROV+3!, SIG+2* | 
| IEN | EX+9!, EX2! | 
| INCOM | EX+9!, EX2! | 
| NCPDPFLG | EX+5*, EDT+1! | 
| NDC | EDT+31~, EDT+32 | 
| NEWEDT | EDTSEL+4*, EX+11!, EX2+1! | 
| >> ORN | SEL+2, SEL+8, SEL+13, EDTSEL+3, QUIT, QUIT+1, EDT+3, EDT+4, EDT+6, UL+3 | 
| >> PSODAYS | EDT+8* | 
| PSODE | EDTSEL+2*, EDTSEL+3*, EDTSEL+5*, EX+10!, EX1, EX2! | 
| >> PSODFN | SEL+7, SEL+8, EDTSEL+2, EDTSEL+3, UL+2 | 
| PSODIR | EX+10!, EX2! | 
| >> PSODIV | CHK+1 | 
| PSODRUG | EX+9!, EX2!, EDT+2 | 
| PSODRUG("DAW" | EDT+44* | 
| PSODRUG("IEN" | EDT+10*, PROV+1 | 
| PSODRUG("NAME" | EDT+10* | 
| PSODRUG("NDC" | EDT+32* | 
| PSODRUG("OI" | EDT+11* | 
| PSOEDIT | EDTSEL+1*, EX+9!, EX2! | 
| >> PSOFDR | SIG+1* | 
| PSOFROM | EX+4*, EX+14*! | 
| PSOI | EX+9!, EX2!, EDT+8*, EDT+9*, EDT+11 | 
| PSOISLKD | SEL+7!, EDTSEL+1!, EDTSEL+2*, EDTSEL+3*, EX!, EDT+34* | 
| PSOLOKED | SEL+7!, SEL+9*, SEL+14!, EDTSEL+2, EDTSEL+3, EDTSEL+4*, EX+13!, QUIT!, UL+1 | 
| >> PSOLST( | SEL+2, SEL+8, SEL+13, EDTSEL+3, QUIT, QUIT+1, EDT+3, EDT+4, EDT+6, UL+3 | 
| PSOMRFLG | EDTSEL+1!, EX+10!, EX2!, SIG+6* | 
| PSOMSG | SEL+8!, SEL+9!, EDTSEL+3!, EDTSEL+4!, SVALO+1 | 
| PSOOIFLG | EDTSEL+1!, EX+10!, EX2! | 
| >> PSOPAR | EDT+25, EDT+30, EDT+33, EDT+56 | 
| PSOPLCK | SEL+7*!, SEL+8!, EDTSEL+2*!, EDTSEL+3!, EDTSEL+4!, SVAL+1 | 
| PSORENW | EX+10!, EX2! | 
| PSORENW("OIRXN" | EX1, EDT+6*, EDT+36 | 
| >> PSORX | SIG+4 | 
| >> PSORX("COSIGN | ING PROVIDER" , PROV+6!, UDPROV+1 | 
| >> PSORX("DFLG" | SEL+10!, EDTSEL+1!, EX+9!, EX2!, EDT+5, EDT+34 | 
| >> PSORX("EDIT" | EX+11!, EX2! | 
| >> PSORX("FN" | EX+2, EX+7, EX2, EDT+34* | 
| >> PSORX("PROVID | ER NAME" , EDT+12*, PROV+6! | 
| >> PSORX("PROVIDER" | EDT+12*, PROV+6! | 
| >> PSORX("SIG" | EX+10!, EX2!, SIG+3*, SIG+4, SIG+5 | 
| PSORXED | EDTSEL+1*, EX+6, EX2!, EDT+24, EDT+36*, EDT+37*, PROV+3 | 
| PSORXED( | EDT+57*, EDT+62* | 
| PSORXED("CASH | DUE" , EDT+22* | 
| PSORXED("CM" | EDT+16* | 
| PSORXED("COSI | GNING PROVIDER" , PROV+8 | 
| PSORXED("CS" | PROV+1* | 
| PSORXED("DAW" | EDT+21* | 
| PSORXED("DFLG" | EX+1, EDT+5, EDT+6*, EDT+13, EDT+36, EDT+37, CHK*, CHK+1, CHK+2*, CHK+5* , CHK+7* | 
| PSORXED("DSCMED" | EDT+23* | 
| PSORXED("EXPI | RATION DATE" , EDT+18* | 
| PSORXED("FLD" | EX+11!, EDT+32*, EDT+44*, EDT+49, EDT+50*, EDT+51!, EDT+55*, EDT+56, EDT+57, EDT+61* , EDT+62, PROV+7*, PROV+8* | 
| PSORXED("IRXN" | EDT+6*, EDT+16, EDT+17, EDT+18, EDT+19, EDT+20, EDT+21, EDT+22, EDT+23, EDT+36 , EDT+37, EDT+48, EDT+64, CHK+1, CHK+7, UDPROV+1, UDPROV+2, SIG+1, SIG+2, SIG+3 , SIG+4, SIG+5 | 
| PSORXED("LOT | #" , EDT+20* | 
| PSORXED("MANUFACTURER" | EDT+17* | 
| PSORXED("PROV | IDER NAME" , PROV+2* | 
| PSORXED("PROVIDER" | PROV+2*, PROV+3, PROV+7, UDPROV+1, UDPROV+2 | 
| PSORXED("RX0" | EDT+4*, CHK | 
| PSORXED("RX1" | EDT+3* | 
| PSORXED("RX2" | EDT+4*, CHK+1 | 
| PSORXED("RX3" | EDT+4* | 
| PSORXED("TRIP" | EDT+19* | 
| PSORXED(52 | EDT+49, EDT+51!, EDT+52!, EDT+55!, EDT+59, EDT+61! | 
| >> PSORXST | EDT+8* | 
| >> PSOSIG | EDT+4*, EDT+6* | 
| PSOSIGFL | EX+1, EX+2, EX+10!, EX2!, EDT+7, EDT+63, SIG+5 | 
| >> PSOSITE | CHK+1 | 
| >> PSOSYS | CHK+2, CHK+3 | 
| PSOTMP | EX+3~, EX+4*, EX+14 | 
| PSOTRN | EX+11!, EX2!, EDT+12* | 
| PSOX | EDT+36~, EDT+37~ | 
| PSOX("IRXN" | EDT+36*, EDT+37* | 
| PSOY | EDT+2~* | 
| PSOY(0 | EDT+2* | 
| PSPOP | CHK+1!, CHKX! | 
| >> PSPRXN | CHK+1*, CHK+2, CHK+4 | 
| QUIT | EX+9!, EX2! | 
| REF | SEL+13, QUIT+1!, EDT+27, EDT+37* | 
| >> RFD | EDT+64* | 
| >> RFDT | EDT+64* | 
| RFED | EX2!, UDPROV+2* | 
| >> RX0 | EDT+2, EDT+4*, EDT+6*, EDT+8, EDT+9, EDT+10, EDT+12, EDT+25, PROV+2, PROV+3 | 
| >> RX1 | EDT+64* | 
| >> RX1( | EDT+64* | 
| >> RXN | EDT+26, EDT+30, EDT+31, EDT+41, EDT+43 | 
| SIG | EX2! | 
| SIG( | SIG+2* | 
| >> ST | EDT+26 | 
| U | EDT+2 | 
| >> VALMBCK | SEL+7*, SEL+8*, SEL+14*, EDTSEL+2*, EDTSEL+3*, EDTSEL+5*, EX+13*, EX2*, EX2+1 | 
| VALMCNT | EDTSEL+1~ | 
| >> VALMSG | EX+5*, EDT+27*, EDT+33*, EDT+41*, CHK*, CHK+2*, CHK+7*, SVAL+1*, SVALO+1* | 
| X | EDT+50, EDT+52!, EDT+53, EDT+55!, EDT+60, EDT+61!, CHKX! | 
| XTY | UDPROV+2*, UDPROV+3! | 
| Y | EDTSEL+1, EDT+52!, EDT+53*, EDT+54*, EDT+55!, EDT+61!, CHK+5, CHKX!, PROV+6 | 
| ZONE | EDTSEL+1!, EX1, EX2! | 
| ZZ | EDT+57!, EDT+62! | 
| ZZ("LABEL" | EDT+57, EDT+62 |