LRX ;SLC/BA/DALISC/FHS - UTILITY ROUTINES -- PREVIOUSLY ^LAB("X","...") ;2/8/91 07:30
Source file <LRX.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 6 | ^%DT ^%DTC DT^DICRW $$GET1^DID ^DIE ^DIR |
| Kernel | 2 | (GKILL,GSET)^%ZISS ($$DT,$$FMDIFF,$$FMTE)^XLFDT |
| IHS Changes To Lab | 1 | $$ISPIMS^BLRUTIL |
| Lab Service | 1 | SSNFM^LRU |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| AGE2(DOB,LRCDT) | ;Entry point if passing only a valid Date without patient
; DOB, LRCDT must be defined in VA FileManager internal format ; Date error will return 99yr |
|
| INPPT | ;Returns VAIN( Patient data
; N X,I,N,Y D INP^VADPT Q |
|
| DOC | ;provider info
|
|
| DD | ;date/time format
|
|
| DEM | ;Call DEM^VADPT instead of OERR used above
|
|
| KEYCOM | ;key to result flags
|
|
| DT | ;current date format is LRDT0
|
|
| OADPT | ;Returns VAOA( Patient data
; N X,I,N,Y D OAD^VADPT Q |
|
| PT | ;patient info
|
|
| RD | ;DIR read
|
|
| ADDPT | ;Returns VAPA( Patient data
; N X,I,N,Y D ADD^VADPT Q |
|
| IN5PT | ;Returns VAIP( Patient data
; N X,I,N,Y D IN5^VADPT Q |
|
| PRAC(X) | ;prac info
|
|
| OPDPT | ;Returns VAPD( Patient data
; N X,I,N,Y D OPD^VADPT Q |
|
| URG | ;urgencys
|
|
| PIDPT | ;Returns VA("PID") and VA("BID") Patient Identifier
; N X,I,N,Y D PID^VADPT Q |
|
| STAMP | ;time stamp
|
|
| DTOLD | ;2-DIGIT
|
|
| EQUALS | ;line of equals
|
|
| DASH | ;line of dashes
|
|
| DUZ | ;user info
|
|
| YMD | ;year/month/date
|
|
| SET3 | ||
| INF | ;Display Infectious Warning
|
|
| DDOLD | ;OLD
|
|
| LRGLIN | ;
|
|
| LRUID(LRAA,LRAD,LRAN) | ;Extrinsic function call to create a unique
|
|
| ADD | ;date format
|
|
| Y2K(X,LRYR) | ; --> used to convert 2digit year to 4digit century and year
; 1/1/91 TO 1/1/1991 |
|
| KVAR | ;Kill laboratory/VADPT patient demographics
|
|
| CALC | ;Calculate timeframe based on difference between DOB and collection
; date. Time is stripped off. ; .0001-24 hour = dy ; 0-29 days = dy ; 30-730 dy = mo ; >24 mo = yr |
|
| SVCPT | ;Returns VASV( Patient data
; N X,I,N,Y D SVC^VADPT Q |
| Name | Field # of Occurrence |
|---|---|
| ^%DT | STAMP+1, AGE2+10, AGE2+12 |
| ^%DTC | LRUID+17 |
| GKILL^%ZISS | LRGLIN+4 |
| GSET^%ZISS | LRGLIN+2 |
| $$ISPIMS^BLRUTIL | PT+6, PT+25, DEM+5, DEM+20, KVAR+5, ADDPT+2, OPDPT+2, SVCPT+2, OADPT+2, INPPT+2 , IN5PT+2, PIDPT+2 |
| DT^DICRW | DT+2, DTOLD+3 |
| $$GET1^DID | PT+14 |
| ^DIE | SET3+6 |
| ^DIR | RD+4 |
| SSNFM^LRU | PT+32, DEM+24 |
| $$DT^XLFDT | AGE2+4 |
| $$FMDIFF^XLFDT | CALC+11 |
| $$FMTE^XLFDT | DD+1, DT+3, Y2K+6 |
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DIC - [#1] | GET1^DID |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC - [#1] | DEM+13 |
| ^LAB(62.05 - [#62.05] | URG+1 |
| ^LR - [#63] | PT+11, DEM+10, INF+1 |
| ^LRO(68 - [#68] | LRUID+7, LRUID+9, LRUID+11, LRUID+28, LRUID+29, LRUID+32, SET3+3, SET3+7, SET3+8 |
| ^VA(200 - [#200] | DUZ+1, DOC+2, PRAC+3 |
| Name | Line Occurrences |
|---|---|
| $$AGE2 | PT+20, PT+28, DEM+16, DEM+23 |
| @( | PT+6, PT+25, DEM+5, DEM+20, KVAR+5, ADDPT+2, OPDPT+2, SVCPT+2, OADPT+2, INPPT+2 , IN5PT+2, PIDPT+2 |
| DDOLD | DTOLD+4 |
| EQUALS | KEYCOM+1 |
| Name | Field # of Occurrence |
|---|---|
| ^( | PT+15, DEM+13, URG+1, INF+1 |
| ^(0 | PT+11, DEM+10, DUZ+1, URG+1 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | YMD+1*! |
| %D | YMD+1*! |
| %DT | DT+1~, DTOLD+2~, STAMP+1*, AGE2+3~, AGE2+12! |
| >> %H | YMD+1 |
| %I | DT+1~, DTOLD+2~ |
| %M | YMD+1*! |
| %Y | YMD+1*! |
| AGE | PT+10!*, PT+19*, PT+28*, DEM+9!*, DEM+15*, DEM+23* |
| AGE(2 | PT+20*, PT+28*, DEM+16*, DEM+23* |
| DA | LRUID+8~, SET3+5* |
| DA(1 | SET3+5* |
| DA(2 | SET3+5* |
| >> DFN | PT+11*, PT+12, PT+15, DEM+10*, DEM+11, DEM+13 |
| DIC | DT+1~, DTOLD+2~ |
| DICS | DT+1~, DTOLD+2~ |
| DIE | LRUID+8~, SET3+5* |
| DIK | DT+1~, DTOLD+2~ |
| >> DIROUT | RD+4 |
| >> DIRUT | RD+4 |
| DLAYGO | LRUID+8~, SET3+5* |
| DOB | PT+10*, PT+18*, PT+19, PT+20, PT+27*, PT+28, DEM+9*, DEM+14*, DEM+15, DEM+16 , DEM+22*, DEM+23, KVAR+1!, AGE2~, AGE2+5, AGE2+6*, AGE2+7, AGE2+8, AGE2+9, CALC+7 , CALC+8, CALC+9, CALC+11 |
| DOD | PT+10*, PT+15*, PT+27*, KVAR+1! |
| DR | LRUID+8~, SET3*, SET3+2*, SET3+4* |
| DT | PT+19, DEM+15, DT+3, DTOLD+4 |
| >> DTOUT | RD+4 |
| >> DUOUT | RD+4 |
| HRCN | PT+7*, DEM+6*, KVAR+6! |
| HZ | LRGLIN+1~, LRGLIN+3* |
| I | PT+2~, PT+23~, DEM+1~, DEM+18~, URG+1*, ADDPT+2~, OPDPT+2~, SVCPT+2~, OADPT+2~, INPPT+2~ , IN5PT+2~, PIDPT+2~ |
| IO | INF+1 |
| >> IOG0 | LRGLIN+4 |
| >> IOG1 | LRGLIN+2 |
| >> IOHL | LRGLIN+3 |
| IOM | DASH+1, EQUALS+1 |
| LRAA | LRUID~, LRUID+7, LRUID+9, LRUID+11, LRUID+29, SET3+5, SET3+8 |
| LRAD | LRUID~, LRUID+12, LRUID+13, LRUID+14, LRUID+17, LRUID+29, SET3+5, SET3+8 |
| LRAN | LRUID~, LRUID+20, LRUID+22, LRUID+25, LRUID+27, LRUID+29, SET3+5, SET3+8 |
| LRANSX | RD+2!, RD+5* |
| LRANSY | RD+2!, RD+5* |
| LRCDT | PT+20, PT+28, DEM+16, DEM+23, AGE2~, AGE2+4*, AGE2+7*, AGE2+8, AGE2+9, AGE2+11 , CALC+7, CALC+8, CALC+9, CALC+11 |
| LRDFN | PT+11, DEM+10, INF+1, KVAR+1! |
| >> LRDOC | DOC+1*, DOC+2*, DOC+3* |
| LRDPF | PT+11*, PT+12, PT+13, PT+14, PT+16, PT+22, DEM+10*, DEM+11, DEM+12, DEM+13 , DEM+18, KVAR+1! |
| >> LRDT0 | DT+4* |
| >> LRDTO | DTOLD+4* |
| LREND | PT+12*, DEM+11*, KVAR+1!, RD+3*, RD+4* |
| LRJUL | LRUID+8~, LRUID+18*, LRUID+19 |
| LRMNTH | LRUID+8~, LRUID+14*, LRUID+15, LRUID+27 |
| >> LRORDRR | SET3, SET3+1 |
| >> LRORU3 | SET3+8* |
| >> LRPRAC | PT+30* |
| LRQTR | LRUID+8~, LRUID+15*, LRUID+24 |
| >> LRQUIET | INF+1 |
| LRRB | PT+10*, PT+15*, PT+30*, DEM+9*, DEM+13*, KVAR+1! |
| >> LRRSITE("IDTYPE" | SET3+3 |
| >> LRRSITE("RPSITE" | SET3+2 |
| >> LRRSITE("RSITE" | SET3+2 |
| >> LRSD("RUID" | SET3+2, SET3+3 |
| LRTREA | PT+10!*, PT+31*, DEM+9!*, KVAR+1! |
| LRTYPE | LRUID+8~, LRUID+11*, LRUID+16, LRUID+21, LRUID+23, LRUID+26 |
| LRUID | LRUID+8~, LRUID+9*, LRUID+10*, LRUID+19*, LRUID+20*, LRUID+22*, LRUID+24*, LRUID+25*, LRUID+27*, LRUID+29 , LRUID+31, LRUID+32*, SET3, SET3+2, SET3+3*, SET3+4, SET3+9 |
| LRURG | URG+1! |
| LRURG( | URG+1* |
| LRURG(0 | URG+1* |
| >> LRUSI | DUZ+1* |
| >> LRUSNM | DUZ+1* |
| LRWRD | PT+10!*, PT+15*, PT+29*, DEM+9!*, DEM+13*, KVAR+1! |
| LRWRD(1 | PT+30* |
| LRYR | Y2K~, Y2K+4*, Y2K+6 |
| LRYR1 | LRUID+8~, LRUID+12*, LRUID+19, LRUID+24, LRUID+27 |
| LRYR2 | LRUID+8~, LRUID+13*, LRUID+22 |
| N | PT+2~, PT+23~, DEM+1~, DEM+18~, ADDPT+2~, OPDPT+2~, SVCPT+2~, OADPT+2~, INPPT+2~, IN5PT+2~ , PIDPT+2~ |
| PNM | PT+10*, PT+16*, PT+26*, DEM+9*, DEM+14*, DEM+21*, KVAR+1! |
| SEX | PT+10*, PT+17*, PT+27*, DEM+9*, DEM+14*, DEM+21*, KVAR+1! |
| SSN | PT+10*, PT+16*, PT+29*, DEM+9*, DEM+17*, DEM+22*, KVAR+1! |
| U | PT+11, PT+15, PT+16, PT+17, PT+18, PT+27, PT+29, DEM+10, DEM+13, DEM+14 , DEM+17, DEM+21, DEM+22, DOC+2, PRAC+3, URG+1 |
| VA | KVAR+1! |
| VA("BID" | PT+10*, DEM+9* |
| VA("PID" | PT+10*, DEM+9* |
| >> VA200 | PT+10*, DEM+9* |
| >> VADM(1 | PT+26, DEM+21 |
| >> VADM(2 | PT+29, DEM+22 |
| >> VADM(3 | PT+27, DEM+22 |
| >> VADM(4 | PT+28, DEM+23 |
| >> VADM(5 | PT+27, DEM+21 |
| >> VADM(6 | PT+27 |
| VAERR | PT+25, DEM+20, KVAR+1! |
| >> VAIN(2 | PT+30 |
| >> VAIN(3 | PT+31 |
| >> VAIN(4 | PT+29, PT+30 |
| >> VAIN(5 | PT+30 |
| X | PT+2~, PT+14*, PT+15*, PT+16, PT+17, PT+18, PT+23~, DEM+1~, DEM+13*, DEM+14 , DEM+17, DEM+18~, DT+1~, DTOLD+2~, DUZ+1, DOC+1, DOC+2, PRAC~, PRAC+2, PRAC+3 , YMD+1*, STAMP+1*, LRUID+18*, LRUID+30~, LRUID+31*, LRUID+32*, ADDPT+2~, OPDPT+2~, SVCPT+2~, OADPT+2~ , INPPT+2~, IN5PT+2~, PIDPT+2~, Y2K~, Y2K+6, RD+1~, RD+5, AGE2+3~, AGE2+7*, AGE2+11* , CALC+9*, CALC+10*, CALC+11*, CALC+12*, CALC+13* |
| >> X1 | LRUID+17* |
| >> X2 | LRUID+17* |
| Y | PT+2~, PT+23~, DEM+1~, DEM+18~, DD+1*, DD+2*, DDOLD+1*, DDOLD+2*, DT+3*, DT+4 , DTOLD+4*, PRAC+1~, PRAC+3*, PRAC+4*, PRAC+5, ADD+1*, ADDPT+2~, OPDPT+2~, SVCPT+2~, OADPT+2~ , INPPT+2~, IN5PT+2~, PIDPT+2~, Y2K+6*, Y2K+7*, Y2K+8*, Y2K+9, RD+1~, RD+5, AGE2+3~ , AGE2+10, AGE2+12 |
| YR | Y2K+5~ |