LRBEBA4 ;DALOI/JAH/FHS - ORDERING AND RESULTING OUTPATIENT ; 17-Oct-2014 09:22 ; MKK
Source file <LRBEBA4.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 4 | UPDATE^DIE ^DIK ($$GET1,GETS)^DIQ ^DIR | 
| Kernel | 2 | $$NOW^XLFDT $$GET^XUA4A72 | 
| DRG Grouper | 1 | $$CPT^ICPTCOD | 
| Lab Service | 1 | BAWRK^LRBEBA | 
| Registration | 1 | INP^VADPT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| GEPRO(LRBEAA) | ; Provider - Responsible Official | |
| UPDOR(DFN,ORITEM,ORIEN,ORDX,ORSCEI) | ; Update CIDC information from OERR | 
 
 | 
| RFLX() | ; Ask the Reflex Question | |
| BLRSB(LRSB,LRBEIENT,LRBETST,LRBEY) | ; Build the LRSB global | |
| NLT | ||
| KILL(LRBEODT,LRBESN,LRBETN) | ; Kill the existing DGX and SC/EI | |
| DEFAULT | ;Set Default diagnosis | |
| EMSG(LRBETYP) | ; Return Error Message | |
| CHKINP(LRDFN,LRBEDAT) | ; Check for Inpatient Status) | |
| WORK | ; Enter the updated information into file | |
| GOPRO(LRODT,LRSN) | ; Get the Ordering Provider | |
| SCPT(CPT,TDAT) | ; Get the CPT/HCPCS Code | |
| SP60 | ||
| HCPCS | ||
| SET(DFN,ORDX,ORSCEI) | ; Set #69 with new DGX and SC/EI | |
| SPCPT | ||
| SDG1(LRODT,LRSN,LRBETN,DFN,LRBEAR) | ; Set the diagnois ; and indicators file #69 | |
| GPRO(LRBEDN,LRBECDT,LRBESPC,LRBETST) | ; Get the Procedure (CPT) ; A qualified coder will setup the CPTs in #60. The routine look for ; CPTs by specimen, then HCPCS, and lasty, by a default. | |
| GCPT(LRBETST,LRBECDT,LRSPEC) | ; Get the CPT | |
| PANEL | ;Entry point for panel cpt | 
| Name | Field # of Occurrence | 
|---|---|
| UPDATE^DIE | SDG1+20 | 
| ^DIK | KILL+5 | 
| $$GET1^DIQ | HCPCS+1, NLT+2, SPCPT+1, UPDOR+12, UPDOR+13, UPDOR+14, UPDOR+15, UPDOR+16, UPDOR+18, WORK+4 , WORK+6, WORK+7, BLRSB+2, BLRSB+3, BLRSB+4, BLRSB+6, BLRSB+7, CHKINP+3, CHKINP+4, GEPRO+2 , GEPRO+3, GOPRO+2, GOPRO+4 | 
| GETS^DIQ | GCPT+3 | 
| ^DIR | RFLX+5 | 
| $$CPT^ICPTCOD | HCPCS+3, NLT+15, SPCPT+3, SCPT+1, GCPT+10 | 
| BAWRK^LRBEBA | WORK+13 | 
| INP^VADPT | CHKINP+6 | 
| $$NOW^XLFDT | UPDOR+3 | 
| $$GET^XUA4A72 | GEPRO+3, GOPRO+3, GOPRO+5 | 
| FileNo | Call Tags | 
|---|---|
| ^LAB(60 - [#60] | GET1^DIQ | 
| 60.01 | GETS^DIQ | 
| ^LR - [#63] | GET1^DIQ | 
| ^LRO(68 - [#68] | GET1^DIQ | 
| 68.02 | GET1^DIQ | 
| 69.01 | GET1^DIQ | 
| 69.02 | GET1^DIQ | 
| 69.03 | GET1^DIQ | 
| ^LAB(69.9 - [#69.9] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^LAB(60 - [#60] | GPRO+4, BLRSB+8, BLRSB+13, BLRSB+14, BLRSB+15 | 
| ^LAM - [#64] | NLT+4, NLT+11, NLT+12 | 
| ^LAM("C" | NLT+10 | 
| ^LR - [#63] | BLRSB+9, BLRSB+16 | 
| ^LRO(69 - [#69] | UPDOR+20, WORK+3, KILL+3, SDG1+3, DEFAULT+3, DEFAULT+4 | 
| ^XTMP("LRPCELOG" | UPDOR+1, UPDOR+3, UPDOR+4*, UPDOR+6* | 
| Name | Line Occurrences | 
|---|---|
| $$EMSG | UPDOR+17, UPDOR+19, WORK+12 | 
| BLRSB | WORK+9 | 
| GCPT | SP60 | 
| KILL | WORK+10 | 
| SDG1 | WORK+11 | 
| SET | WORK+10 | 
| WORK | UPDOR+20 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| A | GCPT+1~, GCPT+4*, GCPT+5, GCPT+6 | 
| ARR | GCPT+1~ | 
| ARR( | GCPT+6*, GCPT+8, GCPT+9 | 
| CPT | SCPT~, SCPT+1 | 
| DA | KILL+1~, KILL+3* | 
| DA(1 | KILL+2*, KILL+3, KILL+4 | 
| DA(2 | KILL+2*, KILL+3, KILL+4 | 
| DA(3 | KILL+2*, KILL+3, KILL+4 | 
| DFN | UPDOR~, UPDOR+4, UPDOR+18, WORK+10, WORK+11, SET~, SET+3, SET+4, SDG1~, SDG1+4 , SDG1+6, SDG1+7, CHKINP+2, CHKINP+3* | 
| DIC | PANEL+1~, GOPRO+1~ | 
| DIK | KILL+1~, KILL+4* | 
| DIR | RFLX+3~ | 
| DIR("A" | RFLX+4* | 
| DIR(0 | RFLX+5* | 
| DIRUT | RFLX+3~, RFLX+6 | 
| DT | GEPRO+3, GOPRO+3, GOPRO+5 | 
| DTOUT | RFLX+3~, RFLX+6 | 
| DUOUT | RFLX+3~, RFLX+6 | 
| I | NLT+1~, NLT+9*, NLT+10, NLT+16 | 
| LRAA | UPDOR+9~, WORK+5*, WORK+13, BLRSB+3* | 
| >> LRAD | BLRSB+2* | 
| >> LRAN | BLRSB+4* | 
| LRBEA | SET+1~, SET+2*, SET+3, SET+4, SDG1+2~, SDG1+4*, SDG1+6, SDG1+7 | 
| LRBEAA | BLRSB+1~, BLRSB+3*, BLRSB+5, BLRSB+6, GEPRO~, GEPRO+2 | 
| LRBEAD | BLRSB+1~, BLRSB+2*, BLRSB+5 | 
| LRBEAN | BLRSB+1~, BLRSB+4*, BLRSB+5 | 
| LRBEAR | UPDOR+8~, WORK+8!, WORK+11, SDG1~ | 
| LRBEAR( | SET+3*, SET+4*, SDG1+4, SDG1+6, SDG1+7 | 
| LRBEAR60 | GCPT+1~ | 
| LRBEAR60( | GCPT+4, GCPT+5, GCPT+6 | 
| LRBEAX | GCPT+1~, GCPT+9*, GCPT+10*, GCPT+11, GCPT+12 | 
| LRBECDT | GPRO~, SP60, HCPCS+3, NLT+13, NLT+15, SPCPT+3, GCPT~, GCPT+7, GCPT+10 | 
| >> LRBECPT | PANEL+3*, HCPCS+1*, HCPCS+2, HCPCS+3*, HCPCS+4*, HCPCS+5, NLT+14*, NLT+15, NLT+16, NLT+17 , NLT+18, NLT+19, SPCPT+1*, SPCPT+2, SPCPT+3*, SPCPT+4, GCPT+2* | 
| >> LRBECPT( | SP60, HCPCS+5*, NLT, NLT+9, NLT+16*, NLT+17, NLT+18*, NLT+19!, SPCPT, SPCPT+4* , GCPT+12* | 
| LRBEDAT | CHKINP~, CHKINP+6 | 
| LRBEDFN | UPDOR+8~, UPDOR+12*, UPDOR+18 | 
| >> LRBEDMSG | DEFAULT+2*, DEFAULT+7*, DEFAULT+8*, DEFAULT+9*, DEFAULT+10 | 
| LRBEDN | GPRO~, GPRO+4 | 
| LRBEEMS | EMSG+1~, EMSG+4*, EMSG+5 | 
| LRBEFIL | SDG1+2~, SDG1+3*, SDG1+9, SDG1+10, SDG1+11, SDG1+12, SDG1+13, SDG1+14, SDG1+15, SDG1+16 , SDG1+17, SDG1+18 | 
| LRBEFND | WORK+1~, WORK+2*, WORK+5*, WORK+12 | 
| LRBEIDT | BLRSB+1~, BLRSB+7* | 
| LRBEIEN | PANEL+1~, GCPT+1~, GCPT+2*, GCPT+3, UPDOR+8~, UPDOR+11*, UPDOR+12, UPDOR+13, UPDOR+14, UPDOR+15 , UPDOR+16, WORK+4, WORK+6, WORK+9, SDG1+2~, SDG1+8*, SDG1+9, SDG1+10, SDG1+11, SDG1+12 , SDG1+13, SDG1+14, SDG1+15, SDG1+16, SDG1+17, SDG1+18 | 
| LRBEIEN2 | BLRSB+1~, BLRSB+5*, BLRSB+7 | 
| LRBEIENT | BLRSB~, BLRSB+2, BLRSB+3, BLRSB+4 | 
| LRBENLT | PANEL+1~, NLT+1~, NLT+2*, NLT+3, NLT+4, NLT+10*, NLT+11, NLT+12 | 
| LRBEODT | KILL~ | 
| LRBEPDGX | SDG1+2~, SDG1+5*, SDG1+6*, SDG1+7, SDG1+9 | 
| LRBEPRO | GEPRO+1~, GEPRO+2*, GEPRO+3*, GEPRO+4, GOPRO+1~, GOPRO+2*, GOPRO+3*, GOPRO+5*, GOPRO+6 | 
| >> LRBEPTDT | SDG1+7*, SDG1+10, SDG1+11, SDG1+12, SDG1+13, SDG1+14, SDG1+15, SDG1+16, SDG1+17, SDG1+18 | 
| LRBERES | WORK+1~, WORK+13* | 
| LRBERMS | UPDOR+8~, UPDOR+10*, UPDOR+16, UPDOR+17*, UPDOR+18, UPDOR+19*, UPDOR+21, WORK+12* | 
| LRBESB | BLRSB+1~ | 
| LRBESN | KILL~ | 
| LRBESPC | GPRO~, PANEL+2 | 
| LRBESS | BLRSB+1~, BLRSB+6* | 
| LRBET | BLRSB+1~, BLRSB+14*, BLRSB+15 | 
| LRBETN | UPDOR+8~, WORK+2*, WORK+3*, WORK+4, WORK+6, WORK+8, WORK+9, WORK+10, WORK+11, KILL~ , KILL+2, SDG1~, SDG1+3, SDG1+8 | 
| LRBETNM | WORK+1~, WORK+7*, WORK+8 | 
| LRBETNUM | SDG1+2~, SDG1+3*, SDG1+8, SDG1+9, SDG1+19* | 
| LRBETST | GPRO~, GPRO+6*, SP60, HCPCS+1, HCPCS+5, NLT, NLT+2, NLT+9, NLT+16, NLT+17 , NLT+18, NLT+19, SPCPT, SPCPT+1, SPCPT+4, GCPT~, GCPT+2, GCPT+12, WORK+1~, WORK+6* , WORK+7, WORK+8, WORK+9, BLRSB~, BLRSB+8, BLRSB+12, BLRSB+13, BLRSB+14, BLRSB+19 | 
| LRBETYP | UPDOR+8~, EMSG~, EMSG+2, EMSG+3 | 
| LRBETYPN | EMSG+1~, EMSG+2*, EMSG+3*, EMSG+4 | 
| LRBEVST | UPDOR+9~, UPDOR+20*, WORK+13 | 
| LRBEY | UPDOR+9~, WORK+9, WORK+13, BLRSB~ | 
| LRBEY( | BLRSB+12*, BLRSB+19* | 
| LRBEZ | WORK+1~, WORK+13 | 
| LRBEZ( | WORK+8* | 
| >> LRCDEF | NLT+7 | 
| LRD | DEFAULT+1~, DEFAULT+4*, DEFAULT+5, DEFAULT+6, DEFAULT+7, DEFAULT+8, DEFAULT+9 | 
| >> LRDBEDGX | DEFAULT+2*, DEFAULT+6* | 
| >> LRDBUG | DEFAULT+10 | 
| LRDFN | UPDOR+8~, UPDOR+12*, BLRSB+9, BLRSB+16, CHKINP~, CHKINP+3, CHKINP+4 | 
| >> LRDPF | CHKINP+4*, CHKINP+5 | 
| LRERR | SDG1+2~ | 
| LRFDA | SDG1+2~ | 
| LRFDA(99 | SDG1+9*, SDG1+10*, SDG1+11*, SDG1+12*, SDG1+13*, SDG1+14*, SDG1+15*, SDG1+16*, SDG1+17*, SDG1+18* | 
| LRFDAIEN | SDG1+2~ | 
| LRFDAIEN( | SDG1+9* | 
| LRI | PANEL+3*, HCPCS+5*, NLT+16*, NLT+17, NLT+18, NLT+19*, SPCPT+4*, GCPT+2*, GCPT+12*, UPDOR+2~ , UPDOR+5*, UPDOR+6, DEFAULT+1~, DEFAULT+3*, DEFAULT+4 | 
| >> LRIDT | BLRSB+7*, BLRSB+9, BLRSB+16 | 
| LRLLOC | UPDOR+9~, UPDOR+14* | 
| LRLNOW | UPDOR+2~, UPDOR+3*, UPDOR+4, UPDOR+6 | 
| LRN | PANEL+1~, NLT+1~, NLT+11*, NLT+12 | 
| LRNM | NLT+1~, NLT+4*, NLT+5, NLT+6, NLT+7, NLT+8 | 
| LRNM( | NLT+9, NLT+10, NLT+16 | 
| LRNM(1 | NLT+5* | 
| LRNM(2 | NLT+7* | 
| LRNM(3 | NLT+8* | 
| LRODT | UPDOR+8~, UPDOR+10*, UPDOR+11, UPDOR+20, WORK+3, WORK+10, WORK+11, WORK+13, KILL+2, SDG1~ , SDG1+3, SDG1+8, DEFAULT+3, DEFAULT+4, GOPRO~, GOPRO+2 | 
| LRORD | UPDOR+8~, UPDOR+10*, UPDOR+16 | 
| LRSAMP | UPDOR+9~, UPDOR+13* | 
| LRSB | UPDOR+9~, WORK+9, BLRSB~ | 
| LRSB( | BLRSB+9*, BLRSB+10!, BLRSB+11!, BLRSB+16*, BLRSB+17!, BLRSB+18! | 
| LRSN | UPDOR+8~, UPDOR+11*, UPDOR+20, WORK+3, WORK+10, WORK+11, WORK+13, KILL+2, SDG1~, SDG1+3 , SDG1+8, DEFAULT+3, DEFAULT+4, GOPRO~, GOPRO+2 | 
| LRSPEC | PANEL+2*, SP60, GCPT~, GCPT+2, UPDOR+9~, UPDOR+15* | 
| >> LRSS | BLRSB+6*, BLRSB+9, BLRSB+16 | 
| LRX | NLT+1~, NLT+12*, NLT+13, NLT+14, DEFAULT+1~ | 
| LRY | DEFAULT+1~ | 
| NX | BLRSB+1~, BLRSB+13*, BLRSB+14 | 
| ORDX | UPDOR~, WORK+10, SET~ | 
| ORDX( | UPDOR+5, UPDOR+6, SET+2, SET+3, SET+4 | 
| ORDX(0 | UPDOR+7 | 
| ORIEN | UPDOR~, UPDOR+4, WORK+4, WORK+13 | 
| ORITEM | UPDOR~, UPDOR+4, UPDOR+10, UPDOR+11 | 
| ORSCEI | UPDOR~, UPDOR+4, UPDOR+7, WORK+10, SET~, SET+3 | 
| SUFX | NLT+1~, NLT+6*, NLT+7, NLT+8 | 
| TDAT | SCPT~, SCPT+1 | 
| U | HCPCS+4, HCPCS+5, NLT+4, NLT+13, NLT+15, SPCPT+3, GCPT+11, GCPT+12, UPDOR+4, SET+4 , SDG1+10, SDG1+11, SDG1+12, SDG1+13, SDG1+14, SDG1+15, SDG1+16, SDG1+17, SDG1+18, BLRSB+8 , BLRSB+11, BLRSB+15, BLRSB+18, DEFAULT+7, DEFAULT+8, DEFAULT+9 | 
| VAIN | CHKINP+1~ | 
| VAIN(1 | CHKINP+7 | 
| VAINDT | CHKINP+1~, CHKINP+6* | 
| X | GPRO+4*, PANEL+1~, GCPT+1~, GCPT+8*, GCPT+9, GEPRO+1~, GOPRO+1~, GOPRO+4*, GOPRO+5 | 
| XX | GCPT+1~, GCPT+7*, GCPT+8, BLRSB+1~, BLRSB+8*, BLRSB+9, BLRSB+10, BLRSB+11, BLRSB+12, BLRSB+15* , BLRSB+16, BLRSB+17, BLRSB+18, BLRSB+19 | 
| Y | GPRO+4*, GPRO+5, GPRO+6, PANEL+1~, RFLX+3~, RFLX+7, GOPRO+1~ |