BLRAGUT ; IHS/MSC/SAT - LABORATORY ACCESSION GUI RPC UTILITIES ; 22-Oct-2015 07:58 ; MKK
Source file <BLRAGUT.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Changes To Lab | 3 | $$TMPGLB^BLRAGUT PRESSKEY^BLRGMENU FORCEIT^BLRUTIL7 | 
| Kernel | 3 | ($$EC,$$LGR)^%ZOSV ($$FMTE,$$HTE)^XLFDT $$UP^XLFSTR | 
| VA Fileman | 2 | DT^DILF $$GET1^DIQ | 
| Lab Service | 1 | DFN^LRDAGE | 
| Order Entry Results Reporting | 1 | LEX^ORWPCE | 
| Registration | 1 | $$FC1^DPTNAME1 | 
| Toolkit | 1 | $$GET^XPAR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PCCVFILE(LRAA,LRAS,LRCDT,LRSS,PCCVISIT) | ; EP - Try to determine if Accession already in PCC File | |
| PREP(NAME) | ; EP - prep input for partial name lookup - decrement last char of name for $O; up-shift all alpha characters | |
| PTC() | ; EP - return the value of the BLR PT CONFIRM parameter ; Returns Patient Confirmation enabled; 0='no' (default); 1='yes' | |
| CVTDATE(X) | ; EP | |
| LEXLKUP(RET,INP) | ; EP | |
| GACE(AREA,DATE,ACI) | ; EP - get accession number external for given test ; AREA = area pointer to ACCESSION file 68 ; DATE = date pointer to ACCESSION file 68 - ^LRO(68,AREA,1,DATE ; ACI = internal accession pointer to ACCESSION file 68 - ^LRO(68,AREA,1,DATE,1,ACI | |
| TMPGLB() | ; EP | |
| SETVARS() | ; EP - Set the necessary variables for BLREVTQ to work | |
| GACE69(ODATE,OSPEC,OTST) | ; EP - get accession number external for given test from file 69 ; ODATE = date pointer to LAB ORDER ENTRY file 69 - ^LRO(69,DATE ; OSPEC = specimen pointer to LAB ORDER ENTRY file 69 - ^LRO(69,DATE,1,SPEC ; OTST = test pointer to LAB ORDER ENTRY file 69 - ^LRO(69,DATE,1,SPEC,2,TST | |
| WHYNOT(LRAS,MESSAGE) | ; EP - Store Reason why ^BLREVTQ not called | |
| FILL(PADS,CHAR=" | ||
| WHYNCNTM(MESSAGE) | ; EP - Just count messages | |
| TEST(X,Y) | ; EP | |
| QS(BLRROOT,BLRN) | ; EP | |
| UPS(NAME) | ; EP - upshift and check punctuation of input | |
| DEVICE(BDGXY) | ; EP List of printers ; OUTPUT: ; BDGXY(n)=REPORT TEXT | |
| ERROR | ; EP ; D ENTRYAUD^BLRUTIL("ERROR^BLRAGUT 0.0") ; Store RPMS Error data ; NEW ERRORMSG ; S ERRORMSG="$"_"Z"_"E=""ERROR^BLRAGUT""" ; BYPASS SAC Checker ; S @ERRORMSG D ^%ZTER | |
| CNTERRS(ERRMSG) | ; EP | |
| TESTNAME(TIEN) | ; EP - Return Test Name from File 60.  IFF Ref Lab AOE test, add "[ AOE ]" to end of the name | |
| ERR(BLRERR) | ; EP - Error processing ; BLRERR = Error text OR error code ; BLRI = pointer into return global array | 
| Name | Field # of Occurrence | 
|---|---|
| $$EC^%ZOSV | ERROR+8 | 
| $$LGR^%ZOSV | ERROR+9 | 
| $$TMPGLB^BLRAGUT | DEVICE+6 | 
| PRESSKEY^BLRGMENU | WHYNOT+11 | 
| FORCEIT^BLRUTIL7 | ERR+4 | 
| DT^DILF | CVTDATE+3 | 
| $$GET1^DIQ | PTC+8, TESTNAME+3 | 
| $$FC1^DPTNAME1 | UPS+2 | 
| DFN^LRDAGE | SETVARS+34 | 
| LEX^ORWPCE | LEXLKUP+7 | 
| $$FMTE^XLFDT | SETVARS+45 | 
| $$HTE^XLFDT | SETVARS+49 | 
| $$UP^XLFSTR | WHYNCNTM+1 | 
| $$GET^XPAR | PTC+11 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^LAB(60 - [#60] | GET1^DIQ | 
| ^XTV(8989.3 - [#8989.3] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZIS(1 - [#3.5] | DEVICE+10, DEVICE+11, DEVICE+12 | 
| ^%ZIS(2 - [#3.2] | DEVICE+13, DEVICE+21 | 
| ^%ZOSF("TEST" | TEST+3 | 
| ^AUPNPAT - [#9000001] | SETVARS+35 | 
| ^AUPNVLAB - [#9000010.09] | PCCVFILE+11 | 
| ^BLRRL - [#9009026] | TESTNAME+12 | 
| ^BLRRL("ALP" | TESTNAME+9 | 
| ^BLRSITE - [#9009029] | TESTNAME+6 | 
| ^BLRTXLOG("D" | SETVARS+4 | 
| ^DPT - [#2] | SETVARS+36 | 
| ^LR - [#63] | SETVARS+31 | 
| ^LRO(68 - [#68] | GACE+7, GACE69+12, SETVARS+1, SETVARS+6, SETVARS+9, SETVARS+12, SETVARS+21, SETVARS+24, SETVARS+28, SETVARS+30 , SETVARS+54, SETVARS+57, SETVARS+59 | 
| ^LRO(69 - [#69] | GACE69+8, SETVARS+15, SETVARS+18 | 
| ^TMP("BLRAG" | ERR+8*, TMPGLB+1!, TMPGLB+2 | 
| ^TMP("BLRPCCRR" | WHYNOT+1*, CNTERRS+1* | 
| ^VA(200 - [#200] | SETVARS+55, SETVARS+61 | 
| ^XTV(8989.51 - [#8989.51] | PTC+10 | 
| Name | Line Occurrences | 
|---|---|
| $$ERR | TEST+5 | 
| $$PCCVFILE | SETVARS+26 | 
| $$TEST | LEXLKUP+2 | 
| $$UPS | PREP+3 | 
| $$WHYNOT | SETVARS+2, SETVARS+4, SETVARS+7, SETVARS+10, SETVARS+13, SETVARS+16, SETVARS+19, SETVARS+22, SETVARS+26, SETVARS+32 | 
| CNTERRS | WHYNCNTM+3, WHYNCNTM+4, WHYNCNTM+5, WHYNCNTM+6, WHYNCNTM+7, WHYNCNTM+8, WHYNCNTM+9, WHYNCNTM+10, WHYNCNTM+12 | 
| ERR | ERROR+14 | 
| WHYNCNTM | WHYNOT+4 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("SUBTYPE" | DEVICE+12 | 
| ^("TIME" | DEVICE+12 | 
| ^("TYPE" | DEVICE+12 | 
| ^(0 | SETVARS+36, SETVARS+54 | 
| ^(1 | DEVICE+12 | 
| ^(90 | DEVICE+12 | 
| ^(91 | DEVICE+12 | 
| ^(95 | DEVICE+12 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ACI | GACE~, GACE+6, GACE+7, GACE69+7~, GACE69+11*, GACE69+12 | 
| AREA | GACE~, GACE+4, GACE+7, GACE69+7~, GACE69+9*, GACE69+12 | 
| >> AUTOLOAD | WHYNOT+6 | 
| BDGII | DEVICE+4~, DEVICE+5*, DEVICE+7, DEVICE+27* | 
| BDGXY | DEVICE~, DEVICE+6*, DEVICE+7, DEVICE+27 | 
| >> BID | SETVARS+35* | 
| >> BLRCMF | SETVARS+39* | 
| BLRCRL | TESTNAME+1~, TESTNAME+6*, TESTNAME+7, TESTNAME+9, TESTNAME+12 | 
| BLRDGC | UPS+1~, UPS+2*, UPS+3 | 
| BLRDGI | UPS+1~, UPS+2*, UPS+3 | 
| >> BLRDH | SETVARS+39* | 
| BLRDOM | PTC+2~, PTC+8*, PTC+9 | 
| BLRENT | PTC+2~, PTC+9*, PTC+11 | 
| BLRERR | ERR~, ERR+6*, ERR+8 | 
| BLRI | ERR+7*, ERR+8, PTC+2~ | 
| >> BLRIDS | SETVARS+43* | 
| BLRL | PREP+1~, PREP+5*, PREP+6*, PREP+7 | 
| >> BLRLOG | SETVARS+39* | 
| BLRN | QS~, QS+4, QS+5, QS+6 | 
| >> BLROPT | SETVARS+40* | 
| BLRPAR | PTC+2~, PTC+10*, PTC+11 | 
| >> BLRPARAM | SETVARS+65* | 
| >> BLRPCC | SETVARS+39* | 
| >> BLRPHASE | SETVARS+41* | 
| >> BLRQSITE | SETVARS+42* | 
| >> BLRQUIET | SETVARS+42* | 
| >> BLRRET | PTC+11*, PTC+12, QS+3* | 
| BLRRIEN | TESTNAME+1~, TESTNAME+9*, TESTNAME+10, TESTNAME+12 | 
| BLRROOT | QS~, QS+4, QS+5, QS+6 | 
| >> BLRSTOP | SETVARS+42* | 
| BLRVERN | PCCVFILE+1~, PCCVFILE+3* | 
| CDTPCC | PCCVFILE+1~, PCCVFILE+11*, PCCVFILE+12 | 
| CHAR | FILL~, FILL+3 | 
| CNT | DEVICE+8~ | 
| >> D0 | SETVARS+28* | 
| >> DA | SETVARS+28* | 
| DATE | GACE~, GACE+5, GACE+7, GACE69+7~, GACE69+10*, GACE69+12 | 
| DESCRIP | TESTNAME+1~, TESTNAME+3*, TESTNAME+4*, TESTNAME+7, TESTNAME+10, TESTNAME+12, TESTNAME+14 | 
| DEV | DEVICE+8~, DEVICE+12* | 
| >> DFN | SETVARS+31*, SETVARS+32, SETVARS+34, SETVARS+35, SETVARS+36 | 
| DIR | DEVICE+4~, DEVICE+9*, DEVICE+10 | 
| DT | DEVICE+16 | 
| >> DTTRAVIL | SETVARS+21*, SETVARS+22 | 
| DUZ | SETVARS+61 | 
| DUZ(0 | DEVICE+20 | 
| DUZ(2 | SETVARS+35, SETVARS+42, TESTNAME+6 | 
| ERRCODE | ERROR+7~, ERROR+8*, ERROR+14 | 
| >> ERRLGLO | ERROR+9* | 
| ERRMSG | CNTERRS~, CNTERRS+1 | 
| ERRSCFL | ERROR+7~ | 
| FOUNDIT | PCCVFILE+1~, PCCVFILE+9*, PCCVFILE+10, PCCVFILE+12*, PCCVFILE+14 | 
| FROM | DEVICE+4~, DEVICE+9*, DEVICE+10*, DEVICE+11, DEVICE+26 | 
| >> HRCN | SETVARS+35* | 
| I | FILL+1~, FILL+3* | 
| IEN | DEVICE+8~, DEVICE+10*, DEVICE+11*, DEVICE+12, DEVICE+27 | 
| INP | LEXLKUP~, LEXLKUP+3, LEXLKUP+5 | 
| LASTGLOR | ERROR+7~ | 
| LRAA | SETVARS+1, SETVARS+6, SETVARS+9, SETVARS+12, SETVARS+21, SETVARS+24, SETVARS+26, SETVARS+28, SETVARS+30, SETVARS+54 , SETVARS+57, SETVARS+59, PCCVFILE~ | 
| >> LRACC | SETVARS+43* | 
| >> LRACD | SETVARS+48* | 
| >> LRAD | SETVARS+1, SETVARS+9, SETVARS+12, SETVARS+16, SETVARS+21, SETVARS+24, SETVARS+28, SETVARS+30, SETVARS+48, SETVARS+54 , SETVARS+57, SETVARS+59 | 
| >> LRAN | SETVARS+1, SETVARS+9, SETVARS+12, SETVARS+21, SETVARS+24, SETVARS+28, SETVARS+30, SETVARS+54, SETVARS+57, SETVARS+59 | 
| >> LRAOD | SETVARS+48* | 
| LRAS | SETVARS+1*, SETVARS+2, SETVARS+4, SETVARS+7, SETVARS+10, SETVARS+13, SETVARS+16, SETVARS+19, SETVARS+22, SETVARS+26 , SETVARS+32, SETVARS+43, WHYNOT~, WHYNOT+1, WHYNOT+9, PCCVFILE~, PCCVFILE+5, PCCVFILE+6 | 
| LRCDT | SETVARS+24*, SETVARS+26, SETVARS+34, SETVARS+45, PCCVFILE~, PCCVFILE+8*, PCCVFILE+12 | 
| >> LRDAT | SETVARS+46* | 
| >> LRDFN | SETVARS+30*, SETVARS+31, SETVARS+32, SETVARS+51 | 
| >> LRDT0 | SETVARS+49* | 
| >> LRIDT | SETVARS+28*, SETVARS+51 | 
| >> LRLABKY | SETVARS+50* | 
| >> LRLLOC | SETVARS+54* | 
| >> LRLOCKER | SETVARS+51* | 
| >> LRODT | SETVARS+15*, SETVARS+16, SETVARS+18 | 
| >> LROUTINE | SETVARS+52* | 
| >> LRPANEL | SETVARS+52* | 
| >> LRPCEVSO | SETVARS+52* | 
| >> LRPRAC | SETVARS+55* | 
| >> LRSN | SETVARS+18*, SETVARS+19 | 
| LRSS | SETVARS+6*, SETVARS+7, SETVARS+26, SETVARS+51, PCCVFILE~, PCCVFILE+5, PCCVFILE+6 | 
| >> LRUID | SETVARS+59* | 
| >> LRUSI | SETVARS+62* | 
| >> LRUSNM | SETVARS+63* | 
| MESSAGE | WHYNOT~, WHYNOT+1, WHYNOT+4, WHYNOT+10, WHYNCNTM~, WHYNCNTM+1*, WHYNCNTM+3, WHYNCNTM+4, WHYNCNTM+5, WHYNCNTM+6 , WHYNCNTM+7, WHYNCNTM+8, WHYNCNTM+9, WHYNCNTM+10, WHYNCNTM+12 | 
| MW | DEVICE+8~, DEVICE+12*, DEVICE+21*, DEVICE+22* | 
| NAME | PREP~, PREP+2, PREP+3*, PREP+4, PREP+5, PREP+7, UPS~, UPS+2, UPS+3*, UPS+5 | 
| NODT69 | GACE69+7~, GACE69+8*, GACE69+9, GACE69+10, GACE69+11 | 
| >> NOTSENT | WHYNOT+2* | 
| ODATE | GACE69~, GACE69+4, GACE69+8 | 
| >> ORDNUM | SETVARS+12*, SETVARS+13, SETVARS+15, SETVARS+16, SETVARS+18 | 
| >> ORIGACCD | SETVARS+9*, SETVARS+10 | 
| OSPEC | GACE69~, GACE69+5, GACE69+8 | 
| OTST | GACE69~, GACE69+6, GACE69+8 | 
| PADS | FILL~, FILL+3 | 
| >> PCCFILE | PCCVFILE+5*, PCCVFILE+6*, PCCVFILE+10 | 
| PCCIEN | PCCVFILE+1~, PCCVFILE+9*, PCCVFILE+10*, PCCVFILE+11, PCCVFILE+12 | 
| PCCVISIT | SETVARS+26, PCCVFILE~, PCCVFILE+14* | 
| >> PID | SETVARS+35* | 
| PL | DEVICE+8~, DEVICE+21*, DEVICE+23* | 
| >> PNM | SETVARS+36* | 
| >> PTR | SETVARS+54*, SETVARS+55, SETVARS+57* | 
| RET | FILL+2*, FILL+3*, FILL+4, LEXLKUP~, LEXLKUP+2, LEXLKUP+7 | 
| >> SSN | SETVARS+37* | 
| >> STR | SETVARS+36*, SETVARS+37, SETVARS+45*, SETVARS+46, SETVARS+61*, SETVARS+62, SETVARS+63 | 
| TERM | LEXLKUP+1~, LEXLKUP+3*, LEXLKUP+4, LEXLKUP+7 | 
| TIEN | TESTNAME~, TESTNAME+3, TESTNAME+9 | 
| TYPE | LEXLKUP+1~, LEXLKUP+5*, LEXLKUP+6, LEXLKUP+7 | 
| U | GACE+7, GACE69+9, GACE69+10, GACE69+11, GACE69+12, LEXLKUP+3, LEXLKUP+5, TEST+1, DEVICE+12, DEVICE+14 , DEVICE+15, DEVICE+21, DEVICE+22, DEVICE+23, DEVICE+24, DEVICE+27, TESTNAME+6 | 
| X | CVTDATE~, CVTDATE+1, CVTDATE+2*, CVTDATE+3, CVTDATE+4, TEST~, TEST+1*, TEST+2, TEST+5, DEVICE+8~ , DEVICE+18*, DEVICE+19, DEVICE+21*, DEVICE+22, DEVICE+23, DEVICE+24*, DEVICE+25, DEVICE+26* | 
| X0 | DEVICE+8~, DEVICE+12*, DEVICE+15, DEVICE+24, DEVICE+27 | 
| XLOC | DEVICE+8~, DEVICE+12* | 
| XOSD | DEVICE+8~, DEVICE+12*, DEVICE+16 | 
| XSEC | DEVICE+8~, DEVICE+12*, DEVICE+20 | 
| XSTYPE | DEVICE+8~, DEVICE+12*, DEVICE+13, DEVICE+21 | 
| XTIME | DEVICE+8~, DEVICE+12*, DEVICE+17, DEVICE+18, DEVICE+19* | 
| XTYPE | DEVICE+8~, DEVICE+12*, DEVICE+14 | 
| Y | TEST~, TEST+5*, DEVICE+8~, DEVICE+18*, DEVICE+19 | 
| >> YEARAGO | SETVARS+10 | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | PCCVFILE+3 |