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 |