LRCAPES ;DALOI/FHS/KLL -MANUAL PCE CPT WORKLOAD CAPTURE ; 22-Oct-2013 09:22 ; MKK
Source file <LRCAPES.m>
Package | Total | Call Graph |
---|---|---|
Lab Service | 6 | (CHKCPT,DEM,DIS,EN,READ,SEND)^LRCAPES1 SET^LRCAPPH1 ^LRPARAM (,UID)^LRVERA $$SELBY^LRWU4 PT^LRX |
VA Fileman | 4 | EN^DDIOL (,$$FIND1)^DIC $$GET1^DIQ ^DIR |
Kernel | 3 | ($$FMADD,$$FMTE,$$NOW)^XLFDT $$CJ^XLFSTR $$GET^XUA4A72 |
PCE Patient Care Encounter | 2 | GETCPT^PXAPIOE $$PKGON^VSIT |
DRG Grouper | 1 | $$CPT^ICPTCOD |
IHS Changes To Lab | 1 | $$PATCH^BLRUTIL4 |
Registration | 1 | (KVA,KVAR)^VADPT |
Name | Comments | DBIA/ICR reference |
---|---|---|
LOC | ;Reporting Location
|
|
CPTEN | ; EP - Entry point from CPT API call
|
|
WLN | ;Interactive entry point
|
|
ES() | ; EP - Entry point for front end application.
|
|
PCE | ;Check to see if PCE is turned on
|
|
END1 | ;
|
|
PRO | ;Get provider,patient/location information
|
|
PKG | ;Check to see if Lab Package is installed
|
|
ASK | ; Option entry point - Check and setup PCE reporting variables
|
|
LOAD | ;Setup ^TMP("LRPXAPI" to load CPT workload
|
|
EN | ; EP
|
|
END | ;
|
|
ADDPREV | ;Add CPT quantities from PCE to current totals
|
|
CLEAN | ;Final Cleanup
|
|
SENDWKL | ; Store LMIP workload
|
|
CPT(LRAA,LRAD,LRAN,LRPRO) | ;AP Release entry point
|
|
WKL | ; S (LRNOP,LREND)=0 D READ^LRCAPES1 ; IHS/MSC/MKK - LR*5.2*1033
|
|
ASKLOC | ;Check to see if outpatient location
|
|
OOS | ;Check to see if the LRDLOC is an OOS location
|
|
EX1 | ;Parse the read entry
|
|
LCK | ;
|
|
LOOP | ;
|
Name | Field # of Occurrence |
---|---|
$$PATCH^BLRUTIL4 | EN+1, EX1+1, WLN+1, LCK+1, PRO+1, ASKLOC+1, ES+1, ASK+1, PCE+1, OOS+1 , LOOP+1, CPTEN+1, WKL+1, LOAD+1, SENDWKL+1, ADDPREV+1, CPT+1 |
EN^DDIOL | CPT+30 |
^DIC | CPT+7, CPT+10 |
$$FIND1^DIC | LOC+4 |
$$GET1^DIQ | WLN+15, LCK+7, LCK+8, LCK+9, LCK+11, LCK+16, LCK+18, LCK+19, PRO+6, LOC+3 , ASKLOC+11, ASKLOC+12, PCE+8, CPT+6, CPT+16, CPT+18, CPT+19, CPT+21, CPT+22, CPT+23 , CPT+24, CPT+26 |
^DIR | PRO+12, ASKLOC+7 |
$$CPT^ICPTCOD | EX1+7, EX1+14, EX1+24, EX1+30 |
CHKCPT^LRCAPES1 | EX1+8, EX1+25 |
DEM^LRCAPES1 | LCK+21 |
DIS^LRCAPES1 | WKL+5 |
EN^LRCAPES1 | EN+3, ASK+3 |
READ^LRCAPES1 | WKL+3 |
SEND^LRCAPES1 | SENDWKL+3 |
SET^LRCAPPH1 | LOAD+16 |
^LRPARAM | ASK+6 |
^LRVERA | WLN+13 |
UID^LRVERA | WLN+13 |
$$SELBY^LRWU4 | WLN+12 |
PT^LRX | LCK+6 |
GETCPT^PXAPIOE | ADDPREV+9 |
KVA^VADPT | WLN+3 |
KVAR^VADPT | CLEAN+15 |
$$PKGON^VSIT | PCE+5 |
$$FMADD^XLFDT | ASK+8 |
$$FMTE^XLFDT | LCK+17, CPT+28 |
$$NOW^XLFDT | CPT+27 |
$$CJ^XLFSTR | LOAD+8 |
$$GET^XUA4A72 | PRO+7 |
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 |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^VA(200 - [#200] | GET1^DIQ |
^SC - [#44] | FIND1^DIC, GET1^DIQ |
^LRO(68 - [#68] | GET1^DIQ |
68.02 | GET1^DIQ |
^LAB(69.9 - [#69.9] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZOSF("TEST" | PCE+3 |
^DIC(9.4 - [#9.4] | ASK+9, ASK+10 |
^LRO(68 - [#68] | END+1, LCK+3, PRO+17, LOC+1, SENDWKL+4, ADDPREV+4, CPT+32 |
^SC - [#44] | ASKLOC+3, OOS+3 |
^TMP("LR" | EX1+6, EX1+16*, EX1+20*, EX1+32*, EX1+36*, END+2!, WLN+7!, ASK+7!, ASK+8*, OOS+6 , WKL+6, LOAD+14, LOAD+15, CLEAN+13! |
^TMP("LRMOD" | CLEAN+12! |
^TMP("LRPXAPI" | ASK+7!, LOAD+3!, ADDPREV+17, ADDPREV+18, ADDPREV+21, ADDPREV+22*, CLEAN+14! |
^VA(200 - [#200] | PRO+7 |
Name | Line Occurrences |
---|---|
ADDPREV | LOAD+17 |
CLEAN | LOOP+5 |
CPTEN | LOOP+4, CPT+33 |
EN | OOS+6 |
END | END1+1, WLN+14, WLN+16, WKL+6 |
END1 | PRO+14, PRO+17, ASKLOC+10 |
SENDWKL | LOAD+7 |
WKL | PKG+1, PCE+3, PCE+6, OOS+3 |
WLN | PRO+17, LOOP+4 |
Name | Field # of Occurrence |
---|---|
^( | LOAD+15 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
AFTER812 | LOAD+10~, CLEAN+1! |
AGE | WLN+9!, CLEAN+1! |
ANS | CLEAN+5! |
CLN | CLEAN+5! |
CNT | CLEAN+5! |
CPT | LOAD+15*, CLEAN+1! |
D | LOAD+10~, CLEAN+1! |
D0 | LOAD+10~, CLEAN+1! |
DDER | LOAD+10~, CLEAN+1! |
DFN | ES+3~, CLEAN+1! |
DI | LOAD+10~, CLEAN+1! |
DIC | WLN+5!, WLN+6!, LOAD+10~, CLEAN+1!, CPT+5~, CPT+7* |
DIC(0 | CPT+7*, CPT+10* |
DIG | LOAD+10~, CLEAN+1! |
DIH | LOAD+10~, CLEAN+1! |
DIR | WLN+5!, WLN+6!, PRO+5~, ASKLOC+4~, CLEAN+1! |
DIR("A" | PRO+9*, ASKLOC+6* |
DIR("B" | PRO+7* |
DIR("S" | PRO+11* |
DIR(0 | PRO+10*, ASKLOC+6* |
DIRUT | PRO+5~, CLEAN+1!, CLEAN+2! |
DISL | LOAD+10~, CLEAN+2! |
DIU | CLEAN+2! |
DIV | LOAD+10~, CLEAN+2! |
DOB | CLEAN+1! |
DQ | CLEAN+2! |
DT | EX1+7, EX1+14, EX1+24, EX1+30, PRO+7, ASK+8, OOS+6 |
DUOUT | PRO+5~, CLEAN+2! |
DUZ | WLN+11, OOS+6 |
DUZ(2 | ASKLOC+13, CPT+20 |
FPRI | CLEAN+5! |
HRCN | CLEAN+16! |
I | LOAD+11~, CLEAN+3!, CPT+5~ |
IOM | LOAD+8 |
J | CLEAN+3! |
LRAA | END+1, WLN+8!, WLN+10*, WLN+14, WLN+15, LCK+3, LCK+7, LCK+8, LCK+9, LCK+11 , LCK+16, LCK+18, LCK+19, PRO+17, LOC+1, LOC+3, SENDWKL+4, ADDPREV+4, CLEAN+5!, CPT~ , CPT+6, CPT+16, CPT+21, CPT+22, CPT+23, CPT+24, CPT+26, CPT+31, CPT+32 |
LRACC | WLN+8!, WLN+10*, LOAD+11~, CLEAN+3! |
LRACTV | EX1+3~, EX1+13, EX1+29 |
LRAD | END+1, WLN+8!, WLN+10*, WLN+15, LCK+3, LCK+7, LCK+8, LCK+9, LCK+11, LCK+16 , PRO+17, LOC+1, LOC+3, SENDWKL+4, ADDPREV+4, CLEAN+5!, CPT~, CPT+6, CPT+21, CPT+22 , CPT+23, CPT+24, CPT+26, CPT+31, CPT+32 |
LRAN | END+1, WLN+8!, WLN+10*, WLN+15, LCK+3, LCK+7, LCK+8, LCK+9, LCK+11, LCK+16 , PRO+17, LOC+1, LOC+3, SENDWKL+4, ADDPREV+4, CLEAN+5!, CPT~, CPT+6, CPT+21, CPT+22 , CPT+23, CPT+24, CPT+26, CPT+31, CPT+32 |
LRANSX | CLEAN+5! |
LRANSY | CLEAN+5! |
LRCCT | LOAD+11~ |
LRCDT | LCK+17*, CLEAN+5!, CPT+5~, CPT+28* |
LRCNT | EX1+15*, EX1+16, EX1+19*, EX1+20, EX1+31*, EX1+32, EX1+35*, EX1+36, LOAD+11~, CLEAN+3! , CLEAN+5! |
LRCPT | ADDPREV+3~ |
LRCPT( | ADDPREV+11, ADDPREV+12, ADDPREV+14, ADDPREV+20 |
LRCPT1 | ADDPREV+3~, ADDPREV+18*, ADDPREV+19 |
LRCPT2 | ADDPREV+3~, ADDPREV+13*, ADDPREV+14*, ADDPREV+15, ADDPREV+19 |
LRCT | ADDPREV+3~, ADDPREV+7* |
LRD2 | EX1+3~ |
>> LRDEBUG | END+3 |
LRDFN | WLN+8!, WLN+15*, WLN+16, ES+3~, CLEAN+6!, CPT+32 |
LRDLOC | LCK+20, PCE+8*, OOS+3, CLEAN+6!, CPT+17 |
LRDPF | WLN+8!, CLEAN+6! |
LRDSSID | ASKLOC+11*, CLEAN+6!, CPT+18* |
LRDSSLOC | LCK+19*, LCK+20*, CLEAN+6!, CPT+16*, CPT+17* |
LRDUZ | ES+3~, LOAD+5*, CLEAN+6! |
LREDT | LCK+11*, LCK+12, LCK+17, CLEAN+6!, CPT+5~, CPT+26*, CPT+27*, CPT+28 |
LRENCDT | ES+3~ |
LREND | END1+1*, WLN+6!, WLN+10*, WLN+14*, PRO+3*, ASK+5*, ASK+6, LOOP+3, LOOP+4, WKL+3* , CLEAN+6!, CPT+5~, CPT+9, CPT+11* |
LRES | ES+4!, ES+5*, PCE+3, PCE+6, OOS+3, OOS+7, CLEAN+6!, CPT+5~ |
LRESCPT | END+2, WLN+12, ES+3~, ES+4!, OOS+5*, OOS+7, LOAD+6, LOAD+9, CLEAN+6!, CPT+29 |
LRI | LOAD+11~, CLEAN+3!, CPT+5~ |
LRIDIV | CLEAN+7! |
LRIDT | WLN+8!, LCK+16*, CLEAN+7!, CPT+5~, CPT+21* |
LRIEN2 | ADDPREV+3~, ADDPREV+8*, ADDPREV+9 |
LRINA2 | EX1+3~ |
LRLLOC | LOC+3*, LOC+4*, ASKLOC+3, ASKLOC+5*, ASKLOC+9*, ASKLOC+10, ASKLOC+11, ASKLOC+12, ES+3~, CLEAN+7! , CPT+6*, CPT+7, CPT+8*, CPT+12*, CPT+18, CPT+19 |
LRLLOCX | LCK+8*, LOC+3*, ES+3~, CLEAN+7!, CPT+5~, CPT+6*, CPT+23* |
LRLST | CLEAN+7! |
LRNINS | ASKLOC+12*, ASKLOC+13*, ES+3~, CLEAN+7!, CPT+19*, CPT+20* |
LRNLT | CLEAN+7! |
LRNLTN | LOAD+15*, CLEAN+7! |
LRNODE0 | LOC+1*, CLEAN+7! |
LRNOP | WLN+10*, WLN+16*, LCK+5*, LCK+15*, PRO+16*, PRO+19*, LOC+2*, LOOP+4, WKL+3*, LOAD+6* , LOAD+7, LOAD+8, LOAD+9, SENDWKL+5*, CLEAN+7!, CPT+5~, CPT+11* |
LRNR | EX1+3~, EX1+10, EX1+26 |
LROK | CLEAN+7! |
LRPCEN | LOAD+11~, CLEAN+8! |
LRPCENON | CLEAN+8! |
>> LRPCEON | PCE+5*, PCE+6 |
LRPCEVSO | CLEAN+8! |
LRPKG | ASK+9*, ASK+10*, PKG+1, CLEAN+8! |
LRPRAC | CLEAN+8! |
LRPRO | WLN+11*, PRO+6, PRO+7, PRO+10*, PRO+13*, PRO+14, LOAD+5, CLEAN+8!, CPT~, CPT+31 |
LRPRONM | PRO+5~, PRO+6*, PRO+7 |
LRPX | ADDPREV+3~, ADDPREV+8* |
LRQ | EX1+3~, EX1+22*, EX1+23*, EX1+24, EX1+36, CLEAN+8! |
LRQ1 | ADDPREV+3~, ADDPREV+20*, ADDPREV+22 |
LRQ2 | ADDPREV+3~, ADDPREV+21*, ADDPREV+22 |
LRQT | ADDPREV+3~, ADDPREV+16*, ADDPREV+17, ADDPREV+23* |
>> LRQUIET | LOAD+8 |
LRRB | WLN+9!, CLEAN+8! |
LRREL2 | EX1+3~ |
>> LRRF64 | EX1+17*, EX1+33* |
LRSPECID | LCK+9*, LCK+10*, CLEAN+9!, CPT+5~, CPT+24*, CPT+25* |
LRSS | WLN+9!, LCK+18*, CLEAN+8! |
LRSTR2 | ADDPREV+3~, ADDPREV+4*, ADDPREV+5, ADDPREV+7, ADDPREV+8 |
LRTIME | WLN+9! |
LRTREA | WLN+9!, CLEAN+8! |
LRTST | ES+3~, LOAD+13*, LOAD+14*, LOAD+15, CLEAN+8! |
LRTSTP | LOAD+15*, CLEAN+9! |
LRUID | WLN+6!, WLN+9!, WLN+10*, LCK+7*, LCK+10, CLEAN+9!, CPT+22*, CPT+25 |
LRURG | CLEAN+8! |
LRVBY | WLN+6!, WLN+10*, WLN+12*, WLN+13, WLN+14, CLEAN+9! |
LRVIS | ADDPREV+6!*, ADDPREV+7*, ADDPREV+12 |
LRVSITN | CLEAN+10! |
LRWL2 | EX1+3~, EX1+16, EX1+32 |
LRWRD | WLN+9!, CLEAN+10! |
LRX | EX1+4, EX1+6, EX1+7, EX1+22, CLEAN+10! |
LRX1 | ADDPREV+3~, ADDPREV+16*, ADDPREV+17*, ADDPREV+18, ADDPREV+21, ADDPREV+22 |
LRXCPT | LOAD+3!, CLEAN+10! |
LRXTST | LOAD+3!, CLEAN+10! |
LRXX | ADDPREV+3~, ADDPREV+10*, ADDPREV+11*, ADDPREV+12, ADDPREV+14, ADDPREV+20 |
LRXY | EX1+3~, EX1+7*, EX1+10, EX1+14*, EX1+16, EX1+20, EX1+24*, EX1+26, EX1+30*, EX1+32 |
LRXY1 | EX1+3~, EX1+17, EX1+33 |
LRXY2 | EX1+3~, EX1+14, EX1+17, EX1+30, EX1+33 |
NODE | CLEAN+11! |
NODE0 | CLEAN+11! |
PNM | WLN+9!, CLEAN+11! |
POP | CLEAN+3! |
PXALOOK | LOAD+11~, CLEAN+3! |
PXASUB | LOAD+11~, CLEAN+3! |
PXJ | LOAD+11~, CLEAN+3! |
PXJJ | LOAD+11~, CLEAN+3! |
SDFLAG | CLEAN+11! |
SDT1 | LOAD+12~, CLEAN+4! |
SEX | WLN+9!, CLEAN+11! |
SPEL | LOAD+12~, CLEAN+4! |
SSN | WLN+9!, CLEAN+11! |
SUBL | LOAD+12~, CLEAN+4! |
T1 | ASK+4~, CLEAN+4! |
TYPEI | LOAD+12~, CLEAN+4! |
U | EX1+10, EX1+16, EX1+20, EX1+26, EX1+32, EX1+36, ASK+8, OOS+3, OOS+6, LOAD+8 , LOAD+15 |
VA | CLEAN+11! |
X | PRO+5~, ASKLOC+4~, ASK+4~, PCE+3*, LOAD+12~, CLEAN+4!, CPT+5~, CPT+7* |
X1 | CLEAN+11! |
X2 | CLEAN+11! |
X3 | CLEAN+11! |
XPARSYS | LOAD+12~, CLEAN+4! |
Y | PRO+5~, PRO+13, ASKLOC+4~, ASKLOC+8, ASKLOC+9, ASK+4~, CPT+5~, CPT+8, CPT+9, CPT+11 , CPT+12 |