PXRMFF ;SLC/PKR - Clinical Reminders function finding evaluation. ;05/31/2022
Source file <PXRMFF.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EVAL(DEFARR,FIEVAL) | ;Evaluate function findings.
|
|
| EVALLOG(LOGIC,FN) | ;Evaluate the logic string.
|
|
| EVALPL(DEFARR,FFIND,PLIST) | ;Build a list of patients based on a function
|
|
| MHVOUT(INDENT,IFIEVAL,NLINES,TEXT) | ;Produce the MHV output.
|
|
| NLOGIC(LOGIC,FN) | ;Replace the symbols in the logic string with their values.
|
|
| OUTPUT(INDENT,IFIEVAL,NLINES,TEXT) | ;Produce the clinical
|
|
| PRP(LOGIC) | ;Process $P in logic.
|
|
| SBSDISP(LOGIC,FFN,FN) | ;Create a step-by-step display of the function finding
|
|
| STRCLEAN(STRING) | ;Remove extra quotes from strings.
|
| Name | Field # of Occurrence |
|---|---|
| $$GETFNUM^PXRMDATA | EVALPL+32 |
| GETDATA^PXRMDATA | EVALPL+67 |
| $$ARGTYPE^PXRMFFAT | EVALPL+22 |
| $$GETOPERS^PXRMFFDB | EVALLOG+7, SBSDISP+7 |
| GENTERM^PXRMPLST | EVALPL+41 |
| $$POP^PXRMSTAC | EVALLOG+17, EVALLOG+22, EVALLOG+32, SBSDISP+19, SBSDISP+25, SBSDISP+40 |
| POSTFIX^PXRMSTAC | EVALLOG+9, PRP+2, SBSDISP+11 |
| PUSH^PXRMSTAC | EVALLOG+15, EVALLOG+31, SBSDISP+17, SBSDISP+39 |
| EVALPL^PXRMTERL | EVALPL+44 |
| $$STRREP^PXRMUTIL | NLOGIC+5, NLOGIC+6, NLOGIC+7, NLOGIC+8, NLOGIC+9, NLOGIC+10, NLOGIC+11, NLOGIC+15, PRP+11 |
| SFRES^PXRMUTIL | EVALPL+75 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PXRMD(802.4 - [#802.4] | EVAL+11, EVALPL+15 |
| ^TMP( | EVAL+28* |
| ^TMP("PXRMFFSS" | SBSDISP+9!, SBSDISP+10*, SBSDISP+38*, SBSDISP+43* |
| ^TMP($J | EVALPL+34!, EVALPL+43!, EVALPL+46!, EVALPL+49*, EVALPL+53, EVALPL+59, EVALPL+61, EVALPL+62, EVALPL+63, EVALPL+83* , EVALPL+85!, EVALPL+87! |
| Name | Line Occurrences |
|---|---|
| $$EVALLOG | EVAL+23 |
| $$NLOGIC | EVAL+28, EVALLOG+8, SBSDISP+8 |
| $$PRP | NLOGIC+4 |
| $$STRCLEAN | EVALLOG+18, EVALLOG+23, SBSDISP+20, SBSDISP+26 |
| @( | EVAL+19, EVALPL+81 |
| SBSDISP | EVAL+29 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ARGL | EVALPL+2~, EVALPL+80!* |
| ARGLIST | EVAL+1~, EVAL+13!, EVALPL+2~ |
| ARGLIST( | EVAL+17*, EVALPL+21*, EVALPL+23, EVALPL+24*, EVALPL+80 |
| ARGLIST(0 | EVAL+18* |
| AT | EVALPL+2~, EVALPL+22*, EVALPL+23 |
| COUNT | EVALPL+2~, EVALPL+60*, EVALPL+61*, EVALPL+62, EVALPL+63, EVALPL+68, EVALPL+69 |
| DAS | EVALPL+2~, EVALPL+64*, EVALPL+67 |
| DATE | EVALPL+2~, EVALPL+65*, EVALPL+69 |
| DEFARR | EVAL~, EVALPL~ |
| DEFARR(20 | EVALPL+30, EVALPL+37, EVALPL+38, EVALPL+39, EVALPL+40 |
| DEFARR(25 | EVAL+3, EVAL+5, EVAL+8, EVAL+9, EVAL+10, EVAL+15, EVAL+17, EVAL+21, EVAL+28, EVALPL+7 , EVALPL+11, EVALPL+13, EVALPL+14, EVALPL+20, EVALPL+21 |
| DFN | EVALPL+2~, EVALPL+48*, EVALPL+49*, EVALPL+52*, EVALPL+53*, EVALPL+59, EVALPL+61, EVALPL+62, EVALPL+63, EVALPL+83 |
| DIVBY0 | EVALLOG+1~, EVALLOG+6*, EVALLOG+25* |
| DIVOP | EVALLOG+1~, EVALLOG+6*, EVALLOG+25, SBSDISP+3~, SBSDISP+6*, SBSDISP+28 |
| FFIND | EVAL+1~, EVALPL~, EVALPL+7, EVALPL+11, EVALPL+13, EVALPL+14, EVALPL+20, EVALPL+21, EVALPL+83 |
| FFN | EVAL+1~, EVAL+4*, EVAL+5*, EVAL+8, EVAL+9, EVAL+10, EVAL+15, EVAL+17, EVAL+21, EVAL+24 , EVAL+25, EVAL+26, EVAL+28, EVAL+29, SBSDISP~, SBSDISP+9, SBSDISP+10, SBSDISP+38, SBSDISP+43 |
| FI | EVALPL+3~, EVALPL+19*, EVALPL+20*, EVALPL+21, EVALPL+22 |
| FIEVAL | EVAL~, EVALPL+3~, EVALPL+54! |
| FIEVAL( | EVAL+24*, EVAL+25*, EVAL+26*, EVAL+28, EVALPL+57*, EVALPL+68*, EVALPL+69*, EVALPL+72, EVALPL+73, EVALPL+76!* |
| FIEVT | EVALPL+3~, EVALPL+66!, EVALPL+67, EVALPL+68, EVALPL+73!*, EVALPL+75, EVALPL+76 |
| FIEVT("" | EVALPL+74 |
| FILENUM | EVALPL+3~, EVALPL+32*, EVALPL+62*, EVALPL+63, EVALPL+67 |
| FILIST | EVALPL+3~ |
| FILIST( | EVALPL+23*, EVALPL+25*, EVALPL+29, EVALPL+30, EVALPL+33 |
| FINDPA | EVALPL+3~, EVALPL+44 |
| FINDPA(0 | EVALPL+37*, EVALPL+41 |
| FINDPA(10 | EVALPL+39* |
| FINDPA(11 | EVALPL+40* |
| FINDPA(3 | EVALPL+38* |
| FN | EVAL+1~, EVAL+6!, EVAL+23, EVAL+28, EVAL+29, EVALLOG~, EVALLOG+8, EVALPL+3~, EVALPL+78!, NLOGIC~ , SBSDISP~, SBSDISP+8 |
| FN( | EVAL+20*, EVALPL+82*, NLOGIC+13, NLOGIC+14 |
| FUN | EVAL+1~, EVAL+10*, EVAL+11, EVAL+26, EVALPL+4~, EVALPL+14*, EVALPL+15, EVALPL+16*, EVALPL+17 |
| FUNCTION | EVALPL+4~ |
| FUNCTION( | EVALPL+17*, EVALPL+22 |
| FUNIND | EVAL+1~, EVAL+7*, EVAL+8*, EVAL+9, EVAL+10, EVAL+15, EVAL+17, EVAL+20 |
| FUNN | EVAL+1~, EVAL+9*, EVALPL+4~, EVALPL+13* |
| FUNNM | EVALPL+4~ |
| FUNNUM | EVALPL+4~, EVALPL+10*, EVALPL+11*, EVALPL+13, EVALPL+14, EVALPL+20, EVALPL+21 |
| FVALUE | EVAL+1~, EVAL+20, EVALPL+4~, EVALPL+82 |
| IFIEVAL | MHVOUT~, OUTPUT~ |
| IND | EVALLOG+1~, EVALLOG+10*, EVALLOG+11, EVALPL+5~, EVALPL+28*, EVALPL+29, EVALPL+30, EVALPL+33, EVALPL+35*, EVALPL+36* , EVALPL+37, EVALPL+38, EVALPL+39, EVALPL+40, EVALPL+41, EVALPL+42, EVALPL+43, EVALPL+44, EVALPL+46, EVALPL+49 , EVALPL+55*, EVALPL+56*, EVALPL+57, EVALPL+59, EVALPL+61, EVALPL+62, EVALPL+63, EVALPL+68, EVALPL+69, EVALPL+71* , EVALPL+72*, EVALPL+73, EVALPL+76, EVALPL+79*, EVALPL+80, EVALPL+81, EVALPL+82, EVALPL+86*, EVALPL+87*, NLOGIC+1~ , NLOGIC+12*, NLOGIC+13*, NLOGIC+14, NLOGIC+15, PRP+1~, PRP+3*, PRP+4, PRP+5*, PRP+6*, SBSDISP+3~ , SBSDISP+12*, SBSDISP+13 |
| INDENT | MHVOUT~, OUTPUT~ |
| ITEM | EVALPL+5~, EVALPL+31*, EVALPL+58*, EVALPL+59*, EVALPL+61, EVALPL+62, EVALPL+63 |
| JND | EVAL+1~, EVAL+14*, EVAL+15*, EVAL+17, EVALPL+5~, EVALPL+29*, EVALPL+30, EVALPL+33 |
| LEN | STRCLEAN+2~, STRCLEAN+4*, STRCLEAN+5 |
| LNAME | EVALPL+5~ |
| LNAME( | EVALPL+42*, EVALPL+43, EVALPL+44, EVALPL+46, EVALPL+49, EVALPL+59, EVALPL+61, EVALPL+62, EVALPL+63, EVALPL+87 |
| LOGIC | EVAL+2~, EVAL+21*, EVAL+22*, EVAL+23, EVAL+28, EVAL+29, EVALLOG~, EVALLOG+3, EVALLOG+4, EVALLOG+5 , EVALLOG+8, EVALPL+5~, EVALPL+7*, EVALPL+8, EVALPL+83, NLOGIC~, NLOGIC+2, NLOGIC+3, PRP~, PRP+2 , PRP+11*, PRP+12, SBSDISP~, SBSDISP+2, SBSDISP+8 |
| LOGVAL | EVAL+2~, EVAL+23*, EVAL+24 |
| NARG | EVALPL+5~, EVALPL+19*, EVALPL+21*, EVALPL+23, EVALPL+24 |
| NFI | EVALPL+5~, EVALPL+19*, EVALPL+23*, EVALPL+25, EVALPL+74*, EVALPL+75 |
| NFUN | EVALPL+5~, EVALPL+10*, EVALPL+12*, EVALPL+17, EVALPL+18, EVALPL+21, EVALPL+22, EVALPL+23, EVALPL+24, EVALPL+25 , EVALPL+28, EVALPL+79 |
| NL | EVAL+2~, EVAL+14*, EVAL+16*, EVAL+17, EVAL+18 |
| NLINES | MHVOUT~, OUTPUT~ |
| NLOGIC | EVALLOG+1~, EVALLOG+8*, EVALLOG+9, EVALLOG+34, NLOGIC+1~, NLOGIC+3*, NLOGIC+4*, NLOGIC+5*, NLOGIC+6*, NLOGIC+7* , NLOGIC+8*, NLOGIC+9*, NLOGIC+10*, NLOGIC+11*, NLOGIC+15*, NLOGIC+16, SBSDISP+3~, SBSDISP+8*, SBSDISP+10, SBSDISP+11 , SBSDISP+42 |
| NODIV | EVALLOG+1~, EVALLOG+4*, EVALLOG+5 |
| NSTEPS | SBSDISP+3~, SBSDISP+5*, SBSDISP+37*, SBSDISP+38 |
| NUMSTACK | EVALLOG+1~, EVALLOG+15, EVALLOG+17, EVALLOG+22, EVALLOG+31, EVALLOG+32, SBSDISP+3~, SBSDISP+17, SBSDISP+19, SBSDISP+25 , SBSDISP+39, SBSDISP+40 |
| OP1 | EVALLOG+1~, EVALLOG+22*, EVALLOG+23*, EVALLOG+26, EVALLOG+29, SBSDISP+3~, SBSDISP+25*, SBSDISP+26*, SBSDISP+30, SBSDISP+31 , SBSDISP+35 |
| OP1C | EVALLOG+1~, EVALLOG+26*, SBSDISP+3~, SBSDISP+30* |
| OP1P | SBSDISP+3~, SBSDISP+31*, SBSDISP+32 |
| OP2 | EVALLOG+1~, EVALLOG+17*, EVALLOG+18*, EVALLOG+19, EVALLOG+25, EVALLOG+29, SBSDISP+3~, SBSDISP+19*, SBSDISP+20*, SBSDISP+21 , SBSDISP+22, SBSDISP+28, SBSDISP+35 |
| OP2C | EVALLOG+1~, EVALLOG+19*, SBSDISP+3~, SBSDISP+21* |
| OP2P | SBSDISP+3~, SBSDISP+22*, SBSDISP+23, SBSDISP+32 |
| OPER | EVALLOG+2~, EVALLOG+14*, EVALLOG+15, EVALLOG+20, EVALLOG+25, EVALLOG+26, SBSDISP+4~, SBSDISP+16*, SBSDISP+17, SBSDISP+23 , SBSDISP+28, SBSDISP+32 |
| OPERS | EVALLOG+2~, EVALLOG+7*, EVALLOG+9, EVALLOG+15, SBSDISP+4~, SBSDISP+7*, SBSDISP+11, SBSDISP+17 |
| PFSTACK | EVALLOG+2~, EVALLOG+9, PRP+1~, PRP+2, SBSDISP+4~, SBSDISP+11 |
| PFSTACK( | EVALLOG+11, PRP+4, PRP+5, PRP+6, SBSDISP+13 |
| PFSTACK(0 | EVALLOG+10, EVALLOG+33, PRP+3, SBSDISP+12, SBSDISP+41 |
| PFSTACK(1 | SBSDISP+43 |
| PLIST | EVALPL~, EVALPL+83 |
| >> PXRMAGE | NLOGIC+5 |
| >> PXRMDATE | NLOGIC+6 |
| >> PXRMDEBG | EVAL+27 |
| >> PXRMDOB | NLOGIC+7 |
| >> PXRMDOD | NLOGIC+8 |
| >> PXRMFFSS | EVAL+29 |
| >> PXRMLAD | NLOGIC+9 |
| >> PXRMPID | EVAL+28 |
| >> PXRMSEX | NLOGIC+10 |
| >> PXRMSIG | NLOGIC+11 |
| QUOTE | STRCLEAN+2~, STRCLEAN+3*, STRCLEAN+5 |
| RES | EVALLOG+2~, EVALLOG+29*, EVALLOG+31, EVALLOG+32*, EVALLOG+34*, EVALLOG+35*, EVALLOG+36, PRP+1~, PRP+10*, PRP+11 , SBSDISP+4~, SBSDISP+35*, SBSDISP+38, SBSDISP+39, SBSDISP+40*, SBSDISP+42*, SBSDISP+43 |
| ROUTINE | EVAL+2~, EVAL+12*, EVAL+19, EVALPL+6~ |
| ROUTINE( | EVALPL+18*, EVALPL+81 |
| STRING | STRCLEAN~, STRCLEAN+1, STRCLEAN+4, STRCLEAN+5, STRCLEAN+6 |
| T1 | PRP+1~, PRP+5*, PRP+6*, PRP+7, PRP+8*, PRP+9 |
| TEMP | EVAL+2~, EVAL+11*, EVAL+12, EVALLOG+2~, EVALLOG+11*, EVALLOG+13, EVALLOG+14, EVALLOG+15, EVALLOG+20*, EVALLOG+25* , EVALLOG+26*, EVALLOG+30, EVALPL+6~, EVALPL+15*, EVALPL+16, EVALPL+18, EVALPL+30*, EVALPL+31, EVALPL+32, EVALPL+63* , EVALPL+64, EVALPL+65, NLOGIC+1~, NLOGIC+14*, NLOGIC+15, PRP+1~, PRP+7*, PRP+8, PRP+11, SBSDISP+4~ , SBSDISP+13*, SBSDISP+15, SBSDISP+16, SBSDISP+17, SBSDISP+23*, SBSDISP+28*, SBSDISP+32*, SBSDISP+36 |
| TERMARR | EVALPL+6~, EVALPL+41, EVALPL+44 |
| TEXT | MHVOUT~, OUTPUT~, SBSDISP+4~, SBSDISP+23*, SBSDISP+28*, SBSDISP+32*, SBSDISP+38 |
| U | EVAL+9, EVAL+10, EVAL+12, EVAL+28, EVALPL+13, EVALPL+14, EVALPL+16, EVALPL+18, EVALPL+30, EVALPL+64 , EVALPL+65 |
| UNARY | EVALLOG+2~, EVALLOG+13*, EVALLOG+14, EVALLOG+20, EVALLOG+21, SBSDISP+4~, SBSDISP+15*, SBSDISP+16, SBSDISP+23, SBSDISP+24 |
| UNIQFIL | EVALPL+6~ |
| UNIQFIL( | EVALPL+33*, EVALPL+36, EVALPL+56, EVALPL+87 |