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. ;22-Jul-2015 04:23;du

Source Information

Source file <PXRMFFDB.m>

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

Caller Graph Total: 3

Package Total Caller Graph
Clinical Reminders 3 PXRMFF  PXRMLOGX  PXRMP11I  

Entry Points

Name Comments DBIA/ICR reference
FFKILL(X,DA) ;This is the kill logic for the function string.
ISGRV(VAR) ;VAR can be a global reminder variable by itself or used in a
CRESLOG(NUM,FLIST,RESLOG) ;Check the resolution logic to see if
GETOPERS() ;Return the list of operators that can be used in a function string.
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
VALISTS(LIST,DAI,FUNCTION,FUNIEN) ;Make sure the function argument list
VALISTM(LIST,DAI,FUNCTION,FUNIEN) ;Make sure the function argument list
FFBUILD(X,DA) ;Given a function finding logical string build the data
BASE2(NUM) ;Convert a base 10 integer to base 2.
ISSTR(STRING) ;Return true if STRING really is a string and it is not
VFSTRING(FFSTRING,DA) ;Make sure a function finding string is valid.

External References

Name Field # of Occurrence
EN^DDIOL VFFORM+8, VFINDING+14, VFSTRING+36, VFSTRING+44, VALISTS+8, VALISTS+14, VALISTM+8, VALISTM+14, VALISTM+25
UPDATE^DIE FFBUILD+43
^DIM ISSTR+13, VFSTRING+40
$$ARGTYPE^PXRMFFAT VALISTS+17, VALISTM+21
POSTFIX^PXRMSTAC FFBUILD+14, VFSTRING+12
$$STRREP^PXRMUTIL CRESLOG+32, CRESLOG+33, CRESLOG+34, FFBUILD+41
AWRITE^PXRMUTIL FFBUILD+46
$$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+45
Routine Call
  • DIE
  • Line Location:
    • FFBUILD+43

Global Variables Directly Accessed

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

Label References

Name Line Occurrences
$$BASE2 CRESLOG+15
$$GETOPERS FFBUILD+11, VFSTRING+9
$$ISGRV VFSTRING+31
$$ISSTR ISGRV+7, VFSTRING+33
$$VALISTM VFSTRING+23
$$VALISTS VFSTRING+22
$$VFFORM VFSTRING+20
$$VFINDING VALISTS+19, VALISTM+24

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
AGEFI CRESLOG+3~, CRESLOG+4*, CRESLOG+33
ARG VALISTM+3~, VALISTM+17*, VALISTM+19, VALISTM+24
ARGLIST VFFORM~, VFFORM+3
AT VALISTS+3~, VALISTS+17*, VALISTS+18, VALISTS+19, VALISTM+3~, VALISTM+21*, VALISTM+22, VALISTM+24
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~
DA FFBUILD~, FFBUILD+10, FFKILL~, FFKILL+5, VFSTRING~, VFSTRING+6
DA(1 FFBUILD+10, FFKILL+5, VFSTRING+8
DAI VFINDING~, VFINDING+7, VFINDING+10, VFSTRING+7~, VFSTRING+8*, VFSTRING+22, VFSTRING+23, VALISTS~, VALISTS+19, VALISTM~
, VALISTM+24
DATE VFSTRING+7~
DELIM ISGRV+2~, ISGRV+6*, ISGRV+7
>> DIUTIL FFBUILD+5, FFKILL+2, VFINDING+4
EXPR ISGRV+2~, ISGRV+3*, ISGRV+4
FDA FFBUILD+8~
FDA( FFBUILD+22*, FFBUILD+23*, FFBUILD+34*, FFBUILD+42*
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+9*, ISGRV+10
FSTRING VFFORM~, VFFORM+4
FUN VFFORM~, VFFORM+3, VFFORM+7
FUNCTION VALISTS~, VALISTS+17, VALISTM~, VALISTM+21
FUNIEN VFSTRING+7~, VFSTRING+17*, VFSTRING+22, VFSTRING+23, VALISTS~, VALISTS+9, VALISTS+13, VALISTM~, VALISTM+9
FUNNUM FFBUILD+8~, FFBUILD+15*, FFBUILD+20*, FFBUILD+22, FFBUILD+26, FFBUILD+38
FUNP FFBUILD+8~, FFBUILD+19*, FFBUILD+23
IENB FFBUILD+8~, FFBUILD+10*, FFBUILD+21, FFBUILD+31, FFBUILD+42
IENS FFBUILD+8~, FFBUILD+21*, FFBUILD+22, FFBUILD+23, FFBUILD+31*, FFBUILD+34
IND CRESLOG+3~, CRESLOG+6*, CRESLOG+7, CRESLOG+14*, CRESLOG+15, CRESLOG+29*, CRESLOG+30, FFBUILD+8~, FFBUILD+16*, FFBUILD+17
, FFBUILD+24*, FFBUILD+25, FFBUILD+38*, FFBUILD+39, FFBUILD+40, VFSTRING+7~, VFSTRING+14*, VFSTRING+15, VFSTRING+18*, VFSTRING+19
, VALISTS+3~, VALISTS+15*, VALISTS+16, VALISTS+17, VALISTM+3~, VALISTM+16*, VALISTM+17, VALISTM+18, VALISTM+20, VALISTM+21
, VALISTM+23
JND CRESLOG+3~, CRESLOG+7*, CRESLOG+8, CRESLOG+9, CRESLOG+19*, CRESLOG+21*, CRESLOG+22, CRESLOG+30*, CRESLOG+31, FFBUILD+8~
, FFBUILD+29*, FFBUILD+32
KND CRESLOG+3~, CRESLOG+19*, CRESLOG+22*, CRESLOG+23
L2 FFBUILD+8~, FFBUILD+15*, FFBUILD+20*, FFBUILD+21, FFBUILD+27, FFBUILD+31, FFBUILD+35*
L3 FFBUILD+8~, FFBUILD+27*, FFBUILD+30*, FFBUILD+31, FFBUILD+35
LE CRESLOG+3~, CRESLOG+17*, CRESLOG+19, CRESLOG+21
LEN CRESLOG+3~, CRESLOG+16*, CRESLOG+17, FFBUILD+8~, FFBUILD+28*, FFBUILD+29, VALISTS+3~, VALISTS+4*, VALISTS+5, VALISTS+15
, VALISTM+3~, VALISTM+4*, VALISTM+5, VALISTM+10*, VALISTM+11, VALISTM+16
LIST FFBUILD+8~, FFBUILD+25*, FFBUILD+26, FFBUILD+28, FFBUILD+32, VFSTRING+7~, VFSTRING+19*, VFSTRING+20, VFSTRING+22, VFSTRING+23
, VALISTS~, VALISTS+4, VALISTS+10, VALISTS+13, VALISTS+16, VALISTM~, VALISTM+4, VALISTM+17
LND CRESLOG+3~, CRESLOG+20*, CRESLOG+22*, CRESLOG+23
LOGIC FFBUILD+8~, FFBUILD+37*, FFBUILD+41*, FFBUILD+42
MFUN VFSTRING+7~
MFUN( VFSTRING+29
MFUN("$P" VFSTRING+11*
MSG FFBUILD+8~, FFBUILD+44
NFF CRESLOG+3~, CRESLOG+5*, CRESLOG+9*, CRESLOG+10, CRESLOG+13, CRESLOG+17, CRESLOG+21
NL VALISTM+3~, VALISTM+15*, VALISTM+20*, VALISTM+23*
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+14, VFSTRING+7~, VFSTRING+9*, VFSTRING+12, VFSTRING+25
PAT VALISTM+3~, VALISTM+18*, VALISTM+19
PATTERN VALISTS+3~, VALISTS+9*, VALISTS+10
PATTERNS VALISTM+3~, VALISTM+9*, VALISTM+10, VALISTM+18
PFSTACK FFBUILD+9~, FFBUILD+14, VFSTRING+7~, VFSTRING+12
PFSTACK( FFBUILD+17, FFBUILD+25, VFSTRING+15, VFSTRING+19
PFSTACK(0 FFBUILD+16, VFSTRING+14
>> PXRMEXCH FFBUILD+7, FFKILL+4, VFINDING+6, VFSTRING+5
REPL FFBUILD+9~
REPL( FFBUILD+26*, FFBUILD+39, FFBUILD+40
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+40*, FFBUILD+41
SEXFI CRESLOG+3~, CRESLOG+4*, CRESLOG+34
STRING ISSTR~, ISSTR+6, ISSTR+9, ISSTR+10, ISSTR+12
TEMP CRESLOG+3~, CRESLOG+31*, CRESLOG+32, FFBUILD+9~, FFBUILD+17*, FFBUILD+18, FFBUILD+19, FFBUILD+26, 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 VFFORM+6~, VFFORM+7*, VFFORM+8, VFINDING+12~, VFINDING+13*, VFINDING+14, VFSTRING+7~, VFSTRING+35*, VFSTRING+36, VALISTS+6~
, VALISTS+7*, VALISTS+8, VALISTS+12~, VALISTS+13*, VALISTS+14, VALISTM+3~, VALISTM+6~, VALISTM+7*, VALISTM+8, VALISTM+12~
, VALISTM+13*, VALISTM+14, VALISTM+25
TEXT( VALISTM+20*, VALISTM+23*
TO ISGRV+2~, ISGRV+12*, ISGRV+13
TS FFBUILD+9~, FFBUILD+32*, FFBUILD+33*, FFBUILD+34, FFBUILD+39*, FFBUILD+41
TSTRING VFFORM+2~, VFFORM+3*, VFFORM+4
U FFBUILD+26, FFBUILD+39, FFBUILD+40, VALISTS+13
VALID ISGRV+2~, ISGRV+4*, ISGRV+5, ISGRV+7*, ISGRV+8, ISGRV+10*, ISGRV+11, ISGRV+13*, ISGRV+14, ISSTR+2~
, ISSTR+3*, ISSTR+6*, ISSTR+8, ISSTR+9*, ISSTR+10*, ISSTR+11, ISSTR+14*, ISSTR+15, 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, VALISTS+3~, VALISTS+10*, VALISTS+11, VALISTS+18*, VALISTS+19*, VALISTS+20
, VALISTM+3~, VALISTM+15*, VALISTM+20*, VALISTM+23*, VALISTM+25, VALISTM+26
VALUE CRESLOG+3~, CRESLOG+12*, CRESLOG+14, CRESLOG+25*, CRESLOG+26
VAR ISGRV~, ISGRV+3, ISGRV+6, ISGRV+9, ISGRV+12
VARG VALISTM+3~, VALISTM+19*, VALISTM+20, VALISTM+22*, VALISTM+23, VALISTM+24*
X FFBUILD~, FFBUILD+14, FFBUILD+37, FFKILL~, ISSTR+2~, ISSTR+12*, ISSTR+14, VFINDING~, VFINDING+9, VFINDING+10
, VFINDING+13, VFSTRING+20, VFSTRING+38~, VFSTRING+39*, VFSTRING+41, VALISTS+3~, VALISTS+16*, VALISTS+19
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables |  All