RAUTL5 ;HISC/CAH,FPT,GJC-Utility Routine ;3/12/98 13:27
Source file <RAUTL5.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 6 | YN^DICN Y^DIQ ^DIR EN^DIWE ^DIWP ^DIWW | 
| Kernel | 2 | $$FMADD^XLFDT $$UP^XLFSTR | 
| Order Entry Results Reporting | 1 | READ^ORUTL | 
| Registration | 1 | IN5^VADPT | 
| Scheduling | 1 | $$OUTPTPR^SDUTL3 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PRIM(RADFN,DATE) | ;Returns the external form of the PRIMARY PHYSICIAN | |
| DIWP(DIWL,DIWR,X) | ; work ^DIWP & ^DIWW FM call "WRITE" mode P75 | |
| CH | ; Populate the 'CLINICAL HISTORY' field (#400); file 75.1 (^RAO(75.1)) ; Called from 'CREATE1^RAORD1'. | |
| XTERNAL(Y,C) | ; Change internal format to external format ; 'Y' is the internal form of the data ; 'C' defines the data type of the variable 'Y' | |
| MIDNGHT(X) | ; Check if the date passed in is midnight.  If it is, add one ; minute to the date/time. Fixes infinite loop problem in FM when ; midnight. ; Input: X-Current system date/time (derived from $$NOW^XLFDT) | |
| CH1 | ;ask/re-ask 'CLINICAL HISTORY' | |
| STYREA(RAOUT,RAREAST) | ;ask for the 'Reason for Study' P75 (required) | |
| PROCMSG(RAPRI) | ; Print the appropriate procedure messages.  Called from ; DESDT^RAUTL12. This code works under the assumption that the ; user has entered through OE/RR. | |
| ATND(RADFN,DATE) | ;Returns the external form of the ATTENDING PHYSICIAN | |
| VALWP(RAROOT) | ; Validate word processing field. ; Pass back '1' if data is valid, '0' if not valid. ; at least 2 alphanumeric char's required | |
| XIT | ;kill variable(s), exit CH subroutine | |
| RDQ(D0) | ; Used by input transform on ^DD(74.31,2 ; Checks for unprinted reports associated with REPORT ; DISTRIBUTION QUEUE of internal entry number of D0. | |
| EOS() | ; 'End Of Screen' prompt for terminals only, check user response. | |
| PURGECH | ;Delete the invalid 'CLINICAL HISTORY'; inform the user | |
| WPLEN | ;Is clin hist too long to go into a local array for OE/RR HL7 msg? | 
| Name | Field # of Occurrence | 
|---|---|
| YN^DICN | RDQ+13 | 
| Y^DIQ | XTERNAL+3 | 
| ^DIR | CH1+3, CH1+16, WPLEN+11, EOS+4, STYREA+3 | 
| EN^DIWE | CH1+6 | 
| ^DIWP | PROCMSG+23, DIWP+5 | 
| ^DIWW | PROCMSG+26, DIWP+5 | 
| READ^ORUTL | PROCMSG+12, PROCMSG+22, PROCMSG+25 | 
| $$OUTPTPR^SDUTL3 | PRIM+11 | 
| IN5^VADPT | ATND+4, PRIM+4 | 
| $$FMADD^XLFDT | MIDNGHT+5 | 
| $$UP^XLFSTR | PROCMSG+17 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("TEST" | PRIM+10 | 
| ^RA(79 - [#79] | CH1+3 | 
| ^RABTCH(74.4 - [#74.4] | RDQ+5, RDQ+6 | 
| ^RADPT - [#70] | CH1+1 | 
| ^RAMIS(71 - [#71] | PROCMSG+5, PROCMSG+9, PROCMSG+10, PROCMSG+17, PROCMSG+18, PROCMSG+21, PROCMSG+23 | 
| ^RAMIS(71.4 - [#71.4] | PROCMSG+11, PROCMSG+13 | 
| ^TMP($J | CH+6!, CH1+1*, CH1+7, WPLEN+2, PURGECH+2! | 
| ^UTILITY($J | PROCMSG+20!, DIWP+5!, DIWP+6! | 
| Name | Line Occurrences | 
|---|---|
| $$VALWP | CH1+9 | 
| CH1 | CH1+10, WPLEN+3 | 
| PURGECH | CH1+10, WPLEN+3 | 
| STYREA | CH+5 | 
| XIT | CH+5, CH1+4, CH1+7, CH1+22 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("H" | CH1+1 | 
| ^("HIS" | CH1+3 | 
| ^(0 | CH1+1 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | RDQ+3~, RDQ+11, RDQ+13*, RDQ+14, RDQ+16, DIWP+4~ | 
| %Y | RDQ+3~ | 
| C | XTERNAL~ | 
| CHAR | VALWP+4~, VALWP+11*, VALWP+12 | 
| CNT | VALWP+4~, VALWP+7*, VALWP+11*, VALWP+12* | 
| D0 | RDQ~, RDQ+5 | 
| DA | STYREA+3~ | 
| DATE | ATND~, ATND+3, ATND+4, PRIM~, PRIM+3, PRIM+4 | 
| >> DFN | ATND+3*, PRIM+3* | 
| DIC | CH1+5*, CH1+6!, CH1+8!* | 
| DIR | CH1+3!, CH1+12!, CH1+20!, WPLEN+5!, WPLEN+15!, EOS+4!, STYREA+3~ | 
| DIR("?" | CH1+14*, CH1+15*, CH1+16*, WPLEN+8*, WPLEN+9*, WPLEN+10*, WPLEN+11* | 
| DIR("A" | CH1+13*, WPLEN+7* | 
| DIR("B" | CH1+12*, WPLEN+6* | 
| DIR(0 | CH1+3*, CH1+12*, WPLEN+6*, EOS+4*, STYREA+3* | 
| DIROUT | CH1+12!, CH1+20!, WPLEN+5!, WPLEN+15!, EOS+4!, STYREA+3~ | 
| DIRUT | CH1+4, CH1+12!, CH1+18, CH1+20!, WPLEN+5!, WPLEN+13, WPLEN+15!, EOS+4!, STYREA+3~, STYREA+4 | 
| DIW | PROCMSG+19~, DIWP+4~ | 
| DIWESUB | CH1+5*, CH1+6! | 
| DIWF | PROCMSG+19~, PROCMSG+20*, DIWP+4~, DIWP+5* | 
| DIWL | PROCMSG+19~, PROCMSG+20*, DIWP~ | 
| DIWR | PROCMSG+19~, PROCMSG+20*, DIWP~ | 
| DIWT | DIWP+4~ | 
| DN | DIWP+4~ | 
| DPT | ATND+2~, PRIM+2~ | 
| DTOUT | CH1+12!, CH1+20!, WPLEN+5!, WPLEN+15!, EOS+4!, STYREA+3~ | 
| DUOUT | CH1+12!, CH1+20!, WPLEN+5!, WPLEN+15!, EOS+4!, STYREA+3~ | 
| DWPK | CH1+5*, CH1+6!, CH1+8* | 
| FOUND | RDQ+3~, RDQ+4*, RDQ+5, RDQ+6*, RDQ+8 | 
| I | PROCMSG+6~*, PROCMSG+9*, PROCMSG+10, DIWP+4~ | 
| IOF | PROCMSG+12, PROCMSG+22, PROCMSG+25 | 
| IOSL | PROCMSG+12, PROCMSG+22, PROCMSG+25 | 
| IOST | EOS+1 | 
| RA744 | RDQ+3~, RDQ+4*, RDQ+5*, RDQ+6 | 
| RACNT | WPLEN+1~*, WPLEN+2*, WPLEN+3 | 
| RADFN | CH1+1, ATND~, ATND+3, PRIM~, PRIM+3, PRIM+11 | 
| >> RADIV | CH1+3 | 
| >> RAI | CH1+1* | 
| RAOUT | CH+5, STYREA~, STYREA+4* | 
| RAPRI | PROCMSG~, PROCMSG+5, PROCMSG+9, PROCMSG+10, PROCMSG+17, PROCMSG+18, PROCMSG+21, PROCMSG+23 | 
| RAREAST | CH+5, STYREA~, STYREA+4* | 
| RAROOT | VALWP~, VALWP+3, VALWP+6, VALWP+8 | 
| >> RASTOP | PROCMSG+4, PROCMSG+5* | 
| >> RAVLECNI | CH1+1 | 
| >> RAVLEDTI | CH1+1 | 
| >> RAVSTFLG | CH1+1 | 
| RAWPFLG | CH1+9*, CH1+10, XIT+1! | 
| RAX | WPLEN+1~*, WPLEN+2*, PROCMSG+6~, PROCMSG+10*, PROCMSG+11, PROCMSG+13, PROCMSG+19~, PROCMSG+20*, PROCMSG+21*, PROCMSG+23 | 
| RAY | EOS+2~, EOS+5*, EOS+6 | 
| RAYN | CH1+5~, CH1+9*, CH1+10, CH1+17*, CH1+18*, CH1+22, WPLEN+3*, WPLEN+12*, WPLEN+13* | 
| VA200 | ATND+2~, ATND+3*, PRIM+2~, PRIM+3* | 
| VAIP | ATND+2~, PRIM+2~ | 
| VAIP("D" | ATND+3*, PRIM+3* | 
| VAIP(18 | ATND+5 | 
| VAIP(7 | PRIM+5, PRIM+11*, PRIM+13 | 
| WL | VALWP+4~, VALWP+7*, VALWP+9*, VALWP+10 | 
| WPFLG | VALWP+4~, VALWP+5*, VALWP+6, VALWP+10, VALWP+12*, VALWP+15 | 
| X | CH1+12~, WPLEN+5~, VALWP+4~, VALWP+5*, VALWP+6*, VALWP+8, RDQ+16!, ATND+2~, ATND+5*, ATND+6 , PRIM+2~, PRIM+10~*, PRIM+13*, PRIM+14, EOS+2~, PROCMSG+6~, PROCMSG+13*, PROCMSG+19~, PROCMSG+23*, MIDNGHT~ , MIDNGHT+4*, MIDNGHT+5*, MIDNGHT+6, STYREA+3~, DIWP~ | 
| X1 | EOS+2~ | 
| X2 | EOS+2~ | 
| X3 | EOS+2~ | 
| Y | CH1+12~, CH1+17, WPLEN+5~, WPLEN+12, VALWP+4~, VALWP+8*, VALWP+9, VALWP+11, EOS+2~, EOS+5 , XTERNAL~, XTERNAL+3, XTERNAL+4, STYREA+3~, STYREA+4 | 
| Y0 | EOS+2~ | 
| Y1 | EOS+2~ | 
| Y2 | EOS+2~ | 
| Y3 | EOS+2~ | 
| Y4 | EOS+2~ | 
| Y5 | EOS+2~ | 
| Z | VALWP+4~, VALWP+10*, VALWP+11, DIWP+4~ |