| [613] | 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 | 
|---|