PSORXED ;IHS/DSD/JCM-edit rx utility ;29-May-2012 15:11;PLS
Source file <PSORXED.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 11 | ($$RXRLDT,$$STATUS)^PSOBPSUT  (ACTLOG,RXED)^PSOCPA  ^PSOEXDT  $$TRIC^PSOREJP1  $$PTLBL^PSOREJP2  PRINT^PSOREJP3  $$FIND^PSOREJUT  (,DIE,EX)^PSORXED1 EN^PSORXPR NEXT^PSOUTIL CHK1^PSOUTLA | 
| VA Fileman | 3 | ^DIE $$GET1^DIQ ^DIR | 
| IHS Changes To Pharmacy | 2 | CALLPOS^APSPFUNC $$TEST^APSQBRES | 
| CMOP | 1 | ^PSXEDIT | 
| Pharmacy Point of Sale | 1 | $$IEN59^ABSPOSRX | 
| Package | Total | Caller Graph | 
|---|---|---|
| Outpatient Pharmacy | 2 | PSOOREDT PSORXED1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| LOG | ||
| EOJ | ||
| L1 | ||
| CPCK1 | ||
| RXST | ||
| LKUP | ; this line of code is no longer used S PSONUM="RX",PSONUM("A")="EDIT",PSOQFLG=0 D EN1^PSONUM I PSOQFLG!($Q(PSOLIST)']"") S PSORXED("QFLG")=1 | |
| FILL | ; | |
| LBLCHK | ; | |
| LOG1 | ; | |
| NEXT | ||
| INIT | ||
| ASKL | ; | |
| COPAYX | ||
| CHECK | ||
| POS(RIEN) | ; EP | |
| SETRP | ||
| END | ||
| COPAY | ||
| FILLX | ||
| LOGX | ||
| START | ;this entry point is no longer used. | |
| CPCK | ;update COPAY | |
| POST | ; D NEXT D:$G(^PSRX(PSORXED("IRXN"),"IB"))]"" COPAY K PSODAYS,PSORXST | |
| PROCESSX | ||
| PROCESS | ||
| LBL | ; | |
| PARSE | ||
| CHECKX | 
| Name | Field # of Occurrence | 
|---|---|
| $$IEN59^ABSPOSRX | POS+6 | 
| CALLPOS^APSPFUNC | POS+25 | 
| $$TEST^APSQBRES | POS+2 | 
| ^DIE | NEXT+1 | 
| $$GET1^DIQ | POS+8 | 
| ^DIR | POS+13, POS+19, RXST+6, ASKL+3 | 
| $$RXRLDT^PSOBPSUT | LOG+13, LBLCHK+1 | 
| $$STATUS^PSOBPSUT | LBL+1 | 
| ACTLOG^PSOCPA | RXST+16 | 
| RXED^PSOCPA | CPCK1 | 
| ^PSOEXDT | LOG1+3 | 
| $$TRIC^PSOREJP1 | LOG+1 | 
| $$PTLBL^PSOREJP2 | LBLCHK+2 | 
| PRINT^PSOREJP3 | LBLCHK+2 | 
| $$FIND^PSOREJUT | LBL+4 | 
| ^PSORXED1 | LOGX | 
| DIE^PSORXED1 | PROCESS+13 | 
| EX^PSORXED1 | EOJ+6 | 
| EN^PSORXPR | PROCESS+10 | 
| NEXT^PSOUTIL | NEXT | 
| CHK1^PSOUTLA | CHECK+3 | 
| ^PSXEDIT | PROCESS+12 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSRX - [#52] | Classic Fileman Calls | 
| ^ABSPTL - [#9002313.57] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("TEST" | PROCESS+12 | 
| ^ABSPTL("B" | POS+7 | 
| ^DD("DILOCKTM" | CHECK | 
| ^DD(52 | LOG+2, LOG+3, LOG+5, LOG+6, LOG+7, LOG+10, LOG+11 | 
| ^PS(52.4 - [#52.4] | CHECK+6 | 
| ^PS(53 - [#53] | PROCESS+10, RXST, RXST+7 | 
| ^PS(55 - [#55] | LOG1+5!* | 
| ^PS(59 - [#59] | CPCK1 | 
| ^PSDRUG - [#50] | CHECK+1, LOG1+1*, LOG1+2* | 
| ^PSRX - [#52] | PROCESS, PROCESS+1, PROCESS+5, PROCESS+6, CHECK, CHECK+5, LOG, LOG+2, LOG+3, LOG+5 , LOG+6, LOG+7, LOG+10, LOG+11, LOG+17, LOG+18, LOG+19, LOG+20*, LOG1+1, LOG1+2 , LOG1+3, LOG1+7, POS+24, COPAY, COPAY+1, RXST, RXST+7, RXST+8*, RXST+9*, CPCK+1 , CPCK+2, CPCK+3, FILL+2, FILL+4, FILL+5, LBL+5, SETRP | 
| ^PSRX("AG" | LOG1+4!* | 
| ^TMP("APSPPOS" | POS+2, POS+26! | 
| ^VA(200 - [#200] | PROCESS+9 | 
| Name | Line Occurrences | 
|---|---|
| $$POS | LOG+16 | 
| ASKL | LOG+14, LOG+17 | 
| CHECK | PROCESS+11 | 
| CHECKX | CHECK+1, CHECK+3, CHECK+5 | 
| COPAY | POST+1 | 
| COPAYX | RXST | 
| CPCK | COPAY, COPAY+1 | 
| CPCK1 | CPCK+1, CPCK+2 | 
| EOJ | END | 
| FILL | LOG+12 | 
| FILLX | FILL+4 | 
| L1 | PROCESS+12 | 
| LBL | LOG+14, LOG+17 | 
| LBLCHK | LOG+13 | 
| LOG | L1 | 
| LOG1 | LOG+14 | 
| LOGX | LOG+13, LOG+14, LOG+15, LOG1+7, LOG1+8, LOG1+10 | 
| NEXT | POST+1 | 
| POST | L1 | 
| PROCESS | PARSE | 
| PROCESSX | PROCESS, PROCESS+11 | 
| RXST | COPAY | 
| SETRP | LOG1+7, LOG1+11, LOG1+12 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("I" | CHECK+1 | 
| ^("STA" | CHECK+5 | 
| ^(0 | PROCESS+8, PROCESS+9, LOG+19* | 
| ^(2 | PROCESS+1, LOG1+3 | 
| ^(3 | PROCESS+1 | 
| ^(660.1 | LOG1+1, LOG1+2 | 
| ^(9999999 | PROCESS+2, PROCESS+7 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> ANS | POS+1*, POS+5*, POS+22*, POS+27 | 
| APSARNDC | EOJ+4! | 
| APSAZIEN | EOJ+4! | 
| APSAZNDC | EOJ+4! | 
| APSP | EOJ+2! | 
| APSP1 | EOJ+2! | 
| APSP2 | EOJ+2! | 
| APSP91 | EOJ+2! | 
| APSPDZ | EOJ+2! | 
| APSPL | EOJ+2! | 
| APSPLTYP | EOJ+2! | 
| APSPM0 | EOJ+2! | 
| APSPMM | EOJ+2! | 
| APSPPDY | EOJ+2! | 
| APSPPLOT | EOJ+2! | 
| APSPPMF | EOJ+2! | 
| APSPRXX | EOJ+2! | 
| APSQCOM | LOG+8! | 
| APSQIT | POS+3~, POS+4*, POS+14*, POS+20*, POS+21 | 
| APSQPOS | POS+3~, POS+6*, POS+7 | 
| APSQPOST | POS+3~, POS+7*, POS+8 | 
| APSQPST | POS+23~ | 
| APSREFD | EOJ+3! | 
| APSREFF | EOJ+3! | 
| >> COM | LOG+2*, LOG+3*, LOG+5*, LOG+6*, LOG+7*, LOG+8*, LOG+10*, LOG+11*, LOG+13, LOG+14 , LOG+15, LOG+16*, LOG+20, LBL+6, LBL+7, LBL+8 | 
| D | LOG1+5*, LOG1+6! | 
| >> D1 | LOG+18*, LOG+19*, LOG+20 | 
| DA | PROCESS+10~*, LOG*, LOG+2, LOG+3, LOG+5, LOG+6, LOG+7, LOG+10, LOG+11, LOG+16 , LOG+17, LOG+18, LOG+19, LOG+20, LOG1+1, LOG1+2, LOG1+3, LOG1+4, LOG1+5, COPAY* , COPAY+1, RXST, RXST+7, RXST+8, RXST+9, RXST+10, COPAYX!, CPCK+1, CPCK+2, CPCK+3 , CPCK1, NEXT!*, NEXT+1!, FILL+2, FILL+4, FILL+5, LBL+14, LBL+15 | 
| DIE | NEXT!*, NEXT+1! | 
| DIR | CHECKX!, RXST+6!, ASKL+1!, ASKL+3! | 
| DIR("?" | ASKL+1*, ASKL+2* | 
| DIR("A" | POS+9*, POS+10*, POS+16*, RXST+6*, ASKL+3* | 
| DIR("B" | POS+11*, POS+17*, ASKL+3* | 
| DIR(0 | POS+12*, POS+18*, RXST+6*, ASKL+3* | 
| DR | NEXT!, NEXT+1*! | 
| DT | CHECK+1, LOG+20 | 
| DTOUT | CHECKX! | 
| DUOUT | CHECKX! | 
| DUZ | LOG+15, LOG+20 | 
| END | EOJ! | 
| >> I | PROCESS+5*, PROCESS+6, LOG+2* | 
| >> J | LOG1+3*, LOG1+7 | 
| >> K | LOG+18*, LOG+19 | 
| NEXDT | LOG1+3*, LOG1+4, LOG1+5, LOG1+6! | 
| OEXDT | LOG1+3*, LOG1+4, LOG1+5, LOG1+6! | 
| >> PREA | RXST+15* | 
| PSFROM | LOG! | 
| >> PSI | LOG+2* | 
| PSO | COPAYX!, CPCK1* | 
| PSOBRIEN | EOJ+5! | 
| PSOBXIEN | EOJ+5! | 
| >> PSOCLC | LOG+15 | 
| PSOCOMM | RXST+12*, COPAYX! | 
| PSODA | RXST+10*, COPAYX!, CPCK1* | 
| PSODAYS | PROCESS+1*, PROCESS+8*, POST+1!, COPAY, COPAY+1, COPAYX! | 
| >> PSODIV | CHECK+3 | 
| PSOECMES | LBL+1~*, LBL+3 | 
| PSOEDITF | LOG+13, LOG1+7, LOGX!, FILL+1!, FILL+3*, FILL+4, LBL+1, LBL+4, LBL+6, LBL+9 , LBL+10, LBL+11, LBL+12, LBL+13, LBLCHK+1, LBLCHK+2 | 
| PSOEDITL | LOG+14, LOG+17, LOG1+7, LOG1+8, LOGX!, LBL+1*, LBL+2, LBL+3*, LBL+4*, LBL+5* , LBL+6*, LBL+7, LBL+9*, LBL+10*, LBL+11*, LBL+12*, LBL+13*, LBL+14*, LBL+15*, LBL+16* , ASKL+3*, ASKL+4*, SETRP | 
| PSOEDITR | LOGX!, FILL+1!, FILL+4*, FILL+5*, LBL+6, LBL+10, LBL+11, LBL+12, LBL+13, LBL+15 | 
| PSOERF | FILL+1!, FILL+2*, FILL+3, FILLX! | 
| PSOEZ | FILL+2*, FILLX! | 
| PSOFLAG | COPAYX!, CPCK1* | 
| PSOLIST | EOJ! | 
| PSOLIST( | PARSE | 
| >> PSONEW("PROVI | DER NAME" , PROCESS+9* | 
| PSONW | RXST+14*, COPAYX! | 
| PSOOLD | RXST+13*, COPAYX! | 
| >> PSOPAR7 | CPCK1* | 
| PSOPFS | CPCK+3~*, CPCK+4!, CPCK+5!, CPCK+6* | 
| PSOQFLG | LKUP+1! | 
| PSOREF | RXST+11*, COPAYX!, EOJ+2! | 
| >> PSORX("PSOL" | LOG1+7*, LOG1+9, LOG1+10, LOG1+11*, LOG1+12* | 
| PSORXED | NEXT, EOJ! | 
| PSORXED("DFLG" | PROCESS*, PROCESS+11, CHECK*, CHECK+2*, CHECK+3*, CHECK+5*, CHECK+6* | 
| PSORXED("I" | PARSE* | 
| PSORXED("IRXN" | PARSE*, PROCESS, PROCESS+1, PROCESS+5, PROCESS+6, PROCESS+10, CHECK, CHECK+3, CHECK+5, CHECK+6 , LOG, LOG+1, LOG+13, LOG1+7, LOG1+10, LOG1+11, LOG1+12, COPAY, NEXT, LBL+1 , LBL+4, LBL+5, LBLCHK+1, LBLCHK+2, SETRP | 
| PSORXED("LIST" | PARSE* | 
| PSORXED("QFLG" | INIT*, PARSE | 
| PSORXED("RX0" | PROCESS+1*, PROCESS+10, CHECK+1, LOG | 
| PSORXED("RX1" | PROCESS+6* | 
| PSORXED("RX19999999" | PROCESS+7* | 
| PSORXED("RX2" | PROCESS+1*, CHECK+3, LOG+3, LOG+5 | 
| PSORXED("RX3" | PROCESS+1*, LOG+6, NEXT+1 | 
| PSORXED("RX9999999" | PROCESS+2*, LOG+7 | 
| PSORXST | PROCESS+10*, POST+1!, RXST, RXST+1, COPAYX! | 
| PSOSIG | PROCESS+1*, LOG+10, EOJ! | 
| >> PSOSIGFL | LOG+17 | 
| >> PSOSITE | CHECK+3, CPCK1 | 
| PSOTRIC | LOG+1~*, LOG+13, LOG+14, LOG1+7, LOG1+8, LBL+2, LBL+7, LBL+10, ASKL+3 | 
| >> PSOTRN | LOG+11 | 
| >> PSOX1 | LOG1+9* | 
| >> PSOX2 | LOG1+9*, LOG1+10, LOG1+11, LOG1+12 | 
| PSPOP | CHECK+3!, CHECKX! | 
| >> PSPRXN | CHECK+3* | 
| PSRX0 | LOG*, LOG+2, LOG+15!, EOJ! | 
| PSXOUT | PROCESS+12! | 
| >> QTY | LOG*, LOG1+1 | 
| RFD | COPAY, COPAY+1, RXST+11, COPAYX!, CPCK+1, CPCK+2, CPCK+3, CPCK1 | 
| >> RFDT | PROCESS+5*, PROCESS+8* | 
| >> RFED | PROCESS+5*, PROCESS+6*, LOGX | 
| RFIEN | POS+6, POS+23~, POS+24*, POS+25 | 
| RIEN | POS~, POS+2, POS+6, POS+24, POS+25, POS+26 | 
| >> RX0 | LOG*, LOG1+2, LOG1+3*, LOG1+5 | 
| >> RX2 | LOG1+3* | 
| >> RXFL( | LOG1+7* | 
| >> RXRP( | LOG+17, LBL+14, LBL+15, SETRP* | 
| TYPE | CPCK1~*! | 
| >> VALMSG | SETRP* | 
| X | PROCESS+12~*!, CHECKX!, LOG+15*, NEXT+1! | 
| Y | CHECKX!, POS+14, POS+20, NEXT+1!, ASKL+3 | 
| >> Z | LOG+18* | 
| >> ZD( | LOG!* |