PSOTPRX1 ;BIR/MHA-TPB medication procesing driver ;29-May-2012 15:15;PLS
Source file <PSOTPRX1.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 15 | ^PSOBING1  ^PSOBUILD  GMRA^PSODEM  EN^PSOHLUP  EN^PSOLMAO  EN^PSOLMUTL  ^PSOLSET  DC^PSOORFI2 BLD^PSOORUT1 ^PSOORUT2 DEAD^PSOPTPST ^PSORXL (BBADD,WIND)^PSOSUPOE EXFLAG^PSOTPCAN ST^PSOTPPRV | 
| VA Fileman | 7 | NOW^%DTC ^DIC FILE^DICN ^DIE (,EN)^DIK EN^DIQ1 ^DIR | 
| Registration | 2 | (ELIG,KVA)^VADPT (CLEAR,FULL)^VALM1 | 
| Adverse Reaction Tracking | 1 | EN2^GMRAPEM0 | 
| Kernel | 1 | $$UP^XLFSTR | 
| Package | Total | Caller Graph | 
|---|---|---|
| Outpatient Pharmacy | 1 | PSO TPB RX ENTRY | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PROFILE | ; | |
| ELIG | ; shows eligibility and disabilities | |
| END | ||
| PROFILEX | ; | |
| PT | ; | |
| OERR | ||
| PROV | ; | |
| CHK | ; | |
| NX | ||
| START | ||
| INIT | ; | |
| EOJ | ; | |
| KV | ||
| MES | ||
| PTX | ; | |
| WRN | ||
| INITX | 
| Name | Field # of Occurrence | 
|---|---|
| NOW^%DTC | OERR+3 | 
| ^DIC | PT+3, OERR+26 | 
| FILE^DICN | OERR+9 | 
| ^DIE | OERR+18, OERR+20 | 
| ^DIK | OERR+30 | 
| EN^DIK | OERR+10 | 
| EN^DIQ1 | OERR+1 | 
| ^DIR | PROV+4 | 
| EN2^GMRAPEM0 | PROV+5 | 
| ^PSOBING1 | START+11 | 
| ^PSOBUILD | PROV+7, PROFILE+1 | 
| GMRA^PSODEM | PROFILE+2 | 
| EN^PSOHLUP | OERR+11 | 
| EN^PSOLMAO | PROV+12 | 
| EN^PSOLMUTL | PROV+11 | 
| ^PSOLSET | INIT+2 | 
| DC^PSOORFI2 | PROV+9 | 
| BLD^PSOORUT1 | PROV+11 | 
| ^PSOORUT2 | PROV+11 | 
| DEAD^PSOPTPST | OERR+1 | 
| ^PSORXL | START+8 | 
| BBADD^PSOSUPOE | START+7 | 
| WIND^PSOSUPOE | START+7 | 
| EXFLAG^PSOTPCAN | NX | 
| ST^PSOTPPRV | PROV+1 | 
| ELIG^VADPT | ELIG+1 | 
| KVA^VADPT | EOJ+3 | 
| CLEAR^VALM1 | PROV+12 | 
| FULL^VALM1 | START+3, EOJ+3 | 
| $$UP^XLFSTR | OERR+20, OERR+22, OERR+31, CHK+2 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PS(55 - [#55] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD("DILOCKTM" | OERR+13 | 
| ^DIC(31 - [#31] | ELIG+3 | 
| ^DPT - [#2] | OERR, OERR+5, OERR+14, ELIG+2 | 
| ^PS(52.41 - [#52.41] | PROV+9 | 
| ^PS(53 - [#53] | OERR+20, OERR+22, OERR+31, OERR+32, CHK+2 | 
| ^PS(55 - [#55] | START+12*, OERR+2, OERR+7, OERR+10*, OERR+11, OERR+12, OERR+13, OERR+18, OERR+19, OERR+21 , OERR+30, OERR+32*, PROV+6, CHK+2* | 
| ^PSRX - [#52] | START+6 | 
| ^TMP("PS" | PTX+1! | 
| ^TMP("PSOAL" | EOJ+5! | 
| ^TMP("PSOAO" | EOJ+5! | 
| ^TMP("PSOBB" | START+10!, OERR+3* | 
| ^TMP("PSOHDR" | EOJ+5! | 
| ^TMP("PSOPF" | EOJ+5! | 
| ^TMP("PSOPI" | EOJ+5! | 
| ^TMP("PSOPO" | EOJ+5! | 
| ^TMP("PSORXDC" | PT+1!, EOJ+5! | 
| ^TMP("PSOSF" | EOJ+5! | 
| ^VA(200 - [#200] | PROV+2 | 
| ^XUSEC("PSORPH" | INIT+3 | 
| Name | Line Occurrences | 
|---|---|
| @( | PROV+8 | 
| ELIG | OERR+24 | 
| END | START+2, START+3 | 
| EOJ | NX, OERR+12, OERR+23, PROV+10 | 
| INIT | START | 
| KV | OERR+33, PROV+3 | 
| MES | OERR+31, CHK+2 | 
| NX | START+3, START+9, PROV+1 | 
| PROFILEX | PROFILE+2 | 
| PT | START+3 | 
| PTX | PT+4, PROV+12 | 
| START | NX | 
| WRN | OERR+22 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | START+12*, PROV+6, PROV+9, ELIG+2, ELIG+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | OERR+3, EOJ+3! | 
| %DT | EOJ+3! | 
| %I | EOJ+3! | 
| BBFLG | START+11!, EOJ+6! | 
| BBRX | START+11!, EOJ+6! | 
| BINGCRT | START+7*, START+11! | 
| BINGRTE | START+7*, START+11! | 
| C | PTX+1!, EOJ+4! | 
| CLOZPAT | PT+1! | 
| COMM | EOJ+1! | 
| D | EOJ+6! | 
| D0 | EOJ+3! | 
| DA | PT+3!, OERR+1*!, OERR+9!, OERR+10*, OERR+18*, OERR+30*, PROV+1, PROV+2, PROV+13! | 
| DAT | EOJ+3! | 
| DD | OERR+9! | 
| DEA | PTX+1! | 
| DEAD | EOJ+4! | 
| DFN | OERR*, PROV+13*, EOJ+1!, EOJ+3!, ELIG+2, PROFILE+2* | 
| DGI | EOJ+1! | 
| DGS | EOJ+1! | 
| DIC | PT+1!, PT+3*!, OERR+1!*, OERR+4*, OERR+9!, OERR+25!, OERR+26*!, PROV+13! | 
| DIC("A" | OERR+26* | 
| DIC("B" | OERR+25* | 
| DIC("S" | PT+2* | 
| DIC(0 | PT+3*, OERR+9*, OERR+26* | 
| DIE | OERR+17*, OERR+25!, PROV+13! | 
| DIK | OERR+10!*, OERR+30* | 
| DIK(1 | OERR+10* | 
| >> DINUM | OERR+9* | 
| DIQ | OERR+1!* | 
| DIR | KV! | 
| DIR("A" | PROV+3* | 
| DIR("B" | PROV+4* | 
| DIR(0 | PROV+4* | 
| DIRUT | OERR+27, KV! | 
| >> DISGROUP | START+11 | 
| DLAYGO | OERR+4*, PROV+13! | 
| DO | OERR+9! | 
| DR | OERR+1!*, OERR+9!, OERR+17*, OERR+20*, OERR+25!, PROV+13! | 
| DRG | EOJ+3! | 
| DTOUT | OERR+19, KV! | 
| DUOUT | KV! | 
| DUZ | INIT+3 | 
| GMRA | EOJ+6! | 
| GMRAL | EOJ+6! | 
| GMRAREC | EOJ+6! | 
| >> I | ELIG+2* | 
| >> I1 | ELIG+2*, ELIG+3, ELIG+4, ELIG+5 | 
| II | PROV+9*, PROV+10! | 
| INCOM | EOJ+4! | 
| LOG | EOJ+3! | 
| >> MEDP | OERR, EOJ+2, EOJ+5 | 
| N | ELIG+1*, ELIG+6! | 
| NOBG | START+9, EOJ+6! | 
| NOPROC | START+3!, OERR+1* | 
| NPPROC | OERR+1! | 
| ORX | EOJ+3! | 
| P1 | EOJ+3! | 
| PAT | OERR~, PROV+11*, EOJ+5! | 
| >> PBINGRTE | START+7 | 
| POERR | OERR~, PROV+11*, EOJ+4! | 
| POERR("DEAD" | PROV+8, PROV+9 | 
| POERR("QFLG" | OERR+12, OERR+13*, OERR+23, OERR+25!, OERR+28*, OERR+31*, PROV+9*, PROV+10* | 
| PRC | PTX+1! | 
| PS | EOJ+4! | 
| PSCNT | PTX+1!, EOJ+3!, ELIG+3*, ELIG+4, ELIG+5 | 
| PSDIS | EOJ+3!, ELIG+3*, ELIG+4, ELIG+5 | 
| PSOACT | PTX+1! | 
| PSOAL | EOJ+3! | 
| PSOBCK | START*, EOJ+3!, EOJ+6! | 
| PSOBILL | EOJ+1! | 
| PSOBXPUL | EOJ+3! | 
| PSOCLC | PTX+1!, EOJ+4! | 
| PSOCNT | EOJ+4! | 
| PSOCPAY | EOJ+1! | 
| PSOCS | PTX+1! | 
| PSOCT | PTX+1!, EOJ+4! | 
| PSODA | EOJ+4! | 
| PSODFN | START+12, NX, PT+1!, OERR*, OERR+1, OERR+2, OERR+5, OERR+7, OERR+9, OERR+10 , OERR+11, OERR+12, OERR+13, OERR+14, OERR+18, OERR+19, OERR+21, OERR+30, OERR+32, PROV+6 , PROV+9, PROV+11, PROV+13*, CHK+2, EOJ+1!, PROFILE+2 | 
| >> PSODRG | PROFILE+3* | 
| PSODRUG | START!, EOJ+1! | 
| PSODT | EOJ+6! | 
| PSOERR | START*, EOJ+1! | 
| PSOERR("DEAD" | PROV+10! | 
| PSOFIN | START!, OERR+5, OERR+13, OERR+28, OERR+34 | 
| PSOFINFL | PTX+1! | 
| PSOFLAG | EOJ+6! | 
| PSOFROM | START+7*, START+11, EOJ+4! | 
| PSOHD | PTX+1!, EOJ+4! | 
| PSOIBQS | EOJ+1! | 
| PSOID | START!, EOJ+3! | 
| PSOLOUD | OERR+11*! | 
| PSOLST | PTX+1!, EOJ+3! | 
| PSOMED | EOJ+1! | 
| PSON | EOJ+3! | 
| PSOOPT | PTX+1!, EOJ+1! | 
| >> PSOPAR | INIT+2, INIT+3 | 
| PSOPBM | START+12!, PT+1!, OERR+6!, OERR+8*, OERR+29!, PROV+6*, EOJ+1! | 
| PSOPBM1 | START+8*, START+12!, PT+1! | 
| PSOPF | PTX+1!, EOJ+1! | 
| PSOPI | EOJ+1! | 
| PSOPTPST | EOJ+3! | 
| PSOQFLG | START!, OERR+1!, OERR+4*, PROV+8, PROV+10, EOJ+2! | 
| PSOQUIT | START!, OERR+13*, OERR+28*, PROV+12, EOJ+5 | 
| PSORX | START+8!, EOJ+1! | 
| PSORX("NAME" | OERR*, OERR+5, OERR+14 | 
| PSORX("PATIEN | T STATUS" , OERR+22*, OERR+32* | 
| PSORX("PROVID | ER NAME" , PROV+2* | 
| PSORX("PSOL" | START+8 | 
| PSORX("QFLG" | START+2, START+3, INIT+1*, INIT+2*, PT+1*, PT+4* | 
| PSORX("REFILL" | PROFILE+1*, PROFILE+3* | 
| PSORX("RENEW" | PROFILE+1*, PROFILE+3* | 
| PSORX("VERIFY" | INIT+3* | 
| PSORXED | PROV+13! | 
| PSOSD | EOJ+1!, PROFILE+2 | 
| PSOSD( | PROFILE+3 | 
| PSOSTA | EOJ+6! | 
| >> PSOTPBFG | START+1, START+2 | 
| PSOX | OERR+19*, OERR+20, OERR+21*, OERR+22, OERR+23, PROV+13!, PTX+1!, PROFILE+1*, PROFILE+3*, PROFILE+4! | 
| PSOX1 | PTX+1! | 
| PSOXFLG | OERR!, OERR+14*, EOJ+3! | 
| PSOXXDFN | PROV+11*, PROV+13, PTX+1!, EOJ+6! | 
| PT | PROV+8*, EOJ+1! | 
| PTDY | EOJ+1! | 
| PTRF | EOJ+1! | 
| PTST | EOJ+3! | 
| R3 | EOJ+4! | 
| REA | EOJ+4! | 
| RF | EOJ+4! | 
| RFD | EOJ+4! | 
| RFM | EOJ+4! | 
| RFN | EOJ+6! | 
| RLD | EOJ+4! | 
| RN | EOJ+1! | 
| RTN | PROV+8*, EOJ+1! | 
| RTS | EOJ+4! | 
| RX0 | EOJ+4! | 
| RX2 | EOJ+4! | 
| RX3 | EOJ+4! | 
| RXFL | EOJ+6! | 
| RXN | EOJ+4! | 
| RXNUM | EOJ+4! | 
| RXP | EOJ+4! | 
| RXPR | EOJ+4! | 
| RXREC | START+7*, EOJ+1! | 
| RXRP | EOJ+4! | 
| RXRS | START+8, EOJ+4! | 
| RXRS( | START+5, START+6! | 
| SERS | EOJ+1! | 
| SG | EOJ+4! | 
| SIG | EOJ+4! | 
| SIGOK | PTX+1! | 
| SLPPL | START+5*, START+6, START+7, EOJ+1! | 
| SPOERR | EOJ+6! | 
| SSN | OERR+5*!, OERR+14*! | 
| ST0 | EOJ+1! | 
| STAT | EOJ+1! | 
| STOP | EOJ+1! | 
| STP | PTX+1!, EOJ+4! | 
| STR | PTX+1!, EOJ+4! | 
| TM | START+8!, START+10*, OERR+3*, OERR+8, PROV+6 | 
| TM1 | START+8!, START+10*, OERR+3* | 
| >> VAEL(1 | ELIG+1 | 
| >> VAEL(3 | ELIG+1 | 
| VALM | EOJ+6! | 
| VALMBCK | EOJ+6! | 
| VALMKEY | EOJ+6! | 
| VALMSG | EOJ+4! | 
| X | OERR+9*, OERR+22*, PTX+1!, CHK+1, CHK+2, WRN, KV! | 
| Y | PT+4, OERR, OERR+9, OERR+19, OERR+27, OERR+31, OERR+32, PROV+4, PROV+5, PTX+1! , CHK+2*, KV! |