VPRHS ;SLC/MKB -- HealthShare utilities ;10/25/18 15:29
Source file <VPRHS.m>
| 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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| ON() | ; -- return 1 or 0, if monitoring is on
|
|
| EN(DFN) | ; -- subscribe a patient for data event monitoring
|
|
| UN(DFN) | ; -- unsubscribe
|
|
| SUBS(DFN) | ; -- return 1 or 0, if patient is subscribed or not
|
|
| QUE(DFN) | ; -- create task to POST a Patient update
|
|
| PAT | ; -- post Patient update [TASK]
|
|
| PX | ; -- post an encounter update
|
|
| VALID(PAT) | ; -- return 1 or 0, if valid patient for HealthShare
|
|
| MERGED(DFN) | ; -- return 1 or 0, if patient is being merged
|
|
| POST(DFN,TYPE,ID,ACT,VST,RES) | ; -- post an update to
; ^VPR(1,2,DFN,"AVPR",TYPE,ID) = seq# ; ^VPR("AVPR",seq#,DFN) = ICN ^ TYPE ^ ID ^ U/D ^ VISIT# |
|
| P1 | ;may enter here from VPRHSX1 manual update option
|
|
| NUM() | ; -- return existing SEQ of record, or increment
; SAC EXEMPTION 2019-04-29 : Use of $I |
|
| NEW(DFN,ICN) | ; -- post a new $$VALID patient to
; ^VPR(1,2,DFN,"ANEW") = seq# ; ^VPR("ANEW",seq#,DFN) = ICN |
|
| DEL(LIST,SEQ) | ; -- remove ^VPR(LIST,SEQ) nodes
|
|
| XTMP(SEQ,DFN,X) | ; -- save data for 3 days for debugging
|
|
| GET(DFN,NAME,ID,VPRQ,MTYPE,VPRY,VPRR) | ; -- return VistA data in @VPRY@(#)
|
|
| GT1 | ; update one record for ECR
|
|
| GTA | ; retrieve whole container for patient re/load
|
|
| GTQ | ; return data and exit
|
|
| ERROR(MSG) | ; -- return error MSG
|
|
| ENTITY(CONT,FN,ACT) | ; -- find Entity
|
|
| TEST(ENTITY,ID,DFN,SEQ) | ; -- test and display a single record
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | PAT+2, PAT+4, VALID+2, VALID+3, VALID+6, MERGED+1, MERGED+2, POST+7, GET+10 |
| ^TMP("VPR ERR" | GET+6 |
| ^TMP("VPR GET" | GET+5 |
| ^TMP("VPRHS ERR" | GTA+6 |
| ^TMP("VPRHS" | GTA+6 |
| ^VPR - [#560] | DEL+3, DEL+5 |
| ^VPR("ANEW" | NEW+6*, DEL+4! |
| ^VPR("AVPR" | P1+3*, NUM+3, DEL+5! |
| ^VPR(1 | ON+1, EN+1, UN+1, SUBS+1, QUE+1, QUE+3, QUE+9*, PAT+1, PAT+7*, POST+3 , P1+5*, P1+6, NUM+3, NUM+4, NEW+3, NEW+5, NEW+6*, NEW+7, DEL+4!, DEL+8! |
| ^VPRC(560.1 - [#560.1] | GET+15, GT1+4, GT1+5, GTA+1, GTA+2, GTA+7, ENTITY+3, ENTITY+4 |
| ^XTMP("VPR-" | GT1+8 |
| ^XTMP("VPRHS-" | XTMP+2, XTMP+3, XTMP+4*, XTMP+5, XTMP+6* |
| Name | Field # of Occurrence |
|---|---|
| ^( | GTA+7 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ACT | POST~, POST+11*, P1+2, ENTITY~, ENTITY+2*, ENTITY+5 |
| C | ENTITY+1~, ENTITY+3*, ENTITY+4 |
| C0 | ENTITY+1~, ENTITY+4*, ENTITY+5 |
| CONT | ENTITY~, ENTITY+2*, ENTITY+3 |
| D | XTMP+1~*, XTMP+2, XTMP+3, XTMP+4, XTMP+5, XTMP+6 |
| DA | EN+3~, UN+3~, UN+4* |
| DA(1 | EN+4*, UN+4* |
| DATA | DEL+1~, DEL+5*, DEL+6, DEL+7 |
| DFN | EN~, EN+1, EN+4, UN~, UN+1, UN+4, SUBS~, SUBS+1, QUE~, QUE+2 , QUE+3, QUE+9, PAT+2*, PAT+4*, PAT+5, PAT+6, PAT+7, VALID+2, MERGED~, MERGED+1 , MERGED+2, POST~, POST+4*, POST+5, POST+7*, POST+8, POST+10, P1+3, P1+5, P1+6 , NUM+3, NEW~, NEW+3, NEW+4, NEW+6, NEW+7, DEL+1~, DEL+3*, DEL+4, DEL+5 , DEL+8, XTMP~, XTMP+6, GET~, GET+9*, GET+10, GET+16, TEST~, TEST+3 |
| DIC | EN+3~, EN+4* |
| DIC(0 | EN+4* |
| DIK | UN+3~, UN+4* |
| DINUM | EN+3~, EN+4* |
| DONE | TEST+1~ |
| DT | XTMP+4 |
| ENTITY | TEST~, TEST+2*, TEST+5 |
| ERR | TEST+1~, TEST+5 |
| ERR(0 | TEST+6 |
| ERR(1 | TEST+6 |
| FN | ENTITY~, ENTITY+2*, ENTITY+4 |
| I | ENTITY+1~, ENTITY+4* |
| ICN | POST+8~*, POST+10, P1+2, NEW~, NEW+4*, NEW+6, NEW+7 |
| ID | POST~, POST+4*, P1+2, P1+5, NUM+2, DEL+1~, DEL+7*, DEL+8, GET~, GET+16* , GT1+1, GT1+2*, GT1+3, GT1+8, GT1+10, TEST~, TEST+2*, TEST+5 |
| IN | TEST+1~, TEST+5 |
| IN("patient" | TEST+3* |
| IN("sequence" | TEST+4* |
| LIST | DEL~, DEL+2*, DEL+3, DEL+4, DEL+5 |
| MSG | ERROR~, ERROR+2 |
| MTYPE | GET~ |
| NAME | GET~, GET+13 |
| PAT | VALID~, VALID+1*, VALID+3, VALID+4, VALID+5, VALID+6 |
| RES | POST~, P1+7* |
| SEQ | P1+1~*, P1+3, P1+5, P1+6, P1+7, NEW+5~*, NEW+6, NEW+7, DEL~, DEL+2* , DEL+3, DEL+4, DEL+5, XTMP~, XTMP+6, GT1+7~*, GT1+8, TEST~, TEST+4 |
| STR | P1+1~, P1+2*, P1+3, P1+6 |
| TYPE | POST~, POST+4*, POST+5, P1+2, P1+5, NUM+3, DEL+1~, DEL+6*, DEL+8 |
| U | ON+1, QUE+1, QUE+3, QUE+9, PAT+1, PAT+7, MERGED+1, POST+3, P1+2, P1+6 , NEW+7, DEL+6, DEL+7, XTMP+4, GT1+5, GT1+8, GTA+1, GTA+2, GTA+9, ENTITY+5 |
| VPRC0 | GET+1~, GT1+5*, GT1+8, GTA+7*, GTA+8, GTA+9 |
| VPRCTR | GET+1~, GET+15*, GT1+4, GT1+5, GTA+1, GTA+2, GTA+7 |
| VPRE | GET+1~, GT1+5*, GT1+8*, GT1+9, GT1+10, GTA+2*, GTA+3, GTA+9*, GTA+11 |
| VPRFN | GET+1~, GT1+2*, GT1+3, GT1+4, GTA+8* |
| VPRI | GET+2~, GET+5*, GT1+10*, GTA+12*, GTQ+1 |
| VPRJ | GET+2~, GET+6*, GT1+11*, GTA+4*, GTA+13*, GTQ+1, ERROR+1*, ERROR+2 |
| VPRK | GET+2~, GT1+4*, GT1+5, GTA+7* |
| VPRMAX | GET+1~, GET+17*, GTA+3, GTA+11 |
| VPRN | GET+2~, GTA+12*, GTA+13* |
| VPRNM | GET+1~, GET+13*, GET+14*, GET+15, GET+16 |
| VPRQ | GET~, GT1+10, GTA+3, GTA+11 |
| VPRQ("max" | GET+17 |
| VPRQ("patient" | GET+9* |
| VPRQ("sequence" | GT1+7 |
| VPRQ("source" | GET+13 |
| VPRR | GET~, GET+6*, GT1+10, GT1+11, GTA+3, GTA+4, GTA+13, GTQ+1, ERROR+2 |
| VPRSRC | GET+1~, GET+13*, GET+14*, GTA+1, GTA+8 |
| VPRX | GET+1~, GTA+6*, GTA+9, GTA+11, GTA+12, GTA+14 |
| VPRY | GET~, GET+5*, GT1+10, GTA+3, GTA+12, GTQ+1 |
| VPRZ | GET+1~, GTA+6*, GTA+9, GTA+11, GTA+13, GTA+14 |
| VST | POST~, P1+2 |
| X | EN+3~, EN+4*, NUM+2~*, NUM+3, XTMP~, XTMP+6 |
| Y | EN+3~, NUM+2~, NUM+3*, NUM+4*, NUM+5, ENTITY+1~*, ENTITY+5*, ENTITY+6 |
| Z | TEST+1~, TEST+5*, TEST+7 |
| ZTCPU | QUE+5~ |
| ZTDESC | QUE+5~, QUE+7* |
| ZTDTH | QUE+5~, QUE+6* |
| ZTIO | QUE+5~, QUE+8* |
| ZTKIL | QUE+5~ |
| ZTPRI | QUE+5~ |
| >> ZTREQ | PAT+7* |
| ZTRTN | QUE+5~, QUE+6* |
| ZTSAVE | QUE+5~ |
| ZTSAVE("DFN" | QUE+8* |
| ZTSK | QUE+5~, QUE+9 |
| ZTSYNC | QUE+5~ |
| ZTUCI | QUE+5~ |