PSOCMOPR ;BHAM ISC/PDW - CMOP CONTROLLED SUBSTANCE RX DISPENSE REPORT ; 05 Nov 1999 9:39 AM
Source file <PSOCMOPR.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Outpatient Pharmacy | 1 | PSO CMOP CS RX DISPENSE REPORT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| COMPUTE | ; Deque point for computing ; store in ^XTMP(PSOSUB, for printing queue | |
| PRTDATE | ; print by date output | |
| COLUMN | ; setup column spacing | |
| DEQUEUE | ; TASKING RE-ENTRY POINT AND PROCESSING | |
| CLEAR | ; clear ^XTMP | |
| PRTDRUG | ; print by Drug | |
| RX | ; check & gather RX,Fills data | |
| BYDATE | ; print report by release date | |
| ; print entry point | ||
| S | ;ENTRY | |
| DIVHDR | ; write division header | |
| EXIT | ;EXIT | |
| PG | ;EP  Page controller | |
| CNT1 | ;Continue point 1 | |
| DATE | ; ask date range | |
| C1 | ; setup column spacing for byDate | |
| BYDRUG | ; pull in & print byDrug | |
| CMOP | ;loop CMOP event for fill, status, and facility ; sets TRANDA for XTMP subscript | |
| PGHDR | ; Write Page Header | |
| D1 | ; setup column spacing for byDrug | 
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DPT - [#2] | GET1^DIQ | 
| ^PSDRUG - [#50] | GET1^DIQ | 
| ^PSRX - [#52] | GET1^DIQ | 
| ^PSX(550.2 - [#550.2] | GET1^DIQ | 
| ^PS(59 - [#59] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD("DD" | DATE+5 | 
| ^PS(59 - [#59] | S+4 | 
| ^PSRX - [#52] | RX+2, RX+3, RX+15, CMOP+6, CMOP+8 | 
| ^PSRX("AD" | COMPUTE+8, COMPUTE+9, COMPUTE+10 | 
| ^XTMP( | COMPUTE+2!, COMPUTE+4*, RX+29*, RX+30*, PRINT+5, PRINT+9!, BYDATE+2, BYDATE+4, BYDATE+5, PRTDATE+2 , BYDRUG+2, BYDRUG+4, BYDRUG+6, BYDRUG+7, PRTDRUG+2, CLEAR+2! | 
| Name | Line Occurrences | 
|---|---|
| BYDATE | PRINT+7 | 
| BYDRUG | PRINT+8 | 
| CMOP | RX+4 | 
| CNT1 | S+5 | 
| COLUMN | PRINT+3 | 
| COMPUTE | DEQUEUE+1 | 
| DIVHDR | BYDATE+3, BYDRUG+3, PGHDR+5 | 
| EXIT | S+1, S+10, CNT1+5, DATE+3, DATE+6, DATE+14, DATE+20, DEQUEUE+2, PRINT+5 | 
| PG | PRTDATE+9, PRTDRUG+7 | 
| PGHDR | PRINT+4 | 
| DEQUEUE+1 | |
| PRTDATE | BYDATE+5 | 
| PRTDRUG | BYDRUG+7 | 
| RX | COMPUTE+10 | 
| S | S+13 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | CMOP+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %DT | DATE+1!, DATE+2*, DATE+5! | 
| %DT("A" | DATE+2*, DATE+5* | 
| %DT("B" | DATE+5* | 
| %DT(0 | DATE+2*, DATE+4* | 
| %ZIS | DATE+13!* | 
| BDATE | DATE+8*, EXIT+1!, PGHDR+4 | 
| C1 | PRTDATE+10, EXIT+1!, DIVHDR+4, C1+1* | 
| C2 | PRTDATE+10, EXIT+1!, DIVHDR+4, C1+1* | 
| C3 | PRTDATE+10, EXIT+1!, DIVHDR+4, DIVHDR+5, C1+1* | 
| C4 | PRTDATE+10, EXIT+1!, DIVHDR+4, DIVHDR+5, C1+1* | 
| C5 | PRTDATE+10, EXIT+1!, C1+1* | 
| C6 | EXIT+1! | 
| CMOP | EXIT+1! | 
| D1 | PRTDRUG+9, EXIT+1!, DIVHDR+8, D1+2* | 
| D2 | PRTDRUG+9, EXIT+1!, DIVHDR+8, D1+2* | 
| D3 | PRTDRUG+9, EXIT+1!, DIVHDR+8, D1+2* | 
| D4 | PRTDRUG+9, EXIT+1!, DIVHDR+8, DIVHDR+9, D1+2* | 
| D5 | PRTDRUG+9, EXIT+1!, DIVHDR+8, DIVHDR+9, D1+2* | 
| DATE | PRTDATE+5*, PRTDATE+10, PRTDRUG+5*, PRTDRUG+9, EXIT+1! | 
| DEA | RX+9*, RX+10, EXIT+1! | 
| DIC | S+14!, S+15*, S+17! | 
| DIC(0 | S+15* | 
| DIR | S+6!, S+9!, CNT1+1!, CNT1+4!, PG+4! | 
| DIR("A" | S+7*, CNT1+2* | 
| DIR("B" | S+8*, CNT1+3* | 
| DIR(0 | S+6*, CNT1+1*, PG+4* | 
| >> DIRUT | S+10, CNT1+5, PG+4 | 
| DIV | RX+13*, RX+18*, RX+29, RX+30, PRINT+1!, BYDATE+2*, BYDATE+4, BYDATE+5, PRTDATE+2, BYDRUG+2* , BYDRUG+4, BYDRUG+6, BYDRUG+7, PRTDRUG+2, EXIT+1!, PGHDR+5, DIVHDR+1 | 
| DIVDA | RX+13*, RX+16*, RX+18, RX+20, EXIT+1! | 
| DRUG | RX+23*, RX+29, RX+30, PRTDATE+4*, PRTDATE+10, BYDRUG+4*, BYDRUG+5, BYDRUG+6, BYDRUG+7, PRTDRUG+2 , EXIT+1!, DIVHDR+11 | 
| DRUGDA | RX+8*, RX+9, RX+23, EXIT+2! | 
| DT | DATE+5, COMPUTE+3, COMPUTE+4 | 
| EDATE | DATE+7*, EXIT+2!, PGHDR+4 | 
| END | DATE+5*, EXIT+2! | 
| EVDA | CMOP+5*, CMOP+6*, CMOP+13!, EXIT+4! | 
| EVENT | CMOP+8*, CMOP+9, CMOP+11, EXIT+2! | 
| EVTRDA | CMOP+2*, CMOP+6*, CMOP+7, CMOP+8, CMOP+13! | 
| FAC | RX+29, RX+30, CMOP+3*, CMOP+12*, PRTDATE+4*, PRTDATE+10, PRTDRUG+4*, PRTDRUG+9, EXIT+2! | 
| FIL | EXIT+2! | 
| FILL | COMPUTE+10*, RX+13, RX+15, RX+29, RX+30, CMOP+6, PRTDATE+4*, PRTDATE+10, PRTDRUG+4*, PRTDRUG+6 , EXIT+4! | 
| FLD | EXIT+2! | 
| >> I | S+4* | 
| IO | PGHDR+1 | 
| IO("Q" | DATE+13!, DATE+20, DATE+23! | 
| IOF | PGHDR+1 | 
| IOM | PGHDR+3, DIVHDR+2, DIVHDR+6, DIVHDR+10 | 
| IOP | DATE+13!, DATE+14*! | 
| IOSL | PG+3 | 
| IOST | PG+4 | 
| PAT | RX+24*, RX+29, RX+30, PRTDATE+3*, PRTDATE+6*, PRTDATE+10, PRTDRUG+3*, PRTDRUG+6*, PRTDRUG+9, EXIT+2! | 
| PATDA | RX+25*, RX+26, EXIT+2! | 
| >> POP | DATE+14 | 
| PSOION | DATE+14!, DATE+15! | 
| PSOJOB | DATE+17*, DATE+18, EXIT+4! | 
| PSOPAR | S+1, EXIT+4! | 
| PSOPG | PRINT+1!, EXIT+2! | 
| PSOPG("PG" | PGHDR+2*, PGHDR+3, DIVHDR+11 | 
| PSOQUIT | COMPUTE+2!, PRINT+1!, PRINT+2*, BYDATE+2, BYDATE+4, BYDATE+5, PRTDATE+9, BYDRUG+2, BYDRUG+4, BYDRUG+6 , BYDRUG+7, PRTDRUG+7, EXIT+3!, PG+2, PG+4* | 
| PSOSUB | DATE+18*, COMPUTE+2, COMPUTE+4, RX+29, RX+30, PRINT+5, PRINT+9, BYDATE+2, BYDATE+4, BYDATE+5 , PRTDATE+2, BYDRUG+2, BYDRUG+4, BYDRUG+6, BYDRUG+7, PRTDRUG+2, EXIT+2! | 
| PSUFQ | EXIT+4! | 
| PSUIOP | EXIT+4! | 
| PSUNS | EXIT+4! | 
| PSURC | EXIT+4! | 
| PSURP | EXIT+4! | 
| PSURX | EXIT+4! | 
| QDIV | S+5*, S+11*, S+13, S+16*, RX+20, EXIT+3! | 
| QSORT | CNT1+6*, RX+29, PRINT+7, PRINT+8, EXIT+3!, DIVHDR+3, DIVHDR+7 | 
| QTY | RX+13*, RX+16*, RX+29, RX+30, PRTDATE+3*, PRTDATE+10, PRTDRUG+3*, PRTDRUG+9, EXIT+3! | 
| >> RELDT | RX+13*, RX+17*, RX+22*, RX+29, RX+30 | 
| RX | COMPUTE+9*, COMPUTE+10, RX+2, RX+3, RX+8, RX+13, RX+15, RX+24, RX+25, RX+29 , RX+30, CMOP+6, CMOP+8, PRTDATE+4*, PRTDATE+7*, PRTDATE+10, PRTDRUG+4*, PRTDRUG+6*, PRTDRUG+9, EXIT+3! | 
| RXF | RX+15*, RX+16, RX+17, EXIT+2! | 
| SCANBDT | DATE+4*, DATE+8, COMPUTE+5, EXIT+3! | 
| SCANDT | COMPUTE+5*, COMPUTE+8*, COMPUTE+9, COMPUTE+10, BYDATE+4*, BYDATE+5, PRTDATE+2, PRTDATE+5, BYDRUG+6*, BYDRUG+7 , PRTDRUG+2, PRTDRUG+5, EXIT+3! | 
| SCANEDT | DATE+7*, COMPUTE+8, EXIT+3! | 
| SSN | RX+26*, RX+29, RX+30, PRTDATE+3*, PRTDATE+6, PRTDRUG+3*, PRTDRUG+6, EXIT+3! | 
| ST | RX+29, RX+30, CMOP+3*, CMOP+9*, CMOP+10*, PRTDATE+3*, PRTDATE+10, PRTDRUG+3*, PRTDRUG+9, EXIT+3! | 
| TRANDA | RX+5, RX+29, RX+30, CMOP+2*, CMOP+11*, CMOP+12, BYDATE+5*, PRTDATE+2, BYDRUG+7*, PRTDRUG+2 , EXIT+3! | 
| U | COMPUTE+4, RX+16, RX+17, RX+29, RX+30, CMOP+6, CMOP+9, CMOP+11, PRTDATE+3, PRTDATE+4 , PRTDRUG+3, PRTDRUG+4 | 
| >> X | S+4*, S+5, DATE+3, DATE+6, DATE+21*, COMPUTE+4, PRTDATE+2*, PRTDATE+3, PRTDATE+4, PRTDRUG+2* , PRTDRUG+3, PRTDRUG+4, DIVHDR+1*, DIVHDR+2, DIVHDR+6*, DIVHDR+10*, CLEAR+1*, CLEAR+2* | 
| X1 | COMPUTE+3*, EXIT+4! | 
| X2 | COMPUTE+3*, EXIT+4! | 
| >> Y | S+11, S+13, S+16, CNT1+6, DATE+4, DATE+5*, DATE+7, DATE+8*, PRTDATE+5*, PRTDRUG+5* , CLEAR+1*, CLEAR+2 | 
| >> ZTDESC | DATE+22* | 
| >> ZTQUEUED | EXIT+5 | 
| >> ZTREQ | EXIT+5* | 
| >> ZTRTN | DATE+22* | 
| >> ZTSAVE( | DATE+21* | 
| ZTSK | DATE+13!, DATE+23! |