PSOVER ;BIR/SAB-verify rx's by clerk ;09-Oct-2008 11:17;SM
Source file <PSOVER.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 11 | ^PSOBUILD  PROCESS^PSODGDG1  STAT^PSODGDG2  ^PSODSPL  ^PSOLSET  LOCK^PSOORCPY  CER^PSOPKIV1  ^PSORXL ^PSORXPR (MARKV,VOPN)^PSOTPCAN ^PSOVER1 | 
| VA Fileman | 4 | ^DIC FILE^DICN (,IX)^DIK ^DIR | 
| Registration | 2 | (KVA,PID)^VADPT FULL^VALM1 | 
| Pharmacy Data Management | 1 | ($$L,PSOL,PSOUL,UL)^PSSLOCK | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PAT | ||
| LPAT | ; | |
| EOJ | ||
| DONE | ||
| PPL | ||
| CL1 | ||
| CL2 | ||
| ULK1 | ; | |
| END | ||
| SHOW | ||
| ULP | ; | |
| PATCHK | ;I $D(PSOVER),PSDFN0,PSDFN0'=DFN S (DFN,PSDFN)=PSDFN0 D PACK S (DFN,PSDFN)=PSODFN D ^PSOBUILD,PID^VADPT S PSONAM=$P(^DPT(DFN,0),"^") Q | |
| L1 | ||
| ULB | ; | |
| PAT1 | ; EP - New IHS Patient processing | |
| QUIT | ||
| OERR | ;K PSONOOR,PSOVER I $G(PSONACT) W $C(7),$C(7) S VALMSG="No Pharmacy Orderable Item!",VALMBCK="" Q | |
| CLERK | ||
| DONEX | ||
| DSPL | ||
| DGDGI | ;process drug interaction for non verified rxs | |
| LRX | ; | |
| LK1 | ; | |
| ULRX | ; | |
| PACK | ;S PPL="" F J=0:0 S J=$O(PSOVER(J)) Q:'J  S PPL=PPL_J_","  ;IHS/MSC/PLS - 07/10/08 | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIC | PAT, PAT1+5, CLERK+5, OERR+10 | 
| FILE^DICN | OERR+13 | 
| ^DIK | PPL | 
| IX^DIK | OERR+15 | 
| ^DIR | DGDGI+4, LRX+2 | 
| ^PSOBUILD | PAT+1, PAT1+6, PATCHK+1, PATCHK+2 | 
| PROCESS^PSODGDG1 | DGDGI+7 | 
| STAT^PSODGDG2 | CL1, OERR+16 | 
| ^PSODSPL | SHOW+1 | 
| ^PSOLSET | PSOVER+6, PAT1+1, CLERK | 
| LOCK^PSOORCPY | PAT1+10, LPAT+3 | 
| CER^PSOPKIV1 | DSPL+1 | 
| ^PSORXL | PACK+4 | 
| ^PSORXPR | DSPL+2 | 
| MARKV^PSOTPCAN | PPL+6 | 
| VOPN^PSOTPCAN | OERR+2 | 
| ^PSOVER1 | DSPL+3 | 
| $$L^PSSLOCK | PAT1+10, OERR+7, LPAT+3 | 
| PSOL^PSSLOCK | OERR+8, LRX+2, LK1+2 | 
| PSOUL^PSSLOCK | PAT1+13, PAT1+14, PAT1+15, CL1+6, CL1+7, CL1+8, ULRX+2, ULK1+2, ULB+2 | 
| UL^PSSLOCK | OERR+8, ULP+2, ULB+1 | 
| KVA^VADPT | END+1 | 
| PID^VADPT | L1, PAT1+7, PATCHK+1, PATCHK+2, OERR+18 | 
| FULL^VALM1 | OERR+10 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DPT - [#2] | Classic Fileman Calls | 
| ^VA(200 - [#200] | Classic Fileman Calls | 
| ^PS(52.4 - [#52.4] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DPT - [#2] | PAT+1, PAT1+6, PATCHK+1, PATCHK+2, OERR+17, LRX+3 | 
| ^PS(52.4 - [#52.4] | L1, L1+1, L1+2, L1+4, PAT1+7, PAT1+11, PAT1+13, PAT1+15, CL1, CL1+6 , CL1+8, DGDGI+1, DGDGI+2, DGDGI+9, DONE+2, OERR+14*, OERR+15, OERR+18, OERR+20, PPL | 
| ^PS(53 - [#53] | DSPL+2 | 
| ^PS(56 - [#56] | DGDGI+7 | 
| ^PSRX - [#52] | L1+3, L1+4, PAT1+14, PAT1+15, CL1+7, CL1+8, DSPL, DSPL+1, DSPL+2, DGDGI+1 , DGDGI+2, DGDGI+7, DGDGI+8*, DGDGI+9, DGDGI+10, DONE!, DONE+2, OERR+6, OERR+11, OERR+14 , OERR+19, OERR+20, EOJ+1 | 
| ^XUSEC("PSORPH" | PSOVER+7, PAT1+2, OERR+5 | 
| Name | Line Occurrences | 
|---|---|
| CLERK | PAT, PAT1+5, CL2 | 
| DGDGI | L1+2, L1+3, PAT1+13, PAT1+14, CL1+6, CL1+7, OERR+18, OERR+19 | 
| DONE | DGDGI+8, DGDGI+9 | 
| DONEX | DGDGI+4 | 
| DSPL | L1+4, PAT1+15, CL1+8, DGDGI+8, DGDGI+9, DGDGI+10, DONE+2, OERR+20 | 
| END | PAT, PAT1+5, CLERK, CLERK+6, EOJ | 
| EOJ | OERR+16, OERR+18, OERR+19, PPL+3 | 
| LK1 | DGDGI+3 | 
| LPAT | CL1+3 | 
| LRX | PAT1+12, CL1+5 | 
| PACK | L1, PAT1+7, PAT1+16, CL2, PATCHK+1, QUIT | 
| PAT | L1, PAT1+7 | 
| PAT1 | PAT1+18 | 
| PATCHK | CL1 | 
| PPL | OERR+18, OERR+19 | 
| QUIT | L1+5, PAT1+17 | 
| ULB | OERR+10, EOJ | 
| ULK1 | DGDGI+4, DONE+3 | 
| ULP | CL1+3, CL1+9 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("MP" | DSPL+2 | 
| ^("STA" | DGDGI+7, DGDGI+8, DONE, OERR+11 | 
| ^(0 | DSPL+2, OERR+14 | 
| ^(2 | OERR+14 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| A1 | END+1! | 
| C | END+1! | 
| CAN | END! | 
| CLFLAG | CL1*! | 
| CLS | END! | 
| D | EOJ! | 
| D0 | END+1! | 
| DA | END!, DSPL+1*, DSPL+2, OERR+10*, OERR+11!, OERR+15*, PPL*! | 
| DD | OERR+13! | 
| DEA1 | END! | 
| DEA2 | END! | 
| >> DFN | PAT+1*, PAT1+6*, CL1*, PATCHK+1*, PATCHK+2, DGDGI+7, OERR+17* | 
| DGDG | L1+1*, L1+2, PAT1+11*, PAT1+13, CL1*, CL1+6, EOJ! | 
| DIC | PAT*!, PAT1+5*!, CLERK+5*, CLERK+6!, END!, OERR+10!*, OERR+13*! | 
| DIC("A" | PAT*, PAT1+5*, CLERK+5* | 
| DIC("S" | PAT*, PAT1+5*, CLERK+5* | 
| DIC(0 | PAT*, PAT1+5*, CLERK+5*, OERR+10*, OERR+13* | 
| DIE | END! | 
| DIK | OERR+15*!, PPL*! | 
| DINUM | OERR+13*! | 
| DIPGM | END+1! | 
| DIR | END+3!, DGDGI+4!, LRX+2! | 
| DIR("A" | DGDGI+4*, LRX+2* | 
| DIR(0 | DGDGI+4*, LRX+2* | 
| DIROUT | END+3! | 
| DIRUT | END+3! | 
| DLAYGO | OERR+13*! | 
| DO | OERR+13! | 
| DQ | END+1! | 
| DR | END! | 
| DRG | END! | 
| DRGG | END! | 
| DRGX | END+1! | 
| DRUG | END+1! | 
| DTOUT | CLERK+6, END+3! | 
| DUOUT | END+3! | 
| DUP | END! | 
| DUPRX | END! | 
| DUPRX0 | END! | 
| DUZ | PSOVER+7, PAT1+2, OERR+5 | 
| FLAGST | CL1, END+1!, OERR+16 | 
| FLDT | END! | 
| I | END! | 
| >> IFN | DGDGI+7* | 
| II | END+1! | 
| INA | END+3!, DGDGI+7* | 
| >> INT | DGDGI+7* | 
| ISDT | END! | 
| ISSD | END! | 
| J | PACK+1*, END! | 
| LOCKARRY | DGDGI+3!, DGDGI+4, DONE+3, DONEX!, ULK1+1 | 
| LOCKARRY( | LK1+3*, ULK1+2 | 
| LOCKINA | DGDGI+3*, DONEX! | 
| LST | OERR+17~ | 
| LSTFL | END! | 
| MED | END+3!, DGDGI+2*, DGDGI+3, DGDGI+4, DGDGI+7 | 
| MW | EOJ! | 
| N | END+1! | 
| >> ORD | OERR+2, OERR+6, OERR+10 | 
| >> ORN | EOJ+1 | 
| P | EOJ! | 
| PCOMX | EOJ! | 
| PDA | EOJ! | 
| PHY | END+1! | 
| PHYS | END! | 
| PI | END+1! | 
| PKI | DSPL+1~ | 
| PKI1 | DSPL+1~ | 
| PKIE | DSPL+1~ | 
| PKIR | DSPL+1~ | 
| >> POERR | END+3 | 
| PPL | PAT+1*, PAT1+6*, CLERK+6*, PACK+1*, PACK+4, PACK+7*, END!, OERR+17* | 
| PSC | END! | 
| PSD | PACK+7!, END!, EOJ! | 
| PSDFN | PAT+1*, L1, L1+1, PAT1+6*, PAT1+7, PAT1+10, PAT1+11, CL1*, CL1+4, PATCHK+1* , END!, OERR+17*, LRX+3 | 
| PSDFN0 | CLERK+6*, CL1+4*, PATCHK+1, PATCHK+2, END! | 
| PSDNEW | END! | 
| PSDOLD | END! | 
| PSI | END+1! | 
| >> PSLST | OERR+2, OERR+6, OERR+10 | 
| PSLSTVER | OERR+9*, OERR+10, OERR+11!, OERR+12*, PPL, EOJ! | 
| PSMSG | END! | 
| PSOACT | PAT!, PAT1+4! | 
| >> PSOBEDT | OERR+4 | 
| PSOCLK | CLERK+4*, END+1! | 
| PSOCNT | END+1! | 
| PSOCQ | CLERK+4!, CL1, END+1! | 
| PSODFN | PAT+1*, PAT1+6*, CL1*, PATCHK+1, DGDGI+7*, OERR+9~, OERR+17* | 
| PSOFROM | PACK+3~* | 
| PSOLKVRX | DGDGI+3*, DONEX!, LK1+1, LK1+2, LK1+3 | 
| >> PSOLST( | OERR+2, OERR+6, OERR+10, EOJ+1 | 
| PSOMSG | PAT1+12!, CL1+5, CL1+6!, OERR+8!, LRX+1!, LRX+2, LK1+2 | 
| >> PSONACT | OERR+1 | 
| PSONAM | PAT+1*, PAT1+6*, CLERK+6!, PATCHK+1*, PATCHK+2*, END+1!, OERR+17* | 
| PSONOOR | END+3!, OERR+1! | 
| PSONULN | END+1! | 
| PSONV | PAT+1*, L1*, L1+1*, L1+2*, L1+3, L1+4, PAT1+6*, PAT1+7*, PAT1+11*, PAT1+13* , PAT1+14, PAT1+15, CLERK+6*, CL1*, CL1+1, CL1+6*, CL1+7, CL1+8, END!, DSPL , DSPL+1, DGDGI+1, DGDGI+2, DGDGI+7, DGDGI+8, DGDGI+9, DGDGI+10, DONE, DONE+2*, OERR+10* , OERR+11!, OERR+13, OERR+14, OERR+15, OERR+18, OERR+19, OERR+20, PPL, LRX+1, LRX+2 , ULRX+1, ULRX+2 | 
| PSONVLP | PPL+5*, PPL+7, PPL+9, PPL+10, EOJ! | 
| PSONVXX | CL1+1*, CL1+6, CL1+7, CL1+8, END+1! | 
| PSOOPT | PACK+4*!, DGDGI+7*, DONEX! | 
| >> PSOPAR | PSOVER+6, PAT1+1, CLERK | 
| PSOPLCK | PAT1+10*, OERR+7*!, OERR+8!, LPAT+3*, LPAT+4! | 
| PSOQUIT | PAT!, L1+1, PAT1+4!, PAT1+11, CLERK+4!, CL1, END! | 
| PSORX | CLERK+6! | 
| PSORX("PSOL" | PPL+7*, PPL+8, PPL+9*, PPL+10* | 
| PSOSD | L1+5, PAT1+17, SHOW, END+3! | 
| PSOSIG | L1+1!, L1+3*, PAT1+11!, PAT1+14*, CL1!, CL1+7*, END+3!, DGDGI+1, DGDGI+2, OERR+19* | 
| PSOSTA | EOJ! | 
| PSOTHER | L1+1!, PAT1+11!, CL1!, END+1!, DONE+1*, DONE+2 | 
| PSOTHER( | DONE+1 | 
| >> PSOTPBFG | OERR+2 | 
| PSOTPPE9 | OERR+2~*!, OERR+3! | 
| PSOTPPEN | OERR+2~*!, OERR+3! | 
| PSOTPPEX | OERR+2~*!, OERR+3! | 
| PSOTRVV | PACK+4*! | 
| PSOTT | PAT!, PAT1+4!, CLERK+6*, CL1, END! | 
| PSOVDFN | OERR+6*, OERR+7, OERR+8, ULB+1, ULB+3! | 
| PSOVER | PAT!, PAT1+4!, CLERK+6!, END!, OERR+1! | 
| PSOVERA | PAT1+4!, CLERK+6!, PATCHK+1, PACK+7!, END+2!, OERR+1! | 
| PSOVERA( | PACK+1, PPL+5 | 
| PSOVERA(0 | PPL+3 | 
| PSOVERLX | CLERK+1!, CL1+2, CL1+3!, END+1!, LPAT+3* | 
| PSOVERPH | CLERK+1!, CL1+2, CL1+3*, CL1+9, END+1!, ULP+1, ULP+2! | 
| PSOVERPL | CLERK+1!, CL1+3, CL1+9, END+1!, LPAT+1!, LPAT+3* | 
| PSOVERPX | CLERK+1!, CL1*, CL1+2, CL1+3, END+1!, LPAT+2, LPAT+3 | 
| PSOVMSGX | DGDGI+3!, DGDGI+4!, DGDGI+5, DGDGI+6!, LK1+2* | 
| PSOVOLK | ULK1+2*, ULK1+3! | 
| PSOVRXN | OERR+6*, OERR+8, ULB+2, ULB+3! | 
| >> PSOX1 | PPL+8* | 
| >> PSOX2 | PPL+8*, PPL+9, PPL+10 | 
| PSOZVER | PSOVER+7*, PAT1+3*, END+1!, OERR+9*, OERR+11! | 
| PSPRXN | EOJ! | 
| PSREA | END! | 
| PSRFLS | END! | 
| PSRX | END! | 
| PSRX1 | END! | 
| PSRX2 | END! | 
| PSRXREF | END! | 
| PSS | END+1! | 
| PSVERFLG | END!, DGDGI+7*, DGDGI+8, DGDGI+10 | 
| PSVFLAG | DSPL+3*! | 
| PTST | END+1! | 
| RFDATE | END+1! | 
| RFL | END+1! | 
| RFL1 | END+1! | 
| RFLL | END+1! | 
| RFLS | END! | 
| RX | DGDGI+7*, EOJ! | 
| RX0 | END! | 
| RX2 | END! | 
| RX3 | END! | 
| RXF | END+1! | 
| SD | END+1! | 
| SER | DGDGI+7*, DONEX! | 
| SER1 | END+3!, DGDGI+1*, DGDGI+7 | 
| ST | END! | 
| ST0 | END! | 
| ST00 | END+1! | 
| >> STA | DGDGI+7* | 
| STAR | END! | 
| STEXT | END+1! | 
| >> VALMBCK | OERR+1*, OERR+2*, OERR+4*, OERR+5*, OERR+7*, OERR+8*, OERR+11* | 
| >> VALMSG | OERR+1*, OERR+4*, OERR+5*, OERR+7*, OERR+8*, OERR+11* | 
| VERLFLAG | END+1!, DGDGI+3*, DGDGI+4, OERR+18, OERR+19, LK1+2* | 
| X | PAT, PAT1+5, END!, OERR+10*, OERR+11!, OERR+13*, OERR+15* | 
| Y | PAT, PAT+1, PAT1+5, PAT1+6, CLERK+6, END!, OERR+10, OERR+11! | 
| Y(0 | OERR+15*, OERR+17 | 
| Z | END+1! |