GMVGETD ;HOIFO/YH,FT-EXTRACTS WARD/ROOM-BED/PT AND PT VITALS ;5/10/07
Source file <GMVGETD.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| QUIT | ||
| ROOMBED(RESULT,GMRWARD) | ;GMV ROOM/BED [RPC entry point] | |
| WARDLOC(RESULT,DUMMY) | ;GMV WARD LOCATION [RPC entry point] | |
| WARDPT(RESULT,GMRWARD) | ;GMV WARD PT [RPC entry point] | |
| GETVM(RESULT,GMRVDATA) | ;GMV EXTRACT REC [RPC entry point] ; Returns data particular patient and date/time range in RESULT ; GMRVDATA = DFN^END DATE VITAL TAKEN^VITAL TYPE (OPTIONAL)^START DATE VITAL TAKEN | |
| GETLAT(RESULT,GMRDFN) | ;GMV LATEST VM [RPC entry point] ; RETURNS THE LATEST VITALS/MEASUREMENTS FOR A GIVEN PATIENT(GMRDFN) ; IN RESULT ARRAY. | |
| FIND(GMVDFN,GMVTI,GMVSDT,GMVX,GMVDIR) | ; Get nearest record from GMVSDT date/time ; Input: GMVDFN - DFN (required) ; GMVTI - Vital Type (120.51) IEN (required) ; GMVSDT - FileMan date/time (optional) ; Default is NOW ; GMVX - Return numeric values only or all values including ; text (optional) ; 0 = numeric values only (default) ; 1 = all values including text ; GMVDIR - direction of search (required) ; -1 = look before GMVSDT ; 1 = look after GMVSDT ; Output: GMVY - piece1^piece2 ; where piece1 = date/time of reading (FileMan internal format) ; piece2 = reading ; If an error was encountered piece1 = -1 ; and piece2 = error message | |
| CLOSEST(RESULT,GMVDFN,GMVDT,GMVT,GMVFLAG) | ; GMV CLOSEST READING [RPC entry point] ; Get nearest reading to date(/time) provided ; Input: GMVDFN - DFN (required) ; GMVDT - FileMan date/time (optional) ; Default is NOW ; GMVT - Vital Type abbreviation, FILE 120.51, Field 1 (required) ; GMVFLAG - Where to look (optional) ; 0 = either before or after GMVDT (default) ; 1 = before GMVDT ; 2 = after GMVDT ; Output: RESULT - piece1^piece2 ; where piece1 = date/time of reading (FileMan internal format) ; piece2 = reading ; If no records found piece 1 = -2 ; and piece 2 = message text ; If an error was encountered piece1 = -1 ; and piece2 = error message | 
| RPC Name | Call Tags | 
|---|---|
| GMV EXTRACT REC | GETVM | 
| GMV WARD LOCATION | WARDLOC | 
| GMV WARD PT | WARDPT | 
| GMV LATEST VM | GETLAT | 
| GMV ROOM/BED | ROOMBED | 
| GMV CLOSEST READING | CLOSEST | 
| FileNo | Call Tags | 
|---|---|
| ^DIC(42 - [#42] | LIST^DIC | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DG(405.4 - [#405.4] | ROOMBED+5, ROOMBED+6 | 
| ^DIC(42 - [#42] | WARDLOC+12, WARDLOC+14, ROOMBED+2, ROOMBED+4 | 
| ^DPT - [#2] | WARDPT+6, WARDPT+9 | 
| ^DPT("CN" | WARDLOC+12, WARDPT+2, WARDPT+5 | 
| ^GMRD(120.51 - [#120.51] | GETVM+9 | 
| ^PXRMINDX(120.5 | CLOSEST+22, CLOSEST+27, FIND+25, FIND+28, FIND+30 | 
| ^TMP($J | GETVM+5!, GETVM+11*, GETVM+12, GETLAT+3!, GETLAT+4, WARDLOC+2!, WARDLOC+7, WARDLOC+9, WARDLOC+10, WARDLOC+12* , WARDLOC+14*, WARDLOC+15!, WARDPT+4!, WARDPT+15*, WARDPT+18, ROOMBED+3!, ROOMBED+4*, ROOMBED+11*, QUIT | 
| Name | Line Occurrences | 
|---|---|
| $$FIND | CLOSEST+30, CLOSEST+34 | 
| QUIT | ROOMBED+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DFN | GETVM+3~, GETVM+4*, WARDPT+3~, WARDPT+5*, WARDPT+6, WARDPT+8, WARDPT+9, WARDPT+11*, WARDPT+12*, WARDPT+14 , WARDPT+15 | 
| DFN1 | WARDPT+3~, WARDPT+13*, WARDPT+14*, WARDPT+15 | 
| DUMMY | WARDLOC~, WARDLOC+3*, WARDLOC+4*, WARDLOC+5*, WARDLOC+11, WARDLOC+13 | 
| GINDEX | WARDLOC+2~, WARDLOC+7*, WARDLOC+8 | 
| GMR | WARDLOC+2~, WARDLOC+9*, WARDLOC+12*, WARDLOC+14* | 
| GMRDFN | GETLAT~, GETLAT+3 | 
| GMRDT | GETVM+13! | 
| GMRVARY | GETVM+13! | 
| GMRVDATA | GETVM~, GETVM+4 | 
| GMRVITY | GETVM+13! | 
| GMRVX | GETVM+13! | 
| GMRWARD | WARDLOC+2~, WARDLOC+10*, WARDLOC+12, WARDLOC+14, WARDPT~, WARDPT+2, WARDPT+5, ROOMBED~, ROOMBED+2, ROOMBED+4 | 
| GMRWARD(1 | WARDLOC+10*, WARDLOC+12, WARDLOC+14 | 
| GMRZZ | GETVM+13! | 
| GMVADIFF | CLOSEST+18~, CLOSEST+55*, CLOSEST+56, CLOSEST+57, CLOSEST+58 | 
| GMVADT | CLOSEST+18~, CLOSEST+28*, CLOSEST+35*, CLOSEST+41, CLOSEST+43, CLOSEST+45, CLOSEST+47, CLOSEST+50, CLOSEST+51, CLOSEST+53 , CLOSEST+55, CLOSEST+57, CLOSEST+58 | 
| GMVARR | FIND+18~, FIND+32, FIND+34 | 
| GMVARR(0 | FIND+35*, FIND+36, FIND+37, FIND+39, FIND+41, FIND+42 | 
| GMVAVAL | CLOSEST+18~, CLOSEST+28*, CLOSEST+35*, CLOSEST+42, CLOSEST+43, CLOSEST+51, CLOSEST+52, CLOSEST+57, CLOSEST+58 | 
| GMVBDIFF | CLOSEST+18~, CLOSEST+54*, CLOSEST+56, CLOSEST+57, CLOSEST+58 | 
| GMVBDT | CLOSEST+18~, CLOSEST+28*, CLOSEST+31*, CLOSEST+37, CLOSEST+39, CLOSEST+45, CLOSEST+47, CLOSEST+48, CLOSEST+50, CLOSEST+53 , CLOSEST+54, CLOSEST+56 | 
| GMVBVAL | CLOSEST+18~, CLOSEST+28*, CLOSEST+31*, CLOSEST+38, CLOSEST+39, CLOSEST+48, CLOSEST+49, CLOSEST+56 | 
| GMVDATA | CLOSEST+18~, CLOSEST+28*, CLOSEST+30*, CLOSEST+31, CLOSEST+32*, CLOSEST+34*, CLOSEST+35 | 
| GMVDFN | CLOSEST~, CLOSEST+19*, CLOSEST+21, CLOSEST+22, CLOSEST+27, CLOSEST+30, CLOSEST+34, FIND~, FIND+19*, FIND+24 , FIND+25, FIND+28, FIND+30 | 
| GMVDIR | FIND~, FIND+19*, FIND+20*, FIND+21, FIND+28 | 
| GMVDT | CLOSEST~, CLOSEST+19*, CLOSEST+23*, CLOSEST+30, CLOSEST+34, CLOSEST+54, CLOSEST+55 | 
| GMVEND | GETVM+3~, GETVM+4*, GETVM+6*, GETVM+7* | 
| GMVFLAG | CLOSEST~, CLOSEST+19*, CLOSEST+20*, CLOSEST+29, CLOSEST+33, CLOSEST+36, CLOSEST+40, CLOSEST+44, FIND+18~, FIND+27* , FIND+28, FIND+30, FIND+39*, FIND+42* | 
| GMVIEN | FIND+18~, FIND+27*, FIND+29*, FIND+30*, FIND+31, FIND+32, FIND+33, FIND+34 | 
| GMVPAT | WARDPT+3~, WARDPT+7*, WARDPT+8, WARDPT+9 | 
| GMVSDT | FIND~, FIND+19*, FIND+26*, FIND+28*, FIND+30 | 
| GMVSTART | GETVM+3~, GETVM+4*, GETVM+8* | 
| GMVT | CLOSEST~, CLOSEST+19*, CLOSEST+24, CLOSEST+25 | 
| GMVTI | CLOSEST+18~, CLOSEST+25*, CLOSEST+26, CLOSEST+27, CLOSEST+30, CLOSEST+34, FIND~, FIND+19*, FIND+22, FIND+28 , FIND+30 | 
| GMVTMP | ROOMBED+3~ | 
| GMVTMP( | ROOMBED+6*, ROOMBED+10, ROOMBED+11 | 
| GMVTYPE | GETVM+3~, GETVM+4*, GETVM+9, GETVM+11 | 
| GMVTYPE(1 | GETVM+9*, GETVM+11 | 
| GMVX | FIND~, FIND+19*, FIND+23*, FIND+38, FIND+40 | 
| GMVY | FIND+18~, FIND+27*, FIND+39*, FIND+42*, FIND+43*, FIND+44 | 
| GN | WARDLOC+2~, WARDLOC+9*, WARDLOC+10, WARDPT+3~, WARDPT+5*, WARDPT+15*, ROOMBED+3~, ROOMBED+4*, ROOMBED+9*, ROOMBED+11* | 
| GROOM | ROOMBED+3~, ROOMBED+4*, ROOMBED+5*, ROOMBED+6, ROOMBED+9*, ROOMBED+10*, ROOMBED+11 | 
| GWARD | ROOMBED+3~, ROOMBED+4*, ROOMBED+5 | 
| OUT | WARDPT+3~, WARDPT+10 | 
| OUT( | WARDPT+9*, WARDPT+12, WARDPT+14, WARDPT+15 | 
| RESULT | GETVM~, GETVM+12*, GETLAT~, GETLAT+4*, WARDLOC~, WARDLOC+15*, WARDPT~, WARDPT+18*, ROOMBED~, QUIT* , CLOSEST~, CLOSEST+21*, CLOSEST+22*, CLOSEST+24*, CLOSEST+26*, CLOSEST+27*, CLOSEST+37*, CLOSEST+38*, CLOSEST+39*, CLOSEST+41* , CLOSEST+42*, CLOSEST+43*, CLOSEST+46*, CLOSEST+48*, CLOSEST+49*, CLOSEST+51*, CLOSEST+52*, CLOSEST+56*, CLOSEST+57*, CLOSEST+58* | 
| U | GETVM+4, WARDLOC+12, WARDLOC+14, CLOSEST+31, CLOSEST+35, CLOSEST+39, CLOSEST+43, CLOSEST+48, CLOSEST+51, CLOSEST+56 , CLOSEST+57, CLOSEST+58, FIND+36, FIND+37, FIND+39, FIND+41, FIND+42 |