PSOVEXRX ;BIRM/KML - PHARMACY TELEPHONE REFILLS ; July 31, 2023@18:05:28
Source file <PSOVEXRX.m>
| Package | Total | Call Graph |
|---|---|---|
| Outpatient Pharmacy | 5 | (ASK,PROCESSX,PT,PTC,REFILL)^PSOBBC (,FINAL)^PSOLSET PROFILE^PSORX1 $$TITRX^PSOUTL ($$TILDECHK,PSOBLD,SETVEN)^PSOVEXR1 |
| VA FileMan | 3 | FILE^DIE $$GET1^DIQ ^DIR |
| MailMan | 1 | ^XMD |
| Order Entry Results Reporting | 1 | RENEW^ORAREN |
| Pharmacy Data Management | 1 | (PSOL,PSOUL)^PSSLOCK |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Outpatient Pharmacy | 1 | PSO PROCESS TELEPHONE REFILLS |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| START | ;
|
|
| PSOX | ||
| PSO6 | ||
| PSO3 | ; avoid skipping renewal requests.
|
|
| PSO5 | ; Mark the node as processed.
|
|
| PSO7(PSORXIEN,PSOTILDE) | ; Add skipped prescriptions due to tilde error to the report
; input = PSORXIEN - ien of RX in PRESCRIPTION file (#52) ; input = PSOTILDE - string representing the results of Tilde check ; first piece = 1 or 0; where 1 means it's an RX with a Tilde in the dosage form ; second piece = 1 or 0; where 1 means it's a controlled substance RX ; |
|
| PSO7X | ;
|
|
| PSO12 | ; refill not processed.
|
|
| END | ||
| ULK | ; unlock a record.
|
|
| RENEWCHK | ; Checks ^PS(52.444 node for renewal information
|
|
| BFDRNCHK | ; There is data in global - is it date or renewal request
|
|
| SUMM | ; display summary of refills processed
|
| Name | Field # of Occurrence |
|---|---|
| FILE^DIE | PSO5+3, PSO12+4, RENEWCHK+8, RENEWCHK+9 |
| $$GET1^DIQ | PSOX+2, PSOX+4, END+2, END+9, END+10 |
| ^DIR | START+15, PSOX, PSOX+10, PSO7X+5, PSO12+11, SUMM+6 |
| RENEW^ORAREN | RENEWCHK+6 |
| ASK^PSOBBC | START+20 |
| PROCESSX^PSOBBC | PSO6+9, END |
| PT^PSOBBC | PSO6+10 |
| PTC^PSOBBC | PSO6+11 |
| REFILL^PSOBBC | PSO6+16, PSO6+19 |
| ^PSOLSET | START+16 |
| FINAL^PSOLSET | END+11 |
| PROFILE^PSORX1 | PSO6+12 |
| $$TITRX^PSOUTL | PSO6+22 |
| $$TILDECHK^PSOVEXR1 | PSO3+11 |
| PSOBLD^PSOVEXR1 | PSOVEXRX+8 |
| SETVEN^PSOVEXR1 | PSOVEXRX+11 |
| PSOL^PSSLOCK | PSO3+15 |
| PSOUL^PSSLOCK | ULK+3 |
| ^XMD | END+6, END+9, END+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 |
|
| 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 |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PS(59 - [#59] | GET1^DIQ |
| ^PS(59.7 - [#59.7] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(52.444 - [#52.444] | START+8, START+9, START+10, START+12, START+19, PSOX+11, PSO6, PSO3+2, PSO3+5, PSO3+6 , PSO3+7, PSO3+9, PSO5+2, RENEWCHK+5 |
| ^PS(59 - [#59] | START+5, START+14, START+17, END+11 |
| ^PSRX - [#52] | START+11, PSO6+6, PSO6+7, PSO6+10, PSO6+18, PSO3+4, PSO3+12, PSO5+8, PSO7+11, PSO7+25 , PSO12+5, RENEWCHK+11 |
| ^TMP("PSOFILLED" | START+3!, PSO3+6* |
| ^TMP($J | START+3!, PSO7+9, PSO7+10*, PSO7+11*, PSO7+12*, PSO7+13*, PSO7+14*, PSO7+15*, PSO7+16*, PSO7+17* , PSO7+18*, PSO7+23, PSO7+24*, PSO7+25*, PSO7+26*, PSO7+27*, PSO7+28*, PSO7+29*, PSO7+30*, PSO7+31* , END+7, END+9, END+10 |
| Name | Line Occurrences |
|---|---|
| BFDRNCHK | PSO3+9 |
| END | PSO6+1, PSO6+2 |
| PSO12 | PSO5+5 |
| PSO3 | PSO6+2 |
| PSO5 | PSO6, PSO3+12 |
| PSO6 | PSO6+3, PSO6+4, PSO6+6, PSO6+7, PSO6+8, PSO6+10, PSO6+11, PSO6+23 |
| PSO7 | PSO3+11 |
| PSO7X | PSO7+8 |
| RENEWCHK | PSO3+14 |
| START | PSOVEXRX+9 |
| SUMM | PSOVEXRX+10 |
| ULK | PSO6+1, PSO6+2, PSO6+3, PSO6+6, PSO6+7, PSO6+8, PSO6+10, PSO6+11, PSO6+23 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DIR | START+2~, PSOX!, PSOX+10!, PSO7X+5!, PSO12+12!, END+12!, SUMM+6! |
| DIR("?" | PSOX+7*, PSOX+8*, PSOX+9*, PSO7X+3*, PSO7X+4*, PSO12+6*, PSO12+7*, PSO12+8*, PSO12+9*, PSO12+10* , SUMM+3*, SUMM+4*, SUMM+5* |
| DIR("A" | START+15*, PSOX*, PSOX+5*, PSO7X+2*, PSO12+11*, SUMM+1* |
| DIR("B" | PSOX*, PSOX+5*, PSO12+11*, SUMM+2* |
| DIR("T" | START+15*, PSOX*, PSOX+5*, PSO7X+2*, PSO12+11* |
| DIR(0 | START+15*, PSOX*, PSOX+5*, PSO7X+2*, PSO12+11*, SUMM+2* |
| DIRUT | PSOX, PSOX+4, END+12!, SUMM+7 |
| DT | START+5, PSO5+3, END+11, RENEWCHK+8 |
| DTIME | START+15, PSOX, PSOX+5, PSO7X+2, PSO12+11 |
| DUOUT | PSO3+11, END+12! |
| DUZ | END+2, END+8 |
| FDA | PSO5+1!, PSO12+1!, RENEWCHK+1! |
| FDA( | PSO5+3*, PSO12+4*, RENEWCHK+8*, RENEWCHK+9* |
| IENS | PSO5+1!, PSO5+3*, PSO12+1!, PSO12+3*, PSO12+4, RENEWCHK+1!, RENEWCHK+8*, RENEWCHK+9* |
| LAST | PSO7+6~, PSO7+9*, PSO7+10*, PSO7+11, PSO7+12, PSO7+13, PSO7+14, PSO7+15, PSO7+16, PSO7+17 , PSO7+18, PSO7+23*, PSO7+24*, PSO7+25, PSO7+26, PSO7+27, PSO7+28, PSO7+29, PSO7+30, PSO7+31 |
| LN | START+2~, PSOX+13*, PSO6+10, PSO6+11, PSO5+8, PSO7+19, PSO7+32, RENEWCHK+11 |
| PSOVEXRX+12, START+2~, SUMM+8*, SUMM+9 | |
| PSO648 | START+2~, PSO3+9*, PSO3+12, PSO3+13, BFDRNCHK+2*, BFDRNCHK+4* |
| PSOANS | START+1~, START+19*, PSOX*, PSOX+1*, PSOX+4*, PSO6, PSO6+1, PSO6+2, PSO3+2, PSO3+3* , PSO3+11*, PSO3+13, PSO12+12* |
| PSOANS2 | START+1~, PSOX+3*, PSOX+10*, PSOX+11, PSO3+4, END+2, END+9, END+10 |
| PSOBBC | START+2~, END+12! |
| PSOBBC("DFLG" | START+18*, PSO6+10, PSO6+11, PSO6+22*, PSO5+5, PSO5+8 |
| PSOBBC("DONE" | PSO6+8, PSO6+21* |
| PSOBBC("IRXN" | PSO6+5*, PSO6+6, PSO6+7, PSO6+8, PSO6+10, PSO6+21, PSO6+22, PSO3+2! |
| PSOBBC("OIRXN" | PSO6+5* |
| PSOBBC("PSOVEXRX" | PSO6+18*, PSO6+20! |
| PSOBBC("QFLG" | START+18*, START+20, PSO6+9 |
| PSOBBC1 | START+2~, END+12! |
| PSOBBC1("FROM" | START+18* |
| PSOCNT | PSOVEXRX+12, START+2~, PSOX+13*, PSO3+8*, PSO3+17 |
| PSOCNT1 | START+2~, START+4*, PSOX+12*, RENEWCHK+10* |
| PSODFN | START+1~, PSO6+10, RENEWCHK+5*, RENEWCHK+6 |
| PSOISITE | START+2~, START+11*, START+12 |
| PSOKPK | START+2~, PSO6+15*, PSO5+4* |
| PSOMSG | PSO3+15!, PSO3+16! |
| PSONO | START+1~, PSOX+11* |
| PSONRF | START+1~, START+4*, PSO12+2*, END+3 |
| PSONRFLG | START+1~, START+4*, PSO5+6, PSO5+7*, PSO12+2* |
| PSOPAR | START+1~, START+16 |
| PSOPP | PSO3+1~, PSO3+2! |
| PSOPROVP | START+1~, RENEWCHK+3*, RENEWCHK+6 |
| PSOPTRAD | START+1~, PSOX+2*, PSOX+5 |
| >> PSOQUIT | START+16 |
| PSOREFLG | START+1~, PSO5+3, PSO5+6, RENEWCHK+2*, RENEWCHK+7* |
| PSOREN | START+1~, PSO3+9*, PSO3+11, RENEWCHK+3, BFDRNCHK+2, BFDRNCHK+4 |
| PSORENEW | START+1~, PSO6+4*, PSO3+14, RENEWCHK+3*, RENEWCHK+4, RENEWCHK+6 |
| PSORET | PSO7+6~ |
| PSORFY | START+1~, START+4*, PSO5+6*, END+3 |
| PSORSULT | START+2~, PSO5+8, RENEWCHK+2*, RENEWCHK+6, RENEWCHK+9, RENEWCHK+10, RENEWCHK+11, RENEWCHK+12 |
| PSORX | START+2~, PSO6+1*, PSO6+2*, PSO6+3*, PSO6+6*, PSO6+7*, PSO6+8*, PSO6+10*, PSO6+11*, PSO6+23* , PSO3+15*!, ULK+2, ULK+3, ULK+4, ULK+5! |
| PSORX("FILL D | ATE" , ULK+6* |
| PSORX("MAIL/WINDOW" | ULK+6* |
| PSORX("METHOD | OF PICK-UP" , ULK+6* |
| PSORXEN | START+1~, PSO6*, PSO3+5*, PSO3+6, PSO3+7, PSO3+9, PSO3+11, PSO5+2, PSO5+3, PSO12+3 , RENEWCHK+5, RENEWCHK+8, RENEWCHK+9 |
| PSORXIEN | START+1~, START+10*, START+11, PSOX+1*, PSO6, PSO6+1, PSO6+2, PSO6+3, PSO6+5, PSO6+6 , PSO6+7, PSO6+8, PSO6+10, PSO6+11, PSO6+18, PSO6+23, PSO3+2*, PSO3+3, PSO3+4, PSO3+5 , PSO3+6, PSO3+11, PSO3+12, PSO3+15, PSO5+2*, PSO5+8, PSO7~, PSO7+11, PSO7+25, PSO12+5 , RENEWCHK+5*, RENEWCHK+6, RENEWCHK+11 |
| PSORXN | START+2~, START+8*, START+9, START+10, START+12 |
| PSOSELSE | PSO6+10*!, PSO6+11!, PSO6+12! |
| PSOSITE | START+2~, START+17, START+19, PSOX+2, PSOX+11, PSO6+3, PSO6+18~*, PSO3+4, END+2, END+9 , END+10, END+11 |
| >> PSOSYS | PSO6+16 |
| PSOTILDE | START+2~, PSO3+11*!, PSO7~, PSO7+8 |
| PSOTOTF | START+2~, START+4*, PSO7X+1*, END+5, RENEWCHK+11* |
| PSOTTREN | START+2~, START+4*, END+4, RENEWCHK+12* |
| PSOVEXFL | START+2~, START+12*, START+13, START+14, START+15 |
| PSOVEXI | START+2~ |
| PSOVEXI( | START+5*, START+7, START+11, START+12*, START+14 |
| PSOVEXI(0 | START+6, START+13 |
| PSOVX | START+1~, START+5*, START+7*, START+8, START+12, START+14* |
| PSOXFLAG | START+1~, PSO3+2!, PSO3+14*, PSO3+16* |
| QUIT | PSOVEXRX+6~, PSOVEXRX+7*, PSOVEXRX+8, PSOVEXRX+9, PSOVEXRX+10, START+15*, START+16*, START+19*, START+20*, PSOX* , PSOX+4*, SUMM+7* |
| SAVE | ULK+1~, ULK+4* |
| SAVE("FILL DA | TE" , ULK+6 |
| SAVE("MAIL/WINDOW" | ULK+6 |
| SAVE("METHOD | OF PICK-UP" , ULK+6 |
| TXT | PSO7+6~ |
| TXT( | PSO7+20, PSO7+33 |
| TXT(1 | PSO7+11*, PSO7+25* |
| TXT(2 | PSO7+12*, PSO7+26* |
| TXT(3 | PSO7+13*, PSO7+27* |
| TXT(4 | PSO7+14*, PSO7+28* |
| TXT(5 | PSO7+15*, PSO7+29* |
| TXT(6 | PSO7+16*, PSO7+30* |
| TXT(7 | PSO7+17*, PSO7+31* |
| TXT(8 | PSO7+18* |
| U | START+9, PSO6+18, PSO3+6, PSO3+7, PSO3+9, PSO3+11, PSO5+2, PSO5+8, PSO7+11, PSO7+25 , PSO12+5, RENEWCHK+5, RENEWCHK+11 |
| >> UNPARK | PSO6+22 |
| X | PSO6+9! |
| XMDUZ | END+1~, END+2*, END+7~, END+9*, END+10* |
| XMSUB | END+1~, END+2*, END+7~, END+9*, END+10* |
| XMT | END+1~ |
| XMT(1 | END+3* |
| XMT(2 | END+3* |
| XMT(3 | END+4* |
| XMT(4 | END+4* |
| XMT(5 | END+5* |
| XMTEXT | END+1~, END+2*, END+7~, END+9*, END+10* |
| XMY | END+1!, END+7! |
| XMY( | END+2*, END+8* |
| XMY("G.AUTORENEWAL" | END+2*, END+9*, END+10* |
| XX | PSO7+6~, PSO7+20*, PSO7+33* |
| Y | START+15, PSOX, PSOX+1, PSOX+10, PSO6+9!, PSO12+12, SUMM+8 |