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 |