PSOUTLA1 ;BHAM ISC/RTR-Pharmacy utility program cont. ;06-Dec-2012 19:50;PLS
Source file <PSOUTLA1.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 4 | (,DD)^%DT C^%DTC EN^DDIOL ^DIR |
| Outpatient Pharmacy | 2 | EN^PSOHLSN1 $$REFIP^PSOUTLA1 |
| Kernel | 1 | ^%ZTLOAD |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| REFIP(RXI,RFIL,TYP) | ;Check if refill is Not Released and In Process and
; pending Auto Release by an external dispense machine. ; Input: RXI = internal Prescription no. ; RFIL= refill number ; TYP ="R"-refill or "P"-partial ; Returns 1 = In Process (Not OK to delete) ; 0 = Not In Process (OK to delete) |
|
| EN2(PSOBINTR,PSOBLGTH) | ;
|
|
| NUMFILLS(PSIRXN) | ;Return number of fills thus far, or 0 if doesn't apply
; function returns: if Active drug, then number of refills thus far ; else return 0 for does not apply ; Input Variables: PSIRXN = internal RX number (Optional) |
|
| DEACHK(PSIRXN,PSDEA,PSDAYS,PCLOZ,PSOCS,PSMAXRF) | ;Apply DEA restrictions
|
|
| START | ;
|
|
| WARN1 | ;partial del checks *259
|
|
| EN3(PSOBINTR,PSOBLGTH) | ;
|
|
| PATCHR | ;Begin task
|
|
| PATCH | ;Allow sites to backfill more than what was done at install
|
|
| EN1 | ;Formats condensed, back door sig in BSIG array
|
|
| PATCHQ |
| 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 |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(51 - [#51] | EN3+12 |
| ^PS(52.51 - [#52.51] | REFIP+14, REFIP+15, REFIP+20 |
| ^PS(55 - [#55] | PATCHR+4 |
| ^PS(59 - [#59] | REFIP+18 |
| ^PS(59.7 - [#59.7] | PATCH+2, PATCH+3 |
| ^PSDRUG - [#50] | PATCHR+8 |
| ^PSRX - [#52] | EN2+3, EN3+6, PATCHR+5, PATCHR+6, PATCHR+7, PATCHR+8*, PATCHR+9*, PATCHR+10*, PATCHR+11*, PATCHR+12 , PATCHR+15*, NUMFILLS+7, WARN1+2, WARN1+3 |
| Name | Line Occurrences |
|---|---|
| $$NUMFILLS | DEACHK+25, DEACHK+33, DEACHK+45 |
| PATCHQ | PATCH+9, PATCH+10, PATCH+11 |
| START | EN3+8, EN3+9 |
| Name | Field # of Occurrence |
|---|---|
| ^("SIG" | EN2+3, EN3+6 |
| ^(0 | PATCHR+5 |
| ^(2 | PATCHR+15 |
| ^(9 | EN3+12 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> %DT | PATCH+10* |
| >> %DT("A" | PATCH+10* |
| >> %DT(0 | PATCH+10* |
| BBSIG | EN2+2~, EN2+3*, EN2+5, EN2+6, EN3+5~, EN3+6*, EN3+7, EN3+8, START+1*, START+3 , START+4 |
| BBWARN | EN3+5~, EN3+8*, EN3+10*, START+1 |
| BLIM | EN2+2~, EN2+5, EN2+7*, EN3+5~, START+3, START+5* |
| BSIG | EN2+1!, EN3+5! |
| BSIG( | EN2+5*, EN2+9*, START+3*, START+7* |
| BSIG(1 | EN2+10*, START+8* |
| BSIG(2 | EN2+10!, START+8! |
| BVAR | EN2+2~, EN2+4*, EN2+5*, EN2+7, EN2+8*, EN2+9, EN3+5~, START+2*, START+3*, START+5 , START+6*, START+7 |
| BVAR1 | EN2+2~, EN2+4*, EN2+5, EN2+6*, EN2+8, EN3+5~, START+2*, START+3, START+4*, START+6 |
| CNT | EN2+2~, EN2+5*, EN2+6, EN3+5~, START+3*, START+4 |
| >> DA | WARN1+3, WARN1+7 |
| >> DA(1 | WARN1+2, WARN1+3, WARN1+7 |
| DIR | PATCH+9!, WARN1+11!, WARN1+17! |
| DIR("?" | PATCH+9*, WARN1+15* |
| DIR("A" | PATCH+9*, WARN1+12* |
| DIR("B" | PATCH+9*, WARN1+13* |
| DIR(0 | PATCH+9*, WARN1+14* |
| DT | PATCHR+3, PATCHR+15 |
| >> DTOUT | PATCH+10 |
| EXDATA | REFIP+11~, REFIP+15*, REFIP+16, REFIP+17 |
| EXDIV | REFIP+11~, REFIP+17*, REFIP+18 |
| FOUND | REFIP+11~, REFIP+12*, REFIP+14, REFIP+19*, REFIP+20 |
| III | EN2+2~, EN2+4*, EN2+5*, EN2+9, EN3+5~, START+2*, START+3*, START+7 |
| IP | REFIP+11~, REFIP+12*, REFIP+20*, REFIP+21 |
| NNN | EN2+2~, EN2+5*, EN3+5~, START+3* |
| PCLOZ | DEACHK~, DEACHK+17*, DEACHK+20, DEACHK+21 |
| PNFILLS | DEACHK+45~*, DEACHK+46 |
| PSDAYS | DEACHK~, DEACHK+16*, DEACHK+36*, DEACHK+38, DEACHK+42 |
| PSDEA | DEACHK~, DEACHK+16*, DEACHK+24, DEACHK+28, DEACHK+30 |
| PSIEN | REFIP+11~, REFIP+12*, REFIP+14*, REFIP+15, REFIP+20 |
| PSIRXN | DEACHK~, DEACHK+16*, DEACHK+25, DEACHK+33, DEACHK+45, NUMFILLS~, NUMFILLS+4, NUMFILLS+7 |
| PSMAXRF | DEACHK~, DEACHK+17*, DEACHK+20*, DEACHK+21*, DEACHK+25*, DEACHK+33*, DEACHK+38*, DEACHK+42*, DEACHK+46* |
| PSOBACKA | PATCH+1~, PATCH+10*, PATCHR+2*, PATCHR+4 |
| PSOBACKB | PATCH+1~, PATCH+4*, PATCH+10, PATCHR+3*, PATCHR+4 |
| PSOBACKD | PATCH+1~, PATCH+4*, PATCH+5, PATCH+6, PATCH+7, PATCH+9 |
| PSOBACKI | PATCH+1~, PATCH+2*, PATCH+3*, PATCH+4 |
| PSOBACKL | PATCH+1~, PATCH+2*, PATCH+3 |
| PSOBACKS | PATCH+1~, PATCH+4*, PATCH+5 |
| PSOBINTR | EN2~, EN2+3, EN3~, EN3+6 |
| PSOBLGTH | EN2~, EN2+5, EN3~, START+3 |
| PSOCS | DEACHK~, DEACHK+17*, DEACHK+29*, DEACHK+30*, DEACHK+33, DEACHK+37 |
| PSOL | WARN1+1~, WARN1+2*, WARN1+3 |
| PSOLPD | PATCHR+1~, PATCHR+4* |
| PSOLPRX | PATCHR+1~, PATCHR+4*, PATCHR+5, PATCHR+6, PATCHR+7, PATCHR+8, PATCHR+9, PATCHR+10, PATCHR+11, PATCHR+12 , PATCHR+13, PATCHR+15, PATCHR+17 |
| >> PSOLPSTA | PATCHR+12*, PATCHR+14, PATCHR+15*, PATCHR+16 |
| >> PSOLPSTX | PATCHR+16*, PATCHR+17 |
| >> PSOLPSTZ | PATCHR+16*, PATCHR+17 |
| PSOPAL | PATCHR+1~, PATCHR+4* |
| PSR | WARN1+1~, WARN1+2* |
| DEACHK+27~, DEACHK+28*, DEACHK+30 | |
| RFIL | REFIP~, REFIP+16 |
| RFN | NUMFILLS+5~, NUMFILLS+6*, NUMFILLS+7* |
| RFNC | NUMFILLS+5~, NUMFILLS+6*, NUMFILLS+7*, NUMFILLS+8 |
| RXI | REFIP~, REFIP+14 |
| SIG | EN3+5~, EN3+7*, EN3+9*, EN3+11*, START+1 |
| TYP | REFIP~ |
| X | EN3+5!, EN3+7*, EN3+9, EN3+10!, EN3+11, EN3+12, PATCH+4 |
| >> X1 | PATCH+4* |
| >> X2 | PATCH+4* |
| Y | EN3+5~, EN3+12*, PATCH+4*, PATCH+9, PATCH+10, WARN1+7 |
| Z0 | EN3+5~, EN3+9*, EN3+12 |
| Z1 | EN3+5~, EN3+9*, EN3+10, EN3+11, EN3+12* |
| >> ZTDESC | PATCH+11* |
| ZTDTH | PATCH+11! |
| >> ZTIO | PATCH+11* |
| >> ZTQUEUED | PATCHR+18 |
| >> ZTREQ | PATCHR+18* |
| >> ZTRTN | PATCH+11* |
| >> ZTSAVE("PSOBACKA" | PATCH+11* |
| >> ZTSAVE("PSOBACKB" | PATCH+11* |