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* |