PSODRDUP ;BIR/SAB - Dup drug class checker ;29-May-2012 14:45;PLS
Source file <PSODRDUP.m>
| Package | Total | Call Graph |
|---|---|---|
| Outpatient Pharmacy | 8 | ^PSOBUILD ^PSOCMOPA REMOTE^PSOCPDUP (,NVA)^PSODRDU1 STAT^PSOFUNC CMOP^PSOUTL FSIG^PSOUTLA EN2^PSOUTLA1 |
| Kernel | 3 | $$FMTE^XLFDT $$UP^XLFSTR SIG^XUSESIG |
| IHS Changes To Pharmacy | 1 | $$DIRYN^APSPUTIL |
| Pharmacy Data Management | 1 | (PSOL,PSOUL)^PSSLOCK |
| VA Fileman | 1 | ^DIR |
| Package | Total | Caller Graph |
|---|---|---|
| IHS Changes To Pharmacy | 2 | APSQDRG APSQFAS4 |
| Outpatient Pharmacy | 2 | PSOCPDUP PSOVER1 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| CHK(FLG,RX) | ; EP - IHS/MSC/PLS - 10/05/07 - New API for auto RTS/delete feature
|
|
| EXPCMF | ; EP - Set flag to remove CMF flag on expired duplicate meds
|
|
| ASKCAN | ;IHS/MSC/PLS - 09/27/10
|
|
| PRSTAT(DA) | ;Displays the prescription's status
|
|
| EXIT | ||
| ASKCAN1 | ||
| DUP | ||
| DATA | ||
| ULRX | ;
|
|
| CLS |
| Name | Field # of Occurrence |
|---|---|
| $$DIRYN^APSPUTIL | ASKCAN+13 |
| ^DIR | ASKCAN+3, ASKCAN+7, ASKCAN+16, CLS+5 |
| ^PSOBUILD | EXIT |
| ^PSOCMOPA | PRSTAT+3 |
| REMOTE^PSOCPDUP | PSODRDUP+20 |
| ^PSODRDU1 | PSODRDUP+11 |
| NVA^PSODRDU1 | PSODRDUP+12 |
| STAT^PSOFUNC | DATA+2 |
| CMOP^PSOUTL | ASKCAN1+1 |
| FSIG^PSOUTLA | DATA+4 |
| EN2^PSOUTLA1 | DATA+5 |
| PSOL^PSSLOCK | ASKCAN+7 |
| PSOUL^PSSLOCK | ULRX+2 |
| $$FMTE^XLFDT | PRSTAT+13, PRSTAT+14 |
| $$UP^XLFSTR | PSODRDUP+13, PSODRDUP+17, PSODRDUP+18 |
| SIG^XUSESIG | CHK+17 |
| 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 |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(53 - [#53] | DATA+12 |
| ^PSDRUG - [#50] | CHK+8 |
| ^PSRX - [#52] | DUP, DATA, DATA+4, DATA+5, DATA+10, DATA+11, ASKCAN+6, ASKCAN+9, ASKCAN+13, ASKCAN+15 , ASKCAN1+5, CLS+3, PRSTAT+2, PRSTAT+5, PRSTAT+9, PRSTAT+10, PRSTAT+12, PRSTAT+14, CHK+2 |
| ^TMP("PSORXDC" | ASKCAN1+4!, ASKCAN1+8*, EXPCMF+1* |
| ^TMP($J | PSODRDUP+19! |
| ^VA(200 - [#200] | DATA+9 |
| ^XUSEC("PSDMGR" | CHK+10 |
| ^XUSEC("PSORPH" | PSODRDUP+13, PSODRDUP+17, ASKCAN+4, ASKCAN+5 |
| Name | Line Occurrences |
|---|---|
| $$CHK | ASKCAN+14 |
| ASKCAN1 | ASKCAN+14 |
| CLS | PSODRDUP+18 |
| DATA | CLS+4 |
| DUP | PSODRDUP+14, PSODRDUP+15, PSODRDUP+16, PSODRDUP+17 |
| EXPCMF | ASKCAN+3 |
| PRSTAT | DATA+3 |
| ULRX | ASKCAN1+3, ASKCAN1+5 |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | DATA+9, DATA+10 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ACT | EXIT!, ASKCAN1*, ASKCAN1+3, ASKCAN1+6, ASKCAN1+8 |
| APSPCMF | ASKCAN+1~, ASKCAN+3*, EXPCMF+1 |
| APSPQ | ASKCAN+13~, ASKCAN+14 |
| APSPRTS | ASKCAN+13~*, ASKCAN+14, EXPCMF+1 |
| BSIG | DATA+4!, DATA+8! |
| BSIG( | DATA+4*, DATA+7 |
| BSIG(1 | DATA+6, DATA+7 |
| CAN | EXIT!, CLS+4* |
| CLS | PSODRDUP+9!, ASKCAN+4, ASKCAN+5, ASKCAN1+5!, ASKCAN1+7, ASKCAN1+9!, CLS+2* |
| CMOP | ASKCAN1+1!, PRSTAT+1~, PRSTAT+3! |
| CMOP("L" | PRSTAT+5 |
| CMOP("S" | ASKCAN1+1 |
| DA | EXIT!, DATA+3*, ASKCAN1*, ASKCAN1+8, PRSTAT~, PRSTAT+5 |
| DIR | EXIT!, ASKCAN+3!, ASKCAN+7!, ASKCAN+16!, CLS+5! |
| DIR("?" | ASKCAN+15* |
| DIR("A" | ASKCAN+3*, ASKCAN+7*, ASKCAN+15*, CLS+5* |
| DIR(0 | ASKCAN+3*, ASKCAN+7*, ASKCAN+15*, CLS+5* |
| DIRUT | ASKCAN+3!, CLS+5! |
| DNM | PSODRDUP+9*, PSODRDUP+10*, PSODRDUP+13, PSODRDUP+17, PSODRDUP+18, EXIT!, DUP, DUP+1, ASKCAN+3, ASKCAN+6 , ASKCAN+13, ASKCAN+15, ASKCAN1, ASKCAN1+2, ASKCAN1+3, ASKCAN1+5, ASKCAN1+6, ASKCAN1+8, CLS+1, CLS+3 , CLS+4, EXPCMF+1 |
| DT | ASKCAN+13 |
| DTOUT | ASKCAN+3!, CLS+5! |
| DUOUT | ASKCAN+3!, CLS+5! |
| DUP | DUP*, ASKCAN+6!, ASKCAN+7!, ASKCAN1+3!, ASKCAN1+5!, ASKCAN1+9!, CLS! |
| DUPRX0 | EXIT!, DATA*, DATA+9, DATA+11 |
| DUZ | PSODRDUP+13, PSODRDUP+17, ASKCAN+4, ASKCAN+5, ASKCAN1+3, ASKCAN1+6, CHK+10 |
| EXIT | CHK+14~, CHK+15*, CHK+16, CHK+18*, CHK+19* |
| FLG | CHK~, CHK+2, CHK+3*, CHK+10, CHK+12*, CHK+18*, CHK+22 |
| FSIG | DATA+4!, DATA+5! |
| FSIG( | DATA+4 |
| ISSD | EXIT!, DATA*, DATA+2 |
| J | EXIT!, DATA+2* |
| LSTFL | EXIT!, DATA+11* |
| MSG | EXIT!, DUP+1*, ASKCAN1+3*, ASKCAN1+6*, ASKCAN1+8, CLS+2* |
| NAR | CHK+7~, CHK+8*, CHK+10, CHK+13 |
| NMSG | CHK+7~, CHK+9*, CHK+18, CHK+20 |
| PHYS | EXIT!, DATA+9*, DATA+10 |
| PSOCD | EXIT! |
| PSOCLC | EXIT!, ASKCAN1+3*, ASKCAN1+6* |
| PSOCLOZ | EXIT! |
| >> PSOCMOP | PRSTAT+3, PRSTAT+4, PRSTAT+7, PRSTAT+8 |
| >> PSODRUG("IEN" | CHK+8 |
| >> PSODRUG("NAME" | PSODRDUP+13, PSODRDUP+17, PSODRDUP+18 |
| >> PSODRUG("VA C | LASS" , PSODRDUP+18, CLS+1, CLS+3 |
| PSOELSE | CLS+1!, CLS+6! |
| PSOLDT | EXIT! |
| PSOLR | EXIT! |
| PSOLRD | PRSTAT+1~, PRSTAT+2*, PRSTAT+11*, PRSTAT+12*, PRSTAT+14 |
| PSOMSG | ASKCAN+7!, ASKCAN+8, ASKCAN+15! |
| PSONOOR | ASKCAN1+8*, ASKCAN1+9! |
| PSONULN | PSODRDUP+9*, EXIT!, DUP, DATA+12, CLS+2, CLS+5 |
| >> PSONV | DUP+1, ASKCAN1, ASKCAN1+6, CLS+2 |
| >> PSOPAR | PSODRDUP+14, PSODRDUP+15, PSODRDUP+16, DATA+12, ASKCAN+4, ASKCAN+5, CLS+4 |
| PSOREL | PRSTAT+1~, PRSTAT+3!, PRSTAT+5*, PRSTAT+6*, PRSTAT+7 |
| >> PSORENW("OIRXN" | PSODRDUP+10 |
| PSORTS | PRSTAT+1~, PRSTAT+11*, PRSTAT+12*, PRSTAT+13 |
| >> PSORX("DFLG" | PSODRDUP+10, PSODRDUP+13, PSODRDUP+14, PSODRDUP+15, PSODRDUP+16, PSODRDUP+17, ASKCAN+4*, ASKCAN+5*, ASKCAN+6*, ASKCAN+7* , ASKCAN1+3*, ASKCAN1+5* |
| >> PSORX("PATIEN | T STATUS" , DATA+12 |
| >> PSOSD( | PSODRDUP+10, PSODRDUP+18, DUP, DUP+1, ASKCAN+3, ASKCAN+6, ASKCAN+13, ASKCAN+15, ASKCAN1, ASKCAN1+2 , ASKCAN1+3, ASKCAN1+5, ASKCAN1+6, CLS+1, CLS+3, CLS+4 |
| PSOTRANS | PRSTAT+1~, PRSTAT+3!, PRSTAT+4*, PRSTAT+7 |
| PSOX | PRSTAT+1~, PRSTAT+9*, PRSTAT+10 |
| PSREV | DATA+4*, DATA+5!, DATA+7*, DATA+8! |
| REA | EXIT!, ASKCAN1+3*, ASKCAN1+6*, ASKCAN1+8 |
| RFLS | EXIT!, DATA*, DATA+9, DATA+10 |
| RFLZRO | PRSTAT+1~, PRSTAT+10*, PRSTAT+11 |
| RX | CHK~, CHK+2 |
| RX0 | EXIT!, DATA*, DATA+2! |
| RX2 | EXIT!, DATA*, DATA+2! |
| RXN | EXIT! |
| RXPSTA | PRSTAT+1~, PRSTAT+2*, PRSTAT+7, PRSTAT+13 |
| RXREC | EXIT!, DUP+1*, DATA, DATA+1, DATA+2, DATA+3, DATA+4, DATA+5, DATA+10, DATA+11 , ASKCAN+13, ASKCAN+14, ASKCAN1, ASKCAN1+4, ASKCAN1+8, CLS+4*, PRSTAT+2, PRSTAT+9, PRSTAT+10, PRSTAT+12 , PRSTAT+14, EXPCMF+1 |
| RXRECLOC | DATA+1*, DATA+12!, ASKCAN+3!, ASKCAN+4!, ASKCAN+5!, ASKCAN+6!, ASKCAN+7!, ASKCAN+9, ASKCAN1+3!, ASKCAN1+5! , ASKCAN1+9!, ULRX+1, ULRX+2 |
| SIG | EXIT! |
| >> SPCANC | ASKCAN1 |
| ST | EXIT!, DATA+2 |
| >> STA | PSODRDUP+9*, PSODRDUP+10*, PSODRDUP+11, PSODRDUP+12, PSODRDUP+18, DUP, DUP+1, ASKCAN+3, ASKCAN+6, ASKCAN+13 , ASKCAN+15, ASKCAN1, ASKCAN1+2, ASKCAN1+3, ASKCAN1+5, ASKCAN1+6, ASKCAN1+8, CLS+1, CLS+3, CLS+4 , EXPCMF+1 |
| U | ASKCAN+3, ASKCAN+13, CHK+8, CHK+18, EXPCMF+1 |
| X | CHK+14~, CHK+18 |
| X1 | CHK+14~, CHK+19 |
| Y | EXIT!, ASKCAN+14*, ASKCAN1+1*, ASKCAN1+2 |
| ZZ | EXIT! |