PSOATRFC ;BIR/MHA - Automate CPRS Refill request ;12/15/08 1:39pm
Source file <PSOATRFC.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| REF(PSORXN,PSOITMG) | ;process refill request | |
| CHKDT | ;check date on this refill request | |
| ERR(TXT) | ;Build error text array ; add TXT to end of last line in array, if will fit, else ; add it as a new last line and indented 3. ; and set error flag | |
| NEXT | ; | |
| DSP(X) | ; | |
| CHKRF | ;check precription if still refillable | |
| MAILMSG(DFN,RXN,ERRTXT) | ;send alert via mailman msg to PSOAUTRF key holders | 
| Name | Field # of Occurrence | 
|---|---|
| C^%DTC | CHKRF+1, CHKDT+5, NEXT+5, NEXT+13, NEXT+15 | 
| UPDATE^DIE | REF+58 | 
| $$GET1^DIQ | MAILMSG+11, MAILMSG+12 | 
| EN^DIQ1 | REF+7 | 
| $$LSTRFL^PSOBPSU1 | REF+36 | 
| $$RXSITE^PSOBPSUT | MAILMSG+4 | 
| ^PSOBUILD | CHKRF+2 | 
| ICN^PSODPT | REF+23 | 
| EN^PSOHLUP | REF+24 | 
| GET^PSOPTPST | REF+20 | 
| EN^PSOR52 | REF+50 | 
| SUSDATE^PSOUTIL | CHKDT+7 | 
| $$DEACHK^PSOUTLA1 | REF+45 | 
| DEM^VADPT | MAILMSG+2 | 
| ^XMD | MAILMSG+15 | 
| $$VERSION^XPDUTL | REF+13 | 
| FileNo | Call Tags | 
|---|---|
| ^PSRX - [#52] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD(52 | CHKRF+11 | 
| ^PS(52.5 - [#52.5] | REF+34 | 
| ^PS(55 - [#55] | REF+24 | 
| ^PS(59 - [#59] | REF+9, MAILMSG+4 | 
| ^PS(59.7 - [#59.7] | REF+14 | 
| ^PSDRUG - [#50] | REF+25, REF+43, CHKRF+22 | 
| ^PSRX - [#52] | REF+6, REF+16, REF+18, REF+52, REF+55, REF+56, CHKRF+26, NEXT+2, NEXT+8, NEXT+9 | 
| ^PSX(550 - [#550] | REF+10, REF+12 | 
| ^XMB(1 - [#4.3] | REF+7 | 
| ^XUSEC("PSOAUTRF" | MAILMSG+6 | 
| Name | Line Occurrences | 
|---|---|
| $$DSP | CHKDT+9, CHKDT+10, CHKDT+13, CHKDT+15 | 
| CHKDT | REF+47 | 
| CHKRF | REF+31 | 
| ERR | REF+17, REF+22, REF+26, REF+28, REF+30, REF+35, REF+38, REF+46, CHKRF+4, CHKRF+8 , CHKRF+13, CHKRF+15, CHKRF+16, CHKRF+17, CHKRF+18, CHKRF+19, CHKRF+20, CHKRF+21, CHKRF+27, CHKDT+9 , CHKDT+10, CHKDT+13, CHKDT+15 | 
| NEXT | CHKDT+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("I" | REF+25 | 
| ^("STA" | REF+16, REF+18 | 
| ^(0 | REF+16 | 
| ^(2 | REF+16, REF+18 | 
| ^(3 | REF+18 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AL | REF+53~, REF+54*, REF+55*, REF+56, REF+57 | 
| >> DA | REF+7* | 
| DFN | REF+1~, REF+19*, REF+23, REF+24, MAILMSG~ | 
| >> DIC | REF+7* | 
| DIFROM | MAILMSG+14~ | 
| >> DIQ | REF+7* | 
| >> DIQ(0 | REF+7* | 
| DIV | REF+1~, REF+6*, REF+9, MAILMSG+1~, MAILMSG+4* | 
| DIVN | REF+3~, MAILMSG+1~, MAILMSG+4*, MAILMSG+7 | 
| DONE | REF+53~, REF+54*, REF+55, REF+59* | 
| >> DR | REF+7* | 
| DRG | REF+3~, REF+19*, REF+25, REF+41*, REF+43 | 
| DT | REF+25, CHKRF+1, CHKDT+4 | 
| DUZ | CHKDT+5 | 
| ERRTXT | MAILMSG~ | 
| ERRTXT( | MAILMSG+8*, MAILMSG+9*, MAILMSG+10*, MAILMSG+11*, MAILMSG+12*, MAILMSG+13* | 
| II | ERR+4~*, ERR+6, ERR+7, ERR+9 | 
| LC | REF+4~ | 
| MDUZ | MAILMSG+1~, MAILMSG+5*, MAILMSG+6* | 
| PSOA | CHKRF+11*, CHKRF+12*, CHKRF+13, CHKRF+14! | 
| PSOB | CHKRF+11*, CHKRF+12, CHKRF+14! | 
| PSOD | REF+3~, CHKRF+22*, CHKRF+26 | 
| PSODAY | REF+42~, REF+44*, REF+45 | 
| PSODEA | REF+42~, REF+43*, REF+45 | 
| PSODFN | REF+1~, REF+19*, REF+21, REF+22, REF+27, REF+28, REF+29 | 
| PSODTCUT | REF+1~, CHKRF+1* | 
| PSOFDA | REF+53~ | 
| PSOFDA( | REF+57* | 
| PSOINST | REF+2~, REF+8*, REF+10 | 
| PSOITDD | REF+1~ | 
| PSOITF | REF+1~, REF+39*, REF+52, REF+56 | 
| PSOITMG | REF~ | 
| PSOITMG( | ERR+6, ERR+7*, ERR+9* | 
| PSOITMG("" | ERR+4 | 
| PSOITNF | REF+1~, REF+9*, REF+31, REF+47, ERR+5* | 
| PSOITNS | REF+1~ | 
| PSOITP | REF+2~ | 
| PSOITR | REF+2~ | 
| PSOLOUD | REF+24*! | 
| PSOPAR | REF+2~, REF+9*, REF+25 | 
| PSOPAR7 | REF+2~ | 
| PSOPINST | REF+2~ | 
| PSOPRPAS | REF+2~ | 
| PSOPTPST | REF+2~ | 
| PSOPTPST(2 | REF+21, REF+22, REF+27, REF+28, REF+29 | 
| PSOREA | REF+3~, CHKRF+9*, CHKRF+10, CHKRF+15, CHKRF+16, CHKRF+17, CHKRF+18, CHKRF+19, CHKRF+20 | 
| PSORFN | REF+3~, REF+9*, REF+27, REF+29 | 
| >> PSORX("FILL D | ATE" , CHKDT+4* | 
| PSORXN | REF~, REF+6, REF+16, REF+17, REF+18, REF+34, REF+36, REF+45, REF+52, REF+55 , REF+56, REF+57, CHKRF+7, CHKDT+2, NEXT+2, NEXT+8, NEXT+9 | 
| PSORXN0 | REF+4~, REF+18*, REF+19, REF+37, REF+40, REF+41, REF+44, CHKRF+22, NEXT+4, NEXT+12 , NEXT+14 | 
| PSORXN2 | REF+4~, REF+18*, REF+40, CHKDT+6, NEXT+1 | 
| PSORXN3 | REF+4~, REF+18*, REF+40, CHKDT+7, CHKDT+11, NEXT+3*, NEXT+6*, NEXT+11*, NEXT+16* | 
| PSORXNS | REF+4~, REF+18*, REF+40, CHKRF+5 | 
| PSOS | REF+3~, CHKRF+5*, CHKRF+6*, CHKRF+7, CHKRF+22*, CHKRF+24*, CHKRF+25, CHKRF+26 | 
| >> PSOSD | CHKRF+3 | 
| >> PSOSD( | CHKRF+6, CHKRF+7, CHKRF+24, CHKRF+25, CHKRF+26 | 
| PSOSITE | REF+3~, REF+6* | 
| PSOSNM | REF+3~ | 
| PSOSTAT | REF+3~, CHKRF+9*, CHKRF+10*, CHKRF+11 | 
| PSOSYS | REF+3~, REF+14* | 
| >> PSOUTIL(4 | REF+8, REF+10 | 
| >> PSOX | REF+50, CHKRF+5*, CHKRF+6*, CHKRF+7, CHKRF+22*, CHKRF+25*, CHKRF+26, CHKDT+7 | 
| >> PSOX("CLERK C | ODE" , CHKDT+5* | 
| >> PSOX("FIELD" | CHKDT+4* | 
| >> PSOX("FILL DA | TE" , CHKDT+4*, CHKDT+7, CHKDT+8, CHKDT+9, CHKDT+12, CHKDT+13, CHKDT+14 | 
| >> PSOX("FLD" | CHKDT+3*, CHKDT+4* | 
| >> PSOX("IRXN" | CHKDT+2* | 
| >> PSOX("ISSUE D | ATE" , CHKDT+5* | 
| >> PSOX("LAST RE | FILL DATE" , CHKDT+11*, CHKDT+12, CHKDT+14, CHKDT+15 | 
| >> PSOX("MAIL/WINDOW" | CHKDT+3* | 
| >> PSOX("NUMBER" | REF+39* | 
| >> PSOX("QS" | CHKDT+3* | 
| >> PSOX("RX0" | REF+40* | 
| >> PSOX("RX2" | REF+40* | 
| >> PSOX("RX3" | REF+40* | 
| >> PSOX("STA" | REF+40*, CHKRF+5*, CHKRF+9 | 
| >> PSOX("STOP DA | TE" , CHKDT+6*, CHKDT+8, CHKDT+10 | 
| PSOX1 | NEXT+1*, NEXT+3, NEXT+14, NEXT+17! | 
| PSOX2 | NEXT+10*, NEXT+11, NEXT+17! | 
| PSOY | REF+36*, REF+37, REF+39, CHKRF+5*, CHKRF+7*, CHKRF+9, 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 | REF+4~, REF+10*, REF+11, REF+12!, REF+13! | 
| PTNAME | MAILMSG+1~, MAILMSG+3*, MAILMSG+10 | 
| PTSSN | MAILMSG+1~, MAILMSG+3*, MAILMSG+10 | 
| RX | REF+4~ | 
| RX0 | REF+4~ | 
| RXN | REF+4~, REF+19*, REF+26, CHKRF+8, MAILMSG~, MAILMSG+4, MAILMSG+11, MAILMSG+12 | 
| >> SITE | REF+7*, REF+8, REF+10 | 
| TXT | ERR~, ERR+6, ERR+7, ERR+9 | 
| U | REF+7, REF+16, REF+19, REF+24, REF+25, REF+29, REF+37, REF+41, REF+43, REF+44 , REF+56, CHKRF+7, CHKRF+9, CHKRF+11, CHKRF+22, CHKRF+26, CHKDT+6, CHKDT+7, CHKDT+11, NEXT+1 , NEXT+3, NEXT+4, NEXT+6, NEXT+10, NEXT+11, NEXT+12, NEXT+14, NEXT+16 | 
| VA | REF+4~ | 
| VADM | MAILMSG+3! | 
| VADM(1 | MAILMSG+3 | 
| VADM(2 | MAILMSG+3 | 
| X | CHKRF+1, CHKDT+5, NEXT+6!, NEXT+13, NEXT+15, NEXT+17!, DSP~, DSP+1, DSP+2 | 
| X1 | CHKRF+1*, CHKDT+1~, CHKDT+4*, NEXT+3*, NEXT+11*, NEXT+14*, NEXT+17! | 
| X2 | CHKRF+1*, CHKDT+1~, CHKDT+4*, NEXT+4*, NEXT+12*, NEXT+14*, NEXT+17! | 
| XMDUZ | MAILMSG+1~, MAILMSG+7* | 
| XMSUB | MAILMSG+1~, MAILMSG+7* | 
| XMTEXT | MAILMSG+1~, MAILMSG+14* | 
| XMY | REF+4~ | 
| XMY( | MAILMSG+6* | 
| ZRX | CHKRF+23~*, CHKRF+26*, CHKRF+27 | 
| ZZ | REF+4~ |