PSXEDIT ;BIR/HTW-CMOP Edit Routine for Outpatient Pharmacy ; [ 03/30/98 12:03 PM ]
Source file <PSXEDIT.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 2 | NOW^%DTC ^DIE | 
| CMOP | 1 | TEST^PSXNEW | 
| Outpatient Pharmacy | 1 | EN1^PSONEW2 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PSXDIE | ; | |
| UNSUS | ; If Rx is suspended and is not CMOP, ensure is not suspended as CMOP | |
| DRUG | ||
| TRADE | ; Did tradename change? | |
| UNLOCK | ||
| SUS | ; If Rx is suspended and checks out to be CMOP suspend as CMOP | |
| ACT | ;  If no act node, make one .... determine last entry | |
| EDITCK | ;  Called from PROCESS+9^PSORXED to prevent editing CMOP Rx's | |
| GETCMOP | ; Any CMOP nodes? | |
| PSXDIEX | ; | |
| REFILL | ||
| CHECK | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSRX - [#52] | Classic Fileman Calls | 
| ^PS(52.5 - [#52.5] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD("DD" | PSXDIE+10, PSXDIE+11 | 
| ^PS(52.5 - [#52.5] | GETCMOP+9, GETCMOP+10, SUS+4!, UNSUS+3* | 
| ^PSDRUG - [#50] | PSXDIE+7, PSXDIE+13 | 
| ^PSDRUG("AQ" | DRUG, TRADE+5 | 
| ^PSRX - [#52] | EDITCK+2, DRUG, GETCMOP+1, GETCMOP+2, GETCMOP+4, GETCMOP+12, GETCMOP+13, GETCMOP+14, PSXDIE+6, PSXDIE+10 , PSXDIE+11, PSXDIE+13, TRADE+1, TRADE+2*, TRADE+3*, TRADE+5, TRADE+6, TRADE+7, SUS+4, SUS+6 , SUS+8*, SUS+11*, UNSUS+3, ACT+1, ACT+2, ACT+3 | 
| Name | Line Occurrences | 
|---|---|
| ACT | TRADE+1, SUS+3 | 
| PSXDIE | UNLOCK+2 | 
| PSXDIEX | DRUG+1, PSXDIE+1, REFILL+3, UNLOCK+1, TRADE+6, TRADE+8, SUS+3 | 
| UNLOCK | REFILL+3 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | GETCMOP+9, GETCMOP+12 | 
| ^(0 | GETCMOP+10, ACT+1* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | SUS+11, SUS+12! | 
| A | TRADE+2, SUS+8, PSXDIEX+3!, ACT+3* | 
| A1 | TRADE+2, SUS+8, PSXDIEX+3!, ACT+3* | 
| ACT | PSXDIEX+3! | 
| >> D1 | CHECK+1 | 
| DA | PSXDIE+5*, SUS+1~, SUS+5*, UNSUS+2* | 
| DIC | PSXDIE+4! | 
| DIE | PSXDIE+4!, PSXDIE+5*, REFILL+2!, SUS+5*!, UNSUS+2*!, PSXDIEX+3! | 
| DR | PSXDIE+4!, PSXDIE+14*, PSXDIE+15*, PSXDIE+16*, REFILL*, REFILL+2!, SUS+5*, UNSUS+2*, PSXDIEX+3! | 
| DR(2 | REFILL+1* | 
| DRG | UNLOCK! | 
| DT | TRADE+3 | 
| >> DTOUT | REFILL+3 | 
| DUZ | TRADE+3, SUS+11 | 
| MSG | PSXDIE+4!, PSXDIE+7*, PSXDIE+8*, PSXDIE+15, REFILL+1, PSXDIEX+3! | 
| PPL | EDITCK+1~, SUS+3 | 
| >> PSOPAR | PSXDIE+13, PSXDIE+15, PSXDIE+16 | 
| >> PSORXED | UNLOCK | 
| >> PSORXED("DFLG" | PSXDIE+1*, UNLOCK+1 | 
| >> PSORXED("IRXN" | EDITCK+2, PSXDIE+6, PSXDIE+13 | 
| >> PSORXED("QFLG" | REFILL+3*, UNLOCK+1*, UNLOCK+2, UNLOCK+3* | 
| >> PSORXED("RX0" | PSXDIE+3 | 
| PSX | GETCMOP+1*, GETCMOP+2, GETCMOP+4, PSXDIEX+1! | 
| PSX( | GETCMOP+5*, GETCMOP+12*, CHECK+1 | 
| PSX(0 | GETCMOP+13*, PSXDIE+12, PSXDIE+14 | 
| PSX50 | PSXDIE+6*, PSXDIE+7, PSXDIEX+1! | 
| PSXA | PSXDIEX+1!, ACT+2*, ACT+4! | 
| PSXB | TRADE+3, SUS+11, PSXDIEX+1!, ACT+2* | 
| >> PSXEXIT | REFILL+3 | 
| PSXFDT | PSXDIE+11*, PSXDIE+12, PSXDIEX+2! | 
| PSXFILL | EDITCK+2*, GETCMOP+12*, GETCMOP+14, TRADE+6, TRADE+7, SUS+10*, SUS+11, PSXDIEX+2! | 
| PSXFLAG | GETCMOP+6*, GETCMOP+11*, PSXDIE+1, PSXDIEX+2! | 
| PSXFLAGG | GETCMOP+3*, PSXDIE+13, PSXDIE+15, PSXDIEX+3! | 
| PSXFROM | EDITCK+3*, TRADE+9*, PSXDIEX+1! | 
| PSXHLD | GETCMOP+7, PSXDIEX+3! | 
| PSXIDT | PSXDIE+10*, PSXDIE+12, PSXDIEX+1! | 
| PSXM | GETCMOP+14*, TRADE+8, PSXDIEX+2! | 
| PSXM1 | TRADE+7*, TRADE+8, PSXDIEX+2! | 
| >> PSXOUT | DRUG* | 
| >> PSXPPL | TRADE+10* | 
| PSXREL | PSXDIEX+1! | 
| PSXREL1 | PSXDIEX+3! | 
| PSXRFL | UNLOCK! | 
| PSXRXF | PSXDIEX+2! | 
| PSXST | GETCMOP+9*, GETCMOP+10, TRADE+8, SUS+3, SUS+4, SUS+5, UNSUS+1, UNSUS+2, UNSUS+3, PSXDIEX+1! | 
| PSXST1 | GETCMOP+10*, GETCMOP+11, GETCMOP+12, GETCMOP+13, PSXDIEX+1! | 
| PSXSTAT | GETCMOP+2*, GETCMOP+3, GETCMOP+5, GETCMOP+6, PSXDIEX+2!, PSXDIEX+3! | 
| PSXSUSDT | GETCMOP+10*, GETCMOP+12, PSXDIEX+2! | 
| >> PSXSYS | SUS+2 | 
| PSXTN | EDITCK+2*, TRADE+1, TRADE+3, PSXDIEX+2! | 
| PSXTN1 | TRADE+1*, TRADE+8, PSXDIEX+1! | 
| PSXYES | DRUG*, DRUG+1, TRADE+5*, TRADE+8, PSXDIEX+3! | 
| >> RFD | REFILL | 
| T | SUS+6*, SUS+7, SUS+12! | 
| T1 | SUS+7*, SUS+11, SUS+12! | 
| X | REFILL+2! | 
| >> Y | PSXDIE+10*, PSXDIE+11*, REFILL+3, CHECK+1* | 
| >> ZFILL | GETCMOP+4*, GETCMOP+5 | 
| ZPPL | PSXDIEX+3! | 
| ZRX | EDITCK+2*, DRUG, GETCMOP+1, GETCMOP+2, GETCMOP+4, GETCMOP+9, GETCMOP+12, GETCMOP+13, GETCMOP+14, PSXDIE+5 , PSXDIE+10, PSXDIE+11, TRADE+1, TRADE+2, TRADE+3, TRADE+5, TRADE+6, TRADE+7, TRADE+10, SUS+4 , SUS+6, SUS+8, SUS+11, UNSUS+3, PSXDIEX+1!, ACT+1, ACT+2, ACT+3 | 
| ZZ | GETCMOP+12*, PSXDIEX+2! | 
| ZZ1 | PSXDIEX+3! |