ORCDVBEC ;SLC/MKB-Utility functions for VBECS dialogs ;2/11/08 11:04
Source file <ORCDVBEC.m>
| Package | Total | Call Graph |
|---|---|---|
| Order Entry Results Reporting | 5 | ($$DUP,$$VAL)^ORCD GETIMES^ORCDLR1 PTINFO^ORCDVBC1 ($$DATETIME,$$PAD)^ORCHTAB $$TEST^ORCSEND2 |
| Kernel | 2 | $$HL7TFM^XLFDT $$UP^XLFSTR |
| Lab Service | 2 | RR^LR7OR1 GCOM^LR7OR3 |
| VA FileMan | 2 | ^%DT ^DIR |
| Registration | 1 | $$SITE^VASITE |
| Toolkit | 1 | GETLST^XPAR |
| VBECS | 1 | OEAPI^VBECA3 |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Order Entry Results Reporting | 4 | ORWDXM4 ORWDXVB ^ORD(101.41 ITEMS |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PTR(X) | ; -- Returns pointer to #101.41 of prompt OR GTX X
|
|
| EN | ; -- entry action
|
|
| EX | ; -- exit action
|
|
| XHELP | ; -- display OI's in groups
|
|
| PSAOI | ; -- set ORASK flags or show GenWrdInstructions for OI instance
|
|
| MOD | ; -- get allowable modifier values
|
|
| PSAMT | ; -- Post-Selection Action for Amount, to validate and format
; only allow numeric entry for now, until GUI can accept volume |
|
| SPCSTS | ; -- set Specimen Status by component [Entry Action]
|
|
| EXOI | ; -- setup dialog parameters for selected items
|
|
| COMP | ; -- Handle component-specific tasks [from EXOI]
; Uses ORCOMP, ORVB(comp) |
|
| C1 | ||
| FIRST(DFN,TEST) | ; -- returns array reference to first data node
; in ^TMP("LRRR",$J,DFN) for TEST |
|
| ADDTAS | ; -- adds T&S to order, sets ORTAS=1
; Expects PROMPT=OI, ORTEST |
|
| CHANGED | ; -- Kill dependent values when Component changes
|
|
| DTW | ; -- Comp D/T Wanted to specimen exp d/t for TAS [DTW Exit Action]
|
|
| UID(OK) | ; -- [re]set the Specimen UID if DTW changes
|
|
| REASON | ; -- get allowable reasons
|
|
| ENTYPE | ; -- set up Coll Type
|
|
| LAB60(X) | ; -- Return file 60 ien for VBECS OI ID
|
|
| ENSURG | ; -- Get list of surgeries from ORVB("SURGERY")
|
|
| CKMSBOS | ; -- check if MSBOS limit exists, was exceeded [from PSA]
|
|
| ENURG | ; -- Get list of urgencies from #101.42, parameter
|
|
| ASKURG() | ; -- ask unless PreOp, set default
|
|
| PREOP() | ; -- Returns 1 or 0, if order is for pre-op
|
| Name | Field # of Occurrence |
|---|---|
| ^%DT | DTW+3 |
| ^DIR | PREOP+4 |
| RR^LR7OR1 | C1+1 |
| GCOM^LR7OR3 | PSAOI+7 |
| $$DUP^ORCD | PSAOI+1 |
| $$VAL^ORCD | ENSURG+1 |
| GETIMES^ORCDLR1 | ENTYPE+7 |
| PTINFO^ORCDVBC1 | EN+4 |
| $$DATETIME^ORCHTAB | C1+9 |
| $$PAD^ORCHTAB | C1+9 |
| $$TEST^ORCSEND2 | PSAOI+5 |
| $$SITE^VASITE | EN+3 |
| OEAPI^VBECA3 | EN+1, EN+4 |
| $$HL7TFM^XLFDT | DTW+4 |
| $$UP^XLFSTR | MOD+6, PSAMT+4, REASON+6, ENSURG+7, ENURG+7 |
| GETLST^XPAR | MOD+2, REASON+2 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: READ |
|
| 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) |
|---|---|
| ^LAB(60 - [#60] | ENTYPE+5, LAB60+3 |
| ^ORD(101.41 - [#101.41] | PTR+1 |
| ^ORD(101.42 - [#101.42] | ENSURG+1, ENURG+2, ENURG+5, ASKURG+3 |
| ^ORD(101.43 - [#101.43] | EN+11, XHELP+5, XHELP+6, XHELP+7, PSAOI+3, PSAOI+6, SPCSTS+3, EXOI+4, ADDTAS+3, LAB60+2 , CKMSBOS+5, CKMSBOS+8 |
| ^SC - [#44] | EN+2 |
| ^TMP("LRRR" | C1+1!, C1+12!, FIRST+3, FIRST+4, FIRST+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | DTW+2~, DTW+3* |
| AMT | CKMSBOS+1~, CKMSBOS+3*, CKMSBOS+7 |
| C | EN+2~, EN+6* |
| CNT | XHELP+1~, XHELP+2*, XHELP+9*, ENSURG+3~*, ENSURG+6*, ENSURG+8, ENURG+1~*, ENURG+6*, ENURG+8 |
| COMP | EXOI+1~, EXOI+2*, EXOI+5*, EXOI+8, CKMSBOS+1~, CKMSBOS+5*, CKMSBOS+6 |
| D | XHELP+1~, XHELP+7* |
| DA | FIRST+2~, FIRST+4*, FIRST+5 |
| DFN | FIRST~, FIRST+3, FIRST+4, FIRST+5 |
| DIR | PREOP+1~ |
| DIR("?" | PREOP+3* |
| DIR("A" | PREOP+2* |
| DIR("B" | PREOP+4* |
| DIR(0 | PREOP+2* |
| DIROUT | PREOP+1~ |
| DIRUT | PREOP+1~ |
| DIV | EN+2~*, EN+3 |
| DONE | XHELP+1~, XHELP+3, XHELP+5, XHELP+6, XHELP+10*, PSAOI+1!, PSAMT+3!, PSAMT+6! |
| DT | EN+3 |
| DTIME | XHELP+10 |
| DTOUT | PREOP+1~, PREOP+4 |
| DUOUT | PREOP+1~, PREOP+4 |
| EXP | DTW+2~, DTW+4*, DTW+5 |
| >> FIRST | EXOI+8, ASKURG+2 |
| I | EN+9~, EN+10*, PSAOI+2~, PSAOI+8*, MOD+1~, MOD+3*, MOD+4, MOD+5, CHANGED+1~, CHANGED+2* , UID+1~, UID+3*, UID+4, UID+5, REASON+1~, REASON+3*, REASON+4, REASON+5, ENTYPE+2~, ENTYPE+3* , LAB60+1~, LAB60+2*, ENSURG+3~*, ENSURG+4*, CKMSBOS+1~, CKMSBOS+4*, CKMSBOS+5, CKMSBOS+7, ENURG+1~, ENURG+5* , ENURG+6, ENURG+7 |
| IDT | FIRST+2~, FIRST+3*, FIRST+4, FIRST+5 |
| INDEX | XHELP+1~, XHELP+3*, XHELP+4, XHELP+5, XHELP+6, XHELP+7 |
| >> INST | SPCSTS+1, SPCSTS+2, SPCSTS+4, DTW+3, ASKURG+2, ASKURG+3, ASKURG+4 |
| IOSL | XHELP+9 |
| J | CHANGED+1~, CHANGED+3* |
| LC | ENTYPE+2~*, ENTYPE+3, ENTYPE+5*, ENTYPE+6 |
| LIMIT | CKMSBOS+1~, CKMSBOS+6*, CKMSBOS+7, CKMSBOS+8 |
| N | EN+2~, EN+6*, COMP+3~, COMP+5* |
| NAME | PSAOI+2~, PSAOI+5* |
| NM | LAB60+1~, LAB60+2*, LAB60+3 |
| OI | SPCSTS+2~*, SPCSTS+3, CKMSBOS+1~, CKMSBOS+3*, CKMSBOS+4, CKMSBOS+5 |
| OK | DTW+2~, DTW+4*, DTW+5*, DTW+6, UID~, UID+4 |
| ORASK | EX+1!, PSAOI+3*, PSAOI+4, SPCSTS+1, EXOI+2! |
| >> ORC | COMP+4*, COMP+5, COMP+6 |
| ORCOLLCT | EX+1! |
| ORCOMP | EN+8*, EN+12*, EX+1!, EXOI+8*, EXOI+9, COMP+4, CKMSBOS+2 |
| >> ORDIALOG( | EN+10, XHELP+2, MOD+1, MOD+5*, MOD+6*, MOD+7*, PSAMT+7*, SPCSTS+1!, SPCSTS+2, SPCSTS+4* , EXOI+3, EXOI+4, C1+6*, ADDTAS+2, ADDTAS+3*, CHANGED+3!, CHANGED+4!, DTW+3, UID+3, UID+4 , UID+5*, REASON+1, REASON+5*, REASON+6*, REASON+7*, ENSURG+2, ENSURG+6*, ENSURG+7*, ENSURG+8*, CKMSBOS+4 , CKMSBOS+5, CKMSBOS+7, ENURG+1, ENURG+6*, ENURG+7*, ENURG+8*, ASKURG+2, ASKURG+3*, ASKURG+4* |
| ORDIV | EX+1! |
| >> OREDIT | EN+8 |
| >> ORESET | PSAOI+4 |
| >> OREVENT | EN+5 |
| >> OREWRITE | EN+8 |
| ORHDR | COMP+3~, C1+7, C1+8, C1+10*, C1+12 |
| ORI | PSAOI+1, PSAMT+7, EXOI+1~, EXOI+3*, EXOI+4, COMP+3~, COMP+4*, C1*, C1+6*, ADDTAS+2~* , ADDTAS+3 |
| ORIMTIME | EX+1!, ENTYPE+7 |
| ORITM | EX+1! |
| >> ORL | EN+2, EX+2* |
| ORMSBOS | EX+1! |
| ORMSBOS( | EN+6*, CKMSBOS+6 |
| OROOT | COMP+3~, C1+10*, C1+11 |
| ORP | COMP+3~, C1*, C1+6 |
| >> ORQUIT | EN+1*, PREOP+4* |
| ORSTN | EN+2~, EN+3*, EN+4 |
| ORSURG | EX+1!, ENSURG+2! |
| ORSURG( | ENSURG+5*, CKMSBOS+2 |
| ORT | PSAOI+2~, PSAOI+5*, PSAOI+6*, PSAOI+7, COMP+3~, COMP+5*, C1*, C1+1, C1+4 |
| ORTAS | EN+8*, EX+1!, EXOI+2*, EXOI+6*, EXOI+9, COMP+6, ADDTAS+5*, DTW+5 |
| ORTDT | COMP+3~, C1+5*, C1+6, C1+9 |
| ORTEST | EN+8*, EN+13*, EX+1!, EXOI+7*, ADDTAS+5*, ENTYPE+3 |
| ORTEST("Lab C | ollSamp" , EXOI+7!, ENTYPE+1, ENTYPE+6* |
| ORTIME | EX+1!, ENTYPE+7 |
| ORTMP | COMP+3~, C1+4*, C1+5, C1+10, C1+11* |
| ORTST | COMP+3~ |
| ORTST( | COMP+5*, C1 |
| >> ORTYPE | EN+4, EXOI+9, COMP+2, DTW+1, ASKURG+2 |
| ORVB | EN+4, EX+1! |
| ORVB( | EN+6, SPCSTS+4, COMP+5, COMP+6 |
| ORVB("ABORH" | EXOI+9 |
| ORVB("SPECIMEN" | EN+5*, SPCSTS+4, COMP+6, DTW+1, DTW+4, UID+4 |
| ORVB("SURGERY" | ENSURG+4 |
| >> ORVP | EN+4, C1+1, C1+4 |
| ORWRD | PSAOI+2~, PSAOI+7 |
| ORWRD( | PSAOI+8 |
| ORX | MOD+1~, MOD+2, MOD+7, REASON+1~, REASON+2, REASON+7 |
| ORX( | MOD+3, MOD+4, REASON+3, REASON+4 |
| ORXL | EX+2! |
| ORZ | COMP+3~, C1+5*, C1+6, C1+9 |
| P | EN+9~*, EN+10 |
| >> PROMPT | XHELP+2, PSAOI+1, MOD+1, MOD+5, MOD+6, MOD+7, PSAMT+7, SPCSTS+1, SPCSTS+4, EXOI+3 , EXOI+4, ADDTAS+2, ADDTAS+3, DTW+3, REASON+1, REASON+5, REASON+6, REASON+7, ENSURG+2, ENSURG+6 , ENSURG+7, ENSURG+8, ENURG+1, ENURG+6, ENURG+7, ENURG+8, ASKURG+2, ASKURG+3, ASKURG+4 |
| PTR | CHANGED+1~, CHANGED+2*, CHANGED+3, CHANGED+4 |
| >> REQD | ENSURG+1* |
| SCREEN | XHELP+1~, XHELP+2*, XHELP+7 |
| SPCSTS | UID+1~, UID+2*, UID+3, UID+4, UID+5 |
| SYN | XHELP+1~, XHELP+6* |
| T | ENTYPE+2~, ENTYPE+4*, ENTYPE+5 |
| TEST | EXOI+1~, EXOI+2*, EXOI+6*, EXOI+7, FIRST~, FIRST+4 |
| U | EN+2, EN+3, EN+6, EN+11, EN+12, EN+13, PSAOI+5, PSAOI+6, MOD+4, MOD+5 , SPCSTS+3, SPCSTS+4, EXOI+4, EXOI+5, EXOI+6, EXOI+9, COMP+4, COMP+6, C1+6, C1+9 , ADDTAS+5, UID+4, REASON+4, REASON+5, ENTYPE+3, ENTYPE+5, LAB60+2, ENSURG+1, ENSURG+5, ENSURG+6 , CKMSBOS+2, CKMSBOS+5, CKMSBOS+6, CKMSBOS+8, ENURG+6 |
| V | ENTYPE+2~, ENTYPE+3*, ENTYPE+4 |
| WRD | PSAOI+2~, PSAOI+7*, PSAOI+8 |
| X | PTR~, PTR+1, EN+2~, EN+6*, EN+9~, EN+10*, EN+11*, EN+12, EN+13, XHELP+1~ , XHELP+5*, XHELP+6, XHELP+8, MOD+1~, MOD+4*, MOD+5, MOD+6, PSAMT+2~, PSAMT+4*, SPCSTS+2~ , SPCSTS+3*, SPCSTS+4, EXOI+1~, EXOI+4*, EXOI+5, EXOI+6, DTW+2~, DTW+3*, UID+1~, UID+4* , UID+5, REASON+1~, REASON+4*, REASON+5, REASON+6, LAB60~, LAB60+2, ENSURG+3~, ENSURG+4*, ENSURG+5* , ENSURG+6, ENSURG+7, CKMSBOS+1~, CKMSBOS+5*, CKMSBOS+8, ENURG+1~, ENURG+2*, ENURG+5, ENURG+6, ENURG+7 , PREOP+1~ |
| X0 | EN+9~, EN+11*, EN+12, PSAOI+2~, PSAOI+3*, PSAOI+5, EXOI+1~, EXOI+4*, EXOI+5, EXOI+6 |
| X1 | PSAMT+2~, PSAMT+4*, PSAMT+6, PSAMT+7 |
| X2 | PSAMT+2~ |
| Y | XHELP+1~, XHELP+5*, XHELP+6*, XHELP+7, PSAOI+3, PSAOI+4, PSAMT+3, PSAMT+4, FIRST+2~*, FIRST+3 , FIRST+4*, FIRST+5*, FIRST+6, DTW+2~, DTW+3, DTW+5, LAB60+1~, LAB60+3*, LAB60+4, CKMSBOS+1 , CKMSBOS+2, CKMSBOS+6, ASKURG+1~*, ASKURG+3*, ASKURG+5, PREOP+1~, PREOP+5 |
| Y0 | XHELP+1~, XHELP+7* |
| Z | XHELP+1~, XHELP+10* |
| Name | Field # of Occurrence |
|---|---|
| $T(OEAPI^VBECA3 | EN+1 |