| 1 | ROR01 ;HCIOFO/SG - CLINICAL CASE REGISTRIES (TEMP. GLOBALS) ; 11/17/06 11:56am
 | 
|---|
| 2 |  ;;1.5;CLINICAL CASE REGISTRIES;**1**;Feb 17, 2006;Build 24
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; ^TMP($J,"RORTMP-"_) - TEMPORARY STORAGE (see the ^RORTMP routine)
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ; ^TMP($J,"RORTMP-0",   Indexes of allocated buffers
 | 
|---|
| 7 |  ;   i)                  ""
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  ; ^TMP($J,"RORTMP-"_i,  Allocated buffers
 | 
|---|
| 10 |  ;   ...)
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ; ^TMP("RORACK") ------ CONTROL DATA OF ACKNOWLEDGEMENT PROCESSING
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  ; ^TMP("RORACK",$J,
 | 
|---|
| 15 |  ;   "PR",IEN)           List of IENs of registry records that
 | 
|---|
| 16 |  ;                       acknowledgements have been processed for.
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  ; ^TMP("RORHDT") ------ CONTROL DATA OF HISTORICAL DATA EXTRACTION
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  ; ^TMP("RORHDT",$J,
 | 
|---|
| 21 |  ;   "PR",               List of IENs of registry records processed
 | 
|---|
| 22 |  ;                       in the re-extraction section of function
 | 
|---|
| 23 |  ;                       $$EXTRACT^RORHDT04.
 | 
|---|
| 24 |  ;     IEN)              Return code of the record processing. If this
 | 
|---|
| 25 |  ;                       value is less than zero, data extraction was
 | 
|---|
| 26 |  ;                       not successful again.
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  ; ^TMP("RORPTF") ------ TEMPOPARY PTF INDEX FOR DATA EXTRACTION
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  ; ^TMP("RORPTF",$J,
 | 
|---|
| 31 |  ;   "DTF",              List of already indexed time frames of
 | 
|---|
| 32 |  ;                       the PTF CLOSE OUT file (#45.84).
 | 
|---|
| 33 |  ;     StartDate)        StartDate^EndDate
 | 
|---|
| 34 |  ;   "PDI",              Temporary PTF index itself
 | 
|---|
| 35 |  ;     DFN,PTFIEN)       ""
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 |  ; ^TMP("RORTMP",$J) --- TEMPORARY STORAGE
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 |  ; ^TMP("RORUPD") ------ REGISTRY UPDATE TEMPORARY DATA
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 |  ; ^TMP("RORUPD",$J,
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 |  ;   1,File#,
 | 
|---|
| 44 |  ;     "S",Rule Name)    List of selection rules
 | 
|---|
| 45 |  ;     "F",DataCode,     List of data elements to load
 | 
|---|
| 46 |  ;       "E")            If expression implementing the selection
 | 
|---|
| 47 |  ;                       rule references an external value of the
 | 
|---|
| 48 |  ;                       element, the "E" sub-node will be defined.
 | 
|---|
| 49 |  ;       "I")            If expression implementing the selection
 | 
|---|
| 50 |  ;                       rule references an internal value of the
 | 
|---|
| 51 |  ;                       element, the "I" sub-node will be defined.
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 |  ;   2,Registry#)        Registry Name
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 |  ;   3,Rule Name,        Selection rule descriptor
 | 
|---|
| 56 |  ;                         ^1: Rule#
 | 
|---|
| 57 |  ;                         ^2: File Number
 | 
|---|
| 58 |  ;                         ^3: 1 if already processed, otherwise
 | 
|---|
| 59 |  ;                             empty string
 | 
|---|
| 60 |  ;                         ^4: 1 if registry should be updated (in
 | 
|---|
| 61 |  ;                             case of matched condition, of course)
 | 
|---|
| 62 |  ;     1)                MUMPS function entry point
 | 
|---|
| 63 |  ;     2,Registry#)      List of affected registries
 | 
|---|
| 64 |  ;     3,Rule Name)      List of rules that this rule depend on
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 |  ;   4,LabSearch#)       List of Lab search IENs
 | 
|---|
| 67 |  ;
 | 
|---|
| 68 |  ;   "LS",
 | 
|---|
| 69 |  ;     Result Code,
 | 
|---|
| 70 |  ;       LabSearch#,
 | 
|---|
| 71 |  ;         Seq#)         Condition to check the result
 | 
|---|
| 72 |  ;                         ^1: Indicator
 | 
|---|
| 73 |  ;                         ^2: Indicated Value
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 |  ;   "U",Patient#,       This node is defined if the patient has been 
 | 
|---|
| 76 |  ;                       processed
 | 
|---|
| 77 |  ;     2,Registry#,      This node is defined if the registry should
 | 
|---|
| 78 |  ;                       be updated
 | 
|---|
| 79 |  ;       Rule#)          Reference to a top-level selection rule
 | 
|---|
| 80 |  ;                         ^01: Trigger date of the rule
 | 
|---|
| 81 |  ;                         ^02: Institution IEN
 | 
|---|
| 82 |  ;
 | 
|---|
| 83 |  ; ^XTMP("RORLOCK") ---- LIST OF LOCK DESCRIPTORS
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 |  ; ^XTMP("RORLOCK",
 | 
|---|
| 86 |  ;   NodeNdx)            Lock Descriptor (see ^RORLOCK for details)
 | 
|---|
| 87 |  ;                         ^01: Date/Time (FileMan)
 | 
|---|
| 88 |  ;                         ^02: User/Process name
 | 
|---|
| 89 |  ;                         ^03: User IEN (DUZ)
 | 
|---|
| 90 |  ;                         ^04: $JOB
 | 
|---|
| 91 |  ;                         ^05: Task number
 | 
|---|
| 92 |  ;                         ^06: Lock counter
 | 
|---|
| 93 |  ;
 | 
|---|
| 94 |  ; ^XTMP("RORUPD"_) ---- REGISTRY UPDATE TEMPORARY DATA (MULTITASK)
 | 
|---|
| 95 |  ;
 | 
|---|
| 96 |  ;                       If the registry update starts in the
 | 
|---|
| 97 |  ;                       multitask mode, all temporary data from the
 | 
|---|
| 98 |  ;                       ^TMP("RORUPD",$J) node is merged to this
 | 
|---|
| 99 |  ;                       node so that it will be available for all
 | 
|---|
| 100 |  ;                       registry update subtasks.
 | 
|---|
| 101 |  ;
 | 
|---|
| 102 |  ; ^XTMP("RORUPDJ"_$J,
 | 
|---|
| 103 |  ;                       If the regular registry update is run in the
 | 
|---|
| 104 |  ;                       multitask mode, the ^XTMP("RORUPDJ"_$J) node
 | 
|---|
| 105 |  ;                       is used. $J is the job number of the main
 | 
|---|
| 106 |  ;                       registry update task.
 | 
|---|
| 107 |  ;
 | 
|---|
| 108 |  ; ^XTMP("RORUPDR"_Registry#,
 | 
|---|
| 109 |  ;                       During the initial registry population
 | 
|---|
| 110 |  ;                       (performed by the post-install routines),
 | 
|---|
| 111 |  ;                       the ^XTMP("RORUPDR"_Registry#) node is used.
 | 
|---|
| 112 |  ;                       The list of processed patients (the "U"
 | 
|---|
| 113 |  ;                       subscript) is used to restart the process
 | 
|---|
| 114 |  ;                       after an error or a crash.
 | 
|---|
| 115 |  ;
 | 
|---|
| 116 |  ;   0)                  Node descriptor
 | 
|---|
| 117 |  ;                         ^1: purge date  (FileMan)
 | 
|---|
| 118 |  ;                         ^2: create date (FileMan)
 | 
|---|
| 119 |  ;                         ^3: description
 | 
|---|
| 120 |  ;
 | 
|---|
| 121 |  ;   "T",Task#)          This node is LOCKed while the (sub)task is
 | 
|---|
| 122 |  ;                       running (subscript of the main task is 0).
 | 
|---|
| 123 |  ;
 | 
|---|
| 124 |  ;                       Otherwise, "S" means that the subtask has
 | 
|---|
| 125 |  ;                       been scheduled but not started yet.
 | 
|---|
| 126 |  ;
 | 
|---|
| 127 |  ;                       A negative value of the non-locked node
 | 
|---|
| 128 |  ;                       represents the error code (for example,
 | 
|---|
| 129 |  ;                       -60 means that the subtask has crashed).
 | 
|---|
| 130 |  ;
 | 
|---|
| 131 |  ;                       Non-negative value of the node means that
 | 
|---|
| 132 |  ;                       the subtask has been completed. The value
 | 
|---|
| 133 |  ;                       has the following structure:
 | 
|---|
| 134 |  ;                         ^1: Number of processed patients
 | 
|---|
| 135 |  ;                         ^2: Number of patients processed with
 | 
|---|
| 136 |  ;                             errors
 | 
|---|
| 137 |  ;
 | 
|---|
| 138 |  Q
 | 
|---|