RAPCE ;HIRMFO/GJC-Interface with PCE APIs for wrkload, visits ; 20 Apr 2011 7:29 PM
Source file <RAPCE.m>
| Package | Total | Call Graph | 
|---|---|---|
| Radiology Nuclear Medicine | 4 | (DX,PROCDX)^RABWPCE ($$ACTCODE,$$BASICMOD)^RACPTMSC (CKDUP,RESEND)^RAPCE1 FAILBUL^RAPCE2 | 
| PCE Patient Care Encounter | 1 | $$DATA2PCE^PXAPI | 
| VA Fileman | 1 | FILE^DIE | 
| Package | Total | Caller Graph | 
|---|---|---|
| Radiology Nuclear Medicine | 4 | RABWORD1 RAKRDIT RAORDU RAPCE1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CPTMOD(X3) | ;CPT Modifiers ; CPT Mods for dupl. procedure+provider will be accounted for ; however, same CPT Mod will overwrite previous CPT Mod | |
| PROC(X) | ; Set up the other '"RAPXAPI",$J,"PROCEDURE"' nodes for this case ; If same procedure repeated in exam set, add to qty of existing ; 'procedure' node. Else, if different provider, create new ; separate 'procedure' nodes | |
| VISIT(RADFN,RADTI,RACNI,RAVSIT) | ; Stuff the Visit file pointer passed back ; from $$DATA2PCE^PXAPI() into the Visit field (70.02, fld 6) | |
| SETUP | ; Setup examination data node information ; If no provider, or inactive CPT, fail | |
| LON | ; lock at P level | |
| KOUT | ||
| ENC(X) | ; Set up the '"RAPXAPI",$J,"ENCOUNTER"' nodes | |
| RECDCS(RADFN,RADTI,RACNI) | ; Set 'Clinic Stop Recorded' to yes ; (70.03, fld 23) | |
| EN2 | ||
| COMPLETE(RADFN,RADTI,RACNI) | ; When an exam status changes to 'complete' ; Input: RADFN-> Patient DFN, RADTI-> Exam Timestamp, RACNI-> Case IEN ; NOTE: RACNI input param is ignored for exam sets (all cases under ; an exam set are processed at once when order is complete) ; $$DATA2PCE^PXAPI returns: 1 if no errors, else error condition | |
| MULCS(RADFN,RADTI) | ; Update the 'Credit recorded' field and the Visit | |
| PCE(RADFN,RADTI,RACNI) | ; Pass on the information to the PCE software | |
| NONSET | ; non-exam sets | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(9.4 - [#9.4] | COMPLETE+13 | 
| ^RA(72 - [#72] | LON+7, MULCS+4 | 
| ^RA(79.1 - [#79.1] | EN2, ENC+4, ENC+5 | 
| ^RADPT - [#70] | COMPLETE+15, LON+1, LON+6, LON+7, LON+17, NONSET+1, KOUT+1, PCE+25, MULCS+3, MULCS+4 , SETUP+2, SETUP+10 | 
| ^RAMIS(71 - [#71] | SETUP+8 | 
| ^RARPT - [#74] | ENC+3, SETUP+7 | 
| ^TMP("DIERR" | COMPLETE+6! | 
| ^TMP("RAPXAPI" | COMPLETE+6!, LON+9, LON+14, KOUT!, ENC+7*, ENC+8*, ENC+9*, ENC+10*, ENC+11*, PROC+4 , PROC+5*, PROC+10*, PROC+11*, PROC+12*, PROC+13*, PROC+14*, PROC+15*, CPTMOD+3*, CPTMOD+5* | 
| Name | Line Occurrences | 
|---|---|
| CPTMOD | PROC+6, PROC+20 | 
| ENC | LON+9, NONSET+6 | 
| KOUT | LON+18, NONSET+3 | 
| MULCS | PCE+17 | 
| NONSET | LON+2 | 
| PCE | LON+14, NONSET+6 | 
| PROC | LON+11, NONSET+6 | 
| RECDCS | PCE+16, MULCS+5 | 
| SETUP | LON+8, NONSET+5 | 
| VISIT | PCE+15, MULCS+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | SETUP+10 | 
| ^("ENC PROVIDER" | PROC+4 | 
| ^("QTY" | PROC+5 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DUZ | LON+1, LON+17, NONSET+7, PCE+23, PCE+25 | 
| RA | COMPLETE+7~, SETUP+10*, CPTMOD+4*, CPTMOD+5* | 
| RA1 | COMPLETE+7~, SETUP+10* | 
| RA17 | ENC+1~, ENC+2*, ENC+3 | 
| RA7002 | COMPLETE+7~, COMPLETE+15*, COMPLETE+16, EN2, ENC+5, SETUP+10, SETUP+12 | 
| RA7003 | COMPLETE+7~, LON+7*, LON+10, NONSET+1*, NONSET+6, ENC+2, SETUP+2*, SETUP+3, SETUP+4, SETUP+5 , SETUP+7, SETUP+8 | 
| RA7003(12 | PROC+4, PROC+13, SETUP+3*, SETUP+7 | 
| RA7003(14 | PROC+14, SETUP+4* | 
| RA7003(15 | PROC+4, PROC+13, SETUP+5*, SETUP+7 | 
| RA71 | COMPLETE+7~, PROC+4, PROC+11, PROC+12, SETUP+8*, SETUP+12 | 
| RA791 | COMPLETE+7~, EN2*, EN2+6 | 
| RABAD | COMPLETE+7~, LON+6, LON+8, LON+14, LON+16, NONSET+6, NONSET+7, ENC+6*, SETUP+7*, SETUP+12* | 
| >> RACCOUNT | PCE+11 | 
| RACNI | COMPLETE~, LON+1, LON+4, LON+5*, LON+6*, LON+7, LON+13*, LON+14, LON+17*, NONSET+1 , NONSET+6, NONSET+7, KOUT+1, PCE~, PCE+15, PCE+16, PCE+23, PCE+25*, MULCS+2~*, MULCS+3* , MULCS+4, MULCS+5, MULCS+6, RECDCS~, RECDCS+2, SETUP+2, SETUP+10, VISIT~, VISIT+2 | 
| RACNISAV | COMPLETE+7~, LON+4*, LON+13 | 
| RACNT | COMPLETE+7~, COMPLETE+14*, LON+8*, LON+9, LON+11, NONSET+4*, NONSET+6 | 
| RACOMIEN | COMPLETE+8~ | 
| RACPTM | COMPLETE+7~, SETUP+10! | 
| RACPTM( | SETUP+10*, CPTMOD+5 | 
| RADFN | COMPLETE~, COMPLETE+15, LON+1, LON+6, LON+7, LON+14, LON+17, NONSET+1, NONSET+6, NONSET+7 , KOUT+1, ENC+7, PCE~, PCE+15, PCE+16, PCE+17, PCE+23, PCE+25, MULCS~, MULCS+3 , MULCS+4, MULCS+5, MULCS+6, RECDCS~, RECDCS+2, SETUP+2, SETUP+10, VISIT~, VISIT+2 | 
| RADTE | COMPLETE+7~, COMPLETE+14*, ENC+8, PROC+15 | 
| RADTI | COMPLETE~, COMPLETE+14, COMPLETE+15, LON+1, LON+6, LON+7, LON+14, LON+17, NONSET+1, NONSET+6 , NONSET+7, KOUT+1, PCE~, PCE+15, PCE+16, PCE+17, PCE+23, PCE+25, MULCS~, MULCS+3 , MULCS+4, MULCS+5, MULCS+6, RECDCS~, RECDCS+2, SETUP+2, SETUP+10, VISIT~, VISIT+2 | 
| RADUP | PROC+4~, PROC+7*, PROC+9 | 
| RADUPRC | COMPLETE+8~, NONSET+3 | 
| >> RADUZ | LON+1, LON+17, NONSET+7, PCE+23, PCE+25 | 
| RAEARRY | COMPLETE+7~, EN2+7*~, PCE+7, PCE+11 | 
| RAFDA | RECDCS+2~, VISIT+2~ | 
| RAFDA( | RECDCS+2*, VISIT+2* | 
| RAIMGLOC | ENC+1~, ENC+4*, ENC+5*, ENC+6, ENC+9 | 
| RALCKFAL | COMPLETE+8~, COMPLETE+9*, LON+1* | 
| RAPFSW | EN2+4~*, PCE+7, PCE+9 | 
| RAPKG | COMPLETE+7~, COMPLETE+13*, PCE+7, PCE+11 | 
| RARECMPL | COMPLETE+7~, LON+16, NONSET+7, PCE+14, PCE+22 | 
| RARPTLOC | ENC+1~, ENC+3*, ENC+4 | 
| RASENT | COMPLETE+8~, PCE+18* | 
| RASTAT | COMPLETE+7~ | 
| RASULT | PCE+5~, PCE+7*, PCE+11*, PCE+13 | 
| RAVSIT | COMPLETE+7~, PCE+7, PCE+11, PCE+15, MULCS+6, VISIT~, VISIT+2 | 
| RAWHOERR | PCE+21~* | 
| >> RAXAMSET | COMPLETE+16*, LON+2, PCE+15, PCE+16, PCE+17, PCE+23, PCE+24 | 
| U | LON+7, LON+10, NONSET+6, ENC+2, ENC+3, MULCS+4, SETUP+7 | 
| X | ENC~, ENC+7, ENC+8, ENC+9, ENC+10, ENC+11, PROC~, PROC+4, PROC+10, PROC+11 , PROC+12, PROC+13, PROC+14, PROC+15, PROC+20, PROC+21 | 
| X1 | PROC+4~*, PROC+5, PROC+6 | 
| X2 | PROC+4~* | 
| X3 | PROC+4~, CPTMOD~, CPTMOD+3, CPTMOD+5 | 
| >> ZTQUEUED | LON+16, NONSET+7, PCE+14, PCE+22 |