Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: PXRMFFDB

Package: Clinical Reminders

Routine: PXRMFFDB


Information

PXRMFFDB ;SLC/PKR - Function finding data structure builder. ;05/31/2022

Source Information

Source file <PXRMFFDB.m>

Call Graph

Call Graph

Call Graph Total: 7

Package Total Call Graph
Clinical Reminders 3 $$ARGTYPE^PXRMFFAT  POSTFIX^PXRMSTAC  ($$STRREP,AWRITE)^PXRMUTIL  
VA FileMan 3 EN^DDIOL  UPDATE^DIE  ^DIM  
Kernel 1 $$PWR^XLFMTH  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 4

Package Total Caller Graph
Clinical Reminders 4 FUNCTION FINDINGS  PXRMFF  PXRMLOGX  PXRMP11I  

Entry Points

Name Comments DBIA/ICR reference
BASE2(NUM) ;Convert a base 10 integer to base 2.
CRESLOG(NUM,FLIST,RESLOG) ;Check the resolution logic to see if
FFBUILD(X,DA) ;Given a function finding logical string build the data
FFKILL(X,DA) ;This is the kill logic for the function string.
GETOPERS() ;Return the list of operators that can be used in a function string.
ISGRV(VAR) ;VAR can be a global reminder variable by itself or used in a
ISSTR(STRING) ;Return true if STRING really is a string and it is not
VARGLISTM(LIST,DAI,FUNCTION,FUNIEN) ;Make sure the function argument list
VARGLISTS(LIST,DAI,FUNCTION,FUNIEN) ;Make sure the function argument list
VFFORM(FUN,ARGLIST,FSTRING) ;Make sure the function is followed by an argument
VFINDING(X,DAI) ;Make sure a finding number is a valid member of the
VFSTRING(FFSTRING,DA) ;Make sure a function finding string is valid.

External References

Name Field # of Occurrence
EN^DDIOL VARGLISTM+8, VARGLISTM+14, VARGLISTM+30, VARGLISTS+8, VARGLISTS+14, VARGLISTS+26, VFFORM+8, VFINDING+14, VFSTRING+36, VFSTRING+44
UPDATE^DIE FFBUILD+41
^DIM ISSTR+13, VFSTRING+40
$$ARGTYPE^PXRMFFAT VARGLISTM+21, VARGLISTS+17
POSTFIX^PXRMSTAC FFBUILD+12, VFSTRING+12
$$STRREP^PXRMUTIL CRESLOG+32, CRESLOG+33, CRESLOG+34, FFBUILD+39
AWRITE^PXRMUTIL FFBUILD+44
$$PWR^XLFMTH CRESLOG+13

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !!,"Warning - your resolution logic can be satisfied by function findings only."
  • Line Location: CRESLOG+35
Function Call: WRITE
  • Prompt: !,"If this happens it will not be possible to calculate a resolution date and"
  • Line Location: CRESLOG+36
Function Call: WRITE
  • Prompt: !,"the reminder will not be resolved. Here is a case where the logic evaluates"
  • Line Location: CRESLOG+37
Function Call: WRITE
  • Prompt: !,"to true:"
  • Line Location: CRESLOG+38
Function Call: WRITE
  • Prompt: !,RESLSTR
  • Line Location: CRESLOG+39
Function Call: WRITE
  • Prompt: !,RESLOG
  • Line Location: CRESLOG+40
Function Call: WRITE
  • Prompt: !
  • Line Location: CRESLOG+41
Function Call: WRITE
  • Prompt: !,"The update failed, UPDATE^DIE returned the following error message:"
  • Line Location: FFBUILD+43
Routine Call
  • DIE
  • Line Location:
    • FFBUILD+41

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^PXD(811.9 - [#811.9] FFKILL+5!, VFINDING+10
^PXRMD(802.4 - [#802.4] FFBUILD+16, FFBUILD+17, VARGLISTM+9, VARGLISTS+9, VARGLISTS+13, VFSTRING+16, VFSTRING+17, VFSTRING+22, VFSTRING+23

Label References

Name Line Occurrences
$$BASE2 CRESLOG+15
$$GETOPERS FFBUILD+11, VFSTRING+9
$$ISGRV VFSTRING+31
$$ISSTR ISGRV+10, VFSTRING+33
$$VARGLISTM VFSTRING+23
$$VARGLISTS VFSTRING+22
$$VFFORM VFSTRING+20
$$VFINDING VARGLISTM+27, VARGLISTM+28, VARGLISTS+22, VARGLISTS+23

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
AGEFI CRESLOG+3~, CRESLOG+4*, CRESLOG+33
ARG VARGLISTM+3~, VARGLISTM+17*, VARGLISTM+19, VARGLISTM+26, VARGLISTM+27, VARGLISTM+28, VARGLISTS+3~, VARGLISTS+16*, VARGLISTS+21, VARGLISTS+22
, VARGLISTS+23, VARGLISTS+25
ARGLIST VFFORM~, VFFORM+3
AT VARGLISTM+3~, VARGLISTM+21*, VARGLISTM+22, VARGLISTM+24, VARGLISTS+3~, VARGLISTS+17*, VARGLISTS+18, VARGLISTS+19
BD BASE2+1~, BASE2+4*, BASE2+5
BIN BASE2+1~, BASE2+2*, BASE2+5*, BASE2+6, CRESLOG+15*, CRESLOG+16, CRESLOG+23
BP CRESLOG+3~
C1 VARGLISTM+3~, VARGLISTM+26*, VARGLISTM+27, VARGLISTS+3~, VARGLISTS+21*, VARGLISTS+22
DA FFBUILD~, FFBUILD+10, FFKILL~, FFKILL+5, VFSTRING~, VFSTRING+6
DA(1 FFBUILD+10, FFKILL+5, VFSTRING+8
DAI VARGLISTM~, VARGLISTM+27, VARGLISTM+28, VARGLISTS~, VARGLISTS+22, VARGLISTS+23, VFINDING~, VFINDING+7, VFINDING+10, VFSTRING+7~
, VFSTRING+8*, VFSTRING+22, VFSTRING+23
DATE VFSTRING+7~
DELIM ISGRV+2~, ISGRV+9*, ISGRV+10
>> DIUTIL FFBUILD+5, FFKILL+2, VFINDING+4
EXPR ISGRV+2~, ISGRV+6*, ISGRV+7
FDA FFBUILD+8~
FDA( FFBUILD+20*, FFBUILD+21*, FFBUILD+32*, FFBUILD+40*
FF CRESLOG+3~, CRESLOG+9*
FF( CRESLOG+19*, CRESLOG+23*
FFL CRESLOG+3~
FFL( CRESLOG+9*, CRESLOG+19, CRESLOG+22
FFSTRING VFSTRING~, VFSTRING+12, VFSTRING+39, VFSTRING+43
FI CRESLOG+3~
FI( CRESLOG+8*
FLIST CRESLOG~, CRESLOG+7, CRESLOG+30
FROM ISGRV+2~, ISGRV+12*, ISGRV+13
FSTRING VFFORM~, VFFORM+4
FUN VFFORM~, VFFORM+3, VFFORM+7
FUNCTION VARGLISTM~, VARGLISTM+21, VARGLISTS~, VARGLISTS+17
FUNIEN VARGLISTM~, VARGLISTM+9, VARGLISTS~, VARGLISTS+9, VARGLISTS+13, VFSTRING+7~, VFSTRING+17*, VFSTRING+22, VFSTRING+23
FUNNUM FFBUILD+8~, FFBUILD+13*, FFBUILD+18*, FFBUILD+20, FFBUILD+24, FFBUILD+36
FUNP FFBUILD+8~, FFBUILD+17*, FFBUILD+21
GBLREMVAR ISGRV+2~
GBLREMVAR( ISGRV+7
GBLREMVAR("PXRMAGE" ISGRV+3*
GBLREMVAR("PXRMDATE" ISGRV+3*
GBLREMVAR("PXRMDOB" ISGRV+3*
GBLREMVAR("PXRMDOD" ISGRV+4*
GBLREMVAR("PXRMLAD" ISGRV+4*
GBLREMVAR("PXRMSEX" ISGRV+4*
GBLREMVAR("PXRMSIG" ISGRV+5*
IENB FFBUILD+8~, FFBUILD+10*, FFBUILD+19, FFBUILD+29, FFBUILD+40
IENS FFBUILD+8~, FFBUILD+19*, FFBUILD+20, FFBUILD+21, FFBUILD+29*, FFBUILD+32
IND CRESLOG+3~, CRESLOG+6*, CRESLOG+7, CRESLOG+14*, CRESLOG+15, CRESLOG+29*, CRESLOG+30, FFBUILD+8~, FFBUILD+14*, FFBUILD+15
, FFBUILD+22*, FFBUILD+23, FFBUILD+36*, FFBUILD+37, FFBUILD+38, VARGLISTM+3~, VARGLISTM+16*, VARGLISTM+17, VARGLISTM+18, VARGLISTM+20
, VARGLISTM+21, VARGLISTM+23, VARGLISTM+29, VARGLISTS+3~, VARGLISTS+15*, VARGLISTS+16, VARGLISTS+17, VFSTRING+7~, VFSTRING+14*, VFSTRING+15
, VFSTRING+18*, VFSTRING+19
JND CRESLOG+3~, CRESLOG+7*, CRESLOG+8, CRESLOG+9, CRESLOG+19*, CRESLOG+21*, CRESLOG+22, CRESLOG+30*, CRESLOG+31, FFBUILD+8~
, FFBUILD+27*, FFBUILD+30
KND CRESLOG+3~, CRESLOG+19*, CRESLOG+22*, CRESLOG+23
L2 FFBUILD+8~, FFBUILD+13*, FFBUILD+18*, FFBUILD+19, FFBUILD+25, FFBUILD+29, FFBUILD+33*
L3 FFBUILD+8~, FFBUILD+25*, FFBUILD+28*, FFBUILD+29, FFBUILD+33
LE CRESLOG+3~, CRESLOG+17*, CRESLOG+19, CRESLOG+21
LEN CRESLOG+3~, CRESLOG+16*, CRESLOG+17, FFBUILD+8~, FFBUILD+26*, FFBUILD+27, VARGLISTM+3~, VARGLISTM+4*, VARGLISTM+5, VARGLISTM+10*
, VARGLISTM+11, VARGLISTM+16, VARGLISTS+3~, VARGLISTS+4*, VARGLISTS+5, VARGLISTS+15
LIST FFBUILD+8~, FFBUILD+23*, FFBUILD+24, FFBUILD+26, FFBUILD+30, VARGLISTM~, VARGLISTM+4, VARGLISTM+17, VARGLISTS~, VARGLISTS+4
, VARGLISTS+10, VARGLISTS+13, VARGLISTS+16, VFSTRING+7~, VFSTRING+19*, VFSTRING+20, VFSTRING+22, VFSTRING+23
LND CRESLOG+3~, CRESLOG+20*, CRESLOG+22*, CRESLOG+23
LOGIC FFBUILD+8~, FFBUILD+35*, FFBUILD+39*, FFBUILD+40
MFUN VFSTRING+7~
MFUN( VFSTRING+29
MFUN("$P" VFSTRING+11*
MSG FFBUILD+8~, FFBUILD+42
NFF CRESLOG+3~, CRESLOG+5*, CRESLOG+9*, CRESLOG+10, CRESLOG+13, CRESLOG+17, CRESLOG+21
NL VARGLISTM+3~, VARGLISTM+15*, VARGLISTM+20*, VARGLISTM+23*, VARGLISTM+29*
NTC CRESLOG+3~, CRESLOG+13*, CRESLOG+14
NUM BASE2~, BASE2+3, BASE2+4, BASE2+5*, CRESLOG~, CRESLOG+6, CRESLOG+29
OPERS FFBUILD+8~, FFBUILD+11*, FFBUILD+12, VFSTRING+7~, VFSTRING+9*, VFSTRING+12, VFSTRING+25
PATTERN VARGLISTM+3~, VARGLISTM+18*, VARGLISTM+19, VARGLISTS+3~, VARGLISTS+9*, VARGLISTS+10
PATTERNS VARGLISTM+3~, VARGLISTM+9*, VARGLISTM+10, VARGLISTM+18
PFSTACK FFBUILD+9~, FFBUILD+12, VFSTRING+7~, VFSTRING+12
PFSTACK( FFBUILD+15, FFBUILD+23, VFSTRING+15, VFSTRING+19
PFSTACK(0 FFBUILD+14, VFSTRING+14
>> PXRMEXCH FFBUILD+7, FFKILL+4, VFINDING+6, VFSTRING+5
REPL FFBUILD+9~
REPL( FFBUILD+24*, FFBUILD+37, FFBUILD+38
RESLOG CRESLOG~, CRESLOG+24, CRESLOG+28, CRESLOG+32*, CRESLOG+33*, CRESLOG+34*, CRESLOG+40
RESLSTR CRESLOG+27~, CRESLOG+28*, CRESLOG+39
RS FFBUILD+9~, FFBUILD+38*, FFBUILD+39
SEXFI CRESLOG+3~, CRESLOG+4*, CRESLOG+34
STRING ISSTR~, ISSTR+6, ISSTR+9, ISSTR+10, ISSTR+12
TARG VARGLISTM+3~, VARGLISTM+27*, VARGLISTS+3~, VARGLISTS+22*
TEMP CRESLOG+3~, CRESLOG+31*, CRESLOG+32, FFBUILD+9~, FFBUILD+15*, FFBUILD+16, FFBUILD+17, FFBUILD+24, VFSTRING+7~, VFSTRING+15*
, VFSTRING+16, VFSTRING+17, VFSTRING+20, VFSTRING+22, VFSTRING+23, VFSTRING+25, VFSTRING+27, VFSTRING+29, VFSTRING+31, VFSTRING+33
, VFSTRING+35, VFSTRING+43*, VFSTRING+44
TEXT VARGLISTM+3~, VARGLISTM+6~, VARGLISTM+7*, VARGLISTM+8, VARGLISTM+12~, VARGLISTM+13*, VARGLISTM+14, VARGLISTM+30, VARGLISTS+3~, VARGLISTS+6~
, VARGLISTS+7*, VARGLISTS+8, VARGLISTS+12~, VARGLISTS+13*, VARGLISTS+14, VARGLISTS+25*, VARGLISTS+26, VFFORM+6~, VFFORM+7*, VFFORM+8
, VFINDING+12~, VFINDING+13*, VFINDING+14, VFSTRING+7~, VFSTRING+35*, VFSTRING+36
TEXT( VARGLISTM+20*, VARGLISTM+23*, VARGLISTM+29*
TO ISGRV+2~, ISGRV+15*, ISGRV+16
TS FFBUILD+9~, FFBUILD+30*, FFBUILD+31*, FFBUILD+32, FFBUILD+37*, FFBUILD+39
TSTRING VFFORM+2~, VFFORM+3*, VFFORM+4
U FFBUILD+24, FFBUILD+37, FFBUILD+38, VARGLISTS+13
VALID ISGRV+2~, ISGRV+7*, ISGRV+8, ISGRV+10*, ISGRV+11, ISGRV+13*, ISGRV+14, ISGRV+16*, ISGRV+17, ISSTR+2~
, ISSTR+3*, ISSTR+6*, ISSTR+8, ISSTR+9*, ISSTR+10*, ISSTR+11, ISSTR+14*, ISSTR+15, VARGLISTM+3~, VARGLISTM+15*
, VARGLISTM+20*, VARGLISTM+23*, VARGLISTM+29*, VARGLISTM+30, VARGLISTM+31, VARGLISTS+3~, VARGLISTS+10*, VARGLISTS+11, VARGLISTS+18*, VARGLISTS+22*
, VARGLISTS+23*, VARGLISTS+24, VARGLISTS+27, VFFORM+2~, VFFORM+4*, VFFORM+5, VFFORM+9, VFSTRING+7~, VFSTRING+13*, VFSTRING+14
, VFSTRING+20*, VFSTRING+21, VFSTRING+22*, VFSTRING+23*, VFSTRING+34*, VFSTRING+37, VFSTRING+41*, VFSTRING+42, VFSTRING+45
VALUE CRESLOG+3~, CRESLOG+12*, CRESLOG+14, CRESLOG+25*, CRESLOG+26
VAR ISGRV~, ISGRV+6, ISGRV+9, ISGRV+12, ISGRV+15
VARG VARGLISTM+3~, VARGLISTM+19*, VARGLISTM+20, VARGLISTM+22*, VARGLISTM+23, VARGLISTM+27*, VARGLISTM+28*, VARGLISTM+29
X FFBUILD~, FFBUILD+12, FFBUILD+35, FFKILL~, ISSTR+2~, ISSTR+12*, ISSTR+14, VFINDING~, VFINDING+9, VFINDING+10
, VFINDING+13, VFSTRING+20, VFSTRING+38~, VFSTRING+39*, VFSTRING+41
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables  | All