GMVDCSAV ;HOIFO/DAD,FT-VITALS COMPONENT: SAVE DATA ; 5/8/08
Source file <GMVDCSAV.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 2 | UPDATE^DIE CLEAN^DILF | 
| General Medical Record - Vitals | 1 | ADDQUAL^GMVGETQ | 
| Kernel | 1 | ($$FMADD,$$NOW)^XLFDT | 
| Package | Total | Caller Graph | 
|---|---|---|
| General Medical Record - Vitals | 1 | GMVDCRPC | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CHKDT(GMVDT,GMVSAV) | ;Check if there is a vital entered for that date and time. ; If there is then add one second to the date/time until you find a ; date/time not used. | |
| QUALTWO | ; Add a new entry to FILE 120.5 | |
| FMERROR | ; | |
| MSG(X) | ; *** Add a line to the message array *** | |
| EN1(RESULT,GMVDATA) | ; GMV ADD VM [RPC entry point] ; Saves vitals data ; GMVDATA has the following data: ; piece1^piece2^piece3^piece4^piece5 ; where: ; piece1 = date/time in FileMan internal format ; piece2 = patient number from FILE 2 (i.e., DFN) ; piece3 = vital type, a semi-colon, the reading, a semi-colon, and ; oxygen flow rate and percentage values [optional] (e.g., ; 21;99;1 l/min 90%) ; piece4 = hospital location (FILE 44) pointer value ; piece5 = FILE 200 user number (i.e., DUZ), an asterisk, and the ; qualifier (File 120.52) internal entry numbers separated by ; colons (e.g., 547*50:65) ; Example: ; > S GMVDATA="3051011.1635^134^1;120/80;^67^87*2:38:50:75" ; > D EN1^GMVDCSAV(.RESULT,GMVDATA) | 
| RPC Name | Call Tags | 
|---|---|
| GMV ADD VM | EN1 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PXRMINDX(120.5 | CHKDT+6 | 
| ^TMP("DIERR" | FMERROR+1, FMERROR+4, FMERROR+6, FMERROR+7 | 
| Name | Line Occurrences | 
|---|---|
| $$CHKDT | QUALTWO+9 | 
| FMERROR | QUALTWO+22 | 
| MSG | FMERROR+7 | 
| QUALTWO | EN1+20 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| GMVCNT | EN1+18~, QUALTWO+23*, QUALTWO+28* | 
| GMVDATA | EN1~, QUALTWO+2, QUALTWO+24 | 
| GMVDFN | EN1+18~, QUALTWO+7*, QUALTWO+14, CHKDT+6 | 
| GMVDT | CHKDT~, CHKDT+6, CHKDT+7*, CHKDT+9 | 
| GMVDTDUN | EN1+18~, QUALTWO+3*, QUALTWO+5*, QUALTWO+6*, QUALTWO+9*, QUALTWO+13 | 
| GMVDTENT | EN1+18~, QUALTWO+10*, QUALTWO+16 | 
| GMVENTBY | EN1+18~, QUALTWO+12*, QUALTWO+18 | 
| GMVER1 | FMERROR+2~, FMERROR+3*, FMERROR+4*, FMERROR+6, FMERROR+7 | 
| GMVER2 | FMERROR+2~, FMERROR+5*, FMERROR+6*, FMERROR+7 | 
| GMVFDA | EN1+18~, QUALTWO+1! | 
| GMVFDA( | QUALTWO+13*, QUALTWO+14*, QUALTWO+15*, QUALTWO+16*, QUALTWO+17*, QUALTWO+18*, QUALTWO+19*, QUALTWO+20* | 
| GMVFLAG | CHKDT+3~, CHKDT+4*, CHKDT+5, CHKDT+6* | 
| GMVHOSPL | EN1+18~, QUALTWO+11*, QUALTWO+17 | 
| GMVIEN | EN1+19~, QUALTWO+21* | 
| GMVIEN(1 | QUALTWO+29 | 
| GMVLOOP | EN1+19~, QUALTWO+25*, QUALTWO+26 | 
| GMVMSG | EN1+19~, MSG+1*, MSG+2 | 
| GMVQUALS | EN1+19~, QUALTWO+24*, QUALTWO+25, QUALTWO+26 | 
| GMVRES | EN1+19~, QUALTWO+29 | 
| GMVSAV | CHKDT~, CHKDT+6 | 
| GMVVMEAS | EN1+19~, QUALTWO+2*, QUALTWO+3, QUALTWO+7, QUALTWO+8, QUALTWO+11, QUALTWO+12 | 
| GMVVQUAL | EN1+19~, QUALTWO+26*, QUALTWO+27, QUALTWO+29 | 
| GMVVTYP | EN1+19~, QUALTWO+8*, QUALTWO+9, QUALTWO+15, QUALTWO+19, QUALTWO+20 | 
| RESULT | EN1~ | 
| RESULT( | MSG+1*, MSG+2* | 
| RESULT(0 | MSG+3* | 
| X | MSG~, MSG+2, MSG+3 |