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 |