ORCDPS1 ;SLC/MKB-Pharmacy dialog utilities ; 08 May 2002 2:12 PM
Source file <ORCDPS1.m>
| Package | Total | Call Graph | 
|---|---|---|
| Pharmacy Data Management | 6 | EN^PSSDIN EN^PSSGS0 START^PSSJORDF DOSE^PSSORUTL EN1^PSSUTIL1 $$OIDEA^PSSUTLA1 | 
| Order Entry Results Reporting | 5 | ($$INPT,$$PTR)^ORCD $$TYPE^OREVNTX IMOLOC^ORIMO $$HL7DUR^ORMBLDPS $$DRAFT^ORWDX2 | 
| Outpatient Pharmacy | 3 | $$SC^PSOCP QTYX^PSOSIG (DSUP,MAX)^PSOSIGDS | 
| VA Fileman | 1 | ^DIR | 
| Package | Total | Caller Graph | 
|---|---|---|
| Order Entry Results Reporting | 4 | ORCDPS ORCDPS3 ORCMED ORWDPS3 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EN(TYPE) | ; -- entry action for Meds dialogs | |
| CHANGED(X) | ; -- Kill dependent values when prompt X changes | |
| ORDITM(OI) | ; -- Check OI, get dependent info | |
| DEFRTE | ; -- Get default route | |
| DEA | ; -- ck DEA# of ordering provider if SchedII drug | |
| MAXREFS | ; -- Get max refills allowed [Entry Action] | |
| OI2 | ; -get routes, doses [also called from NF^ORCDPS] | |
| OI1 | ; -ck NF status | |
| QTY() | ; -- Return default quantity [Expects ORDSUP] | |
| ENOI | ; -- setup OI prompt | |
| EN1 | ; -- setup Meds dialog for quick order editor using ORDG | |
| ROUTES | ; -- Get med routes | |
| WAIT | ; -- Wait for user | |
| DEFCONJ | ; -- Set default conjuction for previous instance [P-S Action] | |
| DSUP | ; -- Get max/default days supply | |
| QTYQ | ||
| CONT() | ; -- Cont or stop? | |
| ENCONJ | ; -- Get allowable values, if req'd for INST | |
| NFI(OI) | ; -- Show NFI restrictions, if exist | |
| PTR(X) | ; -- Return ptr to prompt OR GTX X | |
| EXIT | ; -- exit action for Meds | |
| CKSCH | ; -- validate schedule [Called from P-S Action] | |
| ASKSC() | ; -- Return 1 or 0, if SC prompt should be asked | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIR | OI1+13, CONT+3 | 
| $$INPT^ORCD | EN+1 | 
| $$PTR^ORCD | EN+16 | 
| $$TYPE^OREVNTX | MAXREFS+4 | 
| IMOLOC^ORIMO | EN+2 | 
| $$HL7DUR^ORMBLDPS | QTY+9 | 
| $$DRAFT^ORWDX2 | EN+15 | 
| $$SC^PSOCP | ASKSC+1 | 
| QTYX^PSOSIG | QTY+14 | 
| DSUP^PSOSIGDS | DSUP+3 | 
| MAX^PSOSIGDS | MAXREFS+5 | 
| EN^PSSDIN | NFI+3 | 
| EN^PSSGS0 | CKSCH+2 | 
| START^PSSJORDF | OI2+1 | 
| DOSE^PSSORUTL | OI2+3 | 
| EN1^PSSUTIL1 | OI1+4 | 
| $$OIDEA^PSSUTLA1 | DEA+3, ORDITM+9 | 
| 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 | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^OR(100 - [#100] | EN+10 | 
| ^ORD(100.98 - [#100.98] | EN+6, EN1+1 | 
| ^ORD(101.41 - [#101.41] | PTR+1 | 
| ^ORD(101.43 - [#101.43] | EN+11, DEA+2, ORDITM+2, OI1+8, OI1+10, NFI+2, ROUTES+4, MAXREFS+2 | 
| ^TMP("ORWORD" | EN+15!, EN+16!, CHANGED+10! | 
| ^TMP("PSJINS" | CHANGED+5! | 
| ^TMP("PSJMR" | EN+7!, EN1+4!, CHANGED+5!, OI2+1, ROUTES+2, DEFRTE+2, EXIT+3! | 
| ^TMP("PSJNOUN" | EN+7!, EN1+4!, CHANGED+5!, EXIT+3! | 
| ^TMP("PSJSCH" | EN+7!, EN1+4!, CHANGED+5!, EXIT+3! | 
| ^TMP("PSSDIN" | NFI+3, NFI+5, NFI+6, NFI+9! | 
| ^VA(200 - [#200] | DEA+4, ORDITM+10 | 
| Name | Line Occurrences | 
|---|---|
| $$CONT | NFI+7 | 
| $$PTR | EN+12, EN+13, EN+14, CHANGED+8, DEFCONJ+3, DEFCONJ+4, ENCONJ+1, QTY+3, QTY+4, QTY+5 | 
| CHANGED | OI1+15, CKSCH+3 | 
| QTYQ | QTY+2, QTY+11 | 
| WAIT | ORDITM+4, ORDITM+6, ORDITM+7, ORDITM+8 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | NFI+6, ROUTES+2 | 
| ^("PS" | DEA+4, ORDITM+10 | 
| ^(0 | DEA+4, ORDITM+2, ORDITM+10 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CNT | OI1+3~, OI1+7*, OI1+9*, OI1+10, OI1+11, OI1+13, ROUTES+1~*, ROUTES+2*, ROUTES+3 | 
| CONJ | DEFCONJ+1~, DEFCONJ+3*, DEFCONJ+5, QTY+4*, QTY+10 | 
| D | ENOI+1~*, ENOI+2, ENOI+3 | 
| DEAFLG | DEA+1~, DEA+3*, DEA+5, ORDITM+9~*, ORDITM+11 | 
| DG | EN1+1~*, EN1+2 | 
| DIR | OI1+3~, CONT+1~ | 
| DIR("?" | OI1+12* | 
| DIR("A" | OI1+10*, OI1+11*, CONT+2* | 
| DIR(0 | OI1+11*, CONT+1* | 
| DIROUT | CONT+1~ | 
| DIRUT | CONT+1~ | 
| DONE | DEA+4!, CKSCH+5! | 
| DOSE | QTY+1~, QTY+4*, QTY+7 | 
| DTIME | WAIT+1 | 
| DTOUT | OI1+3~, OI1+14, CONT+1~, CONT+3 | 
| DUOUT | OI1+3~, OI1+14, CONT+1~, CONT+3 | 
| DUR | DEFCONJ+1~, DEFCONJ+4*, DEFCONJ+5, QTY+1~, QTY+5*, QTY+9 | 
| >> EDITONLY | DEFRTE+3* | 
| I | CHANGED+1~, CHANGED+9*, NFI+1~, NFI+4*, NFI+5*, NFI+6, ROUTES+1~*, ROUTES+2*, QTY+1~, QTY+6* , QTY+7, QTY+8, QTY+9, QTY+10 | 
| >> INST | OI1+16, DEFRTE+1, DEFRTE+2, ENCONJ+2, MAXREFS+6, MAXREFS+7, MAXREFS+10 | 
| INST1 | DEFRTE+1~*, DEFRTE+2, DEFRTE+3 | 
| INSTR | QTY+1~, QTY+3*, QTY+6 | 
| >> IOBM | NFI+4 | 
| >> IOTM | NFI+4 | 
| J | NFI+1~, NFI+6* | 
| LAST | DEFCONJ+1~, DEFCONJ+2*, DEFCONJ+3, DEFCONJ+4, DEFCONJ+5 | 
| LCNT | NFI+1~, NFI+4*, NFI+7* | 
| MAX | NFI+1~, NFI+4*, NFI+7 | 
| NAME | CHANGED+1~, CHANGED+7*, CHANGED+8 | 
| OI | EN+10~*, EN+11, ORDITM~, ORDITM+1, ORDITM+2, OI1+15, OI1+16*, NFI~, NFI+2 | 
| >> OR0 | EN+4 | 
| ORCAT | EN+1*, EN+2, EN+3, EN+4*, EN+5*, EN+6, EN+9, EN+13, EN+17, EN1+2* , EN1+3*, ENOI+2, ENOI+3, DEA+3, ORDITM+4, ORDITM+5, ORDITM+9, OI1+4, OI2+1, OI2+3 , ROUTES+4, CKSCH+2, CKSCH+5, ENCONJ+3, ENCONJ+4, MAXREFS+1, EXIT+2! | 
| ORCOMPLX | EXIT+2! | 
| ORCOPAY | CHANGED+4!, EXIT+2! | 
| >> ORDG | EN+6*, EN1+1 | 
| >> ORDIALOG( | EN+12!, EN+13!, EN+15!, EN+16, ENOI+1, ENOI+2*, ENOI+4*, ENOI+5*, CHANGED+9!, CHANGED+10! , OI1+16*, ROUTES+1, ROUTES+2*, ROUTES+3*, DEFRTE+1, DEFRTE+3, CKSCH+1, CKSCH+3*, DEFCONJ+2, DEFCONJ+3 , DEFCONJ+4, DEFCONJ+5*, ENCONJ+2, ENCONJ+3*, ENCONJ+4*, DSUP+5*, QTY+6, QTY+7, QTY+8, QTY+9 , QTY+10, MAXREFS+6, MAXREFS+7*, MAXREFS+8*, MAXREFS+9*, MAXREFS+10* | 
| ORDOSE | CHANGED+4!, OI2+2, OI2+3, OI2+4!, EXIT+2! | 
| ORDOSE(1 | OI2+4 | 
| ORDRUG | CHANGED+4!, DSUP+2, QTY+2, QTY+12, MAXREFS+3, ASKSC+1, EXIT+2! | 
| ORDSUP | CHANGED+4!, QTY+2, QTY+13, MAXREFS+5, EXIT+2! | 
| >> OREDIT | EN+4, EN+8, EN+16 | 
| OREFILLS | CHANGED+4!, CHANGED+6!, MAXREFS+6*, MAXREFS+7, MAXREFS+8, MAXREFS+9, MAXREFS+10, EXIT+2! | 
| >> ORENEW | EN+4, EN+8, OI1+1 | 
| >> ORESET | CKSCH+1 | 
| >> OREVENT | MAXREFS+4 | 
| >> OREWRITE | EN+4, EN+8 | 
| >> ORI | CKSCH+1, CKSCH+3, DEFCONJ+2 | 
| >> ORIFN | EN+10, EN+15 | 
| ORINPT | EN+1*, EN+2*, EN+5, EN+9, EN+17, EN1+2*, EN1+3*, ENOI+3, ORDITM+6, ORDITM+7 , EXIT+2! | 
| ORIV | ORDITM+3*, ORDITM+7, EXIT+2! | 
| >> ORL | EN+2 | 
| >> ORNP | DEA+4, ORDITM+10, EXIT+1* | 
| OROI | OI1+16*, ROUTES+4, MAXREFS+2, EXIT+2! | 
| OROUTE | CHANGED+4!, EXIT+2! | 
| ORPKG | EXIT+2! | 
| ORPS | ORDITM+2~*, ORDITM+3, ORDITM+4, ORDITM+6, OI1+1 | 
| ORPSOI | ORDITM+2~*, ORDITM+9, OI1+4, OI1+17*, OI2+1, OI2+3 | 
| ORPSOI( | OI1+7 | 
| ORPSOI("OI" | OI1+9*, OI1+15, OI1+16, OI1+17 | 
| ORPSOI(0 | OI1+4 | 
| ORQTY | CHANGED+4!, EXIT+2! | 
| ORQTYUNT | CHANGED+4!, EXIT+2! | 
| >> ORQUIT | EN+8, EN+9, EN+11*, ORDITM+4*, ORDITM+5, ORDITM+6*, ORDITM+7*, ORDITM+8, ORDITM+10*, OI1+14* | 
| ORSCH | CHANGED+4!, EXIT+2! | 
| ORSD | CHANGED+4!, CKSCH+1!, EXIT+2! | 
| >> ORTYPE | DEA+1, ORDITM+8, ROUTES+4, DSUP+5 | 
| >> ORVP | EN+2, OI2+3, DSUP+2, QTY+12, MAXREFS+3, ASKSC+1 | 
| ORX | OI1+3~, OI1+8*, OI1+9, OI1+10, CKSCH+1~*, CKSCH+2, CKSCH+3, DSUP+1~, DSUP+3, QTY+1~ , QTY+6, QTY+7!, QTY+11, QTY+14, MAXREFS+1~, MAXREFS+5 | 
| ORX("CONJUNCTION" | QTY+10* | 
| ORX("DAYS SUP | PLY" , DSUP+3, QTY+13*, MAXREFS+5* | 
| ORX("DISCHARGE" | MAXREFS+4* | 
| ORX("DOSE ORD | ERED" , QTY+8* | 
| ORX("DRUG" | DSUP+2*, QTY+12*, MAXREFS+3* | 
| ORX("DURATION" | QTY+9* | 
| ORX("ITEM" | MAXREFS+2* | 
| ORX("MAX" | MAXREFS+6 | 
| ORX("PATIENT" | DSUP+2*, QTY+12*, MAXREFS+3* | 
| ORX("QTY" | QTY+14 | 
| ORX("SCHEDULE" | QTY+8* | 
| >> ORXFER | EN+8, EN+15 | 
| ORXNP | EXIT+1, EXIT+2! | 
| P | CHANGED+1~, CHANGED+7*, ENCONJ+1~*, ENCONJ+2 | 
| >> PROMPT | ENOI+1, ENOI+2, ENOI+4, ENOI+5, OI1+16, ROUTES+1, ROUTES+2, ROUTES+3, DEFRTE+1, DEFRTE+3 , CKSCH+1, CKSCH+3, DEFCONJ+2, ENCONJ+3, ENCONJ+4, DSUP+5, MAXREFS+6, MAXREFS+7, MAXREFS+8, MAXREFS+9 , MAXREFS+10 | 
| PROMPTS | CHANGED+1~, CHANGED+2*, CHANGED+3*, CHANGED+6*, CHANGED+7 | 
| PSJNOPC | EXIT+2! | 
| PSOI | DEA+1~, DEA+2*, DEA+3, NFI+1~, NFI+2*, NFI+3, NFI+5, NFI+6, NFI+9 | 
| PSX | OI1+3~, OI1+7*, OI1+8, OI1+9 | 
| PTR | CHANGED+1~, CHANGED+8*, CHANGED+9, CHANGED+10 | 
| >> REQD | ROUTES+4*, ENCONJ+2* | 
| SCH | QTY+1~, QTY+5*, QTY+8 | 
| STOP | NFI+1~, NFI+6, NFI+7* | 
| TYPE | EN~, EN+1 | 
| U | EN+4, EN1+1, DEA+2, DEA+4, CHANGED+7, ORDITM+2, ORDITM+3, ORDITM+4, ORDITM+6, ORDITM+10 , OI1+1, OI1+9, OI1+10, OI1+17, NFI+2, ROUTES+2, ROUTES+4, DEFRTE+2, ENCONJ+4, MAXREFS+2 , MAXREFS+8 | 
| WP | EN+14~*, EN+15 | 
| X | CHANGED~, CHANGED+2, CHANGED+6, OI1+3~, NFI+1~, NFI+6*, NFI+8, CONT+1~, WAIT+1~*, ROUTES+1~ , ROUTES+2*, QTY+1~, QTY+7*, QTY+8, QTY+9*, MAXREFS+1~, MAXREFS+6*, MAXREFS+10, PTR~, PTR+1 | 
| Y | DEA+2, OI1+3~, OI1+14, OI1+15, OI1+16, OI1+17, CONT+1~, CONT+3*, CONT+4, DEFRTE+2*! , DEFRTE+3*!, DSUP+1~, DSUP+3*, DSUP+5, QTY+1~, QTY+2*, QTY+14*, QTYQ |