PSODRG ;IHS/DSD/JCM-ORDER ENTRY DRUG SELECTION ;28-Mar-2016 12:57;DU
Source file <PSODRG.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 9 | ($$RXRLDT,$$STATUS)^PSOBPSUT  ^PSOBUILD  (CHK,CHK1,CLASS)^PSODGAL  ^PSODGDGI  JUMP^PSODIR1  ($$GETNDC,NDCEDT)^PSONDCUT  TD^PSONFI  ALLERGY^PSOORUT2 ^PSORXI | 
| IHS Changes To Pharmacy | 3 | $$ERXONLY^APSPFNC6 REMMSG^APSPFUNC PRINT^APSQLAB | 
| VA Fileman | 3 | MIX^DIC1 $$GET1^DIQ ^DIR | 
| Pharmacy Data Management | 2 | ($$PROMPT,EN)^PSSDIN $$GETNDC^PSSNDCUT | 
| Kernel | 1 | $$FMADD^XLFDT | 
| Registration | 1 | FULL^VALM1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| TRADEX | ||
| CMP(PSODRUG) | ;IHS/MSC/MGH Check for compound med | |
| SET | ; | |
| END | ;D EOJ | |
| NDC(RX,RFL,DRG,NDC) | ; Editing NDC for ECME Released Rx's | |
| POSTX | ; | |
| EOJ | ; | |
| NOALRGY | ; | |
| NFI | ;display restriction/guidelines | |
| TRADE | ; | |
| START | ; | |
| CLOZ | ; | |
| SELECTX | ||
| EN(DRG) | ;returns lab test identified for clozapine order checking | 
 
 | 
| POST | ;order checks | |
| SETX | ||
| SELECT | ; | 
| Name | Field # of Occurrence | 
|---|---|
| $$ERXONLY^APSPFNC6 | SELECT+20 | 
| REMMSG^APSPFUNC | START+13 | 
| PRINT^APSQLAB | POST+15 | 
| MIX^DIC1 | SELECT+15 | 
| $$GET1^DIQ | SET+10, SET+19, SET+20, SET+23, CMP+9, CMP+11 | 
| ^DIR | TRADE+2, NOALRGY+4 | 
| $$RXRLDT^PSOBPSUT | NDC+3 | 
| $$STATUS^PSOBPSUT | NDC+2 | 
| ^PSOBUILD | POST+3 | 
| CHK^PSODGAL | POST+19, CMP+10 | 
| CHK1^PSODGAL | POST+20 | 
| CLASS^PSODGAL | POST+21, CMP+12 | 
| ^PSODGDGI | POST+10, CMP+14 | 
| JUMP^PSODIR1 | SELECT+10 | 
| $$GETNDC^PSONDCUT | NDC+1, NDC+5 | 
| NDCEDT^PSONDCUT | NDC+6 | 
| TD^PSONFI | NFI+2 | 
| ALLERGY^PSOORUT2 | POST+16 | 
| ^PSORXI | POST+11, NOALRGY+6 | 
| $$PROMPT^PSSDIN | NFI+1 | 
| EN^PSSDIN | NFI+1 | 
| $$GETNDC^PSSNDCUT | SET+8 | 
| FULL^VALM1 | POST+11 | 
| $$FMADD^XLFDT | SET+24 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSDRUG - [#50] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("TEST" | POST+15, CLOZ+3 | 
| ^APSPCTRL - [#9009033] | SET+22 | 
| ^PS(50.7 - [#50.7] | SET+3 | 
| ^PSDRUG - [#50] | SELECT+2, SET+3, SET+4, SET+6, SET+11, SET+12, SET+13, SET+18, POST+8, POST+13 , CMP+5, CMP+6, CMP+7, CLOZ+1, EN+1, EN+2, EN+3, EN+5, EN+6 | 
| ^TMP($J | POSTX+1! | 
| Name | Line Occurrences | 
|---|---|
| @( | START+2, POST+4, CLOZ+3 | 
| CLOZ | POST+13 | 
| CMP | POST+9 | 
| END | START+3, START+4, START+9 | 
| NDC | START+5 | 
| NFI | START+11 | 
| NOALRGY | POST+16 | 
| POST | START+14 | 
| POSTX | POST+12, POST+13, POST+17 | 
| SELECT | SELECT+6, SELECT+7, SELECT+17, SELECT+18, SELECT+20 | 
| SELECTX | SELECT+8, SELECT+9, SELECT+10, SELECT+16 | 
| SET | START+10 | 
| SETX | SET+12 | 
| TRADE | START+8, SELECT+24 | 
| TRADEX | TRADE+4 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("ND" | SET+4, SET+6, CMP+7 | 
| ^(0 | EN+6 | 
| ^(2 | SET+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> %APSITE | SET+24 | 
| ANQRTN | CLOZ+1*, CLOZ+2, CLOZ+3, CLOZ+4! | 
| ANQX | CLOZ+1*, CLOZ+3, CLOZ+4! | 
| APSPMAN | SET+22~*, SET+23 | 
| CDRG | CMP+1~, CMP+6*, CMP+7, CMP+9, CMP+11 | 
| CLOZPAT | SELECT+1! | 
| CMP | POST+2~, POST+8*, POST+9 | 
| CMPDR | POST+2~, CMP+2*, CMP+5*, CMP+6 | 
| CNT | EN+3*, EN+4!, EN+5! | 
| >> COPY | POST+4 | 
| D | SELECT+13*, SELECT+15! | 
| DA | START+2, TRADE+1!, TRADEX+1!, POSTX+2! | 
| >> DFN | CLOZ+2* | 
| DIC | SELECT+2!, SELECT+13*, SELECT+15!, TRADE+1!, TRADE+2! | 
| DIC("S" | SELECT+14* | 
| DIC("T" | SELECT+13* | 
| DIC(0 | SELECT+13* | 
| DIE | TRADEX+1! | 
| DIR | TRADE+1!, TRADE+2!, NOALRGY+3! | 
| DIR("A" | NOALRGY+4* | 
| DIR("B" | TRADE+2*, NOALRGY+4* | 
| DIR(0 | TRADE+2*, NOALRGY+4* | 
| DIRUT | TRADE+3!, TRADE+4, TRADEX, TRADEX+1! | 
| DR | TRADEX+1! | 
| DRG | NDC~, NDC+6, EN~, EN+1, EN+2, EN+3, EN+5, EN+6 | 
| DT | SET+24 | 
| DTIME | SELECT+4 | 
| DTOUT | SELECT+4*, SELECT+9, SELECT+16, SELECTX!, TRADE+4, TRADEX+1! | 
| DUOUT | SELECT+17!, SELECTX!, TRADE+4, TRADEX+1! | 
| I | EN+3*, EN+5*, EN+6, EN+7! | 
| LAB | EN+1! | 
| LAB( | EN+6* | 
| LAB("BAD TEST | " , EN+4* | 
| LAB("NOT" | EN+1* | 
| LABT | EN+6*, EN+7! | 
| NDC | START+5~, START+6, NDC~, NDC+1*, NDC+5*, NDC+6 | 
| NDF | POST+1~, POST+18*, POST+19! | 
| NFI | NFI+1*, NFI+2, NFI+3! | 
| >> OR0 | SELECT+2 | 
| >> P(5 | CLOZ+2*, CLOZ+4! | 
| >> POERR | SELECT+2, SELECT+10 | 
| >> PSODFN | POST+19, POST+20, POST+21, CMP+10, CMP+12, POSTX+1, CLOZ+2 | 
| PSODIR | SELECT+10! | 
| PSODIR("FIELD" | SELECT+10 | 
| PSODIR("FLD" | SELECT+10* | 
| PSODRG | EOJ+1! | 
| PSODRG("QFLG" | START+1*, START+9, SELECT+10*, SELECT+22* | 
| PSODRUG | POST+9, CMP~ | 
| PSODRUG("AWP" | SET+18* | 
| PSODRUG("CLN" | SET+6* | 
| PSODRUG("COST" | SET+14* | 
| PSODRUG("DAW" | SELECT+2!, SET+10* | 
| PSODRUG("DEA" | SET+5* | 
| PSODRUG("EXPI | RATION DATE" , SET+16*, SET+23*, SET+24* | 
| PSODRUG("IEN" | START+4, START+13, SELECT+3, SELECT+5, SET+1*, NFI+1, POST+8, POST+13, CMP+5, CMP+6 , CLOZ+1, CLOZ+2 | 
| PSODRUG("LOT | #" , SET+20* | 
| PSODRUG("MANUFACTURER" | SET+19* | 
| PSODRUG("MAXDOSE" | SET+5* | 
| PSODRUG("NAME" | SELECT+3, SET+2* | 
| PSODRUG("NDC" | START+6*, SELECT+2!, SET+8*, SET+9 | 
| PSODRUG("NDF" | SET+4*, POST+18, POST+20, CMP+4, CMP+7*, CMP+16* | 
| PSODRUG("OI" | SET+3*, NFI+1 | 
| PSODRUG("OIN" | SET+3* | 
| PSODRUG("SIG" | SET+7* | 
| PSODRUG("STKLVL" | SET+11* | 
| PSODRUG("TRAD | E NAME" , SELECT+2!, TRADE+5* | 
| PSODRUG("UNIT" | SET+15* | 
| PSODRUG("VA C | LASS" , SET+1*, POST+21, CMP+3, CMP+11*, CMP+12, CMP+15* | 
| >> PSOEDIT | START+2, START+14, SELECT+22 | 
| >> PSOFIN | POST+6 | 
| >> PSONEW("DFLG" | START+1*, START+9, START+14*, SELECT+9*, SELECT+16*, TRADE+4* | 
| >> PSONEW("FIELD" | START+1*, START+8, SELECT+10* | 
| >> PSONEW("FLD" | SELECT+10 | 
| >> PSONEW("NDC" | SET+9* | 
| >> PSONEW("OLD V | AL" , SELECT+3*, SELECT+22, SELECTX! | 
| PSONOAL | POST+16*! | 
| >> PSORX("DFLG" | START+14!, POST+1*, POST+5, POST+12, POST+13, POST+17, CLOZ+3*, NOALRGY+5* | 
| >> PSORX("EDIT" | START+4, START+8, START+14, TRADE+4 | 
| >> PSORX("INTERVENE" | POST+1!, POST+11, POST+14!, POSTX+2! | 
| >> PSORXED | SELECT+1, SELECT+8 | 
| >> PSORXED("DFLG" | START+3, START+4, START+5*, START+9, SELECT+8*, TRADEX* | 
| >> PSORXED("FLD" | START+6* | 
| >> PSORXED("IRXN" | START+5 | 
| >> PSOSITE | NDC+6, SET+8, SET+22 | 
| >> PSOTRN | TRADE+2 | 
| PSOX1 | SET+13*, SET+14, SET+15, SET+16, SETX! | 
| PSOY | START+4, START+5, SELECT+23!*, SET+1, SET+3, SET+4, SET+6, SET+8, SET+10, SET+11 , SET+12, SET+13, SET+18, SET+19, SET+20, SET+23, SETX! | 
| PSOY(0 | SELECT+23*, SELECT+24, SET+1, SET+2, SET+5, SET+7 | 
| PTR | POST+1~, POST+2~, POST+18*, POST+19!, CMP+9*, CMP+10! | 
| RFL | NDC~, NDC+1, NDC+2, NDC+3, NDC+5, NDC+6 | 
| RX | NDC~, NDC+1, NDC+2, NDC+3, NDC+5, NDC+6 | 
| SAVE | CMP+1~ | 
| SAVE("NDF" | CMP+4*, CMP+16 | 
| SAVE("VA CLAS | S" , CMP+3*, CMP+15 | 
| SIG | POST+1~ | 
| STAT | SET+1~, POST+1~ | 
| U | SELECT+10, SET+18, SET+22, POST+8, CMP+6 | 
| >> VALMBCK | POST+11* | 
| VAP | POST+1~, POST+18*, POST+19! | 
| X | SELECT+2!, SELECT+4*, SELECT+5*, SELECT+6, SELECT+7, SELECT+8, SELECT+9, SELECT+10, SELECTX!, TRADE+1! , TRADE+3, TRADEX+1!, POST+15*, CLOZ+2*, CLOZ+4! | 
| Y | SELECT+2!*, SELECT+3*, SELECT+4, SELECT+5, SELECT+18, SELECT+20*, SELECT+22, SELECT+23, SELECTX!, TRADE+1! , TRADE+3*, TRADE+5, TRADEX+1!, NOALRGY+5 | 
| Y(0 | SELECT+23 |