PSOATRF ;BIR/MHA - Automate Internet Refill ;07/09/07
Source file <PSOATRF.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 10 | SMAIL^PSOATRF1  $$LSTRFL^PSOBPSU1  ^PSOBUILD  STATUS^PSODI  ICN^PSODPT  EN^PSOHLUP  GET^PSOPTPST  EN^PSOR52 SUSDATE^PSOUTIL $$DEACHK^PSOUTLA1 | 
| VA Fileman | 5 | C^%DTC ^DIC ^DIE EN^DIQ1 ^DIR | 
| Kernel | 3 | $$DT^XLFDT ($$VERSION,BMES,MES)^XPDUTL (EDIT,RESCH)^XUTMOPT | 
| MailMan | 1 | ^XMD | 
| Pharmacy Data Management | 1 | (PSOL,PSOUL)^PSSLOCK | 
| Package | Total | Caller Graph | 
|---|---|---|
| Outpatient Pharmacy | 3 | PSO AUTO REFILL PSO AUTO REFILL INITIALIZE PSOATRF1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| END | ; | |
| CHKDT | ; | |
| GRP | ; | |
| ULK | ; | |
| SDIV | ; | |
| SETUP | ; | |
| NEXT | ; | |
| DSP(X) | ; | |
| START | ; | |
| KV | ; | |
| FILE | ; | |
| PRORF | ; | |
| CHKRF | ; | |
| EX | ; | 
| Name | Field # of Occurrence | 
|---|---|
| C^%DTC | PRORF+1, CHKDT+4, NEXT+5, NEXT+13, NEXT+15 | 
| ^DIC | SETUP+8 | 
| ^DIE | FILE+2 | 
| EN^DIQ1 | START+3 | 
| ^DIR | SETUP+7 | 
| SMAIL^PSOATRF1 | END+1 | 
| $$LSTRFL^PSOBPSU1 | PRORF+31 | 
| ^PSOBUILD | CHKRF+1 | 
| STATUS^PSODI | CHKRF+10 | 
| ICN^PSODPT | PRORF+16 | 
| EN^PSOHLUP | PRORF+17 | 
| GET^PSOPTPST | PRORF+14 | 
| EN^PSOR52 | PRORF+42 | 
| SUSDATE^PSOUTIL | CHKDT+6 | 
| $$DEACHK^PSOUTLA1 | PRORF+39 | 
| PSOL^PSSLOCK | PRORF+8 | 
| PSOUL^PSSLOCK | ULK+2 | 
| $$DT^XLFDT | START+1 | 
| ^XMD | END+6 | 
| $$VERSION^XPDUTL | START+10 | 
| BMES^XPDUTL | SETUP+5 | 
| MES^XPDUTL | SETUP+6 | 
| EDIT^XUTMOPT | SETUP+9, SETUP+10 | 
| RESCH^XUTMOPT | SETUP+10 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DIC(19.2 - [#19.2] | Classic Fileman Calls | 
| ^PS(52.43 - [#52.43] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS(52.43 - [#52.43] | START+2, START+12, PRORF+3, PRORF+4, PRORF+6!, PRORF+12, PRORF+13, FILE+3! | 
| ^PS(52.5 - [#52.5] | PRORF+30 | 
| ^PS(55 - [#55] | PRORF+17 | 
| ^PS(59 - [#59] | START+16, START+17, START+18 | 
| ^PS(59.7 - [#59.7] | START+15 | 
| ^PSDRUG - [#50] | PRORF+18, PRORF+37, CHKRF+22 | 
| ^PSRX - [#52] | PRORF+7, PRORF+10, PRORF+20, PRORF+42, CHKRF+23, NEXT+2, NEXT+8, NEXT+9 | 
| ^PSX(550 - [#550] | START+6, START+9 | 
| ^XMB(1 - [#4.3] | START+3 | 
| ^XTMP( | START+13, START+14!, END+1, KV+1!, FILE+3* | 
| ^XTMP("PSOATRF" | SETUP+4, EX+1 | 
| ^XUSEC("PSOAUTRF" | START+11, GRP+2, GRP+4, SETUP+1 | 
| ^XUSEC("PSORPH" | GRP+3 | 
| Name | Line Occurrences | 
|---|---|
| $$DSP | PRORF+42, CHKDT+8, CHKDT+9, CHKDT+12, CHKDT+14 | 
| CHKDT | PRORF+41 | 
| CHKRF | PRORF+29 | 
| END | START+2, START+5, START+11, START+12, START+13, START+16, START+20 | 
| EX | SETUP+9 | 
| FILE | PRORF+3 | 
| GRP | END+3 | 
| KV | END+1 | 
| NEXT | CHKDT+5 | 
| PRORF | START+21 | 
| SDIV | START+19, PRORF+20 | 
| ULK | PRORF+3 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | PRORF+6 | 
| ^("I" | START+16, PRORF+18 | 
| ^("STA" | PRORF+7, PRORF+10 | 
| ^(0 | PRORF+7, PRORF+42 | 
| ^(2 | PRORF+7, PRORF+10 | 
| ^(3 | PRORF+10 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %DT | SETUP+8! | 
| C | EX+1! | 
| D | EX+1! | 
| D0 | EX+1! | 
| DA | START+3*, START+7!, FILE+1*, FILE+3, EX+1! | 
| DFN | KV+2!, PRORF+11*, PRORF+13, PRORF+16, PRORF+17, FILE+3 | 
| DI | EX+1! | 
| DIC | START+3*, SETUP+8!*, SETUP+10!, EX+1! | 
| DIC(0 | SETUP+8* | 
| DIE | FILE+1!, FILE+2*, EX+1! | 
| DIFROM | END+6~ | 
| DIQ | START+3*, START+7! | 
| DIQ(0 | START+3* | 
| DIR | SETUP+7! | 
| DIR("A" | SETUP+7* | 
| DIR(0 | SETUP+7* | 
| DIVN | KV+4! | 
| DQ | EX+1! | 
| DR | START+3*, FILE+2*, EX+1! | 
| DRG | KV+4!, PRORF+11*, PRORF+18, PRORF+35*, PRORF+37 | 
| DT | START+1*, START+16, PRORF+1, PRORF+18, FILE+2, CHKDT+3 | 
| DTOUT | SETUP+8! | 
| DUZ | END+4, SETUP+1, CHKDT+4 | 
| >> I | START+16*, START+17, START+18, START+19, PRORF+20*, SDIV+1, SDIV+2, SDIV+3 | 
| >> J | START+16*, START+19, START+20 | 
| JOBN | SETUP+2~, SETUP+3* | 
| LC | KV+4! | 
| MDUZ | GRP+1*, GRP+3*, GRP+4*, GRP+5! | 
| PATCH | SETUP+2~ | 
| PSOA | CHKRF+9*, CHKRF+11*, CHKRF+12*, CHKRF+13, CHKRF+14! | 
| PSOB | CHKRF+14! | 
| PSOB("POINTER" | CHKRF+11, CHKRF+12 | 
| PSOBDIV | PRORF+22, PRORF+25!, SDIV+1* | 
| PSOD | KV+4!, CHKRF+22*, CHKRF+23 | 
| PSODAY | PRORF+36~, PRORF+38*, PRORF+39 | 
| PSODEA | PRORF+36~, PRORF+37*, PRORF+39 | 
| PSODFN | KV+2!, PRORF+11*, PRORF+12, PRORF+15, PRORF+27, PRORF+28 | 
| PSODTCUT | KV+2!, PRORF+1* | 
| PSOINST | START+4*, START+5, START+6, START+12, KV+3!, PRORF+3, PRORF+4, PRORF+6, FILE+3 | 
| PSOITC | END+1, END+2, KV+2!, PRORF+2*, PRORF+42* | 
| PSOITDD | START+16*, START+19*, KV+2!, PRORF+20 | 
| PSOITF | KV+2!, PRORF+4*, PRORF+33*, PRORF+42 | 
| PSOITMG | START+1*, START+2*, START+5*, START+11*, START+12*, START+13*, START+16, START+20*, END+2, KV+2! , PRORF+3, PRORF+4*, PRORF+7*, PRORF+13*, PRORF+15*, PRORF+19*, PRORF+24*, PRORF+27*, PRORF+28*, PRORF+30* , PRORF+32*, PRORF+40*, PRORF+42*, CHKRF+2*, CHKRF+6*, CHKRF+13*, CHKRF+15*, CHKRF+16*, CHKRF+17*, CHKRF+18* , CHKRF+19*, CHKRF+20*, CHKRF+21*, CHKRF+24*, FILE+2, FILE+3, CHKDT+8*, CHKDT+9*, CHKDT+12*, CHKDT+14* | 
| PSOITMG(1 | END+2* | 
| PSOITNF | KV+2!, PRORF+4*, PRORF+7*, PRORF+13*, PRORF+15*, PRORF+19*, PRORF+23*, PRORF+27*, PRORF+28*, PRORF+29 , PRORF+30*, PRORF+32*, PRORF+40*, PRORF+41, CHKRF+2*, CHKRF+6*, CHKRF+21*, FILE+2, FILE+3, CHKDT+7* , CHKDT+11*, CHKDT+13* | 
| PSOITNS | START+1*, START+13, START+14, END+1, KV+1, KV+2!, FILE+3 | 
| PSOITP | KV+2!, PRORF+4*, PRORF+5, PRORF+6, PRORF+12, PRORF+13, FILE+1 | 
| PSOITR | KV+2!, PRORF+2*, PRORF+3*, PRORF+4 | 
| PSOITRX | PRORF+4*, PRORF+6, PRORF+7, PRORF+8, PRORF+10, PRORF+20, PRORF+30, PRORF+31, PRORF+39, PRORF+42 , CHKRF+5, FILE+3, ULK+1, ULK+2, ULK+3!, CHKDT+1, NEXT+2, NEXT+8, NEXT+9 | 
| PSOITRX0 | PRORF+10*, PRORF+11, PRORF+32, PRORF+34, PRORF+35, PRORF+38, CHKRF+22, ULK+3!, NEXT+4, NEXT+12 , NEXT+14 | 
| PSOITRX2 | PRORF+10*, PRORF+34, ULK+3!, CHKDT+5, NEXT+1 | 
| PSOITRX3 | PRORF+10*, PRORF+34, ULK+3!, CHKDT+6, CHKDT+10, NEXT+3*, NEXT+6*, NEXT+11*, NEXT+16* | 
| PSOITRXS | PRORF+10*, PRORF+34, CHKRF+3, ULK+3! | 
| PSOLOUD | PRORF+17*! | 
| PSOMSG | PRORF+8!, PRORF+9! | 
| PSOPAR | START+17, KV+3!, PRORF+18, SDIV+2* | 
| PSOPAR( | START+17*, SDIV+2 | 
| PSOPAR7 | KV+3!, SDIV+3* | 
| PSOPAR7( | START+18*, SDIV+3 | 
| PSOPINST | KV+3!, SDIV+3* | 
| PSOPINST( | START+18*, SDIV+3 | 
| PSOPRPAS | KV+3!, SDIV+2* | 
| PSOPRPAS( | START+17*, SDIV+2 | 
| PSOPTPST | KV+3! | 
| PSOPTPST(2 | PRORF+15, PRORF+27, PRORF+28 | 
| PSOREA | KV+4!, CHKRF+7*, CHKRF+8, CHKRF+15, CHKRF+16, CHKRF+17, CHKRF+18, CHKRF+19, CHKRF+20 | 
| PSORFN | KV+3!, PRORF+27, PRORF+28, SDIV+2* | 
| PSORFN( | START+17*, SDIV+2 | 
| PSORX | ULK+3! | 
| PSORX("FILL D | ATE" , CHKDT+3* | 
| PSOS | KV+4!, CHKRF+3*, CHKRF+4*, CHKRF+5, CHKRF+22*, CHKRF+23* | 
| PSOSD | CHKRF+2, ULK+3! | 
| PSOSD( | CHKRF+4, CHKRF+5, CHKRF+23 | 
| PSOSITE | KV+3!, FILE+3, SDIV+1* | 
| PSOSITE( | START+17*, SDIV+1 | 
| PSOSNM | KV+3! | 
| PSOSNM( | START+17* | 
| PSOSTAT | KV+4!, CHKRF+7*, CHKRF+8*, CHKRF+9 | 
| PSOSYS | START+15*, KV+3! | 
| PSOUTIL | START+7! | 
| PSOUTIL(4 | START+4, START+6 | 
| PSOX | PRORF+42, CHKRF+3*, CHKRF+4*, CHKRF+5, CHKRF+22*, CHKRF+23*, ULK+3!, CHKDT+6 | 
| PSOX("CLERK C | ODE" , CHKDT+4* | 
| PSOX("FIELD" | CHKDT+3* | 
| PSOX("FILL DA | TE" , CHKDT+3*, CHKDT+6, CHKDT+7, CHKDT+8, CHKDT+11, CHKDT+12, CHKDT+13 | 
| PSOX("FLD" | CHKDT+2*, CHKDT+3* | 
| PSOX("IRXN" | CHKDT+1* | 
| PSOX("ISSUE D | ATE" , CHKDT+4* | 
| PSOX("LAST RE | FILL DATE" , CHKDT+10*, CHKDT+11, CHKDT+13, CHKDT+14 | 
| PSOX("MAIL/WINDOW" | CHKDT+2* | 
| PSOX("NUMBER" | PRORF+33* | 
| PSOX("QS" | CHKDT+2* | 
| PSOX("RX0" | PRORF+34* | 
| PSOX("RX2" | PRORF+34* | 
| PSOX("RX3" | PRORF+34* | 
| PSOX("STA" | PRORF+34*, CHKRF+3*, CHKRF+7 | 
| PSOX("STOP DA | TE" , CHKDT+5*, CHKDT+7, CHKDT+9 | 
| PSOX1 | NEXT+1*, NEXT+3, NEXT+14, NEXT+17! | 
| PSOX2 | NEXT+10*, NEXT+11, NEXT+17! | 
| PSOY | PRORF+31*, PRORF+32, PRORF+33, CHKRF+3*, CHKRF+5*, CHKRF+7, CHKRF+21, NEXT+8*, NEXT+9*, NEXT+10 , NEXT+17! | 
| PSOY1 | NEXT+8*, NEXT+9, NEXT+17! | 
| PSOY2 | NEXT+7*, NEXT+8*, NEXT+14, NEXT+17! | 
| PSOY3 | NEXT+13*, NEXT+16, NEXT+17! | 
| PSOY4 | NEXT+15*, NEXT+16, NEXT+17! | 
| PSXSYS | START+6*, START+8, START+9!, START+10!, KV+4! | 
| RX | KV+4! | 
| RX0 | KV+4! | 
| RXN | KV+4!, PRORF+11*, PRORF+13, PRORF+19, PRORF+24, CHKRF+6 | 
| SITE | START+3*, START+4, START+5, START+6, START+7! | 
| U | START+1*, START+3, START+16, START+17, START+18, PRORF+6, PRORF+7, PRORF+11, PRORF+12, PRORF+13 , PRORF+17, PRORF+18, PRORF+20, PRORF+28, PRORF+32, PRORF+35, PRORF+37, PRORF+38, PRORF+42, CHKRF+5 , CHKRF+7, CHKRF+22, CHKRF+23, CHKDT+5, CHKDT+6, CHKDT+10, NEXT+1, NEXT+3, NEXT+4, NEXT+6 , NEXT+10, NEXT+11, NEXT+12, NEXT+14, NEXT+16 | 
| VA | KV+4! | 
| X | PRORF+1, SETUP+8*, SETUP+10!, EX+1!, CHKDT+4, NEXT+6!, NEXT+13, NEXT+15, NEXT+17!, DSP~ , DSP+1, DSP+2 | 
| >> X1 | PRORF+1*, CHKDT+3*, NEXT+3*, NEXT+11*, NEXT+14* | 
| >> X2 | PRORF+1*, CHKDT+3*, NEXT+4*, NEXT+12*, NEXT+14* | 
| XMDUZ | END+5*, END+6! | 
| XMSUB | END+5*, END+6! | 
| XMTEXT | END+6*! | 
| XMY | KV+4! | 
| XMY( | END+4*, GRP+3*, GRP+4* | 
| XMY(0 | END+4 | 
| Y | SETUP+9, SETUP+10!, EX+1! | 
| ZRX | CHKRF+23~*, CHKRF+24 | 
| ZZ | KV+4! |