ORWDXM4 ; SLC/KCM - Order Dialogs, Menus;01-Apr-2013 16:20;PLS
Source file <ORWDXM4.m>
| Package | Total | Call Graph | 
|---|---|---|
| Order Entry Results Reporting | 8 | ($$NMSP,$$VAL,GETDLG,GETORDER)^ORCD  GETIMES^ORCDLR1  CHANGED^ORCDPS  (MEDXFER,PS)^ORWDPS3  (DO,EL,IV,LR,OP,RA,UD)^ORWDXM2  VB^ORWDXM4  $$DEFDLG^ORWDXQ  GETTXT^ORWORR | 
| Kernel | 1 | $$NOW^XLFDT | 
| Outpatient Pharmacy | 1 | OEL^PSOORRL | 
| VA Fileman | 1 | $$GET1^DIQ | 
| Package | Total | Caller Graph | 
|---|---|---|
| Order Entry Results Reporting | 3 | ORCMEDT1 ORWDXM1 ORWDXM4 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SETERR(ID,X) | ; sets LST to rejection with error message | |
| VB | ; setup environment for VBECS ; -- setup ORTIME, ORIMTIME arrays | |
| MEDXFER | ; -- setup ORDIALOG for a med that is transferred (from SETUP) | |
| CHGSTS(ECAT,IFN) | ; return 1 if out to in or in to out | |
| XENV | ;    end case | |
| SETUP | ; -- setup dialog (continued from ORWDXM1) ; if xfer med order, setup ORDIALOG differently | |
| VBASK(I) | ; set the ORASK variable for child component prompts in VBECS order | |
| MEDOK(OI,CAT) | ; return 1 if med may be ordered for this patient category | |
| ISMED(IFN) | ; return 1 if this is a pharmacy order | |
| IN2OUT | ; -- make inpatient responses into outpatient | |
| VBQO(IFN) | ;Check to see if it's a good VBECS QO | |
| SETUPS | ; -- setup for specific types of dialogs (continued from ORWDXM1) ; pharmacy uses ORCAT to know order package | |
| OUT2IN | ; make outpatient responses into inpatient | |
| PTR(NAME) | ; -- Returns pointer to OR GTX NAME (copied from ORCMED) | 
| Name | Field # of Occurrence | 
|---|---|
| $$GET1^DIQ | VBQO+7 | 
| $$NMSP^ORCD | ISMED+2 | 
| $$VAL^ORCD | MEDXFER+15 | 
| GETDLG^ORCD | SETUP+15, MEDXFER+13 | 
| GETORDER^ORCD | SETUP+16, MEDXFER+14 | 
| GETIMES^ORCDLR1 | VB+2 | 
| CHANGED^ORCDPS | OUT2IN+2 | 
| MEDXFER^ORWDPS3 | MEDXFER+3 | 
| PS^ORWDPS3 | SETUPS+16 | 
| DO^ORWDXM2 | SETUPS+10 | 
| EL^ORWDXM2 | SETUPS+11 | 
| IV^ORWDXM2 | SETUPS+13 | 
| LR^ORWDXM2 | SETUPS+9 | 
| OP^ORWDXM2 | SETUPS+14, SETUPS+15 | 
| RA^ORWDXM2 | SETUPS+8 | 
| UD^ORWDXM2 | SETUPS+12 | 
| VB^ORWDXM4 | SETUPS+17 | 
| $$DEFDLG^ORWDXQ | SETUP+12 | 
| GETTXT^ORWORR | SETERR+1 | 
| OEL^PSOORRL | IN2OUT+5, OUT2IN+4 | 
| $$NOW^XLFDT | MEDXFER+17 | 
| FileNo | Call Tags | 
|---|---|
| ^DIC(9.4 - [#9.4] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(9.4 - [#9.4] | CHGSTS+5 | 
| ^OR(100 - [#100] | SETUP+6, MEDXFER+9, IN2OUT+4, OUT2IN+3, CHGSTS+2, CHGSTS+4, ISMED+1 | 
| ^ORD(100.98 - [#100.98] | SETUPS+6, VBQO+7 | 
| ^ORD(101.41 - [#101.41] | SETUP+9, SETUPS+2, SETUPS+3, SETUPS+7, SETUPS+8, SETUPS+9, SETUPS+10, SETUPS+11, SETUPS+12, SETUPS+13 , SETUPS+14, SETUPS+15, SETUPS+16, SETUPS+17, SETUPS+18, MEDXFER+6, MEDXFER+7, MEDXFER+8, MEDXFER+12, PTR+1 , VB+5, VBASK+1, VBASK+2, VBQO+3, VBQO+6 | 
| ^ORD(101.43 - [#101.43] | MEDXFER+17, IN2OUT+8, IN2OUT+11, IN2OUT+12, OUT2IN+6, OUT2IN+7, MEDOK+2, VB+7, VBASK+4 | 
| ^TMP("PS" | MEDXFER+5!, IN2OUT+5, OUT2IN+4 | 
| Name | Line Occurrences | 
|---|---|
| $$CHGSTS | SETUP+3 | 
| $$ISMED | SETUP+3 | 
| $$MEDOK | MEDXFER+16 | 
| $$PTR | MEDXFER+18, MEDXFER+19, IN2OUT+2, IN2OUT+3, IN2OUT+6, IN2OUT+8, IN2OUT+9, IN2OUT+13, OUT2IN+5, OUT2IN+8 , OUT2IN+9, OUT2IN+11 | 
| IN2OUT | MEDXFER+20 | 
| MEDXFER | SETUP+3 | 
| OUT2IN | MEDXFER+21 | 
| SETERR | MEDXFER+11, MEDXFER+16, MEDXFER+17 | 
| XENV | SETUPS+8, SETUPS+9, SETUPS+10, SETUPS+11, SETUPS+12, SETUPS+13, SETUPS+14, SETUPS+15, SETUPS+16, SETUPS+17 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | MEDXFER+17 | 
| ^(0 | SETUP+6, IN2OUT+4, OUT2IN+3, VB+7, VBQO+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CAT | MEDOK~, MEDOK+1 | 
| DDRUG | IN2OUT+1~, IN2OUT+5*, IN2OUT+6, IN2OUT+9, IN2OUT+11, IN2OUT+12, OUT2IN+1~, OUT2IN+4*, OUT2IN+5, OUT2IN+6 , OUT2IN+7 | 
| DLG | MEDXFER+5~, MEDXFER+9*, MEDXFER+10 | 
| DOSE | IN2OUT+1~, IN2OUT+2*, IN2OUT+8 | 
| ECAT | CHGSTS~, CHGSTS+6 | 
| FDLG | MEDXFER+5~, MEDXFER+7*, MEDXFER+10 | 
| I | IN2OUT+1~, IN2OUT+3*, VB+5~, VB+6*, VBASK~, VBASK+3, VBQO+4~ | 
| ID | SETERR~, SETERR+1 | 
| IFN | CHGSTS~, CHGSTS+2, CHGSTS+4, ISMED~, ISMED+1, VBQO~, VBQO+3, VBQO+6 | 
| >> LST | SETERR+1 | 
| >> LST( | SETERR+2* | 
| >> LST(0 | SETERR+2* | 
| NAME | PTR~, PTR+1 | 
| OCAT | CHGSTS+1~, CHGSTS+2*, CHGSTS+5*, CHGSTS+6 | 
| ODG | VBQO+4~, VBQO+6*, VBQO+7* | 
| ODLG | MEDXFER+5~, MEDXFER+8*, MEDXFER+10, MEDXFER+20 | 
| ODP | VBQO+4~, VBQO+6*, VBQO+7*, VBQO+8 | 
| OI | MEDXFER+5~, MEDXFER+15*, MEDXFER+16, MEDXFER+17, IN2OUT+8, IN2OUT+11, IN2OUT+12*, IN2OUT+13, OUT2IN+6, OUT2IN+7* , OUT2IN+8, MEDOK~, MEDOK+2, VBASK+3~*, VBASK+4 | 
| ONE | OUT2IN+1~, OUT2IN+9*, OUT2IN+12 | 
| >> ORASK | VBASK+4* | 
| >> ORCAT | SETUP+3, SETUPS+2*, SETUPS+4, SETUPS+5*, SETUPS+6, MEDXFER+16 | 
| >> ORCOMP | VB+4*, VB+8* | 
| >> ORDG | SETUP+6*, SETUP+11*, SETUP+12, SETUPS+6, MEDXFER+12* | 
| >> ORDIALOG | SETUP+6*, SETUP+10*, SETUP+12*, SETUP+15, SETUPS+2, SETUPS+3, SETUPS+8, SETUPS+9, SETUPS+10, SETUPS+11 , SETUPS+12, SETUPS+13, SETUPS+14, SETUPS+15, SETUPS+16, SETUPS+17, SETUPS+18, MEDXFER+10*, MEDXFER+11, MEDXFER+12 , MEDXFER+13, MEDXFER+20, MEDXFER+21, VBASK+1 | 
| >> ORDIALOG( | SETUPS+7*, MEDXFER+18!, MEDXFER+19!, IN2OUT+2, IN2OUT+3!, IN2OUT+6*, IN2OUT+8*, IN2OUT+9*, IN2OUT+13*, OUT2IN+5* , OUT2IN+8*, OUT2IN+9, OUT2IN+12!, VB+6, VBASK+3 | 
| >> OREVENT("EFFECTIVE" | SETUPS+6, SETUPS+7 | 
| ORI | OUT2IN+1~, OUT2IN+11*, OUT2IN+12* | 
| >> ORIMO | SETUPS+4 | 
| >> ORIT | SETUP+3, SETUP+6, SETUP+7, SETUP+9, SETUP+10, SETUP+13, MEDXFER+9, MEDXFER+11, MEDXFER+14, MEDXFER+16 , MEDXFER+17, IN2OUT+4, OUT2IN+3 | 
| ORP | OUT2IN+1~, OUT2IN+10*, OUT2IN+11 | 
| >> ORQUIT | SETUPS+18* | 
| >> ORTAS | VB+4*, VB+10* | 
| >> ORTEST | VB+4*, VB+9* | 
| >> ORVP | IN2OUT+5, OUT2IN+4 | 
| >> ORWMODE | SETUP+3, SETUP+5 | 
| >> ORWP94 | MEDXFER+3 | 
| >> ORWPSWRG | SETUPS+4* | 
| P | MEDOK+1~*, MEDOK+2, VB+5~*, VB+6, VBASK+2~*, VBASK+3, VBQO+4~ | 
| PKG | CHGSTS+1~, CHGSTS+4*, CHGSTS+5, ISMED+1~*, ISMED+2 | 
| PKGID | IN2OUT+1~, IN2OUT+4*, IN2OUT+5, OUT2IN+1~, OUT2IN+3*, OUT2IN+4 | 
| PROMPT | OUT2IN+1~, OUT2IN+11*, OUT2IN+12 | 
| RESULT | VBQO+4~, VBQO+5*, VBQO+9 | 
| >> RSPREF | SETUP+7*, SETUP+13*, SETUP+16 | 
| TNS | VBQO+4~ | 
| U | SETUP+6, SETUP+10, SETUP+11, MEDXFER+9, MEDXFER+12, IN2OUT+4, IN2OUT+6, IN2OUT+8, IN2OUT+9, IN2OUT+11 , IN2OUT+12, OUT2IN+3, OUT2IN+5, OUT2IN+6, OUT2IN+7, MEDOK+2, CHGSTS+2, CHGSTS+4, CHGSTS+5, ISMED+1 , VB+7, VB+8, VB+9, VBQO+3, VBQO+6, VBQO+7 | 
| UDLG | MEDXFER+5~, MEDXFER+6*, MEDXFER+10, MEDXFER+21 | 
| X | SETUPS+7, SETERR~, SETERR+2, VB+5~, VB+6*, VB+7*, VB+8, VB+9, VB+10 | 
| X0 | SETUP+9~*, SETUP+10, SETUP+11, VB+5~, VB+7*, VB+8 |