BQIRPL ;PRXM/HC/DLS - Patient Problem List ; 15 Jun 2008 8:09 PM
Source file <BQIRPL.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 4 | NOW^%DTC FILE^DIE $$IENS^DILF $$GET1^DIQ |
| Kernel | 3 | ^%ZTER ($$DT,$$FMADD,$$FMTE,$$NOW)^XLFDT ($$PATCH,$$VERSION)^XPDUTL |
| iCare | 3 | ($$DATE,$$FMTE,$$TRIM)^BQIUL1 $$ICD9^BQIUL3 EN^BQIVFADD |
| IHS Patient | 1 | $$PNPROB^AUPNVUTL |
| Patient Care Component | 1 | ($$ADDPROB,$$DELPROB)^APCDALV2 |
| Patient Care Component Reports | 1 | $$LASTPLU^APCLAPI6 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DNE | ; EP
|
|
| EN(DATA,DFN,DRANGE,BQPIEN,DEL) | ; EP - BQI PATIENT PROBLEM LIST
|
|
| GETDATA(BQPIEN) | ;EP
|
|
| HDR | ;
|
|
| UPD(DATA,DFN,TYPE,PBLIEN,PARMS) | ;EP - BQI UPDATE PROBLEM LIST
|
|
| ERR | ;
|
|
| PBVAL(IEN,DFN) | ; Validate problem ien
|
|
| PID(BQPIEN) | ;EP - Return problem ID
|
|
| SET | ; Report results
|
|
| DONE | ;
|
|
| NOT(BQPIEN) | ;EP - Return notes
|
|
| UNLOCK(DATA,DFN,PBIEN) | ; EP - BQI UNLOCK PROBLEM
; Description ; Unlock the problem record specified by PBIEN which was ; previously locked for exclusive editing access. ; If the entry in the 'LAST LOCKED BY' field is for this DUZ then ; delete it (so another user can't accidentally update it). ; Input: ; DFN - Patient IEN ; PBIEN - Problem IEN to be locked ; Output: ; DATA = name of global (passed by reference) in which the data is stored ; RESULT = 1 (unlock will always succeed) ; RESULT = -1 if problem identified with file 90507 (shouldn't happen) ; or ; BMXSEC - if M error encountered ; |
|
| EMSG | ;
|
|
| VUP(VUP) | ;EP - Log V UPDATED/REVIEWED entry for PROBLEM LIST UPDATED
|
|
| LOCK(DATA,DFN,PBIEN) | ; EP - BQI LOCK PROBLEM
; Description ; Attempt to lock a problem record specified by PBIEN for ; exclusive editing access. ; This will only be used for edits and deletions of problem records. ; If successful, sets 'LAST LOCKED BY' with the current DUZ ; and returns a RESULT of 1 and the current DUZ. ; If unsuccessful, returns a RESULT of 0 and the DUZ from the ; 'LAST LOCKED BY' field. ; Input: ; DFN - Patient IEN ; PBIEN - Problem IEN to be locked ; Output: ; DATA = name of global (passed by reference) in which the data is stored |
| Name | Field # of Occurrence |
|---|---|
| NOW^%DTC | VUP+6 |
| ^%ZTER | ERR+1 |
| $$ADDPROB^APCDALV2 | UPD+71, UPD+72, UPD+75 |
| $$DELPROB^APCDALV2 | UPD+24 |
| $$LASTPLU^APCLAPI6 | GETDATA+25 |
| $$PNPROB^AUPNVUTL | GETDATA+41 |
| $$DATE^BQIUL1 | EN+30, UPD+43 |
| $$FMTE^BQIUL1 | GETDATA+6, GETDATA+20, GETDATA+21, GETDATA+34, VUP+6, NOT+8 |
| $$TRIM^BQIUL1 | PID+5 |
| $$ICD9^BQIUL3 | GETDATA+13, GETDATA+15 |
| EN^BQIVFADD | VUP+19 |
| FILE^DIE | UPD+58, UPD+84, UPD+96 |
| $$IENS^DILF | GETDATA+3 |
| $$GET1^DIQ | GETDATA+4, GETDATA+8, GETDATA+18, GETDATA+19, GETDATA+22, GETDATA+31, GETDATA+34, GETDATA+38, GETDATA+43, LOCK+44 , PBVAL+2 |
| $$DT^XLFDT | LOCK+49 |
| $$FMADD^XLFDT | LOCK+49 |
| $$FMTE^XLFDT | UPD+74 |
| $$NOW^XLFDT | ERR+3 |
| $$PATCH^XPDUTL | GETDATA+41, UPD+71, UPD+72 |
| $$VERSION^XPDUTL | GETDATA+13, GETDATA+14, GETDATA+15, GETDATA+16, UPD+69 |
| RPC Name | Call Tags |
|---|---|
| BQI PATIENT PROBLEM LIST | EN |
| BQI UPDATE PROBLEM LIST | UPD |
| BQI LOCK PROBLEM | LOCK |
| BQI UNLOCK PROBLEM | UNLOCK |
| FileNo | Call Tags |
|---|---|
| ^VA(200 - [#200] | GET1^DIQ |
| ^AUPNVRUP - [#9000010.54] | GET1^DIQ |
| ^AUPNPROB - [#9000011] | GET1^DIQ |
| ^AUTTLOC - [#9999999.06] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^AUPNPROB - [#9000011] | GETDATA+9, UPD+57, UPD+80, UPD+83, UPD+90, UPD+91, LOCK+38, UNLOCK+37, NOT+3, NOT+4 , NOT+5, NOT+7, NOT+8, NOT+9, PID+2 |
| ^AUPNPROB("AC" | EN+32, EN+36, UPD+79, UPD+89 |
| ^AUTNPOV - [#9999999.27] | GETDATA+39 |
| ^AUTTCRA("B" | VUP+13 |
| ^AUTTLOC - [#9999999.06] | GETDATA+11, GETDATA+12, NOT+7, PID+4 |
| ^BQI(90506.3 - [#90506.3] | UPD+18, UPD+20, UPD+41, UPD+42, UPD+46, UPD+47, UPD+48, UPD+49, UPD+66 |
| ^DD("DD" | ERR+3 |
| ^DD(9000011 | GETDATA+37 |
| ^ICD9 - [#80] | GETDATA+14, GETDATA+16 |
| ^TMP("BQIPBLK" | LOCK+24, LOCK+25!, UNLOCK+18, UNLOCK+19! |
| ^TMP("BQIRPL" | EN+19 |
| ^TMP("BQIRPLU" | UPD+12 |
| ^TMP("BQISPL" | EN+19 |
| ^XTMP("BQIPBLK" | LOCK+43, LOCK+49*, LOCK+50*, UNLOCK+30, UNLOCK+33! |
| Name | Line Occurrences |
|---|---|
| $$NOT | GETDATA+42 |
| $$PBVAL | LOCK+32, UNLOCK+26 |
| $$PID | NOT+1 |
| DNE | UPD+23 |
| DONE | EN+32, EN+34 |
| GETDATA | EN+34, EN+36 |
| HDR | EN+28 |
| SET | LOCK+33, LOCK+52, UNLOCK+27, UNLOCK+38 |
| VUP | DNE+1 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | VUP+1~, VUP+6 |
| APCDCAT | VUP+1~, VUP+9* |
| APCDCLAS | UPD+8~, UPD+57, UPD+75, UPD+83 |
| APCDCLS | UPD+7~, UPD+71, UPD+72, UPD+75 |
| APCDDATE | VUP+1~, VUP+6* |
| APCDDLM | UPD+7~, UPD+71, UPD+72, UPD+75 |
| APCDDOO | UPD+7~, UPD+71, UPD+72, UPD+74*, UPD+75 |
| APCDDTE | UPD+7~, UPD+71, UPD+72, UPD+75 |
| APCDDX | UPD+7~, UPD+71, UPD+72, UPD+75, UPD+80, UPD+90 |
| APCDEBU | UPD+8~, UPD+75 |
| APCDEC1 | UPD+10~, UPD+75 |
| APCDEC2 | UPD+10~, UPD+75 |
| APCDEC3 | UPD+10~, UPD+75 |
| APCDFAC | UPD+7~, UPD+71, UPD+72, UPD+75 |
| APCDLOC | VUP+1~, VUP+5* |
| APCDLOOK | VUP+1~, VUP+15* |
| APCDN | UPD+8~, UPD+72, UPD+75 |
| APCDOLOC | VUP+1~, VUP+7* |
| APCDP | UPD+7~, UPD+10~, UPD+64*, UPD+71, UPD+72, UPD+75 |
| APCDSTAT | UPD+7~, UPD+71, UPD+72, UPD+75 |
| APCDTCDT | UPD+10~, VUP+16* |
| APCDTCLA | VUP+1~, VUP+13*, VUP+14, VUP+15 |
| APCDTEPR | UPD+10~, VUP+17* |
| APCDTOPR | VUP+1~, VUP+10* |
| APCDTYPE | VUP+1~, VUP+8* |
| >> BMXSEC | ERR+4*, UPD+19* |
| BN | UPD+8~, UPD+31*, UPD+32* |
| BQ | UPD+8~, UPD+37*, UPD+39 |
| BQAPID | EN+13~, GETDATA+12*, GETDATA+45 |
| BQCLS | EN+14~, GETDATA+8*, GETDATA+45 |
| BQCNT | EN+15~, NOT+3*, NOT+6* |
| BQDL | EN+15~, NOT+3*, NOT+4, NOT+5, NOT+7, NOT+8, NOT+9 |
| BQDX | EN+14~, GETDATA+13*, GETDATA+14*, GETDATA+15*, GETDATA+16*, GETDATA+45 |
| BQICLAS | EN+16~, GETDATA+36*, GETDATA+38*, GETDATA+45 |
| BQID | EN+13~, DONE+3*, DONE+4*, DONE+6, DONE+8 |
| BQIDATA | UPD+8~ |
| BQIDATA( | UPD+52*, UPD+93, UPD+94 |
| BQIDFN | VUP+1~, VUP+4*, VUP+19 |
| BQIEN | EN+13~, DONE+5*, DONE+6*, DONE+8 |
| BQII | EN+13~, EN+22*, DONE+7*, DONE+8, DONE+9*, HDR+1, HDR+2, ERR+5*, UPD+15*, UPD+17 , DNE+3*, DNE+4*, LOCK+22~, LOCK+30*, UNLOCK+16~, UNLOCK+24*, SET+1*, SET+2* |
| BQITCDT | EN+16~, GETDATA+23*, GETDATA+25*, GETDATA+28, GETDATA+30, GETDATA+32*, GETDATA+34*, GETDATA+45 |
| BQITEPR | EN+16~, GETDATA+23*, GETDATA+34*, GETDATA+45 |
| BQIUPD | UPD+10~, UPD+56, UPD+59!, UPD+85!, UPD+97! |
| BQIUPD( | UPD+53*, UPD+56*, UPD+57*, UPD+82*, UPD+83*, UPD+94*, UPD+95* |
| BQIUPDT | EN+13~, GETDATA+21*, GETDATA+45 |
| BQIUSUP | EN+15~, GETDATA+22*, GETDATA+45 |
| BQNARR | EN+14~, GETDATA+39*, GETDATA+41*, GETDATA+45 |
| BQNDE0 | EN+15~, GETDATA+9*, GETDATA+10, GETDATA+11, GETDATA+12, GETDATA+13, GETDATA+14, GETDATA+15, GETDATA+16, GETDATA+20 , GETDATA+21, GETDATA+39, PID+1~, PID+2*, PID+3, PID+4 |
| BQNDX | EN+15~, NOT+5*, NOT+7, NOT+8, NOT+9 |
| BQNIEN | EN+16~, GETDATA+39*, GETDATA+40, GETDATA+41 |
| BQNOTE | EN+15~, GETDATA+42*, GETDATA+45, NOT+2*, NOT+7*, NOT+8*, NOT+9*, NOT+10 |
| BQNOTEF | EN+14~ |
| BQONSET | EN+14~, GETDATA+20*, GETDATA+45 |
| BQPIEN | EN~, EN+26*, EN+32, EN+34, EN+36*, GETDATA~, GETDATA+2, GETDATA+9, GETDATA+18, GETDATA+19 , GETDATA+22, GETDATA+38, GETDATA+42, GETDATA+45, NOT~, NOT+1, NOT+3, NOT+4, NOT+5, NOT+7 , NOT+8, NOT+9, PID~, PID+2 |
| BQPRB | EN+14~ |
| BQPRBDT | EN+15~, GETDATA+4*, GETDATA+5, GETDATA+6*, GETDATA+45 |
| BQPRID | EN+14~, GETDATA+11*, GETDATA+45, NOT+1*, NOT+7, PID+1~, PID+4*, PID+5*, PID+6 |
| BQPRV | EN+15~ |
| BQST | EN+14~, DONE+1*, DONE+2*, DONE+4, DONE+6, DONE+8, GETDATA+18*, GETDATA+44*, GETDATA+45 |
| BQSTN | EN+15~, GETDATA+19*, GETDATA+45 |
| CHIEN | UPD+8~, UPD+46*, UPD+47 |
| DA | EN+13~, GETDATA+2*, GETDATA+3 |
| DATA | EN~, EN+19*, EN+20, DONE+8, DONE+9, HDR+1, HDR+2, ERR+5, UPD~, UPD+12* , UPD+13, UPD+17, DNE+3, DNE+4, LOCK~, LOCK+24*, LOCK+30, UNLOCK~, UNLOCK+18*, UNLOCK+24 , SET+1, SET+2 |
| DEL | EN~, EN+26*, GETDATA+24 |
| DFN | EN~, EN+26*, EN+32, EN+36, GETDATA+25, GETDATA+45, UPD~, UPD+64, UPD+79, UPD+89 , VUP+4, LOCK~, LOCK+32, UNLOCK~, UNLOCK+26, PBVAL~, PBVAL+2 |
| DRANGE | EN~, EN+26*, EN+30*, GETDATA+5 |
| DT | GETDATA+25, UPD+56, LOCK+49 |
| DTM | GETDATA+29~, GETDATA+31*, GETDATA+32 |
| DUZ | UPD+56, UPD+80, UPD+82, UPD+91, UPD+95, LOCK+50, UNLOCK+33 |
| DUZ(2 | VUP+5 |
| EPARMS | VUP+1~, VUP+14*, VUP+15*, VUP+16*, VUP+17*, VUP+19 |
| ERRDTM | ERR+2~, ERR+3*, ERR+4 |
| ERROR | UPD+9~, UPD+61 |
| ERROR("DIERR" | UPD+61 |
| EXEC | UPD+38~, UPD+49*, UPD+50 |
| FIELD | UPD+9~, UPD+48*, UPD+52, UPD+53, UPD+94* |
| FILE | UPD+9~, UPD+20*, UPD+53, UPD+56, UPD+57, UPD+82, UPD+83, UPD+94, UPD+95 |
| FNME | UPD+9~, UPD+65*, UPD+66*, UPD+67 |
| HBQNARR | EN+16~, GETDATA+40*, GETDATA+45 |
| IEN | GETDATA+29~, GETDATA+30*, GETDATA+31, UPD+78*, UPD+79*, UPD+80, UPD+87~, UPD+88*, UPD+89*, UPD+90 , UPD+91, PBVAL~, PBVAL+1, PBVAL+2 |
| IENS | EN+13~, GETDATA+3*, GETDATA+4, GETDATA+8 |
| II | UPD+7~ |
| LIST | UPD+9~, UPD+31*, UPD+32*, UPD+34, UPD+35! |
| LOC | EN+13~, GETDATA+10*, GETDATA+11, GETDATA+12, GETDATA+43*, GETDATA+45, PID+1~, PID+3*, PID+4 |
| MSG | UPD+9~, UPD+24*, UPD+26*, UPD+27, UPD+76*, UPD+98, VUP+1~, LOCK+22~, LOCK+32*, LOCK+46* , UNLOCK+16~, UNLOCK+26*, SET+1 |
| NAME | UPD+9~, UPD+40*, UPD+41, UPD+52, UPD+53, LOCK+44*, LOCK+45*, LOCK+46 |
| NLOC | EN+14~, NOT+4*, NOT+7 |
| NM | UPD+10~, UPD+92*, UPD+93*, UPD+94 |
| PARMS | UPD~, UPD+29*, UPD+30, UPD+33!, UPD+34*, UPD+37, UPD+39 |
| PARMS( | UPD+32 |
| PBIEN | LOCK~, LOCK+32, LOCK+38, LOCK+43, LOCK+50, UNLOCK~, UNLOCK+26, UNLOCK+30, UNLOCK+33, UNLOCK+37 |
| PBLID | UPD+8~ |
| PBLIEN | UPD~, UPD+22*, UPD+24, UPD+53, UPD+56, UPD+57, UPD+80*, UPD+81, UPD+82, UPD+83 , UPD+91*, UPD+94, UPD+95, DNE+3 |
| PBLNB | UPD+8~ |
| PBLPR | UPD+8~ |
| PDATA | UPD+9~, UPD+39*, UPD+40 |
| PFIEN | UPD+9~, UPD+41*, UPD+42, UPD+46, UPD+47, UPD+48, UPD+49 |
| PRVNAR | UPD+8~, UPD+71 |
| PTYP | UPD+9~, UPD+42*, UPD+43, UPD+45 |
| QFL | UPD+10~, UPD+78*, UPD+79, UPD+80*, UPD+88*, UPD+89, UPD+91* |
| RDATA | UNLOCK+16~ |
| REGIEN | UNLOCK+16~ |
| RESULT | UPD+9~, UPD+24*, UPD+25*, UPD+26, UPD+27*, UPD+60*, UPD+61*, UPD+71*, UPD+72*, UPD+75* , UPD+77, UPD+86, UPD+98*, DNE+1, DNE+3, VUP+1~, LOCK+22~, LOCK+33*, LOCK+37*, LOCK+38* , LOCK+41, LOCK+48, UNLOCK+25~, UNLOCK+27*, UNLOCK+36*, SET+1 |
| SDATA | EN+13~, EN+19*, EN+20, DONE+2, DONE+4, DONE+6, DONE+8, DONE+10, GETDATA+45 |
| TYPE | UPD~, UPD+22*, UPD+23, UPD+51, UPD+53, UPD+55, UPD+63 |
| U | DONE+8, GETDATA+10, GETDATA+11, GETDATA+12, GETDATA+13, GETDATA+14, GETDATA+15, GETDATA+16, GETDATA+20, GETDATA+21 , GETDATA+28, GETDATA+30, GETDATA+32, GETDATA+34, GETDATA+39, GETDATA+45, UPD+20, UPD+27, UPD+42, UPD+47 , UPD+48, UPD+57, UPD+60, UPD+61, UPD+80, UPD+83, UPD+90, UPD+91, UPD+98, DNE+3 , LOCK+32, LOCK+49, UNLOCK+26, NOT+4, NOT+7, NOT+8, NOT+9, PID+3, PID+4 |
| UID | EN+13~, EN+18*, EN+19, UPD+7~, UPD+11*, UPD+12, LOCK+22~, LOCK+23*, LOCK+24, LOCK+25 , UNLOCK+16~, UNLOCK+17*, UNLOCK+18, UNLOCK+19 |
| USER | LOCK+35~, LOCK+43*, LOCK+44, UNLOCK+25~, UNLOCK+30*, UNLOCK+33 |
| VAL | LOCK+22~, LOCK+32*, LOCK+33, UNLOCK+16~, UNLOCK+26*, UNLOCK+27 |
| VALUE | UPD+9~, UPD+40*, UPD+43*, UPD+46, UPD+47*, UPD+52, UPD+53 |
| VER | UPD+10~, UPD+69*, UPD+70, UPD+73 |
| VFIEN | UPD+9~, UPD+18*, UPD+19, UPD+20, UPD+41, UPD+42, UPD+46, UPD+47, UPD+48, UPD+49 , UPD+66 |
| VFILE | VUP+1~, VUP+4*, VUP+5*, VUP+6*, VUP+7*, VUP+8*, VUP+9*, VUP+10*, VUP+19 |
| VUP | VUP~, VUP+13 |
| X | EN+13~, LOCK+22~, UNLOCK+16~ |
| Y | ERR+2~, ERR+3* |
| >> ZTSK | EN+18, UPD+11, LOCK+23, UNLOCK+17 |
| Name | Field # of Occurrence |
|---|---|
| $T(EMSG+RESULT | UPD+76 |