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 |