ORMEVNT1 ;SLC/MKB-Trigger HL7 msg off OR events,ORMTIME ;9/9/03 13:00
Source file <ORMEVNT1.m>
| Package | Total | Call Graph |
|---|---|---|
| Order Entry Results Reporting | 11 | $$VALID^ORCACT0 $$NMSP^ORCD $$ACTION^ORCSAVE (DELETE,STATUS)^ORCSAVE2 (EN,EN1)^ORCSEND $$NEW^OREVNT ($$LAPSED,$$TYPE,ACTLOG,DONE)^OREVNTX (BHS,BTS,MSG)^ORMBLD EN^ORQ1 PRINTS^ORWD1 $$VALUE^ORX8 |
| Registration | 3 | $$MVT^DGPMOBS IN5^VADPT $$SITE^VASITE |
| Kernel | 2 | ^%ZTLOAD ($$FMADD,$$FMDIFF,$$NOW)^XLFDT |
| Toolkit | 1 | $$GET^XPAR |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| XTMP | ; -- Save auto-dc'd by package order numbers
|
|
| CHKOBS | ;177, previous dx from obs?
|
|
| ADMORD | ; -- Add admission order to list
; Uses VAIP(13),ORADM from AUTODC |
|
| SAVE(IFN,EVT,NODE,PKG) | ; -- Save order# IFN with EVT at NODE
; NODE=2: Released orders, NODE=3: Auto-DC'd orders |
|
| ACTQ | ||
| CURRENT() | ; -- Is posted mvt the latest one?
|
|
| DIV(LOC) | ; -- Return Institution file #4 ptr for LOC
|
|
| RELEASE(OREVT) | ; -- release orders for OREVT [also from ORMEVNT]
; Returns ORPRINT(#)=order^prints for orders released |
|
| OR2(ORSRDA) | ;Queue EDO process to background, return control to surgery
|
|
| AUTODC(ORDC,ORDT) | ; -- DC orders based on rule ORDC [also from ORMEVNT]
; Expects VAIP array with current admission data |
|
| PATEVT() | ; -- Find match to new data in Patient Event file
|
|
| ACT | ; -- activate an order from ACTIVE^ORMEVNT(ORDER,ORSTRT)
; [ORMTIME] |
|
| OR1Q | ; -- Set logic, from Surgery package [DBIA #3558]
|
|
| EXP | ; -- expire an order from EXP^ORMEVNT(ORDER,ORSTOP)
; [ORMTIME] |
|
| OR1(ORSRDA,ORSRX) | ;Queue EDO process to background, return control to surgery
|
|
| OR2Q | ; -- Kill logic, from Surgery package [DBIA #3558]
|
|
| DCEVT() | ; -- Find match to event in AutoDC Rules file for [new] ORDIV
|
|
| DC2 | ||
| EXPQ | ||
| PUR | ; -- purge an order
; from PURGE^ORMEVNT(ORDER) |
|
| DC1 |
| Name | Field # of Occurrence |
|---|---|
| ^%ZTLOAD | OR2+3, OR1+2 |
| $$MVT^DGPMOBS | CHKOBS+6 |
| $$VALID^ORCACT0 | DC1+5 |
| $$NMSP^ORCD | EXP+8, ACT+7, PUR+3 |
| $$ACTION^ORCSAVE | DC1+7 |
| DELETE^ORCSAVE2 | PUR+4, PUR+7 |
| STATUS^ORCSAVE2 | EXP+10, ACT+9 |
| EN^ORCSEND | DC1+8 |
| EN1^ORCSEND | RELEASE+18 |
| $$NEW^OREVNT | DC1+6 |
| $$LAPSED^OREVNTX | PATEVT+3 |
| $$TYPE^OREVNTX | RELEASE+12 |
| ACTLOG^OREVNTX | OR2Q+5, OR1Q+16 |
| DONE^OREVNTX | OR1Q+15 |
| BHS^ORMBLD | RELEASE+17 |
| BTS^ORMBLD | RELEASE+21 |
| MSG^ORMBLD | EXP+9, ACT+8, PUR+5, PUR+6 |
| EN^ORQ1 | AUTODC+14 |
| PRINTS^ORWD1 | OR1Q+17 |
| $$VALUE^ORX8 | DC1+4 |
| IN5^VADPT | OR1Q+8, CHKOBS+9 |
| $$SITE^VASITE | DIV+2 |
| $$FMADD^XLFDT | OR1Q+9 |
| $$FMDIFF^XLFDT | CHKOBS+11 |
| $$NOW^XLFDT | AUTODC+11 |
| $$GET^XPAR | RELEASE+3 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGPM("ATID3" | CHKOBS+4, CHKOBS+5 |
| ^DIC(42 - [#42] | OR1Q+11, RELEASE+4 |
| ^DIC(9.4 - [#9.4] | RELEASE+5 |
| ^DPT - [#2] | DCEVT+1 |
| ^OR(100 - [#100] | DC1+2, DC1+9*, RELEASE+9, RELEASE+10, RELEASE+15*, RELEASE+16*, RELEASE+19, ADMORD+7, XTMP+5*, EXP+2 , EXP+4, EXP+6, EXPQ!, ACT+2, ACT+4, ACT+6, ACTQ!, PUR+2, PUR+3, PUR+5 , PUR+6, PUR+7 |
| ^ORD(100.02 - [#100.02] | AUTODC+7, AUTODC+8 |
| ^ORD(100.03 - [#100.03] | AUTODC+5, AUTODC+6 |
| ^ORD(100.5 - [#100.5] | PATEVT+4 |
| ^ORD(100.6 - [#100.6] | DCEVT+2, AUTODC+3, AUTODC+10, DC1+3, DC1+4 |
| ^ORD(100.98 - [#100.98] | AUTODC+9, EXP+7 |
| ^ORE(100.2 - [#100.2] | OR2Q+3, OR1Q+3, OR1Q+4, PATEVT+2, DC2+1*, RELEASE+7, RELEASE+11, ADMORD+5, ADMORD+6, SAVE+3 , SAVE+5, SAVE+6, SAVE+9*, SAVE+10* |
| ^SC - [#44] | DIV+1 |
| ^SRF - [#130] | OR2Q+4, OR1Q+3, OR1Q+7 |
| ^SRS - [#131.7] | OR1Q+10 |
| ^TMP("ORR" | DC1, DC2+3!, ADMORD+8, ADMORD+9* |
| ^XTMP( | XTMP+3 |
| ^XTMP("ORDC-" | DC2+2, DC2+3! |
| ^XTMP("ORSURG" | OR2Q+1, OR1Q+1, OR1Q+9*, OR1Q+18!, RELEASE+4 |
| Name | Line Occurrences |
|---|---|
| $$CURRENT | OR1Q+4 |
| $$DCEVT | OR1Q+13 |
| $$DIV | OR1Q+10 |
| $$PATEVT | OR1Q+13 |
| ACTQ | ACT+2, ACT+5, ACT+6 |
| ADMORD | AUTODC+14 |
| AUTODC | OR1Q+14 |
| CHKOBS | AUTODC+11 |
| EXPQ | EXP+2, EXP+5, EXP+6, EXP+7 |
| OR1 | OR1Q+1 |
| OR2 | OR2Q+1 |
| RELEASE | OR1Q+15 |
| SAVE | DC1+9, RELEASE+19, XTMP+4 |
| XTMP | DC2+2 |
| Name | Field # of Occurrence |
|---|---|
| ^( | PATEVT+2, DC1, ADMORD+5, XTMP+3 |
| ^("CON" | OR1Q+3 |
| ^(0 | DC1+2, PUR+3 |
| ^(3 | RELEASE+10, EXP+4, ACT+4 |
| ^(4 | PUR+3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ADMEVT | ADMORD+4~, ADMORD+5*, ADMORD+6 |
| CADMDT | CHKOBS+1~, CHKOBS+2*, CHKOBS+11 |
| DA | OR2Q+2~, OR1Q+6~ |
| DFN | OR1Q+6~, OR1Q+7*, OR1Q+13, CHKOBS+4, CHKOBS+5 |
| >> DGPMA | AUTODC+13, ADMORD+3 |
| >> DGPMDA | DC2+2, DC2+3, XTMP+2 |
| >> DGPMT | AUTODC+4, AUTODC+11, AUTODC+12, AUTODC+13, ADMORD+3 |
| DT | OR1Q+9, DIV+2, CURRENT+1 |
| DUZ(2 | DIV+2 |
| EVT | PATEVT+1~*, PATEVT+2*, PATEVT+4, SAVE~, SAVE+2, SAVE+3, SAVE+5, SAVE+6, SAVE+9, SAVE+10 |
| HDR | SAVE+4~, SAVE+6*, SAVE+7*, SAVE+8*, SAVE+9 |
| I | SAVE+4~, SAVE+5* |
| IFN | PATEVT+1~, PATEVT+2*, PATEVT+3, PATEVT+5, ADMORD+4~, ADMORD+6*, ADMORD+7, ADMORD+9, SAVE~, SAVE+2 , SAVE+3, SAVE+8, SAVE+10 |
| INVDT | CHKOBS+1~, CHKOBS+3*, CHKOBS+4 |
| LAST | ADMORD+4~, ADMORD+5* |
| LOC | OR1Q+11, DIV~, DIV+1 |
| NODE | SAVE~, SAVE+2, SAVE+3, SAVE+5, SAVE+6, SAVE+7, SAVE+9, SAVE+10 |
| OR0 | AUTODC+2~, DC1+2*, DC1+3, RELEASE+2~, RELEASE+10*, RELEASE+17, EXP+3~, EXP+4*, EXP+7, EXP+8 , ACT+3~, ACT+4*, ACT+7 |
| OR3 | RELEASE+2~, RELEASE+10*, RELEASE+12, RELEASE+14 |
| ORACT | OR2Q+2~, OR2Q+4*, OR2Q+5 |
| ORADM | AUTODC+2~, AUTODC+11*, AUTODC+12*, AUTODC+13*, AUTODC+14, ADMORD+7, CHKOBS+12* |
| ORCHLD | PUR+2~, PUR+6* |
| ORCREATE | AUTODC+2~, AUTODC+8*, AUTODC+9, DC1+7 |
| ORDC | AUTODC~, AUTODC+3, AUTODC+10, DC1+3, DC1+4, DC2+1, XTMP+1~, XTMP+2*, XTMP+3 |
| ORDCRULE | OR1Q+6~, OR1Q+13*, OR1Q+14 |
| ORDER | AUTODC+2~, DC1+7*, DC1+8, DC1+10, EXP+2, EXP+4, EXP+6, EXP+9, EXP+10, EXPQ , ACT+2, ACT+4, ACT+6, ACT+8, ACT+9, ACTQ, PUR+2, PUR+3, PUR+4, PUR+5 , PUR+6, PUR+7 |
| ORDG | AUTODC+2~, AUTODC+9*, AUTODC+14 |
| ORDIV | OR1Q+6~, OR1Q+10*, PATEVT+5, DCEVT+2 |
| ORDT | AUTODC~, DC1+7 |
| OREASON | AUTODC+2~, AUTODC+3*, AUTODC+4*, AUTODC+5*, AUTODC+6, DC1+8 |
| ORERR | AUTODC+2~, DC1+8, RELEASE+2~, RELEASE+18! |
| OREVENT | OR1Q+6~, OR1Q+13*, OR1Q+14, OR1Q+15, OR1Q+16, DC1+6*, DC1+9, DC2, DC2+1, XTMP+1 , XTMP+4, XTMP+5 |
| OREVT | OR2Q+2~, OR2Q+3*, OR2Q+5, RELEASE~, RELEASE+2, RELEASE+6, RELEASE+7, RELEASE+8*, RELEASE+9, RELEASE+11 , RELEASE+12, RELEASE+19 |
| ORI | AUTODC+2~, AUTODC+10*, AUTODC+11*, AUTODC+12*, AUTODC+13*, AUTODC+14*, DC1*, RELEASE+2~, RELEASE+3*, RELEASE+5* , RELEASE+6*, RELEASE+7*, RELEASE+9*, RELEASE+10, ADMORD+8~*, ADMORD+9 |
| ORIFN | AUTODC+2~, DC1*, DC1+2, DC1+4, DC1+5, DC1+7, DC1+9, RELEASE+2~, RELEASE+10*, RELEASE+11 , RELEASE+13, RELEASE+15, RELEASE+16, RELEASE+18, RELEASE+19, RELEASE+20, XTMP+1~, XTMP+2*, XTMP+3*, XTMP+4 , XTMP+5 |
| ORL | OR1Q+6~, OR1Q+10*, OR1Q+11*, OR1Q+17, RELEASE+3, RELEASE+4*, RELEASE+15 |
| ORLAB | RELEASE+2~, RELEASE+17*, RELEASE+21 |
| ORLIST | AUTODC+2~, DC1, DC2+3, ADMORD+8, ADMORD+9 |
| ORLR | RELEASE+2~ |
| ORLR( | RELEASE+5*, RELEASE+17 |
| ORN | AUTODC+2~, AUTODC+11*, AUTODC+12*, AUTODC+13*, DC1+5 |
| ORNATR | AUTODC+2~, AUTODC+6*, AUTODC+7*, AUTODC+8, DC1+8 |
| ORNMSP | EXP+3~, EXP+8*, EXP+9, EXP+10, ACT+3~, ACT+7*, ACT+8, ACT+9, PUR+2~, PUR+3* , PUR+4 |
| ORNOW | AUTODC+2~, AUTODC+11*, AUTODC+14 |
| >> ORNP | DC1+7 |
| ORPARM | RELEASE+2~, RELEASE+3*, RELEASE+13, RELEASE+20 |
| ORPK | PUR+2~, PUR+3*, PUR+4 |
| ORPKG | AUTODC+2~ |
| ORPKG( | AUTODC+10*, DC1+3 |
| ORPRINT | OR1Q+6~, OR1Q+17, DC1+10*, RELEASE+13*, RELEASE+20* |
| ORPRINT( | DC1+10*, RELEASE+13*, RELEASE+20* |
| ORPRINT(0 | OR1Q+17 |
| ORPRNT | AUTODC+2~, AUTODC+8*, DC1+10 |
| ORSIG | AUTODC+2~, AUTODC+9*, DC1+8 |
| ORSR0 | OR1Q+6~, OR1Q+7*, OR1Q+10 |
| ORSRDA | OR2~, OR2Q+1, OR2Q+3, OR2Q+4, OR1~, OR1Q+1, OR1Q+3, OR1Q+4, OR1Q+7, OR1Q+9 , OR1Q+15, OR1Q+18, RELEASE+4 |
| ORSRF | OR2Q+2~, OR2Q+4* |
| ORSRX | OR1~, OR1Q+1, OR1Q+2, OR1Q+14, OR1Q+15 |
| >> ORSTOP | EXPQ |
| >> ORSTRT | ACTQ |
| ORSTS | EXP+3~, EXP+4*, EXP+5, EXP+10, ACT+3~, ACT+4*, ACT+5, ACT+9, PUR+2~, PUR+3* , PUR+4 |
| ORTS | OR1Q+6~, OR1Q+12*, RELEASE+16 |
| ORV | RELEASE+2~, RELEASE+8* |
| ORVP | OR1Q+6~, OR1Q+13*, PATEVT+2, DCEVT+1, AUTODC+14, DC1+6, RELEASE+9, RELEASE+17, RELEASE+21 |
| ORX | RELEASE+2~, RELEASE+3*, RELEASE+5*, RELEASE+6*, RELEASE+7*, RELEASE+8 |
| PDCDT | CHKOBS+1~, CHKOBS+4*, CHKOBS+5 |
| PDCMVT | CHKOBS+1~, CHKOBS+5*, CHKOBS+6, CHKOBS+8 |
| PKG | SAVE~, SAVE+10 |
| TOTAL | SAVE+4~, SAVE+8* |
| U | OR2Q+4, OR1Q+7, OR1Q+9, OR1Q+10, DIV+2, PATEVT+5, AUTODC+3, AUTODC+6, AUTODC+8, AUTODC+9 , AUTODC+13, DC1+2, DC1+3, DC1+9, DC2+1, RELEASE+3, RELEASE+7, RELEASE+8, RELEASE+11, RELEASE+12 , RELEASE+14, RELEASE+15, RELEASE+16, RELEASE+17, RELEASE+19, ADMORD+3, ADMORD+6, ADMORD+7, XTMP+5, SAVE+8 , SAVE+10, EXP+4, EXP+5, EXP+7, EXP+8, EXP+10, ACT+4, ACT+5, ACT+7, PUR+3 |
| VAERR | OR1Q+6~ |
| VAIP | OR1Q+6~, CHKOBS+7~ |
| VAIP("E" | CHKOBS+8* |
| VAIP(13 | OR1Q+8, AUTODC+11, ADMORD+5, CHKOBS+2, CHKOBS+10, CHKOBS+12 |
| VAIP(3 | CHKOBS+3, CHKOBS+11 |
| VAIP(5 | OR1Q+11, RELEASE+4 |
| VAIP(8 | OR1Q+12 |
| X | OR2Q+2~, OR1Q+2~*, OR1Q+6~, CURRENT+1, AUTODC+2~, AUTODC+8*, AUTODC+9, DC1+4*, XTMP+1~, XTMP+3* , XTMP+4 |
| X0 | DIV+1~*, DIV+2, PATEVT+1~, PATEVT+4*, PATEVT+5 |
| Y | OR2Q+2~, OR1Q+6~, DIV+1~, DIV+2*, DIV+3, CURRENT+1~*, CURRENT+2, PATEVT+1~*, PATEVT+2, PATEVT+5* , PATEVT+6, DCEVT+1~, DCEVT+2*, DCEVT+3 |
| ZTDESC | OR2+2~, OR2+3*, OR1+1~, OR1+2* |
| ZTDTH | OR2+2~, OR2+3*, OR1+1~, OR1+2* |
| ZTIO | OR2+2~, OR2+3*, OR1+1~, OR1+2* |
| ZTRTN | OR2+2~, OR2+3*, OR1+1~, OR1+2* |
| ZTSAVE | OR2+2~, OR1+1~ |
| ZTSAVE("ORSRDA" | OR2+3*, OR1+2* |
| ZTSAVE("ORSRX" | OR1+2* |
| ZTSK | OR2+2~, OR1+1~ |