PXRMLOG ;SLC/PKR - Clinical Reminders logic routines. ;11/06/2013
Source file <PXRMLOG.m>
| Package | Total | Call Graph |
|---|---|---|
| Clinical Reminders | 4 | ($$AGECHECK,MMF)^PXRMAGE $$FRQINDAY^PXRMDATE ($$POP,POSTFIX,PUSH)^PXRMSTAC $$STRREP^PXRMUTIL |
| VA Fileman | 2 | EN^DDIOL ^DIM |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| SEX(DEFARR,SEX) | ;Return FALSE (0) if the patient is the wrong sex for
; the reminder, TRUE (1) is the patient is the right sex. |
|
| EVALPCL(DEFARR,PXRMPDEM,FREQ,PCLOGIC,FIEVAL) | ;Evaluate the Patient Cohort
|
|
| EVAL | ;
|
|
| RESDATE(RESLSTR,FIEVAL) | ;Return the resolution date based on the following
|
|
| VALIDR(LOGSTR,DA,MINLEN,MAXLEN) | ;Make sure that LOGSTR is a valid resolution
|
|
| VALID(LOGSTR,DA,MINLEN,MAXLEN) | ;Make sure that LOGSTR is a valid logic string.
|
|
| EVALRESL(DEFARR,RESDATE,RESLOGIC,FIEVAL) | ;Evaluate the
|
|
| ACHK | ;
|
|
| LOGOP(DT1,DT2,LOP) | ;Given two dates return the most recent if the logical
|
|
| VELEM(ELEMENT) | ;Make sure that the element is valid.
|
| Name | Field # of Occurrence |
|---|---|
| EN^DDIOL | VALID+12, VALID+14, VALID+23, VALID+48, VALIDR+11, VALIDR+14, VELEM+7 |
| ^DIM | VALID+19 |
| $$AGECHECK^PXRMAGE | ACHK+9 |
| MMF^PXRMAGE | EVALPCL+5 |
| $$FRQINDAY^PXRMDATE | EVALPCL+22 |
| $$POP^PXRMSTAC | RESDATE+29, RESDATE+31, RESDATE+32, RESDATE+37, VALID+37, VALID+43 |
| POSTFIX^PXRMSTAC | RESDATE+9, VALID+34 |
| PUSH^PXRMSTAC | RESDATE+27, RESDATE+29, RESDATE+35 |
| $$STRREP^PXRMUTIL | EVAL+26, EVAL+27, EVAL+29, EVALRESL+21 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PXD(811.9 - [#811.9] | VALID+45 |
| ^TMP( | ACHK+4*, ACHK+8*, EVAL+15*, EVAL+16*, EVAL+21*, EVAL+31*, EVALRESL+23*, SEX+6*, SEX+7* |
| Name | Line Occurrences |
|---|---|
| $$LOGOP | RESDATE+33 |
| $$RESDATE | EVALRESL+24 |
| $$VALID | VALIDR+16 |
| $$VELEM | VALID+38 |
| ACHK | EVALPCL+13, EVALPCL+26 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| AGE | EVAL+1~, EVAL+8* |
| AGEFI | EVALPCL+3~, ACHK+2*, ACHK+9*, ACHK+10, EVAL+14 |
| DA | VALID~, VALID+45, VALIDR~, VALIDR+16 |
| DATE | RESDATE+5~, RESDATE+16*, RESDATE+17 |
| DEFARR | EVALPCL~, EVALPCL+5, EVALRESL~, SEX~ |
| DEFARR( | EVALPCL+19, EVALPCL+33 |
| DEFARR(0 | SEX+3 |
| DEFARR(31 | EVAL+4 |
| DEFARR(32 | EVAL+2 |
| DEFARR(35 | ACHK+4, EVALRESL+6 |
| DEFARR(36 | EVALRESL+3 |
| DEFARR(40 | EVALPCL+10 |
| DPCLOG | EVAL+1~, EVAL+23*, EVAL+26*, EVAL+27*, EVAL+29*, EVAL+30 |
| DRESLOG | EVALRESL+2~, EVALRESL+17*, EVALRESL+21*, EVALRESL+22 |
| DT1 | LOGOP~, LOGOP+3, LOGOP+4, LOGOP+7, LOGOP+8, LOGOP+9, LOGOP+10, LOGOP+12, LOGOP+13, LOGOP+14 , RESDATE+5~, RESDATE+29*, RESDATE+31*, RESDATE+33 |
| DT2 | LOGOP~, LOGOP+3, LOGOP+4, LOGOP+7, LOGOP+8, LOGOP+9, LOGOP+10, LOGOP+12, LOGOP+13, LOGOP+14 , RESDATE+5~, RESDATE+32*, RESDATE+33 |
| DT3 | RESDATE+5~, RESDATE+33*, RESDATE+35 |
| ELE1 | VALID+25~, VALID+35*, VALID+36, VALID+37*, VALID+38, VALID+39, VALID+41, VALID+47 |
| ELE2 | VALID+25~, VALID+43*, VALID+44, VALID+45, VALID+47 |
| ELEMENT | VELEM~, VELEM+1, VELEM+2, VELEM+3, VELEM+4, VELEM+5, VELEM+6, VELEM+7 |
| FF | EVAL+1~, EVALRESL+2~ |
| FF( | EVAL+10*, EVALRESL+12* |
| FI | EVAL+1~, EVALRESL+2~ |
| FI( | EVAL+11*, EVALRESL+13* |
| FIEVAL | EVALPCL~, EVALPCL+5, EVALRESL~, EVALRESL+24, RESDATE~ |
| FIEVAL( | EVALPCL+17, EVAL+10, EVAL+11, EVAL+26, EVAL+27, EVAL+29, EVALRESL+11, EVALRESL+12, EVALRESL+13, EVALRESL+21 , RESDATE+16 |
| FIEVAL("AGE" | EVALPCL+39!, ACHK+10*, EVAL+8 |
| FIEVAL("CONTRAINDICATED" | EVALRESL+11* |
| FIEVAL("SEX" | EVAL+9 |
| FIFREQ | EVALPCL+3~, EVALPCL+6*, EVALPCL+37*, ACHK+8 |
| FINDING | EVALPCL+3~, EVALPCL+16*, EVALPCL+17, EVALPCL+18, EVALPCL+19, EVALPCL+24, EVALPCL+30*, EVALPCL+31, EVALPCL+32, EVALPCL+33 , EVALPCL+37, EVAL+7*, EVAL+8, EVAL+9, EVAL+10, EVAL+11, EVAL+25*, EVAL+26, EVAL+27, EVAL+28 , EVAL+29, EVALRESL+2~, EVALRESL+9*, EVALRESL+11, EVALRESL+12, EVALRESL+13, EVALRESL+19*, EVALRESL+20, EVALRESL+21 |
| FINUM | RESDATE+5~, RESDATE+14*, RESDATE+16 |
| FLIST | EVALPCL+3~, EVALPCL+14*, EVALPCL+16, EVAL+5*, EVAL+7, EVAL+25, EVALRESL+2~, EVALRESL+7*, EVALRESL+9, EVALRESL+19 |
| FREQ | EVALPCL~, EVALPCL+5, EVALPCL+34*, ACHK+1, ACHK+8, ACHK+9 |
| FREQDAY | EVALPCL+3~, EVALPCL+22*, EVALPCL+24, EVALPCL+29*, EVALPCL+30 |
| FUN | EVAL+1~ |
| FUNCTION | EVAL+1~ |
| FUNLIST | EVAL+1~ |
| IND | EVALPCL+3~, EVALPCL+15*, EVALPCL+16, EVAL+6*, EVAL+7, EVAL+24*, EVAL+25, EVALRESL+2~, EVALRESL+8*, EVALRESL+9 , EVALRESL+18*, EVALRESL+19, RESDATE+5~, RESDATE+10*, RESDATE+11, RESDATE+12*, RESDATE+14*, RESDATE+20*, RESDATE+25*, RESDATE+26 |
| JND | RESDATE+5~, RESDATE+10*, RESDATE+17*, RESDATE+20*, RESDATE+21*, RESDATE+22 |
| LEN | VALID+9~, VALID+10*, VALID+11, VALID+13 |
| LOGSTR | VALID~, VALID+6, VALID+10, VALID+18, VALID+21, VALID+27, VALIDR~, VALIDR+6, VALIDR+9, VALIDR+12 , VALIDR+16 |
| LOP | LOGOP~, LOGOP+6, LOGOP+11 |
| MAXAGE | EVALPCL+3~, EVALPCL+5, EVALPCL+36*, ACHK+8, ACHK+9 |
| MAXLEN | VALID~, VALID+13, VALIDR~, VALIDR+16 |
| MINAGE | EVALPCL+3~, EVALPCL+5, EVALPCL+35*, ACHK+8, ACHK+9 |
| MINLEN | VALID~, VALID+11, VALIDR~, VALIDR+16 |
| MNUM | VALID+25~, VALID+41*, VALID+42, VALID+45 |
| NODE | EVALPCL+3~, EVALPCL+18*, EVALPCL+19, EVALPCL+32*, EVALPCL+33 |
| NUM | EVAL+1~, EVAL+3*, EVAL+6, EVAL+24, EVALRESL+2~, EVALRESL+4*, EVALRESL+5, EVALRESL+8, EVALRESL+18 |
| NUMAFI | EVALPCL+3~, EVALPCL+11*, EVALPCL+13, EVALPCL+15 |
| OPER | RESDATE+5~, RESDATE+8*, RESDATE+9, RESDATE+21, RESDATE+27 |
| PCLOG | EVALPCL+4~, EVAL+4*, EVAL+12, EVAL+23 |
| PCLOGIC | EVALPCL~, EVAL+20*, EVAL+30*, EVAL+31 |
| PCLSTR | EVALPCL+4~, EVAL+4*, EVAL+14, EVAL+20 |
| PFSTACK | RESDATE+5~, RESDATE+9, RESDATE+23!, RESDATE+27, RESDATE+29, RESDATE+31, RESDATE+32, RESDATE+35, RESDATE+37 |
| PFSTACK( | RESDATE+12, RESDATE+14 |
| PFSTACK(0 | RESDATE+11, RESDATE+24* |
| >> PXRMDEBG | EVAL+22, EVAL+31, EVALRESL+16, EVALRESL+23 |
| >> PXRMEXCH | VALID+5, VALIDR+5 |
| >> PXRMIDOD | EVAL+19 |
| >> PXRMITEM | ACHK+4, ACHK+8, EVAL+15, EVAL+16, EVAL+21, EVAL+31, EVALRESL+23, SEX+6, SEX+7 |
| PXRMPDEM | EVALPCL~, EVALPCL+5 |
| PXRMPDEM("AGE" | ACHK+9 |
| PXRMPDEM("DOD" | EVAL+19 |
| >> PXRMPID | ACHK+4, ACHK+8, EVAL+15, EVAL+16, EVAL+21, EVAL+31, EVALRESL+23, SEX+6, SEX+7 |
| RANK | EVALPCL+4~, EVALPCL+20*, EVALPCL+21*, EVALPCL+24, EVALPCL+27*, EVALPCL+28*, EVALPCL+29, EVALPCL+30 |
| RANKAR | EVALPCL+4~, EVALPCL+26 |
| RANKAR( | EVALPCL+24*, EVALPCL+28, EVALPCL+29, EVALPCL+30 |
| RANKFI | EVALPCL+4~ |
| REMSEX | SEX+2~, SEX+3*, SEX+4, SEX+5 |
| RESDATE | EVALRESL~, EVALRESL+24* |
| RESLOG | EVALRESL+2~, EVALRESL+6*, EVALRESL+14, EVALRESL+17 |
| RESLOGIC | EVALRESL~, EVALRESL+22*, EVALRESL+23 |
| RESLSTR | EVALRESL+2~, EVALRESL+6*, EVALRESL+22, EVALRESL+24, RESDATE~, RESDATE+7*, RESDATE+9 |
| SEP | VALID+25~, VALID+32*, VALID+34, VALID+39 |
| SEX | EVAL+1~, EVAL+9*, SEX~, SEX+5 |
| STACK | RESDATE+5~, VALID+25~, VALID+34, VALID+37, VALID+43 |
| STACK( | RESDATE+17*, RESDATE+20*, RESDATE+21*, RESDATE+26 |
| STACK(0 | RESDATE+22*, RESDATE+25 |
| T1 | RESDATE+5~, RESDATE+12*, RESDATE+13, RESDATE+18, RESDATE+21, RESDATE+26*, RESDATE+27, RESDATE+29, RESDATE+33 |
| T2 | RESDATE+5~ |
| TEMP | EVALPCL+4~, EVALPCL+10*, EVALPCL+11, EVALPCL+14, EVALPCL+19*, EVALPCL+20, EVALPCL+22, EVALPCL+33*, EVALPCL+34, EVALPCL+35 , EVALPCL+36, EVAL+2*, EVAL+3, EVAL+5, EVAL+10*, EVAL+28*, EVAL+29, EVALRESL+2~, EVALRESL+3*, EVALRESL+4 , EVALRESL+7, EVALRESL+12*, EVALRESL+20*, EVALRESL+21 |
| TEST | EVALPCL+4~, EVAL+13*, EVAL+19*, EVAL+20, EVAL+21, EVALRESL+2~, EVALRESL+15*, EVALRESL+22, EVALRESL+24, VALID+17~ |
| TEXT | VALID+23, VALID+25~, VALID+47*, VALID+48, VALIDR+7~, VALIDR+10*, VALIDR+11, VALIDR+13*, VALIDR+14 |
| TEXT(1 | VALID+21* |
| TEXT(2 | VALID+22* |
| TSTSTR | VALID+25~, VALID+27*, VALID+28*, VALID+29*, VALID+30*, VALID+34 |
| U | EVALPCL+11, EVALPCL+14, EVALPCL+20, EVALPCL+22, EVALPCL+34, EVALPCL+35, EVALPCL+36, ACHK+8, EVAL+3, EVAL+5 , EVAL+20, EVAL+30, EVALRESL+4, EVALRESL+7, EVALRESL+22, SEX+3, VALID+29, VALID+30 |
| VALID | VALID+25~, VALID+35*, VALID+36, VALID+38*, VALID+44*, VALID+45*, VALID+46, VALID+49 |
| VALUE | LOGOP+5~, LOGOP+6, LOGOP+7*, LOGOP+8*, LOGOP+9*, LOGOP+10* |
| VAR | EVAL+1~ |
| X | VALID+17~, VALID+18*, VALID+20 |