PSXRPPL ;BIR/WPB,BAB-Gathers data for the CMOP Transmission ;29-Apr-2013 09:58;PLS
Source file <PSXRPPL.m>
| Package | Total | Call Graph | 
|---|---|---|
| Kernel | 5 | ^%ZIS ^%ZISC (T0,T1)^%ZOSV ($$FMADD,$$NOW)^XLFDT $$PATCH^XPDUTL | 
| VA Fileman | 5 | NOW^%DTC FILE^DICN ^DIE ^DIK $$GET1^DIQ | 
| CMOP | 4 | ^PSXBPSMS ($$ADDROK,CHKACT,CHKDATA)^PSXMISC1 (CHKDFN,EPHARM)^PSXRPPL2 BATCH^PSXRSYU | 
| Outpatient Pharmacy | 3 | EN^PSOHLSN1 ^PSOLSET QLBL^PSORXL | 
| Pharmacy Data Management | 1 | PSOUL^PSSLOCK | 
| Registration | 1 | DEM^VADPT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SDT | ||
| PROFILE | ||
| BEGIN | ; Select print device | |
| SET | ||
| PPL1 | ; print patient labels | |
| LOCK | ||
| DQUE | ; sets the CMOP indicator field, and printed field in 52.5 | |
| PPL | ||
| RX550215 | ; put RX into RX multiple TRANS 550.215 for PSXBAT | |
| PRT | ; w auto error trapping | |
| RXNCLEAR | ; needs RXN | |
| DFN | ||
| EXIT | ; | |
| OERRLOCK(RXN) | ; set XTMP for OERR/CPRS order locking | |
| BLD | ; | |
| RXNSET | ; set ^XTMP("ORLK-"_ORDER per IA 4001 needs RXN | |
| GETDATA | ;Screens rxs and builds data | |
| ACTLOG | ||
| CHKDFN | ; use the patient 'C' index under RX multiple in file 550.2 to GET dfn to gather Patients' future RXs | |
| DELETE | ; deletes the CMOP STATUS field in PS(52.5, reindex 'AC' x-ref | 
| Name | Field # of Occurrence | 
|---|---|
| NOW^%DTC | PRT+1, BLD+1 | 
| ^%ZIS | BEGIN+3, PROFILE+1 | 
| ^%ZISC | BEGIN+7, PROFILE+1 | 
| T0^%ZOSV | SDT | 
| T1^%ZOSV | EXIT+3 | 
| FILE^DICN | RX550215+6 | 
| ^DIE | DELETE+2, DQUE+3, DQUE+7, DQUE+11 | 
| ^DIK | PRT+3, BLD+6 | 
| $$GET1^DIQ | GETDATA+11 | 
| EN^PSOHLSN1 | BLD+10, DQUE+14 | 
| ^PSOLSET | BEGIN+1 | 
| QLBL^PSORXL | PPL1+6, PPL1+7 | 
| PSOUL^PSSLOCK | SDT+15, CHKDFN+7 | 
| ^PSXBPSMS | SDT+22 | 
| $$ADDROK^PSXMISC1 | GETDATA+13 | 
| CHKACT^PSXMISC1 | GETDATA+15 | 
| CHKDATA^PSXMISC1 | GETDATA+20 | 
| CHKDFN^PSXRPPL2 | SDT+18 | 
| EPHARM^PSXRPPL2 | GETDATA+19 | 
| BATCH^PSXRSYU | RX550215+1 | 
| DEM^VADPT | GETDATA+7 | 
| $$FMADD^XLFDT | RXNSET+4 | 
| $$NOW^XLFDT | RXNSET+4 | 
| $$PATCH^XPDUTL | GETDATA+19 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PS(52.5 - [#52.5] | Classic Fileman Calls, GET1^DIQ | 
| ^PSX(550.2 - [#550.2] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZIS(1 - [#3.5] | BEGIN+5 | 
| ^%ZIS(2 - [#3.2] | BEGIN+5 | 
| ^PS(52.5 - [#52.5] | SDT+12, SDT+13, SDT+14, GETDATA+4!, GETDATA+5!, GETDATA+6!, GETDATA+10, DELETE+1, DELETE+3*, DELETE+4 , CHKDFN+4, CHKDFN+5, CHKDFN+6, BLD+2, BLD+9, PPL1+4, DQUE+1, DQUE+3, DQUE+8*, DQUE+12* , DQUE+13 | 
| ^PSRX - [#52] | BLD+8*, BLD+9, ACTLOG, ACTLOG+1, ACTLOG+2*, LOCK, LOCK+1*, RXNSET+2, RXNCLEAR+2 | 
| ^PSX(550.2 - [#550.2] | CHKDFN+1, CHKDFN+2, CHKDFN+3, PRT+2, DFN+1, DFN+2, DFN+3, BLD+1, BLD+2, RX550215+3* , OERRLOCK+3 | 
| ^TMP("PSXEPHIN" | SDT+11!, SDT+22!, EXIT+4! | 
| ^TMP("PSXEPHNB" | SDT!, SDT+22!, EXIT+4! | 
| ^TMP($J | SDT!, GETDATA+12, SET+3* | 
| ^XTMP("ORLK-" | RXNSET+5*, RXNCLEAR+3! | 
| ^XTMP("PSXCS" | SET+2* | 
| Name | Line Occurrences | 
|---|---|
| BEGIN | BEGIN+4 | 
| BLD | DFN+3 | 
| CHKDFN | SDT+19 | 
| DELETE | GETDATA+8, SET+5 | 
| DFN | PRT+2 | 
| DQUE | SET+3, BLD+11, DQUE+1 | 
| EXIT | BEGIN+3, PROFILE+1 | 
| GETDATA | SDT+15, CHKDFN+7 | 
| LOCK | LOCK | 
| OERRLOCK | SDT+15, CHKDFN+7 | 
| PPL | PRT+2 | 
| PPL1 | PPL | 
| PROFILE | BEGIN+2, PROFILE+2 | 
| RX550215 | SET+3, SET+4 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("BAR" | BEGIN+5 | 
| ^(0 | RXNCLEAR+3 | 
| ^(1 | RXNSET+5* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | EXIT+1!, PRT+1!, BLD+1, BLD+9!, LOCK+2! | 
| %ZIS | BEGIN+3*, PROFILE+1*! | 
| %ZIS("A" | BEGIN+3*, PROFILE+1* | 
| %ZIS("B" | BEGIN+3* | 
| >> BATRXDA | BLD+1*, BLD+2, BLD+5 | 
| CHKDT | EXIT+2!, PRT+4! | 
| CIND | EXIT+1!, PRT+4!, DQUE+4*, DQUE+6, DQUE+10 | 
| CNAME | EXIT+1! | 
| CNT | EXIT+1!, ACTLOG*, ACTLOG+2*, LOCK+1, LOCK+2! | 
| COM | EXIT+1!, BLD+9*, BLD+10, LOCK+1, LOCK+2! | 
| D0 | RX550215+2!, RX550215+8! | 
| DA | DELETE+2~*, PRT+3*, BLD+5~*, BLD+11*!, DQUE+3*!, DQUE+6*, DQUE+7!, DQUE+10*, DQUE+11!, RX550215+2! , RX550215+8! | 
| DA(1 | BLD+5*, RX550215+4* | 
| DAYS | EXIT+2!, PRT+4! | 
| DD | RX550215+2!, RX550215+8! | 
| DFN | EXIT+1!, GETDATA+7~*, GETDATA+12, DFN*, DFN+1*, DFN+2, DFN+3, BLD+7, PPL1+4* | 
| DIC | RX550215+2!, RX550215+5*, RX550215+8! | 
| DIC("DR" | RX550215+5* | 
| DIC(0 | RX550215+5* | 
| DIE | EXIT+1!, DELETE+2~*, DQUE+3*!, DQUE+6*, DQUE+7!, DQUE+10*, DQUE+11! | 
| DIK | PRT+3*, BLD+5~* | 
| DO | RX550215+2!, RX550215+8! | 
| DR | EXIT+1!, DELETE+2~*, DQUE+3*!, DQUE+6*, DQUE+7!, DQUE+10*, DQUE+11!, RX550215+2!, RX550215+8! | 
| DRUG | EXIT+2!, PRT+4! | 
| DRUGCHK | EXIT+2!, PRT+4! | 
| DT | SET+2, DQUE+3, DQUE+6, DQUE+8 | 
| DTTM | EXIT+1!, PRT+1*, BLD+1*, LOCK+1, DQUE+10 | 
| DUZ | LOCK+1, DQUE+10, RXNSET+5 | 
| EPHQT | GETDATA+18~*, GETDATA+19 | 
| FILL | EXIT+1! | 
| FILNUM | EXIT+1! | 
| IO("Q" | BEGIN+7!, PROFILE+1! | 
| ION | BEGIN+2, BEGIN+3, PROFILE, PROFILE+1, PROFILE+2 | 
| IOP | PROFILE+1! | 
| >> IOS | BEGIN+5 | 
| IOST | BEGIN+4 | 
| J | BEGIN+5*, BEGIN+7! | 
| JJ | EXIT+1!, ACTLOG*, LOCK+2! | 
| NDFN | EXIT+1!, CHKDFN+4*, CHKDFN+5*, CHKDFN+6 | 
| NFLAG | EXIT+1!, GETDATA+9*, SET+3*, PRT+4!, DFN*, BLD+7*, DQUE+2, DQUE+4, DQUE+5, DQUE+9 , DQUE+14 | 
| NM | EXIT+2!, PRT+2*, PRT+4!, DFN+1, DFN+2, DFN+3 | 
| NOW | RXNSET+2~, RXNSET+4*, RXNSET+5 | 
| NOW1 | RXNSET+2~, RXNSET+4*, RXNSET+5 | 
| OPDT | EXIT+2! | 
| ORD | PRT+4!, PPL*, PPL1+1, PPL1+2, PPL1+3, PPL1+8, RXNSET+2~*, RXNSET+3, RXNSET+5, RXNCLEAR+2~* , RXNCLEAR+3 | 
| PDT | PRT+4! | 
| >> PFIO | PPL1+5* | 
| PHARCLK | EXIT+2!, PRT+4! | 
| PHY | EXIT+2!, PRT+4! | 
| PNAME | EXIT+1!, SET+1* | 
| >> POP | BEGIN+3, PROFILE+1 | 
| PPL | PPL!, PPL1+2*, PPL1+3, PPL1+7*, PPL1+8! | 
| PPL1 | PPL!, PPL1+3*, PPL1+7, PPL1+8! | 
| PRTDT | SDT+12, SDT+18, EXIT+1!, CHKDFN+4 | 
| >> PSLION | BEGIN+2*, BEGIN+3* | 
| >> PSNP | PPL1+5*, PPL1+7* | 
| >> PSOBAR0 | BEGIN+6 | 
| >> PSOBAR1 | BEGIN+6 | 
| >> PSOBARS | BEGIN+6* | 
| PSOION | BEGIN+7! | 
| >> PSOLAP | BEGIN+2 | 
| >> PSOPAR | BEGIN+1, BEGIN+6, PROFILE+1, PPL1+5 | 
| >> PSOPROP | PROFILE, PROFILE+1*, PROFILE+2, PPL1+5 | 
| >> PSOSITE | SDT+1, SET+2 | 
| >> PSOSU( | BLD+7*, PPL, PPL1+1, PPL1+2, PPL1+3, PPL1+8! | 
| PSTAT | EXIT+2!, PRT+4! | 
| PSXBAT | SDT!, SDT+18, SDT+19, CHKDFN+1, CHKDFN+2, CHKDFN+3, PRT+2, PRT+3!, DFN+1, DFN+2 , DFN+3, BLD+1, BLD+2, BLD+5, RX550215+1, RX550215+3, RX550215+4, RX550215+5, OERRLOCK+1, OERRLOCK+3 | 
| >> PSXCS | SDT+1, SET+2 | 
| >> PSXCSRX | SET+2 | 
| PSXDGST | EXIT+2! | 
| PSXDIV | EXIT+1! | 
| >> PSXDTRG | CHKDFN+4 | 
| >> PSXFIRST | GETDATA+14* | 
| >> PSXFLAG | SET+3, SET+4 | 
| >> PSXGOOD | GETDATA+13*, GETDATA+14 | 
| PSXMC | EXIT+2! | 
| PSXMDT | EXIT+2! | 
| PSXOK | EXIT+1!, GETDATA+9*, GETDATA+10*, GETDATA+14*, GETDATA+16, SET, SET+3, SET+4, SET+5 | 
| >> PSXPTNM | CHKDFN+2*, CHKDFN+3 | 
| >> PSXRTRAN | SDT+18, SDT+19 | 
| >> PSXRXTDA | RX550215+7*, OERRLOCK+1, OERRLOCK+3 | 
| >> PSXTDIV | SDT+1*, SDT+12, SDT+13, SDT+14, GETDATA+4, GETDATA+5, GETDATA+6, CHKDFN+4, CHKDFN+5, CHKDFN+6 | 
| >> PSXTYP | SDT+1*, SDT+12, SDT+13, SDT+14, GETDATA+4, GETDATA+5, GETDATA+6, CHKDFN+4, CHKDFN+5, CHKDFN+6 | 
| PTRA | EXIT+2!, PRT+4! | 
| PTRB | EXIT+2!, PRT+4! | 
| QTY | EXIT+2!, PRT+4! | 
| REC | SDT+13*, SDT+14*, EXIT+1!, GETDATA+4, GETDATA+5, GETDATA+6, GETDATA+10, GETDATA+11, DELETE+1, DELETE+2 , DELETE+3, DELETE+4, CHKDFN+5*, CHKDFN+6*, BLD+2*, BLD+3, DQUE+1, DQUE+3, DQUE+6, DQUE+8 , DQUE+10, DQUE+12, DQUE+13 | 
| REF | EXIT+1! | 
| REL | EXIT+2!, PRT+4! | 
| RF | ACTLOG+1*, LOCK+2! | 
| RFCNT | ACTLOG+1*, LOCK+1, LOCK+2! | 
| >> RFL | GETDATA+11* | 
| RXCNTR | BLD+7*, LOCK+2!, DQUE+10 | 
| RXERR | EXIT+2!, PRT+4! | 
| RXF | EXIT+2!, PRT+4!, DFN+2*, DFN+3* | 
| RXN | SDT+15, GETDATA+10*, GETDATA+13, GETDATA+15, GETDATA+16!, SET+2, CHKDFN+7, DFN+1*, DFN+2*, DFN+3 , BLD+1, BLD+2, BLD+7, BLD+8, BLD+9, BLD+10, ACTLOG, ACTLOG+1, ACTLOG+2, LOCK , LOCK+1, DQUE+14, RX550215+4, OERRLOCK~, OERRLOCK+1, OERRLOCK+3, RXNSET+1, RXNSET+2, RXNCLEAR+1, RXNCLEAR+2 | 
| RXNUM | EXIT+1! | 
| SDT | SDT+12*, SDT+13, SDT+14, EXIT+1!, GETDATA+4, GETDATA+5, GETDATA+6, CHKDFN+4*, CHKDFN+5, CHKDFN+6 | 
| SFN | EXIT+2!, PRT+4!, PPL1+1*, PPL1+2, PPL1+3, PPL1+4 | 
| SIG | PRT+4! | 
| SITE | PRT+4! | 
| SUS | PRT+4!, BLD+2*, BLD+3, BLD+7, BLD+9, BLD+11 | 
| SUSPT | PRT+4!, PPL1+5* | 
| U | BLD+2, BLD+8, OERRLOCK+3, RXNSET+5 | 
| VADM | GETDATA+8! | 
| VADM(1 | SET+1 | 
| VADM(6 | GETDATA+8 | 
| >> X | RX550215+4* | 
| XDFN | SDT+12*, SDT+13*, SDT+14, EXIT+1!, GETDATA+4, GETDATA+5, GETDATA+6, GETDATA+7, SET+3, CHKDFN+3* , CHKDFN+5 | 
| >> XRT0 | EXIT+3 | 
| >> XRTL | SDT | 
| >> XRTN | EXIT+3* | 
| Y | LOCK+2!, RX550215+7 | 
| ZCNT | SDT! | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | EXIT+3 |