PSOCAN2 ;BHAM ISC/JMB - modular rx cancel with speed ability drug check ;29-May-2012 14:40;PLS
Source file <PSOCAN2.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 13 | $$STATUS^PSOBPSUT  ^PSOBUILD  CAN^PSOCAN  AREC^PSOCAN1  REF^PSOCAN4  (,REINS)^PSOCMOPA  (POST,SET)^PSODRG  EN^PSOHLSN1 $$TRIC^PSOREJP1 SUBMIT^PSOREJU3 $$FIND^PSOREJUT Q^PSORXL SPR^PSOUTL | 
| VA Fileman | 6 | DD^%DT NOW^%DTC ^DIC FILE^DICN (,IX)^DIK ^DIR | 
| Registration | 2 | KVA^VADPT PAUSE^VALM1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DRGDRG | ;Checks for drug/drug interaction, duplicate drug and class | |
| DELREF | ; | |
| LOG | ||
| AUTOD | ;reinstates Rxs dc'd by date of death | |
| VERIFY | ;Put in non-verify file | |
| REINS | ||
| RMB(IDX) | ;remove Rx if found in array BBRX() (Bingo Board) | |
| SUS | ;Adds rec to suspense | |
| ACT | ||
| KILL | ||
| HLD | ||
| REF | ||
| NVER | ;Called from PSOCAN3, needs DA defined | 
| Name | Field # of Occurrence | 
|---|---|
| DD^%DT | ACT+9, ACT+10 | 
| NOW^%DTC | LOG+3 | 
| ^DIC | DRGDRG+4 | 
| FILE^DICN | SUS+2, VERIFY+2, AUTOD+12 | 
| ^DIK | SUS+1, AUTOD+11 | 
| IX^DIK | AUTOD+5, AUTOD+14 | 
| ^DIR | ACT+26 | 
| $$STATUS^PSOBPSUT | ACT+24, ACT+29 | 
| ^PSOBUILD | ACT+1 | 
| CAN^PSOCAN | ACT+2 | 
| AREC^PSOCAN1 | REINS+6, SUS+5 | 
| REF^PSOCAN4 | REF+5 | 
| ^PSOCMOPA | HLD+8 | 
| REINS^PSOCMOPA | ACT+14 | 
| POST^PSODRG | DRGDRG+8 | 
| SET^PSODRG | DRGDRG+8 | 
| EN^PSOHLSN1 | SUS+5, VERIFY+4, AUTOD+8, AUTOD+17, AUTOD+21, AUTOD+23, NVER+2 | 
| $$TRIC^PSOREJP1 | ACT+17 | 
| SUBMIT^PSOREJU3 | ACT+18 | 
| $$FIND^PSOREJUT | ACT+23, ACT+28 | 
| Q^PSORXL | ACT+26 | 
| SPR^PSOUTL | REF+10 | 
| KVA^VADPT | KILL+2 | 
| PAUSE^VALM1 | REINS+4 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSDRUG - [#50] | Classic Fileman Calls | 
| ^PS(52.4 - [#52.4] | Classic Fileman Calls | 
| ^PS(52.5 - [#52.5] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD("DD" | REINS+2 | 
| ^PS(52.4 - [#52.4] | AUTOD+5* | 
| ^PS(52.5 - [#52.5] | SUS+1, SUS+3*, AUTOD+11, AUTOD+13* | 
| ^PSDRUG - [#50] | REINS+3, ACT+1 | 
| ^PSRX - [#52] | REINS+1, REINS+2, REINS+3, REINS+5, REINS+7, ACT+1, ACT+2, ACT+5, ACT+6, ACT+7 , ACT+8, SUS+1, SUS+4*, DRGDRG+1, DRGDRG+3, DRGDRG+4, DRGDRG+8, VERIFY+3*, HLD, HLD+1* , HLD+4, HLD+5, HLD+6!, HLD+7, REF, REF+3, REF+5, REF+6, REF+8!, REF+9* , REF+11*, REF+12*, DELREF+3, AUTOD+1, AUTOD+2, AUTOD+5*, AUTOD+7!, AUTOD+14*, AUTOD+16!, AUTOD+18* , AUTOD+19*, AUTOD+22!, LOG, LOG+1, LOG+3*, LOG+5*, LOG+6* | 
| ^PSRX("AD" | HLD+6!, REF+8! | 
| ^PSRX("AH" | HLD+1!, AUTOD+19* | 
| ^PSRX("APSOD" | REINS+5, AUTOD+1!, AUTOD+7!, AUTOD+16!, AUTOD+22!, LOG+4! | 
| ^XUSEC("PSORPH" | REINS+6 | 
| Name | Line Occurrences | 
|---|---|
| ACT | REINS+5 | 
| AUTOD | REINS+5 | 
| DELREF | REF+1 | 
| DRGDRG | ACT+2 | 
| LOG | AUTOD+8, AUTOD+17, AUTOD+21, AUTOD+23 | 
| SUS | ACT+32 | 
| VERIFY | REINS+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("DDSTA" | AUTOD+2 | 
| ^(0 | REINS+3, ACT+1, ACT+6, ACT+8, REF, DELREF+3, AUTOD+13 | 
| ^(2 | ACT+7 | 
| ^(3 | SUS+4, REF+11*, LOG+5*, LOG+6* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | KILL!, LOG+3, LOG+4! | 
| ACNT | KILL!, LOG!*, LOG+2*, LOG+3, LOG+4! | 
| ACOM | SUS+5*, HLD+1*, KILL!, AUTOD+6*, AUTOD+8!, AUTOD+15*, AUTOD+17!, AUTOD+20*, AUTOD+21!, AUTOD+23*! , LOG+3 | 
| ACT | SUS+1*, KILL! | 
| ALL | KILL! | 
| >> BBRX | RMB+7 | 
| >> BBRX( | RMB+2, RMB+6*! | 
| BCNUM | KILL! | 
| BINGCRT | RMB+7! | 
| CMOP | HLD~, HLD+8!, KILL! | 
| CMOP( | HLD+8 | 
| CMOP("L" | HLD+8 | 
| CMOP("S" | HLD+8 | 
| CNT | KILL! | 
| DA | REINS+1, REINS+2, REINS+3, REINS+5, REINS+7, ACT+1, ACT+2*, ACT+3, ACT+5, ACT+6 , ACT+7, ACT+8, SUS+1*, SUS+4*, SUS+5, DRGDRG+1, DRGDRG+3, DRGDRG+4, DRGDRG+8, VERIFY+1 , VERIFY+3*, VERIFY+4, HLD, HLD+1, HLD+4, HLD+5, HLD+6, HLD+7, REF, REF+3 , REF+5, REF+6, REF+8, REF+9, REF+11, REF+12, KILL!, DELREF+3, AUTOD+1, AUTOD+2 , AUTOD+5!*, AUTOD+7, AUTOD+8*, AUTOD+11*, AUTOD+12*, AUTOD+13, AUTOD+14!*, AUTOD+16, AUTOD+17, AUTOD+18 , AUTOD+19, AUTOD+21, AUTOD+22, AUTOD+23, LOG, LOG+1, LOG+3, LOG+4, LOG+5, LOG+6 , NVER+2, RMB+2, RMB+5 | 
| DA(1 | REF+9*, REF+10! | 
| DAYS360 | KILL! | 
| DD | SUS+2!, VERIFY+2!, AUTOD+12! | 
| DEAD | KILL! | 
| DIC | SUS+2*, DRGDRG+4*!, VERIFY+1*, VERIFY+2!, AUTOD+12* | 
| DIC("DR" | SUS+2*, VERIFY+1* | 
| DIC(0 | SUS+2*, DRGDRG+4*, VERIFY+1*, AUTOD+12* | 
| DIK | SUS+1*, AUTOD+5*!, AUTOD+11*, AUTOD+14*! | 
| DINUM | VERIFY+1*, VERIFY+2! | 
| DIR | ACT+26! | 
| DIR("?" | ACT+25* | 
| DIR("A" | ACT+25* | 
| DIR("B" | ACT+25* | 
| DIR(0 | ACT+25* | 
| DIRUT | ACT+26, KILL! | 
| DLAYGO | VERIFY+1*, VERIFY+2! | 
| DO | SUS+2!, VERIFY+2!, AUTOD+12! | 
| >> DODD | AUTOD+2*, AUTOD+5, AUTOD+13, AUTOD+19 | 
| DODR | REINS~, REINS+5*, ACT+32, ACT+33!, AUTOD+1! | 
| >> DODS | AUTOD+2*, AUTOD+3 | 
| DR | KILL! | 
| DRG | ACT+1*, ACT+2, KILL! | 
| DRUG | KILL! | 
| DT | REINS+1, ACT+22, ACT+27, ACT+32, DRGDRG+1, VERIFY+1, AUTOD+20 | 
| DTOUT | DRGDRG+4, KILL! | 
| DUOUT | KILL! | 
| DUZ | REINS+6, VERIFY+1, LOG+3 | 
| EN | KILL! | 
| FDT | ACT+7*, ACT+8*, ACT+9, ACT+22, ACT+27, ACT+32, SUS+2, KILL! | 
| >> FILE | AUTOD+3*, AUTOD+4, AUTOD+9, AUTOD+18 | 
| HOLD | DRGDRG+5!, DRGDRG+9!, KILL! | 
| HOLD( | DRGDRG+5*, DRGDRG+9 | 
| HOLDRX | ACT+1*, ACT+2! | 
| I | ACT*, KILL! | 
| IDX | RMB~, RMB+2, RMB+6 | 
| IFN | HLD+5*, HLD+6!, REF*, REF+3, REF+6, REF+8, REF+11*, REF+13!, DELREF+3 | 
| II | KILL! | 
| IN | KILL! | 
| INCOM | KILL! | 
| IT | KILL! | 
| JJ | KILL! | 
| K | RMB+1~, RMB+4* | 
| LC | KILL! | 
| LFD | SUS+4*, SUS+5, KILL!, AUTOD+13*, AUTOD+15, AUTOD+17! | 
| LINE | KILL! | 
| LL | ACT+6*, KILL! | 
| LPRT | ACT+6*, ACT+10, KILL! | 
| LREF | ACT+6*, ACT+12, ACT+21, KILL! | 
| LSI | KILL! | 
| NAME | DRGDRG+5*, DRGDRG+9, KILL! | 
| NDF | KILL! | 
| NODE | REF+10*! | 
| NOEXP | KILL! | 
| NSF | KILL! | 
| OUT | KILL! | 
| PCNT | KILL+1! | 
| PDA | HLD~, HLD+7* | 
| PHST | SUS+5*!, VERIFY+4*!, AUTOD+6*, AUTOD+8!, AUTOD+17*! | 
| PLINE | KILL+1! | 
| >> POERR | KILL | 
| POP | KILL+1! | 
| PPL | ACT+26*, KILL+1! | 
| PS | KILL+1! | 
| >> PSCAN( | REINS+5*, REINS+7*, ACT+2, DRGDRG+5, DRGDRG+8 | 
| PSCNODE | DELREF+1~, DELREF+3*, DELREF+4, DELREF+5 | 
| PSDTEST | HLD~, HLD+6*, HLD+7*, HLD+9* | 
| PSFROM | KILL+1! | 
| PSI | KILL+1! | 
| PSINV | KILL+1! | 
| PSOCAN | KILL+1! | 
| PSOCMOP | KILL+1! | 
| PSODFN | VERIFY+1, KILL+1!, AUTOD+16, AUTOD+22, LOG+4 | 
| PSODRG | KILL+1! | 
| PSODRG("QFLG" | DRGDRG+6* | 
| PSODRUG | KILL+1! | 
| PSOLBL | REF+4~, REF+6* | 
| >> PSONEW("OLD V | AL" , DRGDRG+6 | 
| PSONODEL | REF+4~*, REF+5, REF+6*, REF+7 | 
| PSONOOR | KILL+1! | 
| PSONVC | NVER+1~, NVER+2* | 
| PSONVCC | NVER+1~, NVER+2* | 
| PSONVCP | NVER+1~, NVER+2* | 
| PSOOPT | KILL+1! | 
| >> PSOPAR | REINS+6 | 
| >> PSORENW("OIRXN" | DRGDRG+8*, DRGDRG+9! | 
| PSORFDEL | REF+1!, REF+8!, DELREF+2*, DELREF+5* | 
| >> PSORX("DFLG" | ACT+2 | 
| PSOSD | KILL+1! | 
| PSOSD( | DRGDRG+5!, DRGDRG+9* | 
| >> PSOSITE | SUS+2 | 
| PSOTRIC | ACT+17~*, ACT+18, ACT+24, ACT+29 | 
| PSOY | DRGDRG+7!* | 
| PSOY(0 | DRGDRG+7* | 
| PSPOP | KILL+1! | 
| PSRXDA | VERIFY+1*, VERIFY+3, KILL+1! | 
| PSS | KILL+1! | 
| PSVC | KILL+1! | 
| >> PSXSYS | ACT+14 | 
| RDL | DELREF+1~, DELREF+3* | 
| REA | ACT+2*, DRGDRG+8*, HLD+1, KILL+2! | 
| RELDT | ACT+7*, ACT+8*, ACT+9, ACT+12, KILL+2! | 
| RF | ACT+5*, REF+10!, KILL+2!, LOG+1*, LOG+4! | 
| RFCNT | ACT+5*, ACT+7, ACT+8, ACT+12, ACT+17, ACT+18, ACT+21, ACT+24, ACT+29, SUS+3 , KILL+2!, LOG+1*, LOG+3, LOG+4! | 
| RFDATE | KILL+2! | 
| RFDT | HLD+5*, HLD+6! | 
| RFL | KILL+2! | 
| RFL1 | KILL+2! | 
| RFLL | KILL+2! | 
| RP | KILL+2! | 
| RX | ACT+1, ACT+2*, ACT+12, ACT+15, ACT+20, DRGDRG+5, KILL+2! | 
| RX0 | SUS+1*, SUS+2, KILL+2! | 
| RX1 | REINS+7*! | 
| RXCNT | KILL+2! | 
| RXDA | KILL+2! | 
| RXIEN | ACT+3~*, ACT+17, ACT+18, ACT+23, ACT+24, ACT+26, ACT+28, ACT+29 | 
| RXN | SUS+1*, SUS+2, SUS+4, KILL+2!, AUTOD+5*, AUTOD+8!, AUTOD+11*, AUTOD+12, AUTOD+14 | 
| RXNUM | KILL+2! | 
| RXP | SUS+2*, KILL+2! | 
| RXREC | KILL+2! | 
| RXREF | KILL+2! | 
| RXS | SUS+1*, KILL+2!, AUTOD+11* | 
| RXSP | KILL! | 
| SDATE | KILL+2! | 
| SPCANC | KILL+2! | 
| SS | KILL+2! | 
| ST | SUS+5*!, VERIFY+4*!, AUTOD+6*, AUTOD+8!, AUTOD+17*! | 
| ST4 | RMB+1~, RMB+2*, RMB+4 | 
| ST5 | RMB+1~, RMB+4*, RMB+5 | 
| ST6 | RMB+1~, RMB+3*, RMB+5*, RMB+6 | 
| STA | DRGDRG+2*, DRGDRG+3, DRGDRG+9!, AUTOD+3*, AUTOD+5, AUTOD+14, AUTOD+17, AUTOD+18, AUTOD+20 | 
| STAT | DRGDRG+3*, DRGDRG+5, DRGDRG+9!, KILL+2! | 
| SUB | KILL+2!, LOG* | 
| SUSD | HLD~, HLD+5*, HLD+6!, HLD+7, REF, REF+8, REF+11, REF+12, REF+13! | 
| VCOM | VERIFY+4*! | 
| WARN | KILL! | 
| X | SUS+2*, DRGDRG+4*, VERIFY+1*, KILL+2!, AUTOD+12* | 
| XFDT | ACT+9*, ACT+12, ACT+21, KILL+2! | 
| XFLAG | ACT+14! | 
| XLPDT | ACT+10*, ACT+12, ACT+21, KILL+2! | 
| XRELDT | ACT+9*, ACT+12, ACT+21, KILL+2! | 
| Y | REINS+2*, REINS+3, ACT+9*, ACT+10*, ACT+26, SUS+3, DRGDRG+4, DRGDRG+6, DRGDRG+7, KILL+2! , AUTOD+12 | 
| Y(0 | DRGDRG+5, DRGDRG+7 |