STANDARD DATA DICTIONARY #811.9 -- REMINDER DEFINITION FILE                                                       3/24/25    PAGE 1
STORED IN ^PXD(811.9,  (150 ENTRIES)   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                                    (VERSION 2.0)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file contains Clinical Reminder definitions. For a detailed description of the contents of this file, see the Clinical
Reminders Manager Manual. Additional information may be found at the Clinical Reminders web site: http//vista.domain.ext/reminders 
 
This file contains a combination of nationally distributed and local entries. Any local entries are assigned an internal entry
number prefixed with your site number. Nationally distributed entries have their name prefixed with VA-. Local entry names cannot
start with VA-.  



   APPLICATION GROUP(S): GMTS
IDENTIFIED BY: CLASS (#100)[R]

PRIMARY KEY:        B (#152)
  Uniqueness Index: B (#1638)
       File, Field: 1) NAME (811.9,.01)

POINTED TO BY: SELECTION ITEM field (#.01) of the SELECTION ITEM sub-field (#142.14) of the STRUCTURE sub-field (#142.01) of the 
                   HEALTH SUMMARY TYPE File (#142) 
               REMINDER DEFINITION field (#30) of the REMINDER ORDER CHECK RULES File (#801.1) 
               SOURCE REMINDER field (#2) of the REMINDER DIALOG File (#801.41) 
               EVALUATION ITEM field (#1) of the BRANCHING LOGIC sub-field (#801.41143) of the REMINDER DIALOG File (#801.41) 
               REMINDER field (#.01) of the REMINDER sub-field (#810.12) of the REMINDER REPORT TEMPLATE File (#810.1) 
               REMINDER field (#1) of the REMINDERS/COUNTING RULES sub-field (#810.22) of the EXTRACT RULES sub-field (#810.21) of 
                   the REMINDER EXTRACT DEFINITION File (#810.2) 
               REMINDER field (#.02) of the COMPLIANCE TOTALS sub-field (#810.33) of the REMINDER EXTRACT SUMMARY File (#810.3) 
               REMINDER DEFINITION field (#9) of the REMINDER LIST RULE File (#810.4) 
               REMINDER field (#.01) of the DUE REMINDER LIST sub-field (#810.532) of the PATIENTS sub-field (#810.53) of the 
                   REMINDER PATIENT LIST File (#810.5) 
               REMINDER field (#.01) of the REMINDER LIST sub-field (#810.545) of the REMINDER PATIENT LIST File (#810.5) 
               INDIVIDUAL REMINDERS field (#.01) of the INDIVIDUAL REMINDERS sub-field (#811.72) of the REMINDER CATEGORY File 
                   (#811.7) 
               RELATED REMINDER GUIDELINE field (#1.4) of the REMINDER DEFINITION File (#811.9) 
               

CROSS
REFERENCED BY: LINKED REMINDER DIALOG(AG)

INDEXED BY:    CUSTOM DATE DUE (ACD), CONTRAINDICATED LOGIC (ACONTRA), NAME (ADEL), CUSTOMIZED COHORT LOGIC (AE), CUSTOMIZED
               RESOLUTION LOGIC (AF), USAGE (AP), REFUSED LOGIC (AREFUSED), NAME (B), PRINT NAME (D)


    LAST MODIFIED: OCT 5,2022@14:55:06

811.9,.01     NAME                   0;1 FREE TEXT (Required) (Key field)

              INPUT TRANSFORM:  K:$L(X)>64!($L(X)<3)!'(X'?1P.E)!('$$VNAME^PXRMINTR(.X)) X
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter the name of the clinical reminder, 3-64 characters. 
              DESCRIPTION:      This field is the name of a clinical reminder definition. Nationally distributed reminder
                                definition names are prefixed with "VA-". The VA- prefixed reminder definitions cannot be altered
                                by a site, but may be inactivated so they will not be selectable or evaluated in the CPRS GUI.  
                                 
                                Local modifications can be made to any "VA-" reminder definition by copying the definition to a new
                                one with a unique name and then making modifications to the new definition which meet local 
                                criteria.  

              TECHNICAL DESCR:  National reminders names will start with VA- and they will have a class of National. National
                                reminders cannot be edited by sites. 

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              FIELD INDEX:      ADEL (#1633)    MUMPS    IR    ACTION
                  Short Descr:  Set PXRMDEFD=1 when the entire definition is being deleted.
                  Description:  PXRMDEFD is set to 1 when the entire definition is being deleted. This provides a flag that can be
                                used to control various actions, such as execution of cross-references, on fields in the definition
                                file.  
                    Set Logic:  Q
                   Kill Logic:  I X2="" S PXRMDEFD=1
                         X(1):  NAME  (811.9,.01)  (Subscr 1)  (forwards)

              FIELD INDEX:      B (#1638)    REGULAR    IR    LOOKUP & SORTING
                   Unique for:  Key B (#152), File #811.9
                  Short Descr:  B cross-reference
                  Description:  This is the "B" cross-reference redone as a new style cross-reference.  
                    Set Logic:  S ^PXD(811.9,"B",$E(X,1,64),DA)=""
                   Kill Logic:  K ^PXD(811.9,"B",$E(X,1,64),DA)
                   Whole Kill:  K ^PXD(811.9,"B")
                         X(1):  NAME  (811.9,.01)  (Subscr 1)  (Len 64)  (forwards)


811.9,1.2     PRINT NAME             0;3 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>64!($L(X)<3) X
              MAXIMUM LENGTH:   64
              LAST EDITED:      JUN 14, 2019 
              HELP-PROMPT:      Enter the print name, 3 to 64 characters. 
              DESCRIPTION:      This is the name that is used when the results of a reminder evaluation are displayed.  
                                 

              FIELD INDEX:      D (#1639)    REGULAR    IR    LOOKUP & SORTING
                  Short Descr:  Look up by Print Name
                  Description:  This cross-reference is used for look-up by the reminder's Print Name.  
                                 
                                
                    Set Logic:  S ^PXD(811.9,"D",$E(X,1,64),DA)=""
                   Kill Logic:  K ^PXD(811.9,"D",$E(X,1,64),DA)
                   Whole Kill:  K ^PXD(811.9,"D")
                         X(1):  PRINT NAME  (811.9,1.2)  (Subscr 1)  (Len 64)  (forwards)


811.9,1.3     DO IN ADVANCE TIME FRAME 0;4 FREE TEXT

              INPUT TRANSFORM:  K:'$$VFREQ^PXRMINTR(.X) X
              LAST EDITED:      JUN 17, 2011 
              HELP-PROMPT:      Enter time period to mark the reminder due in advance (e.g., 6M,1Y). 
              DESCRIPTION:      This field is used to let a reminder become due earlier than the date determined by adding the
                                frequency to the date when the reminder was last resolved. For example, if the frequency is 1Y (one 
                                year) and the DO IN ADVANCE TIME FRAME is 1M (one month), the reminder would have a status of "DUE
                                SOON" 11 months after it was last resolved. After one year has passed, the STATUS would be "DUE".  
                                 
                                Frequencies have the form IU where I is an integer and U is one of the following units: H (hours),
                                D (days), W (weeks), M (months), and Y (years).  
                                 

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,1.4     RELATED REMINDER GUIDELINE 0;5 POINTER TO REMINDER DEFINITION FILE (#811.9)

              LAST EDITED:      APR 27, 2007 
              HELP-PROMPT:      Enter the related national reminder. 
              DESCRIPTION:      If a local reminder replaces a national reminder, this field can be used to identify the related
                                national reminder.  


811.9,1.6     INACTIVE FLAG          0;6 SET

                                '1' FOR INACTIVE; 
              LAST EDITED:      OCT 08, 1997 
              HELP-PROMPT:      Enter "1" to inactivate the reminder. 
              DESCRIPTION:      Reminders that are inactive will not be evaluated. The Clinical Maintenance component will return a
                                message stating the reminder is inactive and the date when it was made inactive.  
                                 
                                Other applications that use reminders may use this flag to determine if a reminder can be selected
                                for inclusion.  

              TECHNICAL DESCR:  When a reminder is inactive, the following will occur: 1. It cannot be selected for inclusion on a
                                Health Summary. (Other packages that use Reminders should follow this rule.) 2. In the Clinical
                                Maintenance mode, a message will be returned stating the reminder is inactive along with the date
                                and time when it was made inactive.  3. In any other mode, nothing will be returned.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  ^^TRIGGER^811.9^1.7 
                                1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^PXD(811.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,7),X=X S 
                                DIU=X K Y X ^DD(811.9,1.6,1,1,1.1) X ^DD(811.9,1.6,1,1,1.4)

                                1.1)= S X=DIV N %I,%H,% D NOW^%DTC S X=%

                                1.4)= S DIH=$S($D(^PXD(811.9,DIV(0),0)):^(0),1:""),DIV=X S $P(^(0),U,7)=DIV,DIH=811.9,DIG=1.7 D ^DI
                                CR:$O(^DD(DIH,DIG,1,0))>0

                                2)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(1)=$S($D(^PXD(811.9,D0,0)):^(0),1:"") S X=$P(Y(1),U,7),X=X S 
                                DIU=X K Y X ^DD(811.9,1.6,1,1,2.1) X ^DD(811.9,1.6,1,1,2.4)

                                2.1)= S X=DIV N %I,%H,% D NOW^%DTC S X=%

                                2.4)= S DIH=$S($D(^PXD(811.9,DIV(0),0)):^(0),1:""),DIV=X S $P(^(0),U,7)=DIV,DIH=811.9,DIG=1.7 D ^DI
                                CR:$O(^DD(DIH,DIG,1,0))>0

                                CREATE VALUE)= NOW
                                DELETE VALUE)= NOW
                                FIELD)= INACTIVE DATE


811.9,1.7     INACTIVE CHANGE DATE   0;7 DATE

              INPUT TRANSFORM:  S %DT="EST" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      OCT 08, 1997 
              DESCRIPTION:      This is the date and time when the INACTIVE FLAG was last changed. It is set automatically. Users
                                should never edit this field.  

              TECHNICAL DESCR:
                                This field is set by a trigger on INACTIVE FLAG.  

              WRITE AUTHORITY:  ^
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER
                                TRIGGERED by the INACTIVE FLAG field of the REMINDER DEFINITION File 


811.9,1.8     IGNORE ON N/A          0;8 FREE TEXT

              INPUT TRANSFORM:  S X=$$UP^XLFSTR(X) K:'$$VIGNAC^PXRMINTR(X) X
              LAST EDITED:      NOV 03, 1999 
              HELP-PROMPT:      Input a string of N/A code(s) 
              DESCRIPTION:      This field allows the user to stop reminders from being printed in the Clinical Maintenance
                                component if the reminder is N/A. This is a free text field that can contain any combination of the
                                following codes: 
                                 
                                Code  Description 
                                 A    N/A due to not meeting age criteria.  
                                 I    N/A due to inactive reminder.  
                                 R    N/A due to the wrong race.  
                                 S    N/A due to the wrong sex.  
                                 *    N/A for any reason.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,1.9     SEX SPECIFIC           0;9 SET

                                'F' FOR FEMALE; 
                                'M' FOR MALE; 
              LAST EDITED:      NOV 09, 1995 
              HELP-PROMPT:      Enter M or F if this reminder is sex specific. 
              DESCRIPTION:      This field is used to make a reminder sex specific. If an "F" is entered, the reminder applies only
                                to females. If an "M" is entered, the reminder applies only to males. If it is left blank, then the 
                                reminder is applicable to either sex.  
                                 
                                If CUSTOM COHORT LOGIC is defined and it does not contain SEX, then this field will be ignored.  
                                 


811.9,1.91    PRIORITY               0;10 SET

                                '1' FOR HIGH; 
                                '2' FOR MEDIUM; 
                                '3' FOR LOW; 
              LAST EDITED:      JUL 16, 1999 
              HELP-PROMPT:      Enter the REMINDER PRIORITY. 
              DESCRIPTION:
                                REMINDER PRIORITY is used by the CPRS GUI for sorting purposes.  


811.9,2       DESCRIPTION            1;0   WORD-PROCESSING #811.92

              LAST EDITED:      JUN 18, 2007 
              DESCRIPTION:      This field contains a description of the clinical reminder. It is used to document its purpose and
                                intended usage.  


                LAST EDITED:      NOV 28, 2008 
                HELP-PROMPT:      Enter the REMINDER DESCRIPTION. 



811.9,3       TECHNICAL DESCRIPTION  2;0   WORD-PROCESSING #811.93

              LAST EDITED:      JAN 31, 1996 
              DESCRIPTION:      The TECHNICAL DESCRIPTION is for documenting how a reminder is supposed to function and why the
                                definition is set up the way it is.  


                    
                LAST EDITED:      JAN 31, 1996 
                HELP-PROMPT:      Enter the TECHNICAL DESCRIPTION. 



811.9,7       BASELINE AGE FINDINGS  7;0 Multiple #811.97

              LAST EDITED:      JUL 11, 1997 
              DESCRIPTION:      This multiple is for defining reminder frequency age ranges sets. It can be used to specify
                                different frequencies for different ages. For example, you could define a frequency of every 3
                                years for ages 40 to 49 as the first age range set, a frequency of every 2 years for ages 50 to 59
                                as the second, and a frequency of once a year for ages 60 to 75. With this set the reminder would
                                be due every 3 years for ages 40 to 49, every 2 years for ages 50 to 59, and once a year for ages
                                60 to 75.  


811.97,.01      REMINDER FREQUENCY     0;1 FREE TEXT (Multiply asked)

                INPUT TRANSFORM:  K:'$$VFREQ^PXRMINTR(.X) X
                LAST EDITED:      JUN 17, 2011 
                HELP-PROMPT:      Enter an integer followed by H (hours), D (days), W (weeks), M (months), or Y (years) 
                DESCRIPTION:      This is the frequency for the reminder. It is input as nU where n is an integer between 0 and
                                  9999 inclusive and U is a unit. Allowed units are H (hours) D (days), W (weeks), M (months), and
                                  Y (years).  If a reminder is only to be given once in a lifetime use a frequency of 99Y. The
                                  special frequency of 0Y will make a reminder never due.  
                                   
                                   

                NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                CROSS-REFERENCE:  811.97^B 
                                  1)= S ^PXD(811.9,DA(1),7,"B",$E(X,1,30),DA)=""
                                  2)= K ^PXD(811.9,DA(1),7,"B",$E(X,1,30),DA)


811.97,1        MINIMUM AGE            0;2 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>200)!(X<0)!(X?.E1"."1N.N) X
                LAST EDITED:      FEB 01, 1996 
                HELP-PROMPT:      Enter the minimum age for this reminder frequency. 
                DESCRIPTION:      This field specifies the minimum age for defining an age range associated with a frequency. Leave
                                  it blank if there is no minimum age.  


811.97,2        MAXIMUM AGE            0;3 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>200)!(X<0)!(X?.E1"."1N.N) X
                LAST EDITED:      FEB 01, 1996 
                HELP-PROMPT:      Enter the maximum age for this reminder frequency. 
                DESCRIPTION:      This field specifies the maximum age for defining an age range associated with a frequency. Leave
                                  it blank if there is no maximum age.  


811.97,3        AGE MATCH TEXT         1;0   WORD-PROCESSING #811.973

                DESCRIPTION:      This is the text that will be displayed in the Clinical Maintenance component if the patient's
                                  age falls within the age range.  

                WRITE AUTHORITY:  ^

                  LAST EDITED:      FEB 01, 1996 
                  HELP-PROMPT:      Enter text to display for a match on age range. 



811.97,4        AGE NO MATCH TEXT        2;0   WORD-PROCESSING #811.974

                  LAST EDITED:      FEB 01, 1996 
                  DESCRIPTION:      This is the text that will be displayed in the Clinical Maintenance component if the patient's
                                    age does not fall in the age range.  

                  WRITE AUTHORITY:  ^

                    LAST EDITED:      FEB 01, 1996 
                    HELP-PROMPT:      Enter the text to display for no match on age range. 



811.97,5        NO. OF AGE MATCH LINES     3;1 FREE TEXT

                    INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
                    LAST EDITED:      OCT 16, 2003 
                    HELP-PROMPT:      Do not edit this field. 
                    DESCRIPTION:      This is the number of lines in the age match text. If the number ends with "T" then the text
                                      contains TIU objects. This field is set automatically during reminder edit and should never
                                      be edited by hand.  

                    WRITE AUTHORITY:  ^

811.97,6        NO. OF AGE NO MATCH LINES  3;2 FREE TEXT

                    INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
                    LAST EDITED:      OCT 16, 2003 
                    HELP-PROMPT:      Do not edit this field. 
                    DESCRIPTION:      This is the number of lines in the age no match text. If the number ends with "T" then the
                                      text contains TIU objects. This field is set automatically during reminder edit and should
                                      never be edited by hand.  
                                       

                    WRITE AUTHORITY:  ^



811.9,20      FINDINGS               20;0         VARIABLE POINTER  Multiple #811.902
              LAST EDITED:      MAY 13, 2004 
              DESCRIPTION:      This multiple identifies which finding items to use when evaluating the reminder. Finding items may
                                be categorized into 4 types of findings: age, patient cohort, resolution, and informational. How
                                patient findings are used depends on the values given to the various fields associated with 
                                findings. See the description of those fields to learn what they do.  


              INDEXED BY:       CONDITION CASE SENSITIVE (ACASE), CONDITION (ACOND), BEGINNING DATE/TIME & ENDING DATE/TIME
                                (ADATE), FINDING ITEM (AE), FINDING ITEM & BEGINNING DATE/TIME & ENDING DATE/TIME (AENODE), MINIMUM
                                AGE & MAXIMUM AGE & REMINDER FREQUENCY (AF), USE IN RESOLUTION LOGIC (AG), USE IN PATIENT COHORT
                                LOGIC (AH), MINIMUM AGE & MAXIMUM AGE & REMINDER FREQUENCY & USE IN RESOLUTION LOGIC & USE IN
                                PATIENT COHORT LOGIC (AI), RXTYPE (AWARNSL)

811.902,.01     FINDING ITEM           0;1        VARIABLE POINTER (Multiply asked)

                FILE  ORDER  PREFIX    LAYGO  MESSAGE
                   50   5    DR           n   DRUG 
          9999999.09    10   ED           n   EDUCATION TOPICS 
          9999999.15    15   EX           n   EXAM 
          9999999.64    20   HF           n   HEALTH FACTOR 
          9999999.14    25   IM           n   IMMUNIZATION 
                   60   30   LT           n   LABORATORY TEST 
              601.71    35   MH           n   MH TESTS AND SURVEYS 
              101.43    40   OI           n   ORDERABLE ITEM 
                   71   45   RP           n   RADIOLOGY PROCEDURE 
               811.4    50   CF           n   REMINDER COMPUTED FINDING 
               811.2    55   TX           n   REMINDER TAXONOMY 
               811.5    60   RT           n   REMINDER TERM 
          9999999.28    65   ST           n   SKIN TEST 
              50.605    70   DC           n   VA DRUG CLASS 
                   50.6 75   DG           n   VA GENERIC 
              120.51    80   VM           n   VITAL MEASUREMENT 
               810.9    17   RL           n   REMINDER LOCATION LIST 
                                         
                LAST EDITED:      JAN 07, 2015 
                HELP-PROMPT:      Enter a finding item in the format: Prefix.Name 
                DESCRIPTION:      This field identifies the finding items included in the reminder definition.  
                                   
                                  Hint: To add a second occurrence of a finding, enclose it in quotes, i.e., "Prefix.Name" 
                                   
                                   

                NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                CROSS-REFERENCE:  811.902^B 
                                  1)= S ^PXD(811.9,DA(1),20,"B",$E(X,1,30),DA)=""
                                  2)= K ^PXD(811.9,DA(1),20,"B",$E(X,1,30),DA)
                                  3)= Required Index for Variable Pointer

                RECORD INDEXES:   AE (#1644), AENODE (#1645)

811.902,1       MINIMUM AGE            0;2 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>200)!(X<0)!(X?.E1"."1N.N) X
                LAST EDITED:      NOV 07, 2003 
                HELP-PROMPT:      Enter the minimum age for the frequency associated with this finding. 
                DESCRIPTION:      This field specifies the minimum age for defining an age range associated with a frequency. Leave
                                  it blank if there is no minimum age.  

                RECORD INDEXES:   AF (#1646), AI (#1649)

811.902,2       MAXIMUM AGE            0;3 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>200)!(X<0)!(X?.E1"."1N.N) X
                LAST EDITED:      NOV 07, 2003 
                HELP-PROMPT:      Enter the maximum age for the frequency associated with this finding. 
                DESCRIPTION:      This field specifies the maximum age for defining an age range associated with a frequency. Leave
                                  it blank if there is no maximum age.  

                RECORD INDEXES:   AF (#1646), AI (#1649)

811.902,3       REMINDER FREQUENCY     0;4 FREE TEXT

                INPUT TRANSFORM:  K:'$$VFREQ^PXRMINTR(.X) X
                LAST EDITED:      JUN 17, 2011 
                HELP-PROMPT:      Enter an integer followed by H (hours), D (days), W (weeks), M (months), or Y (years)  
                DESCRIPTION:      If this finding is true (found) then use this frequency and the age range specified by the
                                  MINIMUM AGE and MAXIMUM AGE to override the baseline frequency age range set.  
                                   
                                  It is input as nU where n is an integer between 0 and 9999 inclusive and U is a unit. Allowed 
                                  units are H (hours) D (days), W (weeks), M (months), and Y (years). If a reminder is only to be
                                  given once in a lifetime use a frequency of 99Y. The special frequency of 0Y will make a reminder
                                  never due.  
                                   
                                   

                NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                RECORD INDEXES:   AF (#1646), AI (#1649)

811.902,4       FOUND TEXT             1;0   WORD-PROCESSING #811.9024

                DESCRIPTION:      This is the text that will be displayed in the Clinical Maintenance output if this finding is
                                  found (true).  

                WRITE AUTHORITY:  ^

                  LAST EDITED:      MAR 25, 1999 
                  HELP-PROMPT:      Enter the found text. 



811.902,5       NOT FOUND TEXT           2;0   WORD-PROCESSING #811.9025

                  DESCRIPTION:      This is the text that will be displayed in the Clinical Maintenance output if the finding is
                                    not found (false).  

                  WRITE AUTHORITY:  ^

                    LAST EDITED:      MAR 25, 1999 
                    HELP-PROMPT:      Enter the not found text. 



811.902,6       RANK FREQUENCY             0;5 NUMBER

                    INPUT TRANSFORM:  K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X
                    LAST EDITED:      MAR 25, 1999 
                    HELP-PROMPT:      Enter an optional rank from 1 to 999 or leave blank. 
                    DESCRIPTION:      This field is used to rank the frequency and age range sets associated with a finding. If
                                      there is more than one true finding that can override the baseline frequency age range set,
                                      then the determination of which one to use is made based on the finding with the highest
                                      rank.  Ranks can range from 1 to 999 with 1 being the highest rank.  
                                       
                                      When the Rank field is blank (null) for all true findings that can override the baseline
                                      frequency age range set, then the frequency that will cause the reminder to be given most
                                      often will be used. For example, if finding 1 has a frequency of 6 months, and finding 2 has
                                      a frequency of 1 year, finding 1 will be used to override the baseline.  


811.902,7       USE IN RESOLUTION LOGIC    0;6 SET

                                      '&' FOR AND; 
                                      '!' FOR OR; 
                                      '&'' FOR AND NOT; 
                                      '!'' FOR OR NOT; 
                    LAST EDITED:      NOV 07, 2003 
                    HELP-PROMPT:      Enter the logic operator to be used in the default Internal Resolution Logic. 
                    DESCRIPTION:      This optional field is used to indicate that this finding item should be included as part of
                                      the resolution logic for this reminder. Note - if the CUSTOMIZED RESOLUTION LOGIC is defined
                                      then this field is ignored.  
                                       
                                      Valid entries for the USE IN RESOLUTION LOGIC field are: 
                                       
                                                             EQUATES TO BOOLEAN 
                                        OPERATOR   VALUE     OPERATOR LOGIC 
                                        --------   -----     ------------------
                                                   BLANK     not included in Resolution Logic 
                                                             (Use @ to delete value) 
                                         &         AND       &(Finding) 
                                         !         OR        !(Finding) 
                                         &'        AND NOT   &'(Finding) 
                                         !'        OR NOT    !'(Finding) 
                                       
                                      All finding items that have a value in this field are automatically combined to create the
                                      DEFAULT RESOLUTION LOGIC.  
                                       
                                      After all findings have been evaluated, the finding item is replaced by its true or false
                                      value in the resolution logic and the resolution logic is evaluated. If the resolution logic
                                      evaluates to true, then the last resolution date is determined. The applicable frequency is
                                      added to the resolution date to determine when the reminder is next due. If the resolution
                                      logic evaluates to false, then reminder is due.  

                    RECORD INDEXES:   AG (#1647), AI (#1649)

811.902,8       USE IN PATIENT COHORT LOGIC 0;7 SET

                                      '&' FOR AND; 
                                      '!' FOR OR; 
                                      '&'' FOR AND NOT; 
                                      '!'' FOR OR NOT; 
                    LAST EDITED:      NOV 07, 2003 
                    HELP-PROMPT:      Enter the logic operator to be used in the default Internal Patient Cohort Logic 
                    DESCRIPTION:      This optional field is used to indicate that this finding item should be included as part of
                                      the Patient Cohort Logic for this reminder. Note - if the CUSTOMIZED COHORT LOGIC is defined
                                      then this field is ignored.  
                                       
                                      Valid entries for the USE IN PATIENT COHORT LOGIC field are: 
                                       
                                                           EQUATES TO BOOLEAN 
                                        OPERATOR  VALUE     OPERATOR LOGIC 
                                        --------  -----     ------------------
                                                  BLANK     not included in Patient Cohort Logic 
                                                            (Use @ to delete value) 
                                         &        AND       &(Finding) 
                                         !        OR        !(Finding) 
                                         &'       AND NOT   &'(Finding) 
                                         !'       OR NOT    !'(Finding) 
                                       
                                      All finding items that have a value in this field are automatically combined to create the
                                      DEFAULT COHORT LOGIC. The default logic string initially includes (SEX)&(AGE), regardless of
                                      whether the baseline specifies SEX and AGE criteria. Each finding item with a value in the
                                      Use In Patient Cohort Logic field is appended to the string by using the operator and finding
                                      item. For example, if finding item 2 had an operator for this field of "&" then the string 
                                      would be (SEX)&(AGE)&FI(2).  
                                       
                                      After all findings have been evaluated, the finding item is replaced by its true or false
                                      value in the cohort logic and the cohort logic is evaluated. If the cohort logic evaluates to
                                      true, then the reminder is applicable to the patient. If the cohort logic evaluates to false, 
                                      then reminder is non-applicable or N/A.  

                    RECORD INDEXES:   AH (#1648), AI (#1649)

811.902,9       BEGINNING DATE/TIME        0;8 FREE TEXT

                    INPUT TRANSFORM:  S X=$$COTN^PXRMDATE(X) K:(($L(X)<1)!($L(X)>30)!('$$VDT^PXRMINTR(X))) X
                    LAST EDITED:      JAN 03, 2011 
                    HELP-PROMPT:      Enter the Beginning Date/Time 
                    DESCRIPTION:      This is the beginning date/time to search for the finding. When combined with the ENDING
                                      DATE/TIME, they define a date range in which to search for the finding.  
                                       
                                      This can be entered in any of the acceptable FileMan date/time formats and abbreviations. See
                                      the FileMan Getting Started Manual to learn about acceptable FileMan date/time formats and
                                      abbreviations.  
                                       
                                      In addition, you can use the abbreviations T-NY or NOW-NY,where N is an integer and Y stands
                                      for years. The date of another finding in the form FIEVAL(M,"DATE") or FIEVAL(M,N,"DATE")
                                      where M is the number of the finding and N is an occurrence may also be used. For example,
                                      FIEVAL(M,"DATE")-3M would set the Beginning Date/Time to the date of finding M minus three
                                      months. Note that when this form is used and finding M is false no Beginning Date/Time can be 
                                      determined so this finding will be set to false.  
                                       
                                      If this field is null, then the beginning date/time will correspond with the  date/time of
                                      the oldest entry in the patient's record.  
                                       

                    NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                    RECORD INDEXES:   ADATE (#1643), AENODE (#1645)

811.902,10      USE INACTIVE PROBLEMS      0;9 SET

                                      '1' FOR YES; 
                                      '0' FOR N; 
                    LAST EDITED:      MAR 25, 1999 
                    HELP-PROMPT:      Enter a 1 or YES if you want inactive problems used. 
                    DESCRIPTION:      Normally only active problems from the Problem List will be used in the reminder evaluation.
                                      If USE INACTIVE PROBLEMS is set to YES then both active and inactive problems will be used.
                                      Note that this field applies only to taxonomy findings.  


811.902,11      WITHIN CATEGORY RANK       0;10 NUMBER

                    INPUT TRANSFORM:  K:+X'=X!(X>999)!(X<0)!(X?.E1"."1N.N) X
                    LAST EDITED:      MAY 01, 2000 
                    HELP-PROMPT:      Enter a number between 0 and 999. 
                    DESCRIPTION:      This field applies only to health factors. In order to understand how it works, you need to
                                      understand how health factors work in the reminder evaluation process. If you are not clear
                                      about this, see the health factor section of the Clinical Reminder Manager Manual.  
                                       
                                      The default behavior is to use only the most recent health factor within a category. A
                                      problem can arise if there are two or more health factors within a category and they both
                                      have the same date.  (This can happen if both health factors are given during the same 
                                      encounter).  When the dates are the same, the health factor with the highest WITHIN CATEGORY
                                      RANK will be used. This is a numerical value like RANK FREQUENCY, with 1 being the highest
                                      rank.  
                                       
                                      If WITHIN CATEGORY RANK has the special value of 0, then the categorization of health factors
                                      will be ignored and the health factor will be treated as a distinct finding.  


811.902,12      ENDING DATE/TIME           0;11 FREE TEXT

                    INPUT TRANSFORM:  S X=$$COTN^PXRMDATE(X) K:(($L(X)<1)!($L(X)>30)!('$$VDT^PXRMINTR(X))) X
                    LAST EDITED:      JAN 03, 2011 
                    HELP-PROMPT:      Enter the Ending Date/Time 
                    DESCRIPTION:      This is the ending date/time to search for findings. When combined with the BEGINNING
                                      DATE/TIME they define a date range in which to search for the finding. The ENDING DATE/TIME
                                      must be after the BEGINNING DATE/TIME.  
                                       
                                      This can be entered in any of the acceptable FileMan date/time formats and abbreviations. See
                                      the FileMan Getting Started Manual to learn about acceptable FileMan date/time formats and
                                      abbreviations.  
                                       
                                      In addition, you can use the abbreviations T-NY or NOW-NY,where N is an integer and Y stands
                                      for years. The date of another finding in the form FIEVAL(M,"DATE") or FIEVAL(M,N,"DATE")
                                      where M is the number of the finding and N is an occurrence may also be used. For example,
                                      FIEVAL(M,"DATE")+3M would set the Ending Date/Time to the date of finding M plus three
                                      months. Note that when this form is used and finding M is false no Ending Date/Time can be
                                      determined so this finding will be set to false.  
                                       
                                      If this field is null, then the ending date/time will be the end of day on the reminder
                                      evaluation date.  
                                       

                    NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                    RECORD INDEXES:   ADATE (#1643), AENODE (#1645)

811.902,13      MH SCALE                   0;12 NUMBER

                    INPUT TRANSFORM:  K:+X'=X!(X>999999999999999)!(X<1)!('$$VSCALEF^PXRMMH(X)) X
                    LAST EDITED:      APR 30, 2007 
                    HELP-PROMPT:      Enter the scale number. 
                    DESCRIPTION:      This applies only to Mental Health Instrument findings. It sets the default scale, i.e., the
                                      value for V in the Condition.  
                                       

                    EXECUTABLE HELP:  D SCHELPF^PXRMMH
                    NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.902,14      CONDITION                  3;1 FREE TEXT

                    INPUT TRANSFORM:  K:($L(X)<3)!($L(X)>225)!('$$VCOND^PXRMCOND(X)) X
                    LAST EDITED:      SEP 23, 2003 
                    HELP-PROMPT:      Answer must be 3-225 characters in length. 
                    DESCRIPTION:      The CONDITION must be written in M code based on the value returned from the patient results
                                      for the finding. Each type of finding has a specific field that provides the value available
                                      to use in the CONDITION logic.  If the finding value is text, enclose the condition value in
                                      quotes (e.g., "positive"). If the finding value is numeric, do not use quotes (e.g., 3).  
                                       
                                      An IF statement is used to evaluate the value.  The value is always identified as V in the
                                      statement regardless of the type of finding. If the condition logic statement evaluates to
                                      true, the finding is considered as found (true); otherwise the finding is considered as not 
                                      found (false).  
                                       
                                      Relational operators that may be used include: = equals, < less than, > greater than, [
                                      contains, ] follows and ? pattern matches. Logical operators may be used to check multiple
                                      values: & And, ! Or, ' Not. 
                                               
                                      Typical examples of M code are as follows: 
                                          I V=3 for Education Topic's Level of Understanding = 3 
                                          I V="H" for Health Factor's Level/Severity="H" 
                                          I ($P(V,"/",1)>140)&($P(V,"/",2)>90) for elevated blood pressure 
                                          systolic and diastolic values 
                                          I ($P(V,"/",1)>140)!($P(V,"/",2)>90) for elevated blood pressure 
                                          systolic or diastolic values 
                                          I V["BLACK" for VA-RACE computed finding where race contains BLACK 
                                       
                                      Below is a brief summary for each finding type, the related field to use for the value, and
                                      examples: 
                                       
                                      Finding type                Field Value Used        Example M Code 
                                       
                                       Drug                       None 
                                       Education Topic            Level of understanding  I V=3 
                                       Exam                       Result                  I V="N" 
                                       Health Factor              Level/severity          I V="H" 
                                       Immunization               Series                  I V="P" 
                                       Laboratory Test            Result Value            I V>130 
                                       Mental Health Instrument   Raw score               I V=1 
                                       Orderable Item             Status                  I V="complete" 
                                       Radiology Procedure        None 
                                       Reminder Computed Finding  Determined by programmer-See Manager Manual 
                                       Reminder Taxonomy          None 
                                       Skin Test                  Result                  I V="N" 
                                       VA Drug Class              None 
                                       VA Generic                 None 
                                       Vital Measurement          Rate                    I V>27 
                                       
                                      For details about allowed CONDITIONS for each finding type, see the Clinical Reminders
                                      Manager Manual.  

                    NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                    FIELD INDEX:      ACOND (#1642)    MUMPS    IR    ACTION
                        Short Descr:  Build the internal condition structure
                          Set Logic:  D SICOND^PXRMCOND(.X,.DA,811.9)
                         Kill Logic:  D KICOND^PXRMCOND(.X,.DA,811.9)
                               X(1):  CONDITION  (811.902,14)  (Subscr 1)  (Len 30)  (forwards)


811.902,15      CONDITION CASE SENSITIVE   3;2 SET

                                      '0' FOR NO; 
                                      '1' FOR YES; 
                    LAST EDITED:      SEP 07, 2004 
                    HELP-PROMPT:      Enter NO to make the condition case insensitive. 
                    DESCRIPTION:      When CONDITION CASE SENSITIVE is NO, then the CONDITION will be evaluated without regard to
                                      case. The default is YES, so that CONDITION evaluation is case sensitive.  

                    FIELD INDEX:      ACASE (#1641)    MUMPS    IR    ACTION
                        Short Descr:  Reset internal condition whenever case sensitive field changes.
                          Set Logic:  D CASESEN^PXRMCOND(X,.DA,811.9)
                         Kill Logic:  D CASESEN^PXRMCOND(X,.DA,811.9)
                               X(1):  CONDITION CASE SENSITIVE  (811.902,15)  (Subscr 1)  (forwards)


811.902,16      RXTYPE                     0;13 FREE TEXT

                    INPUT TRANSFORM:  S X=$$UP^XLFSTR(X) K:($L(X)>20)!($L(X)<1)!('$$VRXTYPE^PXRMRXTY(X)) X
                    LAST EDITED:      SEP 24, 2004 
                    HELP-PROMPT:      Enter the RXTYPE string. 
                    DESCRIPTION:      RXTYPE applies only to drug findings; it controls the search for patient medications. The
                                      possible values for RXTYPE are "I" for inpatient, "N" for non-VA meds, and "O" for
                                      outpatient. RXTYPE can be any combination of these such as "NO" which will search for non-VA
                                      meds and outpatient medications. If RXTYPE is blank it is equivalent to a value of "INO".  

                    EXECUTABLE HELP:  D RXTYXHLP^PXRMRXTY
                    NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                    FIELD INDEX:      AWARNSL (#1650)    MUMPS    IR    ACTION
                        Short Descr:  Warn the user to review the status list if RXTYPE field is changed.
                          Set Logic:  D WARN^PXRMSTA1
                           Set Cond:  S X=$S(X2'="":1,1:0)
                         Kill Logic:  D WARN^PXRMSTA1
                          Kill Cond:  S X=$S(X2="":1,1:0)
                               X(1):  RXTYPE  (811.902,16)  (Subscr 1)  (forwards)


811.902,17      OCCURRENCE COUNT           0;14 NUMBER

                    INPUT TRANSFORM:  K:+X'=X!(X>99)!(X<-99)!(X?.E1"."1N.N) X
                    LAST EDITED:      SEP 22, 2003 
                    HELP-PROMPT:      Type a Number between -99 and 99, 0 Decimal Digits 
                    DESCRIPTION:      This is the maximum number of occurrences of the finding in the date range to return. If the
                                      OCCURRENCE COUNT is input as a positive number, N, up to N of the most recent occurrences
                                      will be returned and the finding will take the value of the most recent occurrence. If the 
                                      OCCURRENCE COUNT is input as a negative number then this behavior is reversed. Up to N of the
                                      oldest occurrences will be returned and the finding will take the value of the oldest
                                      occurrence in the list.  


811.902,18      USE STATUS/COND IN SEARCH  3;3 SET

                                      '1' FOR YES; 
                                      '0' FOR NO; 
                    LAST EDITED:      MAY 09, 2006 
                    HELP-PROMPT:      Enter a "Yes" if you want the STATUS LIST and/or CONDITION used in the finding search. 
                    DESCRIPTION:      Give this field a value of "YES" if you want the STATUS LIST and/or CONDITION applied to each
                                      result found in the date range for this finding. Only results that have a status on the list
                                      or for which the CONDITION is true will be retained. The maximum number to retain is
                                      specified by the OCCURRENCE COUNT.  
                                       
                                      Note - if the finding has both a STATUS LIST and a CONDITION the status check will be made
                                      first; the CONDITION will be applied only if the finding passes the status check.  
                                       
                                       


811.902,21      STATUS LIST                5;0 Multiple #811.90221

                    DESCRIPTION:      This field applies to finding types that have an associated status.  When the search for
                                      patient findings is done only those findings that have a status on the list can be true. The
                                      allowable values depend on the finding type. If no statuses are specified then the default
                                      list for each finding type will be used. The default lists can be found in the Clinical
                                      Reminders Manager Manual.  

                    WRITE AUTHORITY:  ^

811.90221,.01     STATUS                     0;1 FREE TEXT (Multiply asked)

                      INPUT TRANSFORM:  K:$L(X)>64!($L(X)<1) X
                      LAST EDITED:      SEP 03, 2004 
                      HELP-PROMPT:      Enter a status. 
                      DESCRIPTION:      This multiple is used  to store a list of possible statuses that the reminder  will look
                                        for when evaluating a finding item. This field should only be  populated  if the finding
                                        item is a Drug, Radiology Procedure, Order, or  Taxonomy. This field is designed  to only
                                        be populated  through the Reminder  Definition/Term editors; this field should not be
                                        edited using FileMan. The reason for this is because each finding item can only have
                                        certain possible statuses assigned to it. The editors will evaluate the finding items and
                                        allow the users to only  select a status from an appropriate list of statuses for that
                                        finding item.  

                      NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                      CROSS-REFERENCE:  811.90221^B 
                                        1)= S ^PXD(811.9,DA(2),20,DA(1),5,"B",$E(X,1,30),DA)=""
                                        2)= K ^PXD(811.9,DA(2),20,DA(1),5,"B",$E(X,1,30),DA)




811.902,22      INTERNAL CONDITION           10;1 FREE TEXT

                      INPUT TRANSFORM:  K:$L(X)>245!($L(X)<3) X
                      LAST EDITED:      SEP 15, 2003 
                      HELP-PROMPT:      Do not edit this field. 
                      DESCRIPTION:      This is the internal form of the condition. It is set automatically and should never be set
                                        by hand.  


811.902,23      V SUBSCRIPT LIST             11;1 FREE TEXT

                      INPUT TRANSFORM:  K:$L(X)>245!($L(X)<1) X
                      LAST EDITED:      SEP 15, 2003 
                      HELP-PROMPT:      Do not edit this field. 
                      DESCRIPTION:      This is a list of V value subscripts used in the CONDITION. It is used when the CONDITION
                                        is not case sensitive. This should never be set by hand.  


811.902,24      NO. OF FOUND TEXT LINES      6;1 FREE TEXT

                      INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
                      LAST EDITED:      OCT 17, 2003 
                      HELP-PROMPT:      Do not edit this field. 
                      DESCRIPTION:      This is the number of lines in the found text. If the number ends with "T" then the text
                                        contains TIU objects. This field is set automatically during reminder edit and should never
                                        be edited by hand.  
                                         

                      WRITE AUTHORITY:  ^

811.902,25      NO. NOT FOUND TEXT LINES     6;2 FREE TEXT

                      INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
                      LAST EDITED:      OCT 17, 2003 
                      HELP-PROMPT:      Do not edit this field. 
                      DESCRIPTION:      This is the number of lines in the not found text. If the number ends with "T" then the
                                        text contains TIU objects. This field is set automatically during reminder edit and should
                                        never be edited by hand.  
                                         

                      WRITE AUTHORITY:  ^

811.902,26      COMPUTED FINDING PARAMETER   15;E1,245 FREE TEXT

                      INPUT TRANSFORM:  K:$L(X)>245!($L(X)<1) X
                      LAST EDITED:      JUN 09, 2006 
                      HELP-PROMPT:      Answer must be 1-245 characters in length. 
                      DESCRIPTION:
                                        This field is used to pass a parameter into the computed finding.  


811.902,27      USE START DATE               0;15 SET

                                        '0' FOR NO; 
                                        '1' FOR YES; 
                      LAST EDITED:      JUL 08, 2005 
                      HELP-PROMPT:      Enter YES if you want to use the Start Date as the date of the finding 
                      DESCRIPTION:      For findings that have a Start Date and a Stop Date the default is to use the Stop Date as
                                        the date of the finding. Enter a YES for this field if you want to use the Start Date as
                                        the date of the finding.  


811.902,28      INCLUDE VISIT DATA           0;16 SET

                                        '0' FOR NO; 
                                        '1' FOR YES; 
                      LAST EDITED:      JAN 27, 2006 
                      HELP-PROMPT:      Enter YES or NO 
                      DESCRIPTION:      This applies only to V file findings; if it is "YES" then data from the associated visit
                                        will be available for use in a Condition. The default is "NO." 
                                         
                                         


811.902,29      IMMUNIZATION SEARCH CRITERIA 0;17 SET

                                        'CVX' FOR CVX; 
                                        'IMM' FOR IMM; 
                                        'VGN' FOR VGN; 
                      LAST EDITED:      APR 01, 2021 
                      HELP-PROMPT:      Enter the Immunization Search Criteria 
                      DESCRIPTION:      This finding modifier applies only to immunization findings. It is a set of codes that
                                        controls how an immunization is searched for in the patient's record. The codes are: 
                                         
                                         CVX - Search for all immunizations that have the same CVX code as the 
                                         immunization finding.  
                                         
                                         IMM - Search only for the immunization finding. This is the default.  
                                         
                                         VGN - Search for all immunizations that are in the same vaccine group as the 
                                         immunization finding.  
                                         

                      EXECUTABLE HELP:  D ISCXHELP^PXRMIMM(.DA,811.9)



811.9,25      FUNCTION FINDINGS      25;0 Multiple #811.925

              LAST EDITED:      JAN 31, 2003 
              DESCRIPTION:      This multiple is used to define function findings; each function finding is labeled by an integer:
                                the FUNCTION FINDING NUMBER. The user defines a function finding by inputting a FUNCTION FINDING 
                                NUMBER and associated FUNCTION STRING. Function Findings are then used in the reminder definition
                                logic by reference to FF(FUNCTION FINDING NUMBER). For example, if function findings 1 and 2 were 
                                defined, then they could be used in the cohort or resolution logic as FF(1) and FF(2).  
                                 
                                Function findings can be used in the resolution logic with one caveat. They do not have a date
                                associated with them; therefore, the resolution logic must be written so that it cannot be made
                                true solely by a function finding.  

              IDENTIFIED BY:    FUNCTION STRING(#3)

              INDEXED BY:       FUNCTION STRING (AB), FUNCTION FINDING NUMBER (AE), MINIMUM AGE & MAXIMUM AGE & REMINDER FREQUENCY
                                (AF), USE IN RESOLUTION LOGIC (AG), USE IN PATIENT COHORT LOGIC (AH), MINIMUM AGE & MAXIMUM AGE &
                                REMINDER FREQUENCY & USE IN RESOLUTION LOGIC & USE IN PATIENT COHORT LOGIC (AI)

811.925,.01     FUNCTION FINDING NUMBER 0;1 NUMBER (Multiply asked)

                INPUT TRANSFORM:  K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X I $D(X) S DINUM=X
                LAST EDITED:      JUL 15, 2004 
                HELP-PROMPT:      Enter the number of the function finding you are defining. 
                DESCRIPTION:
                                  This is the number of the function finding you want to create or edit.  

                NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                CROSS-REFERENCE:  811.925^B 
                                  1)= S ^PXD(811.9,DA(1),25,"B",$E(X,1,30),DA)=""
                                  2)= K ^PXD(811.9,DA(1),25,"B",$E(X,1,30),DA)

                FIELD INDEX:      AE (#1652)    MUMPS    IR    ACTION
                    Short Descr:  Build all logic strings.
                      Set Logic:  D BLDALL^PXRMLOGX(DA(1),"",25)
                     Kill Logic:  D BLDALL^PXRMLOGX(DA(1),DA,25)
                      Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
                           X(1):  FUNCTION FINDING NUMBER  (811.925,.01)  (Subscr 1)  (forwards)


811.925,1       FOUND TEXT             1;0   WORD-PROCESSING #811.9251

                DESCRIPTION:      This is the text that will be displayed in the Clinical Maintenance output if  this function
                                  finding is found (true).  

                WRITE AUTHORITY:  ^

                  LAST EDITED:      DEC 23, 2002 



811.925,2       NOT FOUND TEXT           2;0   WORD-PROCESSING #811.9252

                  DESCRIPTION:      This is the text that will be displayed in the Clinical Maintenance output if the function
                                    finding is not found (false).  

                  WRITE AUTHORITY:  ^

                    LAST EDITED:      DEC 23, 2002 



811.925,3       FUNCTION STRING            3;1 FREE TEXT

                    INPUT TRANSFORM:  K:$L(X)>245!($L(X)<2)!('$$VFSTRING^PXRMFFDB(X,.DA)) X
                    LAST EDITED:      JUL 12, 2004 
                    HELP-PROMPT:      Answer must be 2-245 characters in length. 
                    DESCRIPTION:      FUNCTION STRING is input by the user and it defines a function finding.  
                                       

                    EXECUTABLE HELP:  D FSXHELP^PXRMFFH
                    NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                    FIELD INDEX:      AB (#1651)    MUMPS    IR    ACTION
                        Short Descr:  Build the function finding data structure.
                          Set Logic:  D FFBUILD^PXRMFFDB(X,.DA)
                         Kill Logic:  D FFKILL^PXRMFFDB(X,.DA)
                               X(1):  FUNCTION STRING  (811.925,3)  (Subscr 1)  (forwards)


811.925,5       FUNCTION LIST              5;0 Multiple #811.9255

                    DESCRIPTION:      FUNCTION LIST is a data structure that is used to efficiently evaluate function findings. It
                                      is generated automatically and should never be edited by user.  


811.9255,.01      FUNCTION NUMBER            0;1 NUMBER (Multiply asked)

                      INPUT TRANSFORM:  K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X
                      LAST EDITED:      SEP 11, 2003 
                      HELP-PROMPT:      Do not edit this field. 
                      DESCRIPTION:      FUNCTION NUMBER is an internal counter of the functions used in the function string. For
                                        example, if the function string is MIN_DATE(1,2)>MAX_DATE(3) then function number 1 is
                                        MIN_DATE and function number 2 is MAX_DATE. The function numbers correspond with the
                                        internal number used in field #10 LOGIC. For the above function string the LOGIC field
                                        would be FN(1)>FN(2).  


811.9255,.02      FUNCTION                   0;2 POINTER TO REMINDER FUNCTION FINDING FUNCTIONS FILE (#802.4)

                      LAST EDITED:      DEC 16, 2002 
                      HELP-PROMPT:      Do not edit this field. 
                      DESCRIPTION:      FUNCTION is a pointer to the Function File, #802.4. For example, if the function string is
                                        MIN_DATE(1,2)>MAX_DATE(3) then function number 1 is MIN_DATE and FUNCTION is the pointer to
                                        the MIN_DATE funtion in file #802.4 

                      NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9255,20       FUNCTION PARAMETER LIST    20;0 Multiple #811.9256 (Add New Entry without Asking)

                      LAST EDITED:      APR 03, 2015 
                      DESCRIPTION:      The FUNCTION PARAMETER LIST multiple is the list of parameters for each function in the
                                        function string. For example, if the function string is MIN_DATE(1,2)>MAX_DATE(3) then the
                                        parameter list for function number 1 is 1 and 2 and the parameter list for function 2 is 3.  
                                         
                                        This list is automatically generated by the reminder definition editor.  
                                         
                                         


811.9256,.01        FUNCTION PARAMETER         0;1 FREE TEXT

                        INPUT TRANSFORM:  K:$L(X)>64!($L(X)<1) X
                        LAST EDITED:      APR 03, 2015 
                        HELP-PROMPT:      Answer must be 1-64 characters in length. 
                        DESCRIPTION:      This is an individual function parameter. The first parameter is always the finding
                                          number. Depending on the function, subsequent parameters can be things such as occurrence
                                          or a CSUB.  
                                           
                                          This list is automatically generated by the reminder definition editor.  
                                           






811.925,10      LOGIC                          10;1 FREE TEXT

                        INPUT TRANSFORM:  K:$L(X)>250!($L(X)<3) X
                        LAST EDITED:      DEC 12, 2002 
                        HELP-PROMPT:      Do not edit this field. 
                        DESCRIPTION:      This is the internal representation of the function string. For example, if the function
                                          string is MIN_DATE(1,2)>MAX_DATE(3) then the LOGIC field would be FN(1)>FN(2).  
                                           


811.925,11      USE IN RESOLUTION LOGIC        0;6 SET

                                          '&' FOR AND; 
                                          '!' FOR OR; 
                                          '&'' FOR AND NOT; 
                                          '!'' FOR OR NOT; 
                        LAST EDITED:      NOV 18, 2004 
                        HELP-PROMPT:      Enter the logical operator 
                        DESCRIPTION:      This optional field is used to indicate that this finding item should be included as part
                                          of the resolution logic for this reminder. Note - if the CUSTOMIZED RESOLUTION LOGIC is
                                          defined, then this field is ignored.  
                                           
                                          Valid entries for the USE IN RESOLUTION LOGIC field are: 
                                           
                                                                 EQUATES TO BOOLEAN 
                                            OPERATOR   VALUE     OPERATOR LOGIC 
                                            --------   -----     ------------------
                                                       BLANK     not included in Resolution Logic 
                                                                 (Use @ to delete value) 
                                             &         AND       &(Finding) 
                                             !         OR        !(Finding) 
                                             &'        AND NOT   &'(Finding) 
                                             !'        OR NOT    !'(Finding) 
                                           
                                          All finding items that have a value in this field are automatically combined to create
                                          the DEFAULT RESOLUTION LOGIC.  
                                           
                                          After all findings have been evaluated, the finding item is replaced by its true or false
                                          value in the resolution logic and the resolution logic is evaluated. If the resolution
                                          logic evaluates to true, then the last resolution date is determined. The applicable 
                                          frequency is added to the resolution date to determine when the reminder is next due. If
                                          the resolution logic evaluates to false, then reminder is due.  

                        FIELD INDEX:      AG (#1654)    MUMPS    IR    ACTION
                            Short Descr:  Check for rebuild of resolution findings list
                              Set Logic:  D BLDRESLS^PXRMLOGX(DA(1),"",25)
                               Set Cond:  S X=1 I X2="" S X=0
                             Kill Logic:  D BLDRESLS^PXRMLOGX(DA(1),DA,25)
                              Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
                                   X(1):  USE IN RESOLUTION LOGIC  (811.925,11)  (Subscr 1)  (forwards)

                        RECORD INDEXES:   AI (#1664)

811.925,12      USE IN PATIENT COHORT LOGIC    0;7 SET

                                          '&' FOR AND; 
                                          '!' FOR OR; 
                                          '&'' FOR AND NOT; 
                                          '!'' FOR OR NOT; 
                        LAST EDITED:      NOV 07, 2003 
                        HELP-PROMPT:      Enter the logical operator  
                        DESCRIPTION:      This optional field is used to indicate that this finding item should be included as part
                                          of the Patient Cohort Logic for this reminder. Note - if the CUSTOMIZED COHORT LOGIC is
                                          defined, then this field is ignored.  
                                           
                                          Valid entries for the USE IN PATIENT COHORT LOGIC field are: 
                                           
                                                               EQUATES TO BOOLEAN 
                                            OPERATOR  VALUE     OPERATOR LOGIC 
                                            --------  -----     ------------------
                                                      BLANK     not included in Patient Cohort Logic 
                                                                (Use @ to delete value) 
                                             &        AND       &(Finding) 
                                             !        OR        !(Finding) 
                                             &'       AND NOT   &'(Finding) 
                                             !'       OR NOT    !'(Finding) 
                                           
                                          All finding items that have a value in this field are automatically combined to create
                                          the DEFAULT COHORT LOGIC. The default logic string initially includes (SEX)&(AGE),
                                          regardless of whether the baseline specifies SEX and AGE criteria. Each finding item with
                                          a value in the Use In Patient Cohort Logic field is appended to the string by using the
                                          operator and finding item. For example, if finding item 2 had an operator for this field
                                          of "&" then the string would be (SEX)&(AGE)&FI(2).  
                                           
                                          After all findings have been evaluated, the finding item is replaced by its true or false
                                          value in the cohort logic and the cohort logic is evaluated. If the cohort logic
                                          evaluates to true, then the reminder is applicable to the patient. If the cohort logic
                                          evaluates to false then reminder is non-applicable or N/A.  

                        FIELD INDEX:      AH (#1655)    MUMPS    IR    ACTION
                            Short Descr:  Check for rebuilds of patient cohort findings list
                            Description:  Whenever USE IN PATIENT COHORT LOGIC is changed rebuild the patient cohort logic list.  
                              Set Logic:  D BLDPCLS^PXRMLOGX(DA(1),"",25)
                               Set Cond:  S X=1 I X2="" S X=0
                             Kill Logic:  D BLDPCLS^PXRMLOGX(DA(1),DA,25)
                              Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
                                   X(1):  USE IN PATIENT COHORT LOGIC  (811.925,12)  (Subscr 1)  (forwards)

                        RECORD INDEXES:   AI (#1664)

811.925,13      MINIMUM AGE                    0;2 NUMBER

                        INPUT TRANSFORM:  K:+X'=X!(X>200)!(X<0)!(X?.E1"."1N.N) X
                        LAST EDITED:      NOV 07, 2003 
                        HELP-PROMPT:      Type a Number between 0 and 200, 0 Decimal Digits 
                        DESCRIPTION:      This field specifies the minimum age for defining an age range associated with a
                                          frequency. Leave it blank if there is no minimum age.  

                        RECORD INDEXES:   AF (#1653), AI (#1664)

811.925,14      MAXIMUM AGE                    0;3 NUMBER

                        INPUT TRANSFORM:  K:+X'=X!(X>200)!(X<0)!(X?.E1"."1N.N) X
                        LAST EDITED:      NOV 07, 2003 
                        HELP-PROMPT:      Type a Number between 0 and 200, 0 Decimal Digits 
                        DESCRIPTION:      This field specifies the maximum age for defining an age range associated with a
                                          frequency. Leave it blank if there is no maximum age.  

                        RECORD INDEXES:   AF (#1653), AI (#1664)

811.925,15      REMINDER FREQUENCY             0;4 FREE TEXT

                        INPUT TRANSFORM:  K:'$$VFREQ^PXRMINTR(X) X
                        LAST EDITED:      JUN 17, 2011 
                        HELP-PROMPT:      Enter an integer followed by H (hours), D (days), W (weeks), M (months), or Y (years) 
                        DESCRIPTION:      If this finding is true (found) then use this frequency and the age range specified by
                                          the MINIMUM AGE and MAXIMUM AGE to override the baseline frequency age range set.  
                                                                           
                                          It is input as nU where n is an integer between 0 and 9999 inclusive and U is a unit.
                                          Allowed units are H (hours) D (days), W (weeks), M (months), and Y (years). If a reminder
                                          is only to be given once in a lifetime use a frequency of 99Y. The special frequency of
                                          0Y will make a reminder never due.  
                                           
                                           

                        NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

                        RECORD INDEXES:   AF (#1653), AI (#1664)

811.925,16      RANK FREQUENCY                 0;5 NUMBER

                        INPUT TRANSFORM:  K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X
                        LAST EDITED:      DEC 10, 2003 
                        HELP-PROMPT:      Type a Number between 1 and 999, 0 Decimal Digits 
                        DESCRIPTION:      This field is used to rank the frequency and age range sets associated with a finding. If
                                          there is more than one true finding that can override the baseline frequency age range
                                          set, then the determination of which one to use is made based on the finding with the
                                          highest rank.  Ranks can range from 1 to 999 with 1 being the highest rank.  
                                           
                                          When the Rank field is blank (null) for all true findings that can override the baseline
                                          frequency age range set, then the frequency that will cause the reminder to be given most
                                          often will be used. For example, if finding 1 has a frequency of 6 months, and finding 2
                                          has a frequency of 1 year, finding 1 will be used to override the baseline.  


811.925,20      DESCRIPTION                    20;0   WORD-PROCESSING #811.9253   (IGNORE "|")

                        LAST EDITED:      APR 27, 2020 
                        DESCRIPTION:      DESCRIPTION is used to document the Function Finding. It can be used for purposes such as
                                          describing how the logic in the Function String works, what the Function Finding is used
                                          for, i.e., Cohort Logic, Resolution logic, or anything else that would help others have a
                                          better understanding of the Function Finding.  
                                           


                          LAST EDITED:      APR 27, 2020 
                          HELP-PROMPT:      Enter a description of the Function Finding. 



811.925,40      NAME                             40;1 FREE TEXT

                          INPUT TRANSFORM:  K:$L(X)>64!($L(X)<1) X
                          LAST EDITED:      SEP 22, 2003 
                          HELP-PROMPT:      Answer must be 1-64 characters in length. 
                          DESCRIPTION:      If the NAME field is present it will be displayed with the function finding result in
                                            the Clinical Maintenance output. The format is 
                                             Function Finding: NAME If NAME is null then the format will be: 
                                             Function Finding: function where function is the name of the function used in the
                                            function finding.  


811.925,41      NO. FOUND TEXT LINES             6;1 FREE TEXT

                          INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
                          LAST EDITED:      OCT 17, 2003 
                          HELP-PROMPT:      Do not edit this field. 
                          DESCRIPTION:      This is the number of lines in the found text. If the number ends with "T" then the
                                            text contains TIU objects. This field is set automatically during reminder edit and
                                            should never be edited by hand.  
                                             

                          WRITE AUTHORITY:  ^

811.925,42      NO. NOT FOUND TEXT LINES         6;2 FREE TEXT

                          INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
                          LAST EDITED:      OCT 17, 2003 
                          HELP-PROMPT:      Do not edit this field. 
                          DESCRIPTION:      This is the number of lines in the not found text. If the number ends with "T" then the
                                            text contains TIU objects. This field is set automatically during reminder edit and
                                            should never be edited by hand.  
                                             

                          WRITE AUTHORITY:  ^



811.9,30      CUSTOMIZED COHORT LOGIC 30;1 FREE TEXT

              CUSTOMIZED PATIENT COHORT LOGIC (OPTIONAL)   
              INPUT TRANSFORM:  K:'$$VALID^PXRMLOG(X,.DA,3,512) X
              LAST EDITED:      DEC 27, 2004 
              HELP-PROMPT:      Enter a Boolean string from 3-512 characters that uses findings to define the patient cohort. 
              DESCRIPTION:      This field may be used to define a customized Patient Cohort Logic string. Typically this is done
                                when the USE IN PATIENT COHORT LOGIC fields associated with each finding do not provide the ability
                                to create the required logic string. The requirement for custom logic arises when the required
                                logic is more complex than can be represented by simple concatenation of Boolean logical operators
                                and findings.  
                                 
                                Detailed information on how to create the custom logic string can be found in the Clinical
                                Reminders Manager Manual.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              FIELD INDEX:      AE (#1634)    MUMPS    I    ACTION
                  Short Descr:  Build the internal patient cohort logic
                  Description:  This cross-reference builds the internal patient cohort logic.  
                    Set Logic:  D CPPCLS^PXRMLOGX(DA,X),BLDINFL^PXRMLOGX(DA,"","")
                     Set Cond:  S X=1 I X2="" S X=0
                   Kill Logic:  D BLDPCLS^PXRMLOGX(DA,"",""),BLDINFL^PXRMLOGX(DA,"","")
                    Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
                         X(1):  CUSTOMIZED COHORT LOGIC  (811.9,30)  (forwards)


811.9,31      INTERNAL PATIENT COHORT LOGIC 31;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>512!($L(X)<3) X
              LAST EDITED:      OCT 27, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software. If there is user-entered Patient Cohort
                                Logic, then it is copied into this field.  Otherwise this field is determined using the USE IN
                                PATIENT COHORT LOGIC fields for each finding in the reminder definition.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,32      PATIENT COHORT FINDINGS COUNT 32;1 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>154)!(X<0)!(X?.E1"."1N.N) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the number of findings that
                                are in the INTERNAL PATIENT COHORT LOGIC field.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,33      PATIENT COHORT FINDINGS LIST 32;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>512!($L(X)<1) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains a list of the findings in
                                the INTERNAL PATIENT COHORT LOGIC field.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,34      CUSTOMIZED RESOLUTION LOGIC 34;1 FREE TEXT

              CUSTOMIZED RESOLUTION LOGIC (OPTIONAL)   
              INPUT TRANSFORM:  K:'$$VALIDR^PXRMLOG(X,.DA,5,512) X
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter a Boolean string from 5-512 characters that includes findings that resolve the reminder. 
              DESCRIPTION:      This field may be used to define a customized Resolution Logic string. Typically this is done when
                                the USE IN RESOLUTION LOGIC fields associated with each finding do not provide the ability to 
                                create the required logic string. The requirement for custom logic arises when the required logic
                                is more complex than can be represented by simple concatenation of Boolean logical operators and 
                                findings.  
                                 
                                Detailed information on how to create the custom logic string can be found in the Clinical
                                Reminders Manager Manual.  
                                 

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              FIELD INDEX:      AF (#1635)    MUMPS    I    ACTION
                  Short Descr:  Cross-reference for building internal resolution logic
                  Description:  This cross-reference builds the internal resolution logic.  
                    Set Logic:  D CPRESLS^PXRMLOGX(DA,X),BLDINFL^PXRMLOGX(DA,"","")
                     Set Cond:  S X=1 I X2="" S X=0
                   Kill Logic:  D BLDRESLS^PXRMLOGX(DA),BLDINFL^PXRMLOGX(DA,"","")
                    Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
                         X(1):  CUSTOMIZED RESOLUTION LOGIC  (811.9,34)  (forwards)


811.9,35      INTERNAL RESOLUTION LOGIC 35;1 FREE TEXT

              INPUT TRANSFORM:  K:'$$VALIDR^PXRMLOG(X,.DA,5,512) X
              LAST EDITED:      MAY 11, 2007 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software. If there is user-entered Resolution
                                Logic, then it is copied into this field.  Otherwise this field is determined using the USE IN
                                RESOLUTION LOGIC fields for each finding in the reminder definition.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,36      RESOLUTION FINDINGS COUNT 36;1 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>154)!(X<0)!(X?.E1"."1N.N) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the number of findings in
                                the INTERNAL RESOLUTION LOGIC field.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,37      RESOLUTION FINDINGS LIST 36;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>512!($L(X)<1) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the list of findings in the
                                INTERNAL RESOLUTION LOGIC field.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,40      AGE FINDINGS COUNT     40;1 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>154)!(X<0)!(X?.E1"."1N.N) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the number of findings that
                                can override the baseline age range frequency set. It should never be edited by hand.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,41      AGE FINDINGS LIST      40;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>512!($L(X)<1) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains a list of the findings that
                                can override the baseline age range frequency.  It should never be edited by hand.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,42      INFORMATION FINDINGS COUNT 42;1 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>154)!(X<0)!(X?.E1"."1N.N) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the number of findings that
                                are information only. It should never be edited by hand.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,43      INFORMATION FINDINGS LIST 42;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>512!($L(X)<1) X
              LAST EDITED:      OCT 24, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the number of information
                                findings. It should never be edited by hand.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,45      CUSTOM DATE DUE        45;1 FREE TEXT

              INPUT TRANSFORM:  K:'$$VCDUE^PXRMCDUE(X,.DA) X
              LAST EDITED:      AUG 07, 2003 
              HELP-PROMPT:      Enter the CUSTOM DATE DUE 
              DESCRIPTION:      When a CUSTOM DATE DUE is defined, it takes precedence over the standard date due calculation. This
                                means the normal date due calculation that is based on the dates of the resolution findings and the
                                final frequency is not done. Only the dates of the findings and the frequencies specified in the
                                Custom Date Due string are used. Any finding that is in the reminder definition can be used in the
                                Custom Date Due string; it is not limited to those defined as resolution findings.  
                                 
                                The final age range will still be used to determine if the patient is in the cohort; however, the
                                frequency associated with this age range is not used. Only the frequencies specified in the Custom
                                Date Due String are used. They are added to the date of the associated finding to determine the
                                dates used by either the MIN_DATE or MAX_DATE functions.  
                                 

              EXECUTABLE HELP:  D XHELP^PXRMCDUE
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              FIELD INDEX:      ACD (#1631)    MUMPS    IR    ACTION
                  Short Descr:  Expand the Custom Date Due Field
                    Set Logic:  D CDBUILD^PXRMCDUE(X,.DA)
                   Kill Logic:  D CDKILL^PXRMCDUE(X,.DA)
                         X(1):  CUSTOM DATE DUE  (811.9,45)  (Subscr 1)  (forwards)


811.9,46      CUSTOM DATE DUE FUNCTION 46;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>30!($L(X)<3) X
              LAST EDITED:      AUG 07, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This field contains the function used in the CUSTOM DATE DUE. It is created automatically and
                                should not be set by hand.  


811.9,47      NUMBER OF ARGUMENTS    46;2 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>99)!(X<1)!(X?.E1"."1N.N) X
              LAST EDITED:      AUG 07, 2003 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of arguments (findings) used in the CUSTOM DATE DUE. It is created automatically
                                and should not be set by hand.  


811.9,48      CUSTOM DATE DUE ARG LIST 47;0 Multiple #811.948 (Add New Entry without Asking)

              DESCRIPTION:      This is the list of arguments (findings) used in the CUSTOM DATE DUE. It is used to efficiently
                                calculate the resolution date from the custom date due string. It is created automatically and
                                should not be set by hand.  


811.948,.01     FINDING                0;1 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X
                LAST EDITED:      JAN 21, 2005 
                HELP-PROMPT:      Do not edit this field. 
                DESCRIPTION:      This is the number of a finding used in the custom date due string.  It is created automatically
                                  and should not be set by hand.  

                CROSS-REFERENCE:  811.948^B 
                                  1)= S ^PXD(811.9,DA(1),47,"B",$E(X,1,30),DA)=""
                                  2)= K ^PXD(811.9,DA(1),47,"B",$E(X,1,30),DA)


811.948,.02     FREQUENCY              0;2 FREE TEXT

                INPUT TRANSFORM:  K:$L(X)>8!($L(X)<2) X
                LAST EDITED:      AUG 07, 2003 
                HELP-PROMPT:      Do not edit this field. 
                DESCRIPTION:      This is the frequency that is associated with the finding defined in the .01 field of the CUSTOM
                                  DATE DUE ARGUMENT LIST. It is created automatically and should never be set by hand.  


811.948,.03     OPERATOR               0;3 FREE TEXT

                INPUT TRANSFORM:  K:$L(X)>1!($L(X)<1) X
                LAST EDITED:      FEB 04, 2011 
                HELP-PROMPT:      Do not edit this field. 
                DESCRIPTION:      This is the operator '+" or '-' that is associated with the finding defined in the .01 field of
                                  the CUSTOM DATE DUE ARGUMENT LIST. It is created automatically and should never be set by hand.  
                                   




811.9,50      WEB SITES              50;0 Multiple #811.9002

              LAST EDITED:      NOV 29, 1999 
              DESCRIPTION:      This multiple contains Web sites that have information related to this reminder. The list of web
                                sites will be displayed in the CPRS GUI if the user right-clicks on a reminder and then selects 
                                reference information. If a particular web site is clicked on, the GUI will open a browser at that
                                web site.  


              INDEXED BY:       URL (B)

811.9002,.01    URL                    0;1 FREE TEXT (Multiply asked)

                INPUT TRANSFORM:  K:$L(X)>128!($L(X)<1) X
                LAST EDITED:      MAY 02, 2001 
                HELP-PROMPT:      Enter a URL. 
                DESCRIPTION:
                                  This is the URL for the web site.  

                CROSS-REFERENCE:  811.9002^C 
                                  1)= S ^PXD(811.9,DA(1),50,"C",$E(X,1,30),DA)=""
                                  2)= K ^PXD(811.9,DA(1),50,"C",$E(X,1,30),DA)

                FIELD INDEX:      B (#1640)    REGULAR    IR    LOOKUP & SORTING
                    Short Descr:  New style B cross-reference
                      Set Logic:  S ^PXD(811.9,DA(1),50,"B",$E(X,1,128),DA)=""
                     Kill Logic:  K ^PXD(811.9,DA(1),50,"B",$E(X,1,128),DA)
                     Whole Kill:  K ^PXD(811.9,DA(1),50,"B")
                           X(1):  URL  (811.9002,.01)  (Subscr 1)  (Len 128)  (forwards)


811.9002,.02    WEB SITE TITLE         0;2 FREE TEXT

                INPUT TRANSFORM:  K:$L(X)>60!($L(X)<1) X
                LAST EDITED:      NOV 30, 1999 
                HELP-PROMPT:      Enter the web site title. 
                DESCRIPTION:      This is the web site title that is used by the CPRS GUI. It will appear after a right click,
                                  allowing the user to select the web site.  


811.9002,1      WEB SITE DESCRIPTION   1;0   WORD-PROCESSING #811.90021

                DESCRIPTION:
                                  This field contains a description of the Web site.  


                  LAST EDITED:      NOV 30, 1999 
                  HELP-PROMPT:      Enter the Web site description. 





811.9,51      LINKED REMINDER DIALOG 51;1 POINTER TO REMINDER DIALOG FILE (#801.41)

              INPUT TRANSFORM:  S DIC("S")="I $P(^(0),U,4)=""R""" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X
              LAST EDITED:      APR 23, 2000 
              HELP-PROMPT:      Enter the dialog to be used in CPRS to resolve this reminder.  
              DESCRIPTION:
                                This is the Reminder Dialog that will be used when the reminder is processed in the CPRS GUI.  

              SCREEN:           S DIC("S")="I $P(^(0),U,4)=""R"""
              EXPLANATION:      Reminders may only point to reminder dialog entries
              CROSS-REFERENCE:  811.9^AG 
                                1)= S ^PXD(811.9,"AG",$E(X,1,30),DA)=""
                                2)= K ^PXD(811.9,"AG",$E(X,1,30),DA)


811.9,60      GENERAL COHORT FOUND TEXT 60;0   WORD-PROCESSING #811.9003

              LAST EDITED:      MAY 04, 2000 
              DESCRIPTION:      This optional field defines the detailed text to display when the Patient Cohort Logic is true.
                                Detailed text is used for components such as Clinical Maintenance and MyHealtheVet Detailed.  

              WRITE AUTHORITY:  ^

                GENERAL PATIENT COHORT FOUND TEXT   
                LAST EDITED:      OCT 16, 2003 
                HELP-PROMPT:      Enter general text to display when the Patient Cohort Logic is true. 



811.9,61      GENERAL COHORT NOT FOUND TEXT 61;0   WORD-PROCESSING #811.961

              LAST EDITED:      MAY 04, 2000 
              DESCRIPTION:      This optional field defines the detailed text to display when the Patient Cohort Logic is false.
                                Detailed text is used for components such as Clinical Maintenance and MyHealtheVet Detailed.  
                                 

              WRITE AUTHORITY:  ^

                GENERAL PATIENT COHORT NOT FOUND TEXT   
                LAST EDITED:      MAY 04, 2000 
                HELP-PROMPT:      Enter general text to display when the Patient Cohort Logic is false. 



811.9,62      # OF GEN. COHORT FOUND LINES 62;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 04, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the GENERAL COHORT FOUND TEXT. If the number ends with "T" then the
                                text contains TIU objects. This field is set automatically during reminder edit and should never be
                                edited by hand.  
                                 

              WRITE AUTHORITY:  ^

811.9,63      # GEN. COHORT NOT FOUND LINES 62;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 04, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the GENERAL COHORT NOT FOUND TEXT. If the number ends with "T" then
                                the text contains TIU objects. This field is set automatically during reminder edit and should
                                never be edited by hand.  
                                 

              WRITE AUTHORITY:  ^

811.9,65      GENERAL RES. FOUND TEXT 65;0   WORD-PROCESSING #811.965

              LAST EDITED:      JUN 07, 2004 
              DESCRIPTION:      This optional field defines the detailed text to display when the Resolution Logic is true.
                                Detailed text is used for components such as Clinical Maintenance and MyHealtheVet Detailed.  
                                 

              WRITE AUTHORITY:  ^

                GENERAL RESOLUTION FOUND TEXT   
                LAST EDITED:      JUN 07, 2004 
                HELP-PROMPT:      Enter general text to display when the Resolution Logic is true. 



811.9,66      GENERAL RES. NOT FOUND TEXT 66;0   WORD-PROCESSING #811.966

              LAST EDITED:      JUN 07, 2004 
              DESCRIPTION:      This optional field defines the detailed text to display when the Resolution Logic is false.
                                Detailed text is used for components such as Clinical Maintenance and MyHealtheVet Detailed.  
                                 

              WRITE AUTHORITY:  ^

                GENERAL RESOLUTION NOT FOUND TEXT   
                LAST EDITED:      JUN 07, 2004 
                HELP-PROMPT:      Enter general text to display when the Resolution Logic is false. 



811.9,67      # GEN. RES. FOUND LINES 67;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 04, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the GENERAL RESOLUTION FOUND TEXT. If the number ends with "T" then
                                the text contains TIU objects. This field is set automatically during reminder edit and should
                                never be edited by hand.  
                                 

              WRITE AUTHORITY:  ^

811.9,68      # GEN. RES. NOT FOUND LINES 67;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 04, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the GENERAL RESOLUTION NOT FOUND TEXT. If the number ends with "T"
                                then the text contains TIU objects. This field is set automatically during reminder edit and should
                                never be edited by hand.  
                                 

              WRITE AUTHORITY:  ^

811.9,69      RESCISSION DATE        0;11 DATE

              INPUT TRANSFORM:  S %DT="EX" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      JUN 17, 2004 
              HELP-PROMPT:      Enter the RESCISSION DATE 
              DESCRIPTION:
                                This is the rescission date for this reminder definition.  


811.9,70      SUMMARY COHORT FOUND TEXT 70;0   WORD-PROCESSING #811.9004

              DESCRIPTION:      This optional field defines the summary text to display when the Patient Cohort Logic is true.
                                Summary text is used for components such as MyHealtheVet Summary.  

              WRITE AUTHORITY:  ^

                SUMMARY PATIENT COHORT FOUND TEXT   
                LAST EDITED:      JUN 08, 2004 
                HELP-PROMPT:      Enter the summary text to display when the Patient Cohort Logic is true. 
                DESCRIPTION:
                                   




811.9,71      SUMMARY COHORT NOT FOUND TEXT 71;0   WORD-PROCESSING #811.971

              DESCRIPTION:      This optional field defines the summary text to display when the Patient Cohort Logic is false.
                                Summary text is used for components such MyHealtheVet Summary.  

              WRITE AUTHORITY:  ^

                SUMMARY PATIENT COHORT NOT FOUND TEXT   
                LAST EDITED:      JUN 08, 2004 
                HELP-PROMPT:      Enter the summary text to display when the Patient Cohort Logic is false. 
                DESCRIPTION:
                                   




811.9,72      # SUM. COHORT FOUND LINES 72;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 04, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the SUMMARY COHORT FOUND TEXT. If the number ends with "T" then the
                                text contains TIU objects. This field is set automatically during reminder edit and should never be
                                edited by hand.  
                                 

              WRITE AUTHORITY:  ^

811.9,73      # SUM. COHORT NOT FOUND LINES 72;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 07, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the SUMMARY COHORT NOT FOUND TEXT. If the number ends with "T" then
                                the text contains TIU objects. This field is set automatically during reminder edit and should
                                never be edited by hand.  

              WRITE AUTHORITY:  ^

811.9,75      SUMMARY RES. FOUND TEXT 75;0   WORD-PROCESSING #811.975

              LAST EDITED:      JUN 08, 2004 
              DESCRIPTION:      This optional field defines the summary text to display when the Resolution Logic is true. Summary
                                text is used for components such as MyHealtheVet Summary.  
                                 

              WRITE AUTHORITY:  ^

                SUMMARY RESOLUTION LOGIC FOUND TEXT   
                LAST EDITED:      JUN 08, 2004 
                HELP-PROMPT:      Enter the summary text to display when the Resolution Logic is true. 



811.9,76      SUMMARY RES. NOT FOUND TEXT 76;0   WORD-PROCESSING #811.976

              DESCRIPTION:      This optional field defines the summary text to display when the Resolution Logic is false. Summary
                                text is used for components such as MyHealtheVet Summary.  
                                 

              WRITE AUTHORITY:  ^

                SUMMARY RESOLUTION LOGIC NOT FOUND TEXT   
                LAST EDITED:      JUN 08, 2004 
                HELP-PROMPT:      Enter the summary text to display when the Resolution Logic is false. 
                DESCRIPTION:
                                   




811.9,77      # SUM. RES. FOUND LINES 77;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 08, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the SUMMARY RESOLUTION FOUND TEXT. If the number ends with "T" then
                                the text contains TIU objects. This field is set automatically during reminder edit and should
                                never be edited by hand.  
                                 

              WRITE AUTHORITY:  ^

811.9,78      # SUM. RES. NOT FOUND LINES 77;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>5!($L(X)<1) X
              LAST EDITED:      JUN 08, 2004 
              HELP-PROMPT:      Do not edit this field. 
              DESCRIPTION:      This is the number of lines in the SUMMARY RESOLUTION NOT FOUND TEXT. If the number ends with "T"
                                then the text contains TIU objects. This field is set automatically during reminder edit and should
                                never be edited by hand.  

              WRITE AUTHORITY:  ^

811.9,80      CONTRAINDICATED LOGIC  80;1 FREE TEXT

              CONTRAINDICATED LOGIC (OPTIONAL)   
              INPUT TRANSFORM:  K:'$$VALID^PXRMLOG(X,.DA,3,512) X
              MAXIMUM LENGTH:   250
              LAST EDITED:      APR 05, 2022 
              HELP-PROMPT:      Enter a Boolean string from 3-512 characters that uses findings to define the CONTRAINDICATED 
                                LOGIC. 
              DESCRIPTION:      This field defines the CONTRAINDICATED LOGIC. When this logic evaluates to TRUE, the reminder
                                evaluation status will be CONTRA.  
                                 
                                Detailed information on how to create logic strings can be found in the Clinical Reminders
                                Manager's Manual.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              FIELD INDEX:      ACONTRA (#1632)    MUMPS    IR    ACTION
                  Short Descr:  Build the CONTRAINDICATED LOGIC data.
                  Description:  BLDCONTRALD^PXRMLOGX parses the CONTRAINDICATED LOGIC to determine the CONTRAINDICATED FINDINGS
                                COUNT and CONTRAINDICATED FINDINGS LIST.  BLDINFL^PXRMLOGX determines the INFORMATION FINDINGS
                                COUNT and INFORMATION FINDINGS LIST by going through all the findings and removing those that are
                                used in PATIENT COHORT LOGIC, RESOLUTION LOGIC, CONTRAINDICATED LOGIC, and REFUSED LOGIC; the
                                findings that are left are Information Findings. These APIs are called for the set and kill because 
                                CONTRAINDICATED FINDINGS COUNT, CONTRAINDICATED FINDINGS LIST, INFORMATION FINDINGS COUNT and
                                INFORMATION FINDINGS LIST must be determined whenever CONTRAINDICATED LOGIC is added, edited, or
                                deleted.  
                    Set Logic:  D BLDCONTRALD^PXRMLOGX(DA,.X1,.X2),BLDINFL^PXRMLOGX(DA,"","")
                     Set Cond:  I X2(1)'="" S X=1
                   Kill Logic:  D BLDCONTRALD^PXRMLOGX(DA,.X1,.X2),BLDINFL^PXRMLOGX(DA,"","")
                    Kill Cond:  I X2(1)="" S X=1
                         X(1):  CONTRAINDICATED LOGIC  (811.9,80)  (Subscr 1)  (Len 512)  (forwards)


811.9,81      CONTRAINDICATED FINDINGS COUNT 81;1 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>128)!(X<0)!(X?.E1"."1.N) X
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter a number between 0 and 128. Do not edit this field, it is set automatically. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the number of findings in
                                the CONTRAINDICATED LOGIC field.  


811.9,82      CONTRAINDICATED FINDINGS LIST 81;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>512!($L(X)<1) X
              MAXIMUM LENGTH:   512
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter from 1 to 512 characters. Do not edit this field, it is set automatically. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the list of findings in the
                                CONTRAINDICATED LOGIC field.  


811.9,83      CONTRAINDICATED TRUE TEXT 83;0   WORD-PROCESSING #811.983   (IGNORE "|")

              LAST EDITED:      APR 21, 2022 

                LAST EDITED:      APR 21, 2022 
                HELP-PROMPT:      Enter the text to display when the CONTRAINDICATED LOGIC is true. 
                DESCRIPTION:      This word-processing field contains the text that will be displayed when the Contraindicated
                                  Logic is true. This text is used for Clinical Maintenance and MyHealtheVet output.  




811.9,84      CONTRAINDICATED FALSE TEXT 84;0   WORD-PROCESSING #811.984   (IGNORE "|")

              LAST EDITED:      MAR 29, 2022 

                LAST EDITED:      MAR 29, 2022 
                HELP-PROMPT:      Enter the text to display when the CONTRAINDICATED LOGIC is false. 
                DESCRIPTION:      This word-processing field contains the text that will be displayed when the CONTRINDICATED LOGIC
                                  is false. This text is used for Clinical Maintenance and MyHealtheVet output.  




811.9,85      # OF CONTRA TRUE LINES 85;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>6!($L(X)<1) X
              MAXIMUM LENGTH:   6
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter from 1 to 6 characters. Do not edit this field it is set automatically. 
              DESCRIPTION:      This is the number of lines in the CONTRAINDICATED TRUE TEXT. If the number ends with "T", then the
                                text contains TIU objects. If the number ends with "C", then the text contains CSUB objects. This
                                field is set automatically during reminder edit and should never be edited by hand.  


811.9,86      # OF CONTRA FALSE LINES 85;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>6!($L(X)<1) X
              MAXIMUM LENGTH:   6
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter from 1 to 6 characters. Do not edit this field, it is set automatically. 
              DESCRIPTION:      This is the number of lines in the CONTRAINDICATED FALSE TEXT. If the number ends with "T", then
                                the text contains TIU objects. If the number ends with "C", then the text contains CSUB objects.
                                This field is set automatically during reminder edit and should never be edited by hand.  


811.9,90      REFUSED LOGIC          90;1 FREE TEXT

              REFUSED LOGIC (OPTIONAL)   
              INPUT TRANSFORM:  K:'$$VALID^PXRMLOG(X,.DA,3,512) X
              MAXIMUM LENGTH:   250
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter a Boolean string from 3-512 characters that uses findings to define the REFUSED LOGIC.  
              DESCRIPTION:      This field defines the REFUSED LOGIC. When this logic evaluates to TRUE, the reminder evaluation
                                status will be REFUSED, as long as, the status has not already been determined to be CONTRA; CONTRA
                                takes precedence over REFUSED.  
                                                                 
                                Detailed information on how to create logic strings can be found in the Clinical Reminders
                                Manager's Manual.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              FIELD INDEX:      AREFUSED (#1637)    MUMPS    IR    ACTION
                  Short Descr:  Build the REFUSED logic data.
                  Description:  BLDREFLD^PXRMLOGX parses the REFUSED LOGIC to determine the REFUSED FINDINGS COUNT and REFUSED
                                FINDINGS LIST.  BLDINFL^PXRMLOGX determines the INFORMATION FINDINGS COUNT and INFORMATION FINDINGS
                                LIST by going through all the findings and removing those that are used in PATIENT COHORT LOGIC,
                                RESOLUTION LOGIC, CONTRAINDICATED LOGIC, and REFUSED LOGIC; the findings that are left are
                                Information Findings. These APIs are called for the set and kill because REFUSED FINDINGS COUNT,
                                REFUSED FINDINGS LIST, INFORMATION FINDINGS COUNT and INFORMATION FINDINGS LIST must be determined
                                whenever REFUSED LOGIC is added, edited, or deleted.  
                    Set Logic:  D BLDREFLD^PXRMLOGX(DA,.X1,.X2),BLDINFL^PXRMLOGX(DA,"","")
                     Set Cond:  I X2(1)'="" S X=1
                   Kill Logic:  D BLDREFLD^PXRMLOGX(DA,.X1,.X2),BLDINFL^PXRMLOGX(DA,"","")
                    Kill Cond:  I X2(1)="" S X=1
                         X(1):  REFUSED LOGIC  (811.9,90)  (Subscr 1)  (Len 512)  (forwards)


811.9,91      REFUSED FINDINGS COUNT 91;1 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>128)!(X<0)!(X?.E1"."1N.N) X
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter a number from 0 to 128. Do not edit this field, it is set automatically. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the number of findings in
                                the REFUSED LOGIC field.  


811.9,92      REFUSED FINDINGS LIST  91;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>512!($L(X)<1) X
              MAXIMUM LENGTH:   512
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter from 1 to 512 characters. Do not edit this field, it is set automatically. 
              DESCRIPTION:
                                This field is computed by the Clinical Reminders software and should never be edited by hand.  

              TECHNICAL DESCR:  This field is computed by the Clinical Reminders software and contains the list of findings in the
                                REFUSED LOGIC field.  


811.9,93      REFUSED TRUE TEXT      93;0   WORD-PROCESSING #811.993   (IGNORE "|")

              LAST EDITED:      MAR 29, 2022 

                LAST EDITED:      MAR 29, 2022 
                HELP-PROMPT:      Enter the text to display when the REFUSED LOGIC is true. 
                DESCRIPTION:      This word-processing field contains the text that will be displayed when the REFUSED LOGIC is
                                  true. This text is used for Clinical Maintenance and MyHealtheVet output.  




811.9,94      REFUSED FALSE TEXT     94;0   WORD-PROCESSING #811.994   (IGNORE "|")

              LAST EDITED:      MAR 29, 2022 

                LAST EDITED:      MAR 29, 2022 
                HELP-PROMPT:      Enter the text to display when the REFUSED LOGIC is false. 
                DESCRIPTION:      This word-processing field contains the text that will be displayed when the REFUSED LOGIC is
                                  false. This text is used for Clinical Maintenance and MyHealtheVet output.  




811.9,95      # OF REFUSED TRUE LINES 95;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>6!($L(X)<1) X
              MAXIMUM LENGTH:   6
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter from 1 to 6 characters. Do not edit this field it is set automatically. 
              DESCRIPTION:      This is the number of lines in the REFUSED TRUE TEXT. If the number ends with "T", then the text
                                contains TIU objects. If the number ends with "C", then the text contains CSUB objects. This field
                                is set automatically during reminder edit and should never be edited by hand.  


811.9,96      # OF REFUSED FALSE LINES 95;2 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>6!($L(X)<1) X
              MAXIMUM LENGTH:   6
              LAST EDITED:      MAR 29, 2022 
              HELP-PROMPT:      Enter from 1 to 6 characters. Do not edit this field it is set automatically. 
              DESCRIPTION:      This is the number of lines in the REFUSED FALSE TEXT. If the number ends with "T", then the text
                                contains TIU objects. If the number ends with "C", then the text contains CSUB objects. This field
                                is set automatically during reminder edit and should never be edited by hand.  


811.9,100     CLASS                  100;1 SET (Required)

                                'N' FOR NATIONAL; 
                                'V' FOR VISN; 
                                'L' FOR LOCAL; 
              INPUT TRANSFORM:  K:'$$VCLASS^PXRMINTR(X) X
              LAST EDITED:      JUL 07, 2009 
              HELP-PROMPT:      Enter the CLASS. 
              DESCRIPTION:      This is the CLASS of the definition. Possible classes are "N" for national, "V" for VISN, and "L"
                                for local. National definitions cannot be edited by sites.  
                                 
                                 

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,101     SPONSOR                100;2 POINTER TO REMINDER SPONSOR FILE (#811.6)

              INPUT TRANSFORM:  K:'$$VSPONSOR^PXRMINTR(X) X
              LAST EDITED:      JUN 04, 2001 
              HELP-PROMPT:      Enter the SPONSOR. 
              DESCRIPTION:
                                This is the organization or group that sponsors this definition.  

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


811.9,102     REVIEW DATE            100;3 DATE

              INPUT TRANSFORM:  S %DT="E" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      APR 16, 2001 
              HELP-PROMPT:      Enter the REVIEW DATE. 
              DESCRIPTION:      The REVIEW DATE is used to determine when the definition should be reviewed to verify that it is
                                current with the latest standards and guidelines. You can find all reminder definitions whose
                                review date has passed using the Clinical Reminders Review Date Report.  


811.9,103     USAGE                  100;4 FREE TEXT (Required)

              INPUT TRANSFORM:  S X=$$UP^XLFSTR(X) K:'$$VUSAGE^PXRMINTR(X) X
              LAST EDITED:      NOV 19, 2019 
              HELP-PROMPT:      Enter usage codes. 
              DESCRIPTION:      The Usage field describes how the reminder definition can be used. This field must contain C or *
                                if the reminder is to be selected in CPRS. The L or the O values will override all other values.
                                For example, if L and C are defined in the Usage field, the Reminder will not show on the cover
                                sheet in CPRS, because L is in the Usage field. The A will not allow a reminder to be used on the
                                CPRS coversheet unless the value of C is set also in the usage field.  
                                 
                                This is free text field and can contain any combination of the following codes: 
                                                                 
                                             Code  Usage 
                                              A    Action 
                                              C    CPRS  
                                              L    Reminder Patient List 
                                              O    Reminder Order Checks 
                                              P    Patient 
                                              R    Reminder Reports  
                                              X    Reminder Extracts  
                                              *    All of the above, except L, O, and P.  

              TECHNICAL DESCR:
                                 

              EXECUTABLE HELP:  D USAGEXHELP^PXRMUSAGE
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              FIELD INDEX:      AP (#1636)    MUMPS    IR    ACTION
                  Short Descr:  Index of patient reminders
                  Description:  This cross-reference builds an index of reminder definitions that contain 'P' in the Usage field.  
                                 
                                
                    Set Logic:  S ^PXD(811.9,"P",DA)=""
                     Set Cond:  S X=X["P"
                   Kill Logic:  K ^PXD(811.9,"P",DA)
                   Whole Kill:  K ^PXD(811.9,"P")
                         X(1):  USAGE  (811.9,103)  (Subscr 1)  (forwards)


811.9,110     EDIT HISTORY           110;0 DATE Multiple #811.9001

              DESCRIPTION:
                                This multiple is used to record a history of changes made to the definition.  


811.9001,.01    EDIT DATE              0;1 DATE

                INPUT TRANSFORM:  S %DT="ESTX" D ^%DT S X=Y K:Y<1 X
                LAST EDITED:      APR 16, 2001 
                HELP-PROMPT:      Do not edit this field. 
                DESCRIPTION:      This is the date and time when the editing was done. This field is set automatically and should
                                  not be changed by the user.  

                CROSS-REFERENCE:  811.9001^B 
                                  1)= S ^PXD(811.9,DA(1),110,"B",$E(X,1,30),DA)=""
                                  2)= K ^PXD(811.9,DA(1),110,"B",$E(X,1,30),DA)


811.9001,1      EDIT BY                0;2 POINTER TO NEW PERSON FILE (#200)

                LAST EDITED:      APR 16, 2001 
                HELP-PROMPT:      Do not edit this field. 
                DESCRIPTION:      This is the person who did the editing. This field is set automatically and should not be changed
                                  by the user.  


811.9001,2      EDIT COMMENTS          1;0   WORD-PROCESSING #811.90012

                LAST EDITED:      APR 25, 2001 
                DESCRIPTION:
                                  This word-processing field can be used to record the changes made during the editing session.  


                  LAST EDITED:      APR 25, 2001 
                  HELP-PROMPT:      Enter your edit comments. 






      FILES POINTED TO                      FIELDS

NEW PERSON (#200)                 EDIT HISTORY:EDIT BY (#1)

REMINDER DEFINITION (#811.9)      RELATED REMINDER GUIDELINE (#1.4)

REMINDER DIALOG (#801.41)         LINKED REMINDER DIALOG (#51)

REMINDER FUNCTION FINDING FUNC 
                   (#802.4)       FUNCTION LIST:FUNCTION (#.02)

REMINDER SPONSOR (#811.6)         SPONSOR (#101)


Subfile #811.902

  Record Indexes:

  ADATE (#1643)    RECORD    MUMPS    IR    ACTION
      Short Descr:  Give a warning if the ending date is before the beginning date
        Set Logic:  D COMPARE^PXRMDATE(.X)
       Kill Logic:  Q
             X(1):  BEGINNING DATE/TIME  (811.902,9)  (forwards)
             X(2):  ENDING DATE/TIME  (811.902,12)  (forwards)

  AE (#1644)    RECORD    MUMPS    IR    ACTION
      Short Descr:  Build all logic strings
        Set Logic:  D BLDALL^PXRMLOGX(DA(1),"",20)
       Kill Logic:  D BLDALL^PXRMLOGX(DA(1),DA,20)
        Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
             X(1):  FINDING ITEM  (811.902,.01)  (Subscr 1)  (forwards)

  AENODE (#1645)    RECORD    MUMPS    IR    ACTION
      Short Descr:  Set the E and EDEP indexes.
      Description:  This cross-reference is used to group findings for evaluation. It creates two indexes, the first one has the
                    form: 
                     
                     ^PXD(811.9,DA(1),20,"E",GLOBAL,IEN,DA) 
                     where 
                      DA(1) is the internal entry number in file # 811.9.  
                      GLOBAL is the global name of the global that defines the finding.  
                       For example, the global name for file #811.9 is ^PXD(811.9,.  
                      IEN is the internal entry number of the finding in GLOBAL.  
                      DA is the finding number.  
                     
                    Some examples: 
                     ^PXD(811.9,661,20,"E","PSDRUG(",6344,2)= 
                     ^PXD(811.9,662,20,"E","AUTTEDT(",363,3)= 
                     ^PXD(811.9,669,20,"E","PXRMD(811.5,",660014,5)= 
                     
                    The second one has the form: 
                     ^PXD(811.9,DA(1),20,"EDEP",EO,GLOBAL,IEN,DA)=FBDT^FEDT where EO is the evaluation order, FBDT is the finding
                    whose date is used to set the Beginning Date/Time for this finding, and FEDT is the finding whose date is used
                    to set the Ending Date/Time for this finding. Some examples: 
                     
                    ^PXD(811.9,406,20,"EDEP",1,"PXRMD(811.5,",811,2)=^1 ^PXD(811.9,406,20,"EDEP",2,"AUTTHF(",660161,3)=1^ 
                     
                    The "E" index groups findings that have no dependencies on other findings by type, findings in this index are
                    evaluated first. The "EDEP" index orders findings whose date range depends on the date of other findings to
                    ensure that the finding(s) it depends on have been evaluated before it is evaluated.  
                     
                    
        Set Logic:  D SENODES^PXRMENOD(.X,.DA)
       Kill Logic:  D KENODES^PXRMENOD(.X,.DA)
        Kill Cond:  S X=$S(X2(1)="":1,1:0)
             X(1):  FINDING ITEM  (811.902,.01)  (Subscr 1)  (forwards)
             X(2):  BEGINNING DATE/TIME  (811.902,9)  (forwards)
             X(3):  ENDING DATE/TIME  (811.902,12)  (forwards)

  AF (#1646)    RECORD    MUMPS    I    ACTION
      Short Descr:  Check for rebuild of age findings list
      Description:  When MINIMUM AGE, MAXIMUM AGE, or REMINDER FREQUENCY are changed then rebuild the age findings list.  
        Set Logic:  D BLDAFL^PXRMLOGX(DA(1),"",20)
         Set Cond:  S X=1 I $$DELNXR^PXRMLOGX(.X2) S X=0
       Kill Logic:  D BLDAFL^PXRMLOGX(DA(1),DA,20)
        Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
             X(1):  MINIMUM AGE  (811.902,1)  (forwards)
             X(2):  MAXIMUM AGE  (811.902,2)  (forwards)
             X(3):  REMINDER FREQUENCY  (811.902,3)  (forwards)

  AG (#1647)    RECORD    MUMPS    I    ACTION
      Short Descr:  Check for rebuild of resolution findings list
      Description:  When USE IN RESOLUTION LOGIC is changed then rebuild the resolution findings list.  
        Set Logic:  D BLDRESLS^PXRMLOGX(DA(1),"",20)
         Set Cond:  S X=1 I X2="" S X=0
       Kill Logic:  D BLDRESLS^PXRMLOGX(DA(1),DA,20)
        Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
             X(1):  USE IN RESOLUTION LOGIC  (811.902,7)  (forwards)

  AH (#1648)    RECORD    MUMPS    I    ACTION
      Short Descr:  Check for rebuild of patient cohort findings list
      Description:  Whenever USE IN PATIENT COHORT LOGIC is changed rebuild the patient cohort logic list.  
        Set Logic:  D BLDPCLS^PXRMLOGX(DA(1),"",20)
         Set Cond:  S X=1 I X2="" S X=0
       Kill Logic:  D BLDPCLS^PXRMLOGX(DA(1),DA,20)
        Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
             X(1):  USE IN PATIENT COHORT LOGIC  (811.902,8)  (forwards)

  AI (#1649)    RECORD    MUMPS    I    ACTION
      Short Descr:  Check for rebuild of information findings list
      Description:  Whenever any of the following fields change rebuild the information findings list: MINIMUM AGE, MAXIMUM AGE,
                    REMINDER FREQUENCY, USE IN RESOLUTION LOGIC, USE IN PATIENT COHORT LOGIC.  
                     
                    
        Set Logic:  D BLDINFL^PXRMLOGX(DA(1),"",20)
         Set Cond:  S X=1 I $$DELNXR^PXRMLOGX(.X2) S X=0
       Kill Logic:  D BLDINFL^PXRMLOGX(DA(1),DA,20)
        Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
             X(1):  MINIMUM AGE  (811.902,1)  (forwards)
             X(2):  MAXIMUM AGE  (811.902,2)  (forwards)
             X(3):  REMINDER FREQUENCY  (811.902,3)  (forwards)
             X(4):  USE IN RESOLUTION LOGIC  (811.902,7)  (forwards)
             X(5):  USE IN PATIENT COHORT LOGIC  (811.902,8)  (forwards)

Subfile #811.925

  Record Indexes:

  AF (#1653)    RECORD    MUMPS    IR    ACTION
      Short Descr:  Check for rebuild of age findings list
        Set Logic:  D BLDAFL^PXRMLOGX(DA(1),"",25)
         Set Cond:  S X=1 I $$DELNXR^PXRMLOGX(.X2) S X=0
       Kill Logic:  D BLDAFL^PXRMLOGX(DA(1),DA,25)
        Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
             X(1):  MINIMUM AGE  (811.925,13)  (Subscr 1)  (forwards)
             X(2):  MAXIMUM AGE  (811.925,14)  (Subscr 2)  (forwards)
             X(3):  REMINDER FREQUENCY  (811.925,15)  (Subscr 3)  (forwards)

  AI (#1664)    RECORD    MUMPS    IR    ACTION
      Short Descr:  Check for rebuild of information findings list.
      Description:  Whenever any of the following fields change rebuild the information findings list: MINIMUM AGE, MAXIMUM AGE,
                    REMINDER FREQUENCY, USE IN RESOLUTION LOGIC, USE IN PATIENT COHORT LOGIC.  
        Set Logic:  D BLDINFL^PXRMLOGX(DA(1),"",25)
         Set Cond:  S X=1 I $$DELNXR^PXRMLOGX(.X2) S X=0
       Kill Logic:  D BLDINFL^PXRMLOGX(DA(1),DA,25)
        Kill Cond:  S X=1 I $$EDITNXR^PXRMLOGX(.X1,.X2) S X=0
             X(1):  MINIMUM AGE  (811.925,13)  (forwards)
             X(2):  MAXIMUM AGE  (811.925,14)  (forwards)
             X(3):  REMINDER FREQUENCY  (811.925,15)  (forwards)
             X(4):  USE IN RESOLUTION LOGIC  (811.925,11)  (forwards)
             X(5):  USE IN PATIENT COHORT LOGIC  (811.925,12)  (forwards)


INPUT TEMPLATE(S):

PRINT TEMPLATE(S):
PXRM DEFINITION INQUIRY       NOV 28, 2008@13:38  USER #0                                                  REMINDER DEFINITION LIST
PXRM DEFINITION LIST          OCT 27, 2004@13:44  USER #0                                                  REMINDER DEFINITION LIST
     Print template for reminder definition list.
PXRM ITEM DEFINITION          FEB 13, 1997@09:26  USER #0                                        PCE REMINDER/MAINTENANCE ITEM LIST
PXRM SUMMARY LIST             APR 19, 1996@13:51  USER #0                                        PCE REMINDER/MAINTENANCE ITEM LIST

SORT TEMPLATE(S):
PXRM REMINDERS LIST           APR 30, 1996@13:18  USER #0    
SORT BY: #NAME// (NAME from A to zzzzzzzz)
     This sorts the reminders by their Name and page breaks when the name
     changes.


FORM(S)/BLOCK(S):
PXRM DEF PRINT NAME EDIT      MAR 22, 2018@14:42  USER #0
  PXRM DEF PN BLOCK             DD #811.9