BLRAG05 ; IHS/MSC/SAT - LABORATORY ACCESSION GUI RPCS ; 05-Apr-2016 08:52 ; MKK
Source file <BLRAG05.m>
| Package | Total | Call Graph |
|---|---|---|
| IHS Changes To Lab | 9 | ORDNSTOR^BLRAAORU $$CLIENT^BLRAG02 (BLRTSTL,STORF69D)^BLRAG05A ($$GOT,BLRRL,ERR,LROE2,Q15,TASK,UNL69)^BLRAG05D ($$PTC,$$TESTNAME)^BLRAGUT REFLABS^BLRAGUT3 $$ORD^BLRRLEDI $$CODE^BLRRLEVT $$REFLAB^BLRUTIL6 |
| VA Fileman | 4 | ^%DT $$FIND1^DIC UPDATE^DIE $$GET1^DIQ |
| IHS VA Utilities | 1 | ^XBKVAR |
| Kernel | 1 | ($$DT,$$FMTE,$$FR)^XLFDT |
| Lab Service | 1 | ^LRPARAM |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| STORDIAG | ; EP - Store the Diagnosis code(s)
|
|
| UID(BLRPTR,BLRAGINS,BLREF,BLRRET) | ; process single UID
; BLRPTR = pointer to the LAB ORDER ENTRY ; file 69 - DATE:SPECIMEN:TEST|INSURANCE_DATA ; BLRDX = Required if Billing Type = T; ; List of ICD9 ien(s) delimited by colon : ; pointer to the ICD DIAGNOSIS file 80. ; BLREF = returned error flag - set to 1 if an error is encountered ; .BLRRET = <accession #> OR <error message> |
|
| NEXT | ;from LROE1
|
|
| L5 | ;
|
|
| ACC(BLRY,BLRTSTL,BLRCDT,BLRCUSR,BLRPTCM,BLRPTCU,BLRRO,BLRUNC,BLRPAC,BLRBT,BLRAGINS,BLRRLCLA,BLRAOE) | ; BLR ACCESSION rpc
; BLRTSTL = (required) The "TEST POINTERS" portion of this data comes ; element 39 in the return from BLR ALL NON-ACCESSIONED. ; List of test pointers with ICD9 pointers for each ; test/procedure being accessioned separated by ^. ; Each ^ piece is made up of these pipe pieces: ; TEST POINTERS | [ICD9_IEN:ICD9_IEN:...] ^ ... ; Test pointers = pointers to the LAB ORDER ENTRY ; file 69 - DATE:SPECIMEN:TEST ; ICD9_IEN - pointer to ICD DIAGNOSIS file 80 ; BLRCDT = (required) Specimen Collection Date in external format ; BLRCUSR = (required) Specimen Collector - pointer to NEW PERSON file 200 ; BLRPTCM = (optional) Method of patient confirmation - free-text up ; to 80 characters ; BLRPTCU = (optional) user that performed patient confirmation - pointer ; to NEW PERSON file 200 ; BLRRO = (optional) 'Continue if Rollover' Flag? ; 0=(default) return with message if Rollover has ; not happened or is in progress ; 1=continue as if user chose to 'continue anyway' ; BLRUNC = (optional) 'Continue if Uncollected' flag? ; 0=(default) return with message if not collected ; 1=continue as if user chose to 'continue anyway' ; BLRPAC = (optional) 'Continue if previously accessioned' flag ; 0=(default) return with message if previously accessioned ; 1=continue as if user chose to 'continue anyway' ; BLRBT = (optional) Billing Type; P=Patient, C=Client, T=Third Party ; BLRAGINS = Required if Billing Type = T; ; INSURANCE_DATA as returned in BLR COLLECTION INFO: ; INS_NAME^INS_IEN^??^COVERAGE_NUMBER^ELIGIBILITY_DATE^EXP_DATE^ ; INS_FILE_POINTER^POLICY_HOLDER_NAME^POLICY^... ; BLRRLCLA = reference lab client account number ; REF LAB CLIENT ACCOUNT NUMBER multiple ; in BLR MASTER CONTROL ; BLRAOE = List of Ask At Order Questions separated by pipe | ; Each pipe piece contains the following ^ pieces: ; <question prompt> ^ <result code> ^ <free-text answer> ^ <test name> (test name if from the LABORATORY TEST file 60 |
|
| MORE | ; I M9>1 K DIR S DIR("A")="Do you have the entire order",DIR(0)="Y" D ^DIR K DIR S:Y=1 M9=0
|
| Name | Field # of Occurrence |
|---|---|
| ^%DT | NEXT+4, NEXT+16 |
| ORDNSTOR^BLRAAORU | MORE+10 |
| $$CLIENT^BLRAG02 | ACC+80 |
| BLRTSTL^BLRAG05A | ACC+84 |
| STORF69D^BLRAG05A | STORDIAG+17 |
| $$GOT^BLRAG05D | UID+34 |
| BLRRL^BLRAG05D | UID+8, UID+20 |
| ERR^BLRAG05D | ACC+79, ACC+81, ACC+83, NEXT+5, NEXT+11, NEXT+12 |
| LROE2^BLRAG05D | UID+26 |
| Q15^BLRAG05D | MORE+8 |
| TASK^BLRAG05D | MORE+9 |
| UNL69^BLRAG05D | MORE+9 |
| $$PTC^BLRAGUT | NEXT+10 |
| $$TESTNAME^BLRAGUT | NEXT+31, NEXT+46 |
| REFLABS^BLRAGUT3 | NEXT+41 |
| $$ORD^BLRRLEDI | STORDIAG+25 |
| $$CODE^BLRRLEVT | NEXT+35 |
| $$REFLAB^BLRUTIL6 | STORDIAG+23 |
| $$FIND1^DIC | STORDIAG+27 |
| UPDATE^DIE | STORDIAG+43 |
| $$GET1^DIQ | STORDIAG+14, STORDIAG+19, STORDIAG+20, STORDIAG+22, STORDIAG+30, STORDIAG+38 |
| ^LRPARAM | ACC+85, ACC+89 |
| ^XBKVAR | ACC+62 |
| $$DT^XLFDT | NEXT+15 |
| $$FMTE^XLFDT | NEXT+15 |
| $$FR^XLFDT | NEXT+5 |
| RPC Name | Call Tags |
|---|---|
| BLR ACCESSION | ACC |
| FileNo | Call Tags |
|---|---|
| ^LR - [#63] | GET1^DIQ |
| 69.01 | GET1^DIQ |
| 69.03 | GET1^DIQ |
| ^ICD9 - [#80] | GET1^DIQ |
| ^BLRRLO - [#9009026.3] | FIND1^DIC |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("TRAP" | ACC+62 |
| ^BLRRL - [#9009026] | NEXT+34 |
| ^BLRSITE - [#9009029] | NEXT+33 |
| ^DIC(19 - [#19] | ACC+78 |
| ^LAB(69.9 - [#69.9] | ACC+83 |
| ^LRO(68 - [#68] | MORE+15 |
| ^LRO(69 - [#69] | NEXT+31, NEXT+32, NEXT+43, NEXT+44, UID+16, UID+17, UID+21, UID+28, UID+37, UID+39* , MORE+11 |
| ^TMP("BLRAG" | ACC+64!, ACC+66*, NEXT+49*, NEXT+51*, STORDIAG+4, STORDIAG+5 |
| Name | Line Occurrences |
|---|---|
| STORDIAG | NEXT+53 |
| UID | NEXT+37 |
| Name | Field # of Occurrence |
|---|---|
| ^("RO" | ACC+83 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | NEXT+4*, NEXT+16*, UID+40! |
| %DT("B" | UID+41* |
| >> BLRAA | MORE+12*, MORE+15 |
| >> BLRAD | MORE+13*, MORE+15 |
| >> BLRAGDX | UID+12* |
| BLRAGI | ACC+55!, ACC+63*, NEXT+47*, NEXT+50*, NEXT+51, STORDIAG+1~, STORDIAG+3*, STORDIAG+4*, STORDIAG+5 |
| BLRAGINS | ACC~, ACC+76*, NEXT+37, UID~ |
| BLRAGRL | ACC+55!, NEXT+33*, NEXT+34, NEXT+35 |
| >> BLRAGRLN | NEXT+34*, NEXT+35 |
| BLRAGUI | ACC+55!, ACC+61* |
| >> BLRAN | MORE+14*, MORE+15 |
| BLRAOE | ACC~ |
| BLRBT | ACC~, ACC+75*, NEXT+53 |
| >> BLRC1 | UID+24* |
| >> BLRC3 | UID+24* |
| BLRCDT | ACC~, ACC+68*, NEXT+3, NEXT+4*, NEXT+5, UID+29*, UID+31, UID+42 |
| >> BLRCNT | NEXT+19* |
| BLRCUSR | ACC~, ACC+69*, UID+30*, UID+31 |
| >> BLRDT | NEXT+26*, NEXT+31, NEXT+32, NEXT+39*, NEXT+43, NEXT+44 |
| BLREF | ACC+55!, ACC+56!, ACC+59*, NEXT+5*, NEXT+7, NEXT+11*, NEXT+12*, NEXT+13, NEXT+22*, NEXT+35* , NEXT+37, NEXT+38, NEXT+47, UID~, UID+16*, UID+18*, UID+21*, UID+31*, UID+32*, UID+33* , UID+34*, UID+38*, MORE+2* |
| BLREFF | ACC+56!, ACC+60*, NEXT+38*, NEXT+49 |
| >> BLRGUI | ACC+61* |
| BLRIFNL | ACC+55! |
| BLRJ | ACC+55!, NEXT+20*, NEXT+26, NEXT+27, NEXT+29, NEXT+37, NEXT+39, NEXT+40, NEXT+42, NEXT+47 , STORDIAG+1~ |
| BLRLTMP | ACC+55! |
| BLRMESS | ACC+56!, ACC+58* |
| >> BLRODT | MORE+6* |
| >> BLROPT | ACC+87* |
| >> BLROPT(0 | ACC+87* |
| >> BLRP69 | UID+11*, UID+13, UID+14, UID+15 |
| BLRPAC | ACC~, ACC+74*, UID+32 |
| BLRPTCM | ACC~, ACC+70*, NEXT+11 |
| BLRPTCU | ACC~, ACC+71*, NEXT+12 |
| BLRPTR | UID~, UID+11, UID+12 |
| >> BLRPTRC | UID+24* |
| BLRPTRF | UID+23!, UID+24* |
| BLRRET | NEXT+21*, NEXT+35*, NEXT+37, NEXT+47, UID~, UID+10*, UID+16*, UID+18*, UID+21*, UID+31* , UID+32*, UID+33*, UID+34*, UID+38*, MORE+15* |
| BLRRLCLA | ACC~, ACC+80*, ACC+81, ACC+82* |
| BLRRO | ACC~, ACC+72*, ACC+83 |
| >> BLRSN | UID+14* |
| >> BLRSND | MORE+7* |
| >> BLRSNOD | UID+28*, UID+29, UID+30 |
| >> BLRSP | NEXT+27*, NEXT+31, NEXT+32, NEXT+40*, NEXT+43, NEXT+44 |
| BLRTMP | ACC+56!, ACC+57*, NEXT+55! |
| BLRTMP("BLRAG" | NEXT+47*, NEXT+50, NEXT+51 |
| >> BLRTNOD | MORE+11*, MORE+12, MORE+13, MORE+14 |
| >> BLRTSN | NEXT+31*, NEXT+35, NEXT+44*, NEXT+46*, NEXT+47 |
| BLRTST | ACC+56!, NEXT+29*, NEXT+31, NEXT+32, NEXT+42*, NEXT+43, NEXT+44, UID+15*, UID+16, MORE+11 |
| >> BLRTST60 | NEXT+32*, NEXT+35 |
| BLRTSTL | ACC~, ACC+67*, ACC+84, NEXT+20, NEXT+26, NEXT+27, NEXT+29, NEXT+37, NEXT+39, NEXT+40 , NEXT+42, NEXT+47, STORDIAG+1~, STORDIAG+8*, STORDIAG+9, STORDIAG+12 |
| >> BLRUID | NEXT+43*, NEXT+47 |
| BLRUIDC | ACC+56! |
| BLRUIDF | ACC+56! |
| BLRUNC | ACC~, ACC+73* |
| BLRY | ACC~, ACC+65* |
| >> DA | UID+14*, UID+16, UID+17, UID+28, MORE+4 |
| >> DFN | STORDIAG+20*, STORDIAG+25 |
| DIC | UID+9! |
| DT | NEXT+15*, UID+39 |
| DUZ(2 | ACC+79, NEXT+33, STORDIAG+23 |
| ERRS | STORDIAG+1~, STORDIAG+34!, STORDIAG+40! |
| F60DESC | STORDIAG+1~ |
| F60IEN | STORDIAG+1~ |
| F60PTR | STORDIAG+1~, STORDIAG+22*, STORDIAG+23, STORDIAG+42 |
| FDA | STORDIAG+1~, STORDIAG+34!, STORDIAG+40! |
| FDA( | STORDIAG+41*, STORDIAG+42* |
| >> ICDCNT | STORDIAG+33*, STORDIAG+35 |
| ICDIEN | STORDIAG+1~, STORDIAG+35*, STORDIAG+38, STORDIAG+41 |
| ICDSTR | STORDIAG+1~, STORDIAG+9*, STORDIAG+10, STORDIAG+17, STORDIAG+33, STORDIAG+35 |
| LRAA | MORE+8! |
| LRCDT | UID+42*, UID+43, UID+44! |
| >> LRCHK | UID+25*, UID+32 |
| >> LRDFN | STORDIAG+19*, STORDIAG+20 |
| LREND | ACC+53! |
| >> LRLWC | ACC+77* |
| LRNATURE | ACC+53! |
| >> LRNONE | UID+24*, UID+32, UID+33 |
| LRODT | NEXT+15*, UID+13*, UID+16, UID+17, UID+28, UID+34, MORE+6, MORE+11, STORDIAG+1~, STORDIAG+13* , STORDIAG+14, STORDIAG+17, STORDIAG+19, STORDIAG+22, STORDIAG+30 |
| >> LRODT0 | NEXT+15* |
| >> LRORD | UID+17*, UID+18, UID+21, UID+34, UID+37, MORE+3 |
| LRORDRR | ACC+53! |
| LRORIFN | ACC+53! |
| LRSN | UID+9!, UID+44!, MORE+5*, MORE+8!, STORDIAG+1~, STORDIAG+13*, STORDIAG+14, STORDIAG+17, STORDIAG+19, STORDIAG+22 , STORDIAG+30 |
| LRSN( | MORE+5* |
| LRSND | UID+9!, MORE+2*, MORE+4*, MORE+5, MORE+7, MORE+11 |
| >> LRSTATUS | UID+41* |
| >> LRTIM | UID+43* |
| >> LRTM7 | NEXT+16* |
| LRTN | STORDIAG+1~, STORDIAG+13*, STORDIAG+17, STORDIAG+22, STORDIAG+30 |
| >> LRTS | NEXT+32* |
| >> LRUID | NEXT+43* |
| >> LRUN | UID+44* |
| >> M9 | UID+19*, UID+24* |
| >> MSCRLCLA | ACC+82* |
| ORDERN | STORDIAG+1~, STORDIAG+14*, STORDIAG+15, STORDIAG+25, STORDIAG+27 |
| ORDIEN | STORDIAG+1~, STORDIAG+27*, STORDIAG+28, STORDIAG+41, STORDIAG+42 |
| STORIEN | STORDIAG+1~ |
| STR1 | STORDIAG+1~, STORDIAG+5*, STORDIAG+6, STORDIAG+8 |
| STR2 | STORDIAG+1~, STORDIAG+12*, STORDIAG+13 |
| U | ACC+83, ACC+87, NEXT+20, NEXT+26, NEXT+27, NEXT+29, NEXT+31, NEXT+32, NEXT+34, NEXT+37 , NEXT+39, NEXT+40, NEXT+42, NEXT+43, NEXT+44, NEXT+47, UID+17, UID+29, UID+30, UID+44 , MORE+12, MORE+13, MORE+14, MORE+15 |
| UID | STORDIAG+1~, STORDIAG+30* |
| >> X | ACC+62*, NEXT+4*, NEXT+15*, NEXT+16*, STORDIAG+25* |
| >> XQY0 | ACC+78*, ACC+87 |
| >> Y | NEXT+4, NEXT+16 |
| YYYLRORD | MORE+3*, MORE+10! |