BPCGDX ; IHS/OIT/MJL - PROGRAM TO GET LIST OF DIAGNOSES ;
Source file <BPCGDX.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| GETTXT | ; Handles text entries | |
| EN | ; | |
| GETKWD | ; Handles keywords | |
| SETRES | ; Copy from ^BPCTMP to BPCRES | |
| KWLC | ; Look in Keyword Lookup Control file for synonyms | |
| GETNUM | ; Handles numeric entries | |
| SETMATCH | ; ; Validate the ICD9 code : It doesn't start with an E, It's not ; inactive, and if Patient sex is set, and if sex is defined for this ; code, they're equal. | |
| KILL | ; | |
| DXLIST(BPCRES,BPCX,BPCMAX,BPCMORE,BPCPARAM) | ;EP REMOTE PROC: BPC GETDIAGNOSISLIST | 
| RPC Name | Call Tags | 
|---|---|
| BPC GETDIAGNOSISLIST | DXLIST | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^AICDKWLC(1 | EN+6, KWLC+3 | 
| ^BGUTMP( | EN+2!, SETMATCH+8*, SETRES+3*, SETRES+4, SETRES+6*, SETRES+7! | 
| ^ICD9 - [#80] | SETMATCH+4, SETMATCH+6 | 
| ^ICD9("AIHS" | EN+6, KWLC+3, GETKWD+2 | 
| ^ICD9("BA" | GETNUM+2, GETNUM+3, GETNUM+4 | 
| ^ICD9("D" | GETTXT+2 | 
| ^ICM - [#80.3] | SETMATCH+6 | 
| Name | Line Occurrences | 
|---|---|
| @( | EN+6, KWLC+3 | 
| KILL | EN+3, EN+6 | 
| SETMATCH | GETNUM+4, GETKWD+2, GETTXT+2 | 
| SETRES | EN+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | KWLC+3, SETRES+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| BPCC | EN+1*, GETNUM+2*, GETNUM+3*, GETNUM+4*, GETNUM+5!, GETTXT+2*, KILL+1! | 
| BPCCAT | SETMATCH+6*, SETMATCH+8, KILL+1! | 
| BPCCDE | SETMATCH+6*, SETMATCH+7*, SETMATCH+8, SETRES+3, KILL+1! | 
| BPCCTR | EN+1*, SETRES+4*, SETRES+5*, SETRES+6*, KILL+1! | 
| BPCDATA | SETMATCH+4*, SETMATCH+5, SETMATCH+6, SETMATCH+8, KILL+1! | 
| BPCDESC | SETMATCH+6*, SETMATCH+8, KILL+1! | 
| BPCFND | GETNUM+2*, GETNUM+3*, GETNUM+4, GETNUM+5! | 
| BPCGUI | DXLIST+1*, EN+1*, EN+4, KILL+1! | 
| BPCI | GETNUM+4*, GETKWD+2*, GETTXT+2*, SETMATCH+4, SETMATCH+6, SETMATCH+8, KILL+1! | 
| BPCLEN | EN+1*, GETNUM+2, GETNUM+3, GETNUM+4, GETTXT+2, KILL+1! | 
| BPCLSQA | EN+2*, SETRES+3*, KILL+1! | 
| BPCLSQP | EN+2*, SETRES+4, KILL+1! | 
| BPCMAX | DXLIST~, EN+4*, SETRES+4, KILL+1! | 
| BPCMORE | DXLIST~, EN+1*, EN+2, EN+5, EN+6, SETRES+3, KILL+1! | 
| BPCN | EN+5*, KWLC+2*, KWLC+3*, KWLC+4!, KILL+1! | 
| BPCN1 | KWLC+3*, KWLC+4! | 
| BPCNEXT | GETNUM+2*, GETNUM+3*, GETNUM+5!, KILL+1! | 
| BPCPARAM | DXLIST~, EN+5, KILL+1! | 
| BPCPRM1 | EN+5*, KILL+1! | 
| >> BPCPSEX | SETMATCH+5 | 
| BPCPV | EN+5*, SETRES+7! | 
| BPCPVS | EN+5*, SETRES+7! | 
| BPCRES | DXLIST~, EN+2! | 
| BPCRES( | SETRES+4*, SETRES+6* | 
| BPCRES(0 | EN+3*, SETRES+2*, SETRES+5*, SETRES+6* | 
| BPCRES(1 | EN+3*, SETRES+2* | 
| BPCSEQ | EN+2*, SETMATCH+8*, SETRES+2, SETRES+3*, SETRES+4*, SETRES+5, SETRES+6, KILL+1! | 
| BPCSUB | EN+1*, EN+2, SETMATCH+8, SETRES+3, SETRES+4, SETRES+6, SETRES+7, KILL+1! | 
| BPCSVX | KWLC+2*, KWLC+3, KWLC+4! | 
| BPCX | DXLIST~, EN+1, EN+3, EN+6, GETNUM+2, GETNUM+3, GETNUM+4, KWLC+2, KWLC+3*, GETKWD+2 , GETTXT+2, KILL+1! | 
| BPCXS | KILL+1! | 
| U | EN+1*, EN+2, SETMATCH+5, SETMATCH+6, SETMATCH+8, SETRES+3, SETRES+6 | 
| >> XWBWRAP | EN+1* |