| [613] | 1 | RORHDT ;HCIOFO/SG - HISTORICAL DATA EXTRACTION ; 3/14/06 10:54am | 
|---|
|  | 2 | ;;1.5;CLINICAL CASE REGISTRIES;**1**;Feb 17, 2006;Build 24 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ; RORHDT -------------- HISTORICAL DATA EXTRACTION DESCRIPTOR | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | ; RORHDT("BHS")         If this node has a non-zero value, the | 
|---|
|  | 7 | ;                       $$COMMIT^RORHDT05 function outputs a BHS | 
|---|
|  | 8 | ;                       segment before writing the data from the | 
|---|
|  | 9 | ;                       ^TMP("HLS",$J) node. Then it kills the | 
|---|
|  | 10 | ;                       RORHDT("BHS") node. | 
|---|
|  | 11 | ; | 
|---|
|  | 12 | ; See also descriptions of the ^TMP("RORHDT") node in the ^ROR01 | 
|---|
|  | 13 | ; routine. | 
|---|
|  | 14 | ; | 
|---|
|  | 15 | Q | 
|---|
|  | 16 | ; | 
|---|
|  | 17 | ;***** (RE)CREATES A DATA EXTRACTION TASK TABLE | 
|---|
|  | 18 | CREATE ; | 
|---|
|  | 19 | N RORERRDL      ; Default error location | 
|---|
|  | 20 | N RORERROR      ; Error processing data | 
|---|
|  | 21 | N RORPARM       ; Application parameters | 
|---|
|  | 22 | ; | 
|---|
|  | 23 | N HDEIEN,RC | 
|---|
|  | 24 | S RORPARM("ERR")=1 | 
|---|
|  | 25 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode | 
|---|
|  | 26 | D CLEAR^RORERR("CREATE^RORHDT") | 
|---|
|  | 27 | ;--- Select a data extraction | 
|---|
|  | 28 | S HDEIEN=$$SELHDE^RORHDTUT()  G:HDEIEN<0 ERROR | 
|---|
|  | 29 | Q:'HDEIEN | 
|---|
|  | 30 | ;--- Request a confirmation | 
|---|
|  | 31 | S RC=$$CREATE^RORHDTAC(HDEIEN) | 
|---|
|  | 32 | I RC  G:RC<0 ERROR  Q | 
|---|
|  | 33 | ;--- Create a new task table | 
|---|
|  | 34 | S RC=$$CREATE^RORHDT02(HDEIEN)    G:RC<0 ERROR | 
|---|
|  | 35 | W:'RC !,"New task table has been created." | 
|---|
|  | 36 | Q | 
|---|
|  | 37 | ; | 
|---|
|  | 38 | ;***** EDITS THE EXTRACTION DEFINITION | 
|---|
|  | 39 | EDITHDE ; | 
|---|
|  | 40 | N DA,DIE,DIDEL,DR,DTOUT,NATIONAL | 
|---|
|  | 41 | ;--- Select a data extraction | 
|---|
|  | 42 | S DA=$$SELHDE^RORHDTUT("A",,.NATIONAL)  G:DA<0 ERROR | 
|---|
|  | 43 | Q:'DA | 
|---|
|  | 44 | ;--- Edit the parameters | 
|---|
|  | 45 | S DIE=$$ROOT^DILFD(799.6) | 
|---|
|  | 46 | S DR="[RORHDT EDIT "_$S(NATIONAL:"NATIONAL EXTRACT]",1:"EXTRACTION]") | 
|---|
|  | 47 | W !  D ^DIE | 
|---|
|  | 48 | Q | 
|---|
|  | 49 | ; | 
|---|
|  | 50 | ;***** DISPLAYS THE ERRORS | 
|---|
|  | 51 | ERROR ; | 
|---|
|  | 52 | D DSPSTK^RORERR() | 
|---|
|  | 53 | Q | 
|---|
|  | 54 | ; | 
|---|
|  | 55 | ;***** DISPLAYS THE LATEST LOG OF THE TASK | 
|---|
|  | 56 | LOG ; | 
|---|
|  | 57 | N RORERRDL      ; Default error location | 
|---|
|  | 58 | N RORERROR      ; Error processing data | 
|---|
|  | 59 | N RORPARM       ; Application parameters | 
|---|
|  | 60 | ; | 
|---|
|  | 61 | N HDEIEN,POP,RC,TASKIEN | 
|---|
|  | 62 | S RORPARM("ERR")=1 | 
|---|
|  | 63 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode | 
|---|
|  | 64 | D CLEAR^RORERR("LOG^RORHDT") | 
|---|
|  | 65 | ;--- Select data extraction and task | 
|---|
|  | 66 | S HDEIEN=$$SELHDE^RORHDTUT()           G:HDEIEN<0 ERROR | 
|---|
|  | 67 | Q:'HDEIEN | 
|---|
|  | 68 | S TASKIEN=$$SELTASK^RORHDTUT(HDEIEN)  G:TASKIEN<0 ERROR | 
|---|
|  | 69 | Q:'TASKIEN | 
|---|
|  | 70 | ;--- Display the log | 
|---|
|  | 71 | S RC=$$LOG^RORHDT01(HDEIEN,TASKIEN)        G:RC<0 ERROR | 
|---|
|  | 72 | Q | 
|---|
|  | 73 | ; | 
|---|
|  | 74 | ;***** STARTS A DATA EXTRACTION TASK | 
|---|
|  | 75 | START ; | 
|---|
|  | 76 | N RORERRDL      ; Default error location | 
|---|
|  | 77 | N RORERROR      ; Error processing data | 
|---|
|  | 78 | N RORPARM       ; Application parameters | 
|---|
|  | 79 | ; | 
|---|
|  | 80 | N FAM,HDEIEN,RC,SDT,TASKIEN | 
|---|
|  | 81 | S RORPARM("ERR")=1 | 
|---|
|  | 82 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode | 
|---|
|  | 83 | D CLEAR^RORERR("START^RORHDT") | 
|---|
|  | 84 | ;--- Select data extraction and task | 
|---|
|  | 85 | S HDEIEN=$$SELHDE^RORHDTUT()           G:HDEIEN<0 ERROR | 
|---|
|  | 86 | Q:'HDEIEN | 
|---|
|  | 87 | S TASKIEN=$$SELTASK^RORHDTUT(HDEIEN)  G:TASKIEN<0 ERROR | 
|---|
|  | 88 | Q:'TASKIEN | 
|---|
|  | 89 | ;--- Double-check the task status, and request confirmation(s) | 
|---|
|  | 90 | ;--- and start date/time for the task from the user | 
|---|
|  | 91 | S RC=$$START^RORHDTAC(HDEIEN,TASKIEN,.FAM,.SDT) | 
|---|
|  | 92 | I RC  G:RC<0 ERROR  Q | 
|---|
|  | 93 | ;--- Start the task | 
|---|
|  | 94 | S RC=$$START^RORHDT03(HDEIEN,TASKIEN,FAM,SDT)  G:RC<0 ERROR | 
|---|
|  | 95 | Q | 
|---|
|  | 96 | ; | 
|---|
|  | 97 | ;***** DISPLAYS DATA EXTRACTION STATUS | 
|---|
|  | 98 | STATUS ; | 
|---|
|  | 99 | N RORERRDL      ; Default error location | 
|---|
|  | 100 | N RORERROR      ; Error processing data | 
|---|
|  | 101 | N RORPARM       ; Application parameters | 
|---|
|  | 102 | ; | 
|---|
|  | 103 | N DIR,HDEIEN,POP,RC,TMP | 
|---|
|  | 104 | S RORPARM("ERR")=1 | 
|---|
|  | 105 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode | 
|---|
|  | 106 | D CLEAR^RORERR("STATUS^RORHDT") | 
|---|
|  | 107 | ;--- Select a data extraction | 
|---|
|  | 108 | S HDEIEN=$$SELHDE^RORHDTUT()  G:HDEIEN<0 ERROR | 
|---|
|  | 109 | Q:'HDEIEN | 
|---|
|  | 110 | ;--- Display status of the data extraction | 
|---|
|  | 111 | S RC=$$STATUS^RORHDT01(HDEIEN) | 
|---|
|  | 112 | W !  D PAGE^RORHDTUT(),^%ZISC     G:RC<0 ERROR | 
|---|
|  | 113 | Q | 
|---|
|  | 114 | ; | 
|---|
|  | 115 | ;***** STOPS A DATA EXTRACTION TASK | 
|---|
|  | 116 | STOP ; | 
|---|
|  | 117 | N RORERRDL      ; Default error location | 
|---|
|  | 118 | N RORERROR      ; Error processing data | 
|---|
|  | 119 | N RORPARM       ; Application parameters | 
|---|
|  | 120 | ; | 
|---|
|  | 121 | N HDEIEN,RC,TASKIEN | 
|---|
|  | 122 | S RORPARM("ERR")=1 | 
|---|
|  | 123 | ;S RORPARM("DEBUG")=2 ; Remove the first ';' to start in debug mode | 
|---|
|  | 124 | D CLEAR^RORERR("STOP^RORHDT") | 
|---|
|  | 125 | ;--- Select data extraction and task | 
|---|
|  | 126 | S HDEIEN=$$SELHDE^RORHDTUT()           G:HDEIEN<0 ERROR | 
|---|
|  | 127 | Q:'HDEIEN | 
|---|
|  | 128 | S TASKIEN=$$SELTASK^RORHDTUT(HDEIEN)  G:TASKIEN<0 ERROR | 
|---|
|  | 129 | Q:'TASKIEN | 
|---|
|  | 130 | ;--- Stop the task | 
|---|
|  | 131 | S RC=$$STOP^RORHDTAC(HDEIEN,TASKIEN) | 
|---|
|  | 132 | I RC  G:RC<0 ERROR  Q | 
|---|
|  | 133 | S RC=$$STOP^RORHDT03(HDEIEN,TASKIEN)       G:RC<0 ERROR | 
|---|
|  | 134 | Q | 
|---|