SRHLVUI ;B'ham ISC/DLR - Surgery Interface Utility to process incoming segments ; [ 05/06/98 7:14 AM ]
Source file <SRHLVUI.m>
| Package | Total | Call Graph | 
|---|---|---|
| Surgery | 2 | SET^SRHLVORU $$DNAME^SRHLVU | 
| Health Level Seven | 1 | $$FMDATE^HLFNC | 
| VA Fileman | 1 | CHK^DIE | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| OBR(IEN,OBR) | ;process Observation Request Segment (OBR) fields 3-4,7-8,27 | |
| CHKV(IEN,VALUE) | ;check for invalid field values | |
| START | ||
| VALUE(XX) | ;SET the value of the identified segment field in file 133.2 | |
| ERR(MSG,IEN) | ;setup the error message for the acknowledgement message | |
| DR(LVL,IEN) | ;set DR or DR(... string for the FileMan DIE call | |
| CHECK(IEN) | ;check universal id or observation id sequence to the Surgery Interface file | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^SRO(133.2 - [#133.2] | OBR+8, START, START+1, START+3, START+4, START+5, START+6, CHECK+2, VALUE+4, VALUE+5 , VALUE+7, VALUE+9, DR+3, DR+4, DR+6, CHKV+4, CHKV+6, CHKV+8, CHKV+10 | 
| Name | Line Occurrences | 
|---|---|
| $$CHECK | OBR+12, START+5 | 
| $$CHKV | START+1, START+5 | 
| $$VALUE | START+1, START+5, DR+3 | 
| DR | START+1, START+5, START+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | VALUE+4, VALUE+5, VALUE+6, CHKV+6 | 
| ^(1 | START, START+1 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CVALUE | CHKV+5~, CHKV+6*, CHKV+8 | 
| D0 | CHKV+5~, CHKV+7* | 
| DR | DR+4*, CHKV+10! | 
| DR( | DR+6* | 
| FIELD | DR+2~, CHKV+5~, CHKV+6*, CHKV+8, CHKV+10 | 
| FILE | DR+2~, CHKV+5~, CHKV+6*, CHKV+8 | 
| FLAG | DR+2~, CHKV+5~, CHKV+6*, CHKV+8 | 
| >> HLCOMP | OBR+7, VALUE+4 | 
| >> HLERR | OBR+7*, START+3, ERR+1* | 
| >> HLFS | OBR+7, ERR+1, VALUE+4, VALUE+5, CHKV+7 | 
| >> ID | OBR+7*, OBR+8, ERR+1 | 
| IEN | OBR~, OBR+6, OBR+8*, OBR+12, START, START+1, START+3, START+6, ERR~, CHECK~ , CHECK+1, CHECK+2, DR~, DR+1, DR+3, DR+4, DR+6, CHKV~, CHKV+2, CHKV+4 , CHKV+6, CHKV+8, CHKV+10 | 
| LVL | OBR+5~, START+1*, START+3*, START+5, START+6*, DR~, DR+1, DR+4, DR+5, DR+6 | 
| MSG | ERR~, ERR+1 | 
| OBR | OBR~, OBR+7, OBR+8, CHKV+7, CHKV+8 | 
| >> OBX | CHKV+8 | 
| >> QOBR | OBR+12*, START+3, CHKV+10* | 
| RESULT | DR+2~, CHKV+5~, CHKV+6*, CHKV+8, CHKV+10, CHKV+11 | 
| RESULT(0 | CHKV+11 | 
| >> SRERR(1 | ERR+1* | 
| >> SRERR(2 | ERR+1* | 
| >> SRHLX | OBR+8, CHKV+8 | 
| SRIEN | START+4*, START+6! | 
| >> SRX | START+3*, START+4, START+5 | 
| TEXT | CHKV+1~, CHKV+8* | 
| TYPE | DR+2~, DR+3*, DR+4, DR+6 | 
| U | START, START+1, START+3, START+5, START+6, CHECK+2, VALUE+4, VALUE+5, VALUE+6, VALUE+7 , VALUE+9, DR+3, DR+4, DR+6, CHKV+4, CHKV+6, CHKV+8, CHKV+10 | 
| VALUE | OBR+5~, START+1*, VALUE+2~, VALUE+4*, VALUE+5*, VALUE+6*, VALUE+7*, VALUE+9*, VALUE+10, DR+2~ , DR+3*, DR+4, DR+6, CHKV~, CHKV+2, CHKV+4, CHKV+6, CHKV+8 | 
| XX | VALUE~, VALUE+1, VALUE+4, VALUE+5, VALUE+7, VALUE+9 |